From 7aabad92304cba784772f5befc609a4c6fdcf4c3 Mon Sep 17 00:00:00 2001 From: Nurul Afiqah Date: Tue, 17 Jun 2025 14:46:50 +0800 Subject: [PATCH 1/2] supplycart testcase project --- .editorconfig | 18 + .env.example | 66 + .gitattributes | 11 + .gitignore | 23 + README.md | 1 + .../Auth/VerifyEmailController.php | 27 + app/Http/Controllers/Controller.php | 8 + app/Livewire/Actions/Logout.php | 20 + app/Livewire/CartManagement.php | 88 + app/Livewire/Forms/LoginForm.php | 72 + app/Livewire/OrderList.php | 119 + app/Livewire/OrderView.php | 28 + app/Livewire/ProductsIndex.php | 120 + app/Livewire/UserActivity.php | 114 + app/Models/Carts.php | 32 + app/Models/OrderItems.php | 25 + app/Models/Orders.php | 22 + app/Models/Product.php | 20 + app/Models/User.php | 62 + app/Providers/AppServiceProvider.php | 38 + app/Providers/VoltServiceProvider.php | 28 + app/Services/CartServices.php | 79 + app/Services/CheckoutServices.php | 62 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + artisan | 15 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 6 + composer.json | 84 + composer.lock | 10819 ++++++++++++++++ config/app.php | 126 + config/audit.php | 198 + config/auth.php | 115 + config/cache.php | 108 + config/database.php | 173 + config/filament.php | 89 + config/filesystems.php | 77 + config/livewire.php | 160 + config/logging.php | 132 + config/mail.php | 116 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/ProductFactory.php | 32 + .../0001_01_01_000000_create_users_table.php | 50 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...025_06_15_130645_create_products_table.php | 32 + .../2025_06_15_153349_create_carts_table.php | 32 + .../2025_06_16_065431_create_orders_table.php | 30 + ..._06_16_065443_create_order_items_table.php | 32 + .../2025_06_16_154925_create_audits_table.php | 48 + database/seeders/DatabaseSeeder.php | 19 + database/seeders/ProductSeeder.php | 18 + nodesource_setup.sh | 113 + package-lock.json | 3025 +++++ package.json | 27 + phpunit.xml | 33 + postcss.config.js | 7 + public/.htaccess | 21 + public/css/filament/forms/forms.css | 49 + public/css/filament/support/support.css | 1 + public/favicon.ico | 0 public/images/product.png | Bin 0 -> 765003 bytes public/index.php | 17 + .../filament/forms/components/color-picker.js | 1 + .../forms/components/date-time-picker.js | 1 + .../filament/forms/components/file-upload.js | 123 + .../js/filament/forms/components/key-value.js | 1 + .../forms/components/markdown-editor.js | 51 + .../filament/forms/components/rich-editor.js | 150 + public/js/filament/forms/components/select.js | 6 + .../filament/forms/components/tags-input.js | 1 + .../js/filament/forms/components/textarea.js | 1 + .../filament/notifications/notifications.js | 1 + public/js/filament/support/async-alpine.js | 1 + public/js/filament/support/support.js | 46 + public/js/filament/tables/components/table.js | 1 + public/robots.txt | 2 + resources/css/app.css | 4 + resources/js/app.js | 1 + resources/js/bootstrap.js | 4 + .../views/components/action-message.blade.php | 10 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 35 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + .../views/components/layouts/app.blade.php | 47 + .../views/components/layouts/guest.blade.php | 27 + resources/views/components/modal.blade.php | 78 + resources/views/components/nav-link.blade.php | 12 + .../views/components/primary-button.blade.php | 4 + .../components/responsive-nav-link.blade.php | 12 + .../components/secondary-button.blade.php | 4 + .../views/components/text-input.blade.php | 4 + resources/views/dashboard.blade.php | 12 + resources/views/layouts/app.blade.php | 47 + resources/views/layouts/guest.blade.php | 27 + resources/views/livewire/.gitkeep | 0 .../views/livewire/cart-management.blade.php | 80 + .../livewire/layout/navigation.blade.php | 206 + resources/views/livewire/order-list.blade.php | 11 + resources/views/livewire/order-view.blade.php | 60 + .../pages/auth/confirm-password.blade.php | 62 + .../pages/auth/forgot-password.blade.php | 64 + .../views/livewire/pages/auth/login.blade.php | 72 + .../livewire/pages/auth/register.blade.php | 96 + .../pages/auth/reset-password.blade.php | 105 + .../pages/auth/verify-email.blade.php | 60 + .../views/livewire/products-index.blade.php | 11 + .../profile/delete-user-form.blade.php | 79 + .../profile/update-password-form.blade.php | 79 + .../update-profile-information-form.blade.php | 117 + .../views/livewire/user-activity.blade.php | 11 + .../livewire/welcome/navigation.blade.php | 26 + resources/views/profile.blade.php | 29 + resources/views/welcome.blade.php | 145 + routes/auth.php | 31 + routes/console.php | 8 + routes/web.php | 40 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 52 + tests/Feature/Auth/AuthenticationTest.php | 72 + tests/Feature/Auth/EmailVerificationTest.php | 46 + .../Feature/Auth/PasswordConfirmationTest.php | 46 + tests/Feature/Auth/PasswordResetTest.php | 73 + tests/Feature/Auth/PasswordUpdateTest.php | 41 + tests/Feature/Auth/RegistrationTest.php | 27 + tests/Feature/ExampleTest.php | 7 + tests/Feature/ProfileTest.php | 89 + tests/Pest.php | 47 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 5 + vite.config.js | 11 + 148 files changed, 20091 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Livewire/Actions/Logout.php create mode 100644 app/Livewire/CartManagement.php create mode 100644 app/Livewire/Forms/LoginForm.php create mode 100644 app/Livewire/OrderList.php create mode 100644 app/Livewire/OrderView.php create mode 100644 app/Livewire/ProductsIndex.php create mode 100644 app/Livewire/UserActivity.php create mode 100644 app/Models/Carts.php create mode 100644 app/Models/OrderItems.php create mode 100644 app/Models/Orders.php create mode 100644 app/Models/Product.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/VoltServiceProvider.php create mode 100644 app/Services/CartServices.php create mode 100644 app/Services/CheckoutServices.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100755 artisan create mode 100755 bootstrap/app.php create mode 100755 bootstrap/cache/.gitignore create mode 100755 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/audit.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filament.php create mode 100644 config/filesystems.php create mode 100644 config/livewire.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/ProductFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2025_06_15_130645_create_products_table.php create mode 100644 database/migrations/2025_06_15_153349_create_carts_table.php create mode 100644 database/migrations/2025_06_16_065431_create_orders_table.php create mode 100644 database/migrations/2025_06_16_065443_create_order_items_table.php create mode 100644 database/migrations/2025_06_16_154925_create_audits_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/ProductSeeder.php create mode 100644 nodesource_setup.sh create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/css/filament/forms/forms.css create mode 100644 public/css/filament/support/support.css create mode 100644 public/favicon.ico create mode 100644 public/images/product.png create mode 100644 public/index.php create mode 100644 public/js/filament/forms/components/color-picker.js create mode 100644 public/js/filament/forms/components/date-time-picker.js create mode 100644 public/js/filament/forms/components/file-upload.js create mode 100644 public/js/filament/forms/components/key-value.js create mode 100644 public/js/filament/forms/components/markdown-editor.js create mode 100644 public/js/filament/forms/components/rich-editor.js create mode 100644 public/js/filament/forms/components/select.js create mode 100644 public/js/filament/forms/components/tags-input.js create mode 100644 public/js/filament/forms/components/textarea.js create mode 100644 public/js/filament/notifications/notifications.js create mode 100644 public/js/filament/support/async-alpine.js create mode 100644 public/js/filament/support/support.js create mode 100644 public/js/filament/tables/components/table.js create mode 100644 public/robots.txt create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/components/action-message.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/layouts/app.blade.php create mode 100644 resources/views/components/layouts/guest.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/livewire/.gitkeep create mode 100644 resources/views/livewire/cart-management.blade.php create mode 100644 resources/views/livewire/layout/navigation.blade.php create mode 100644 resources/views/livewire/order-list.blade.php create mode 100644 resources/views/livewire/order-view.blade.php create mode 100644 resources/views/livewire/pages/auth/confirm-password.blade.php create mode 100644 resources/views/livewire/pages/auth/forgot-password.blade.php create mode 100644 resources/views/livewire/pages/auth/login.blade.php create mode 100644 resources/views/livewire/pages/auth/register.blade.php create mode 100644 resources/views/livewire/pages/auth/reset-password.blade.php create mode 100644 resources/views/livewire/pages/auth/verify-email.blade.php create mode 100644 resources/views/livewire/products-index.blade.php create mode 100644 resources/views/livewire/profile/delete-user-form.blade.php create mode 100644 resources/views/livewire/profile/update-password-form.blade.php create mode 100644 resources/views/livewire/profile/update-profile-information-form.blade.php create mode 100644 resources/views/livewire/user-activity.blade.php create mode 100644 resources/views/livewire/welcome/navigation.blade.php create mode 100644 resources/views/profile.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/auth.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100755 storage/app/.gitignore create mode 100755 storage/app/private/.gitignore create mode 100755 storage/app/public/.gitignore create mode 100755 storage/framework/.gitignore create mode 100755 storage/framework/cache/.gitignore create mode 100755 storage/framework/cache/data/.gitignore create mode 100755 storage/framework/sessions/.gitignore create mode 100755 storage/framework/testing/.gitignore create mode 100755 storage/framework/views/.gitignore create mode 100755 storage/logs/.gitignore create mode 100644 tailwind.config.js create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/ProfileTest.php create mode 100644 tests/Pest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..8f0de65c5 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 000000000..01785f62c --- /dev/null +++ b/.env.example @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3307 +DB_DATABASE=cart_supplycart +DB_USERNAME=root +DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..fcb21d396 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..bec2973a0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/README.md b/README.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 000000000..784765e3a --- /dev/null +++ b/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,27 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 000000000..8677cd5ca --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +logout(); + + Session::invalidate(); + Session::regenerateToken(); + } +} diff --git a/app/Livewire/CartManagement.php b/app/Livewire/CartManagement.php new file mode 100644 index 000000000..034fc5e12 --- /dev/null +++ b/app/Livewire/CartManagement.php @@ -0,0 +1,88 @@ + 'refreshCart']; + + protected $cartServices; + protected $checkoutServices; + + public function boot(CartServices $cartServices, CheckoutServices $checkoutServices) + { + $this->cartServices = $cartServices; + $this->checkoutServices = $checkoutServices; + } + + public function mount() + { + $this->refreshCart(); + } + + #[On('cartUpdated')] + public function refreshCart() + { + if (auth()->check()) { + $this->carts = $this->cartServices->getCartItem(); + $this->subtotal = $this->cartServices->calculateCartSubTotal(); + } + } + + public function removeQuantity($cartId) + { + + $cart = Carts::where('user_id', auth()->id()) + ->find($cartId); + + if (!$cart) { + return Notification::make() + ->title('Item Not Found') + ->body('Whoops! the product are not found in your cart.') + ->icon('heroicon-o-document-text') + ->iconColor('danger') + ->send(); + } + + if ($cart->quantity > 1) { + // Directly update quantity on databse + $cart->decrement('quantity'); + } else { + // Remove the items from the cart if quantity 0 + $cart->delete(); + } + + // Directly update stock quantity on database + $cart->product->increment('stock_quantity'); + + $this->dispatch('cartUpdated'); + + return Notification::make() + ->title('Remove Item') + ->icon('heroicon-o-trash') + ->iconColor('info') + ->send(); + } + + public function checkoutOrder() + { + $this->checkoutServices->placeOrder($this->carts, $this->subtotal); + + $this->dispatch('cartUpdated'); + + return redirect()->back(); + } + + public function render() + { + return view('livewire.cart-management'); + } +} diff --git a/app/Livewire/Forms/LoginForm.php b/app/Livewire/Forms/LoginForm.php new file mode 100644 index 000000000..270328889 --- /dev/null +++ b/app/Livewire/Forms/LoginForm.php @@ -0,0 +1,72 @@ +ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only(['email', 'password']), $this->remember)) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'form.email' => trans('Email address is not found.'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the authentication request is not rate limited. + */ + protected function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout(request())); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'form.email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the authentication rate limiting throttle key. + */ + protected function throttleKey(): string + { + return Str::transliterate(Str::lower($this->email).'|'.request()->ip()); + } +} \ No newline at end of file diff --git a/app/Livewire/OrderList.php b/app/Livewire/OrderList.php new file mode 100644 index 000000000..e02840c93 --- /dev/null +++ b/app/Livewire/OrderList.php @@ -0,0 +1,119 @@ +heading('Order List') + ->description('Here’s a list of your previous orders.') + ->query( + Orders::query() + ->where('user_id', auth()->user()->id) + ->Orderby('updated_at', 'desc') + ) + ->filters([ + Filter::make('price_range') + ->label('Price Range') + ->form([ + Grid::make(2)->schema([ + TextInput::make('min_price') + ->label('Min Price') + ->numeric() + ->placeholder('0'), + TextInput::make('max_price') + ->label('Max Price') + ->numeric() + ->placeholder('1000'), + ]), + ]) + ->query(function (Builder $query, array $data): Builder { + if (! empty($data['min_price'])) { + $query->where('price', '>=', $data['min_price']); + } + + if (! empty($data['max_price'])) { + $query->where('price', '<=', $data['max_price']); + } + + return $query; + }), + + ], layout: FiltersLayout::AboveContent) + ->columns([ + TextColumn::make('id') + ->label('Order ID') + ->getStateUsing(function (Orders $record): string { + return '#'.$record->id; + }), + TextColumn::make('created_at') + ->label('Date') + ->searchable(), + TextColumn::make('quantity') + ->label('Quantity') + ->getStateUsing(function ($record) { + return $record->items()->sum('quantity'); + }), + TextColumn::make('total') + ->label('Total') + ->getStateUsing(function ($record) { + return 'RM '.$record->total; + }) + ->searchable(), + TextColumn::make('status') + ->label('Status') + ->badge() + ->color(fn (string $state): string => match ($state) { + 'pending' => 'warning', + 'paid' => 'success', + 'processing'=> 'info', + default => 'gray', + }) + ->searchable(), + ]) + ->defaultSort('id', 'desc') + ->actionsColumnLabel('Action') + ->actions([ + Action::make('view') + ->label('') + ->icon('heroicon-o-eye') + ->color('secondary') + ->extraAttributes(['title' => 'View Product']) + ->action(function ($record) { + return redirect()->to("order/view/{$record->id}"); + }), + ]) + ->selectCurrentPageOnly(true); + + } + + public function render() + { + return view('livewire.order-list'); + } +} diff --git a/app/Livewire/OrderView.php b/app/Livewire/OrderView.php new file mode 100644 index 000000000..78fe76b73 --- /dev/null +++ b/app/Livewire/OrderView.php @@ -0,0 +1,28 @@ +order = Orders::where('id', $orderId)->first(); + + $this->orderItems = OrderItems::with('product') + ->where('order_id', $orderId) + ->get(); + + } + public function render() + { + return view('livewire.order-view'); + } +} diff --git a/app/Livewire/ProductsIndex.php b/app/Livewire/ProductsIndex.php new file mode 100644 index 000000000..a9fe1f797 --- /dev/null +++ b/app/Livewire/ProductsIndex.php @@ -0,0 +1,120 @@ +quantity++; + } + + public function table(Table $table):Table + { + return $table + ->heading('Product List') + ->description('This is your product list') + ->query( + Product::query() + ) + ->filters([ + Filter::make('price_range') + ->label('Price Range') + ->form([ + Grid::make(2)->schema([ + TextInput::make('min_price') + ->label('Min Price') + ->numeric() + ->placeholder('0'), + TextInput::make('max_price') + ->label('Max Price') + ->numeric() + ->placeholder('1000'), + ]), + ]) + ->query(function (Builder $query, array $data): Builder { + if (! empty($data['min_price'])) { + $query->where('price', '>=', $data['min_price']); + } + + if (! empty($data['max_price'])) { + $query->where('price', '<=', $data['max_price']); + } + + return $query; + }), + + ], layout: FiltersLayout::AboveContent) + ->columns([ + TextColumn::make('index') + ->label('No.') + ->rowIndex(), + TextColumn::make('name') + ->label('Name') + ->searchable(), + TextColumn::make('code') + ->label('Code') + ->searchable(), + TextColumn::make('price') + ->label('Price') + ->money('myr', locale: 'en_MY') + ->searchable(), + TextColumn::make('stock_quantity') + ->label('Quantity') + ->searchable(), + ]) + ->defaultSort('id', 'desc') + ->actions([ + Actions::make('view') + ->label('Add to Cart') + ->icon('heroicon-m-shopping-cart') + ->button() + ->color('success') + ->action(function (Product $record) { + $cartService = new CartServices; + $cartService->addToCart($record, $this->quantity); + }) + ]) + ->selectCurrentPageOnly(true); + } + +} diff --git a/app/Livewire/UserActivity.php b/app/Livewire/UserActivity.php new file mode 100644 index 000000000..b861fbefc --- /dev/null +++ b/app/Livewire/UserActivity.php @@ -0,0 +1,114 @@ +name = auth()->user()->name; + } + + public function render() + { + return view('livewire.user-activity'); + } + + public function table(Table $table):Table + { + return $table + ->heading(fn () => new HtmlString("Log for $this->name")) + ->description('Here’s a list of user activity for CRUD process.') + ->query(Audit::query()->where('user_id', auth()->user()->id) ) + ->columns([ + TextColumn::make('created_at') + ->label('Date') + ->getStateUsing(function ($record) { + $date = date('d M Y', strtotime($record->updated_at)); + + return $date; + }) + ->searchable(), + TextColumn::make('updated_at') + ->label('Time') + ->getStateUsing(function ($record) { + $time = date('g.i A', strtotime($record->updated_at)); + + return $time; + }) + ->searchable(), + TextColumn::make('event') + ->label('Description') + ->getStateUsing(function ($record) { + if (!empty($record->old_values)) { + + $allKeys = array_keys($record->new_values); + + // Join keys into a string + $keysString = implode(', ', $allKeys); + + // Get the class name + $modelClassName = class_basename($record->auditable_type); + + $description = sprintf( + '%s [%d] has %s existing record in %s: %s', + $this->name, + $record->user_id, + $record->event, + $modelClassName, + $keysString, + ); + + } else { + + // Get the first key and value + $firstAttributeKey = array_key_first($record->new_values); + + $firstAttributeValue = $record->new_values[$firstAttributeKey]; + + // Get the class name + $modelClassName = class_basename($record->auditable_type); + + // Set the action type based on event + $actionType = ($record->event === 'created') ? 'new' : 'existing'; + + // Restructure the description + $description = sprintf( + '%s [%d] has %s a %s %s with %s: %s', + $this->name, + $record->user_id, + $record->event, + $actionType, + $modelClassName, + $firstAttributeKey, + $firstAttributeValue + ); + } + + return $description; + }) + ->searchable(), + + ]) + ->defaultSort('id', 'desc') + ->selectCurrentPageOnly(true); + } +} diff --git a/app/Models/Carts.php b/app/Models/Carts.php new file mode 100644 index 000000000..705383b7a --- /dev/null +++ b/app/Models/Carts.php @@ -0,0 +1,32 @@ +belongsTo(User::class); + } + + public function product(): BelongsTo + { + return $this->belongsTo(Product::class); + } + +} diff --git a/app/Models/OrderItems.php b/app/Models/OrderItems.php new file mode 100644 index 000000000..e941d53b5 --- /dev/null +++ b/app/Models/OrderItems.php @@ -0,0 +1,25 @@ +belongsTo(Product::class); + } +} diff --git a/app/Models/Orders.php b/app/Models/Orders.php new file mode 100644 index 000000000..3724459de --- /dev/null +++ b/app/Models/Orders.php @@ -0,0 +1,22 @@ +hasMany(OrderItems::class, 'order_id'); + } +} diff --git a/app/Models/Product.php b/app/Models/Product.php new file mode 100644 index 000000000..8df8f3406 --- /dev/null +++ b/app/Models/Product.php @@ -0,0 +1,20 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } + + public function carts() + { + return $this->hasMany(Carts::class); + } + + public function isAdmin(): bool + { + return $this->role === 'admin'; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 000000000..5b62a648f --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,38 @@ +filamentColor(); + } + + /** + * Bootstrap any application services. + */ + public function boot(): void + { + \URL::forceScheme('https'); + } + + public function filamentColor(): void + { + FilamentColor::register([ + 'danger' => Color::Red, + 'gray' => Color::Zinc, + 'info' => Color::Blue, + 'primary' => Color::Green, + 'success' => Color::Green, + 'warning' => Color::Amber, + ]); + } +} diff --git a/app/Providers/VoltServiceProvider.php b/app/Providers/VoltServiceProvider.php new file mode 100644 index 000000000..e61d98453 --- /dev/null +++ b/app/Providers/VoltServiceProvider.php @@ -0,0 +1,28 @@ +id; + + // Check the stock quantity + if ($product->stock_quantity < $quantity) { + + return Notification::make() + ->title('Low Stock') + ->body('The product failed to add in your cart.') + ->icon('heroicon-o-document-text') + ->iconColor('danger') + ->send(); + } + + // Find existing cart item + $cart = Carts::where('user_id', $userId) + ->where('product_id', $productId) + ->first(); + + if ($cart) { + // Update existing cart + $cart->quantity += $quantity; + $cart->save(); + + } else { + // Create new cart record + Carts::create([ + 'user_id' => $userId, + 'product_id' => $productId, + 'quantity' => $quantity, + ]); + + } + + Notification::make() + ->title('Added to Cart') + ->body('The product has been added to your cart.') + ->success() + ->iconColor('success') + ->send(); + + // Decrease product stock + $product->decrement('stock_quantity', $quantity); + + return redirect()->back(); + } + + public function getCartItem() + { + $user = Auth::user(); + return $user->carts()->with('product')->get(); + + } + + public function calculateCartSubTotal() + { + return $this->getCartItem()->sum(function ($cart) { + return $cart->quantity * $cart->product->price; + }); + } + +} diff --git a/app/Services/CheckoutServices.php b/app/Services/CheckoutServices.php new file mode 100644 index 000000000..fdf36aadd --- /dev/null +++ b/app/Services/CheckoutServices.php @@ -0,0 +1,62 @@ + Auth::id(), + 'total' => $total, + 'status' => 'processing' + ]); + + foreach($carts as $cart) { + OrderItems::create([ + 'order_id' => $order->id, + 'product_id' => $cart->product->id, + 'quantity' => $cart->quantity, + 'price' => $cart->product->price, + 'subtotal' => $cart->quantity * $cart->product->price, + ]); + } + + DB::commit(); + + // clear cart process + Auth::user()->carts()->delete(); + + Notification::make() + ->title('Order Success') + ->body('The order placed successfully!') + ->success() + ->iconColor('success') + ->send(); + + }catch(Exception $e) { + + DB::rollBack(); + + Notification::make() + ->title('Order Failed') + ->body('The order placed is failed!') + ->danger() + ->iconColor('danger') + ->send(); + } + + } + + +} diff --git a/app/View/Components/AppLayout.php b/app/View/Components/AppLayout.php new file mode 100644 index 000000000..de0d46f58 --- /dev/null +++ b/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100755 index 000000000..7b162dac3 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100755 index 000000000..7d50f931f --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,6 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "danharrin/date-format-converter", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/date-format-converter.git", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php", + "src/standards.php" + ], + "psr-4": { + "DanHarrin\\DateFormatConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Convert token-based date formats between standards.", + "homepage": "https://github.com/danharrin/date-format-converter", + "support": { + "issues": "https://github.com/danharrin/date-format-converter/issues", + "source": "https://github.com/danharrin/date-format-converter" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-06-13T09:38:44+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/dbal", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "dadd35300837a3a2184bd47d403333b15d0a9bd0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/dadd35300837a3a2184bd47d403333b15d0a9bd0", + "reference": "dadd35300837a3a2184bd47d403333b15d0a9bd0", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^0.5.3|^1", + "php": "^8.1", + "psr/cache": "^1|^2|^3", + "psr/log": "^1|^2|^3" + }, + "require-dev": { + "doctrine/coding-standard": "12.0.0", + "fig/log-test": "^1", + "jetbrains/phpstorm-stubs": "2023.2", + "phpstan/phpstan": "1.12.6", + "phpstan/phpstan-phpunit": "1.4.0", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "10.5.30", + "psalm/plugin-phpunit": "0.19.0", + "slevomat/coding-standard": "8.13.1", + "squizlabs/php_codesniffer": "3.10.2", + "symfony/cache": "^6.3.8|^7.0", + "symfony/console": "^5.4|^6.3|^7.0", + "vimeo/psalm": "5.25.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\DBAL\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", + "homepage": "https://www.doctrine-project.org/projects/dbal.html", + "keywords": [ + "abstraction", + "database", + "db2", + "dbal", + "mariadb", + "mssql", + "mysql", + "oci8", + "oracle", + "pdo", + "pgsql", + "postgresql", + "queryobject", + "sasql", + "sql", + "sqlite", + "sqlserver", + "sqlsrv" + ], + "support": { + "issues": "https://github.com/doctrine/dbal/issues", + "source": "https://github.com/doctrine/dbal/tree/4.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2024-10-10T18:01:27+00:00" + }, + { + "name": "doctrine/deprecations", + "version": "1.1.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/deprecations.git", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", + "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9 || ^12", + "phpstan/phpstan": "1.4.10 || 2.0.3", + "phpstan/phpstan-phpunit": "^1.0 || ^2", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "psr/log": "^1 || ^2 || ^3" + }, + "suggest": { + "psr/log": "Allows logging deprecations via PSR-3 logger implementation" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Deprecations\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", + "homepage": "https://www.doctrine-project.org/", + "support": { + "issues": "https://github.com/doctrine/deprecations/issues", + "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + }, + "time": "2024-12-07T21:18:45+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "b115554301161fa21467629f1e1391c1936de517" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", + "reference": "b115554301161fa21467629f1e1391c1936de517", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2024-12-27T00:36:43+00:00" + }, + { + "name": "filament/actions", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "887b9e5552658a37098e7a279196a4d188d94f50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/887b9e5552658a37098e7a279196a4d188d94f50", + "reference": "887b9e5552658a37098e7a279196a4d188d94f50", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.2", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "league/csv": "^9.14", + "openspout/openspout": "^4.23", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful action modals to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-31T13:16:04+00:00" + }, + { + "name": "filament/forms", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "4abbf867f060483699f3cb8e1c1c8f4469b7980f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/4abbf867f060483699f3cb8e1c1c8f4469b7980f", + "reference": "4abbf867f060483699f3cb8e1c1c8f4469b7980f", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/validation": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Forms\\FormsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Forms\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful forms to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-31T13:16:06+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "8c0344fc603085da8f385ed6a022aacbe3aa49fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/8c0344fc603085da8f385ed6a022aacbe3aa49fb", + "reference": "8c0344fc603085da8f385ed6a022aacbe3aa49fb", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful read-only infolists to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-31T13:16:16+00:00" + }, + { + "name": "filament/notifications", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "c19df07c801c5550de0d30957c5a316f53019533" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/c19df07c801c5550de0d30957c5a316f53019533", + "reference": "c19df07c801c5550de0d30957c5a316f53019533", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/notifications": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Notifications\\NotificationsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Testing/Autoload.php" + ], + "psr-4": { + "Filament\\Notifications\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful notifications to any Livewire app.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-10-23T07:36:14+00:00" + }, + { + "name": "filament/support", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "0bd91d5b937b0ae50394a976ba5fed9506581943" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/0bd91d5b937b0ae50394a976ba5fed9506581943", + "reference": "0bd91d5b937b0ae50394a976ba5fed9506581943", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.5", + "doctrine/dbal": "^3.2|^4.0", + "ext-intl": "*", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "kirschbaum-development/eloquent-power-joins": "^3.0|^4.0", + "livewire/livewire": "3.5.12", + "php": "^8.1", + "ryangjchandler/blade-capture-directive": "^0.2|^0.3|^1.0", + "spatie/color": "^1.5", + "spatie/invade": "^1.0|^2.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^6.0|^7.0", + "symfony/html-sanitizer": "^6.1|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Support\\SupportServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Core helper methods and foundation code for all Filament packages.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-31T13:16:28+00:00" + }, + { + "name": "filament/tables", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "e34f63f89ef672f8e810c2e181665d718e84ff37" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/e34f63f89ef672f8e810c2e181665d718e84ff37", + "reference": "e34f63f89ef672f8e810c2e181665d718e84ff37", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0", + "illuminate/contracts": "^10.45|^11.0", + "illuminate/database": "^10.45|^11.0", + "illuminate/filesystem": "^10.45|^11.0", + "illuminate/support": "^10.45|^11.0", + "illuminate/view": "^10.45|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Tables\\TablesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Tables\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful tables to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-31T13:16:31+00:00" + }, + { + "name": "filament/widgets", + "version": "v3.2.132", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "869a419fe42e2cf1b9461f2d1e702e2fcad030ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/869a419fe42e2cf1b9461f2d1e702e2fcad030ae", + "reference": "869a419fe42e2cf1b9461f2d1e702e2fcad030ae", + "shasum": "" + }, + "require": { + "filament/support": "self.version", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Widgets\\WidgetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Widgets\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful dashboard widgets to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2024-12-17T13:03:07+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "3c1af9b86b02f1e39219849c1d2fee7cf77e8638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/3c1af9b86b02f1e39219849c1d2fee7cf77e8638", + "reference": "3c1af9b86b02f1e39219849c1d2fee7cf77e8638", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "dev-master", + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^8.0|^9.0", + "phpunit/phpunit": "^10.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.0.1" + }, + "time": "2024-11-26T13:22:08+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.38.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "9d290aa90fcad44048bedca5219d2b872e98772a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/9d290aa90fcad44048bedca5219d2b872e98772a", + "reference": "9d290aa90fcad44048bedca5219d2b872e98772a", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.6", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0.3", + "symfony/error-handler": "^7.0.3", + "symfony/finder": "^7.0.3", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.0.3", + "symfony/mailer": "^7.0.3", + "symfony/mime": "^7.0.3", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.0.3", + "symfony/routing": "^7.0.3", + "symfony/uid": "^7.0.3", + "symfony/var-dumper": "^7.0.3", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^9.6", + "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5.35|^11.3.6", + "predis/predis": "^2.3", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0.3", + "symfony/http-client": "^7.0.3", + "symfony/psr-http-message-bridge": "^7.0.3", + "symfony/translation": "^7.0.3" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.3).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-01-15T00:06:46+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "749395fcd5f8f7530fe1f00dfa84eb22c83d94ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/749395fcd5f8f7530fe1f00dfa84eb22c83d94ea", + "reference": "749395fcd5f8f7530fe1f00dfa84eb22c83d94ea", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.3" + }, + "time": "2024-12-30T15:53:31+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-12-16T15:26:28+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d990688c91cedfb69753ffc2512727ec646df2ad", + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-12-29T14:10:59+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/csv", + "version": "9.21.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "72196d11ebba22d868954cb39c0c7346207430cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/72196d11ebba22d868954cb39c0c7346207430cc", + "reference": "72196d11ebba22d868954cb39c0c7346207430cc", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.64.0", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.1", + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^10.5.16 || ^11.4.3", + "symfony/var-dumper": "^6.4.8 || ^7.1.8" + }, + "suggest": { + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Csv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", + "keywords": [ + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" + ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-01-08T19:27:58+00:00" + }, + { + "name": "league/flysystem", + "version": "3.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" + }, + "time": "2024-08-09T21:24:39+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.5.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "81fb5145d2644324614cc532b28efd0215bda430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:18:47+00:00" + }, + { + "name": "livewire/livewire", + "version": "v3.5.12", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "reference": "3c8d1f9d7d9098aaea663093ae168f2d5d2ae73d", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0", + "illuminate/routing": "^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", + "illuminate/validation": "^10.0|^11.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0", + "symfony/http-kernel": "^6.2|^7.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0", + "orchestra/testbench-dusk": "^8.24|^9.1", + "phpunit/phpunit": "^10.4", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Livewire": "Livewire\\Livewire" + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v3.5.12" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2024-10-15T19:35:06+00:00" + }, + { + "name": "livewire/volt", + "version": "v1.6.6", + "source": { + "type": "git", + "url": "https://github.com/livewire/volt.git", + "reference": "9efa7bd50a71ad166ac44ed9322d2c004e0ece5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/volt/zipball/9efa7bd50a71ad166ac44ed9322d2c004e0ece5f", + "reference": "9efa7bd50a71ad166ac44ed9322d2c004e0ece5f", + "shasum": "" + }, + "require": { + "laravel/framework": "^10.38.2|^11.0", + "livewire/livewire": "^3.0", + "php": "^8.1" + }, + "require-dev": { + "laravel/folio": "^1.1", + "mockery/mockery": "^1.6", + "orchestra/testbench": "^8.15.0|^9.0", + "pestphp/pest": "^2.9.5", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Livewire\\Volt\\VoltServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "files": [ + "functions.php" + ], + "psr-4": { + "Livewire\\Volt\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "An elegantly crafted functional API for Laravel Livewire.", + "homepage": "https://github.com/livewire/volt", + "keywords": [ + "laravel", + "livewire", + "volt" + ], + "support": { + "issues": "https://github.com/livewire/volt/issues", + "source": "https://github.com/livewire/volt" + }, + "time": "2024-11-12T14:51:01+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.8.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-12-05T17:15:07+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.4", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-12-27T09:25:35+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.8" + }, + "require-dev": { + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.8", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:39:51+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.28.4", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "68d58235c7c1164b3d231b798975b9b0b2b79b15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/68d58235c7c1164b3d231b798975b9b0b2b79b15", + "reference": "68d58235c7c1164b3d231b798975b9b0b2b79b15", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.66.1", + "infection/infection": "^0.29.10", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^2.1.1", + "phpstan/phpstan-phpunit": "^2.0.3", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^11.5.2" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.28.4" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2025-01-07T11:48:34+00:00" + }, + { + "name": "owen-it/laravel-auditing", + "version": "v14.0.0", + "source": { + "type": "git", + "url": "https://github.com/owen-it/laravel-auditing.git", + "reference": "f92602d1b3f53df29ddd577290e9d735ea707c53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/owen-it/laravel-auditing/zipball/f92602d1b3f53df29ddd577290e9d735ea707c53", + "reference": "f92602d1b3f53df29ddd577290e9d735ea707c53", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0", + "illuminate/database": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "php": "^8.2" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^9.0|^10.0", + "phpunit/phpunit": "^11.0" + }, + "type": "package", + "extra": { + "laravel": { + "providers": [ + "OwenIt\\Auditing\\AuditingServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "v14-dev" + } + }, + "autoload": { + "psr-4": { + "OwenIt\\Auditing\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antério Vieira", + "email": "anteriovieira@gmail.com" + }, + { + "name": "Raphael França", + "email": "raphaelfrancabsb@gmail.com" + }, + { + "name": "Morten D. Hansen", + "email": "morten@visia.dk" + } + ], + "description": "Audit changes of your Eloquent models in Laravel", + "homepage": "https://laravel-auditing.com", + "keywords": [ + "Accountability", + "Audit", + "auditing", + "changes", + "eloquent", + "history", + "laravel", + "log", + "logging", + "lumen", + "observer", + "record", + "revision", + "tracking" + ], + "support": { + "issues": "https://github.com/owen-it/laravel-auditing/issues", + "source": "https://github.com/owen-it/laravel-auditing" + }, + "time": "2025-02-26T16:40:54+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.7", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + }, + "time": "2024-12-10T01:58:33+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "ryangjchandler/blade-capture-directive", + "version": "v1.0.0", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "cb6f58663d97f17bece176295240b740835e14f1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/cb6f58663d97f17bece176295240b740835e14f1", + "reference": "cb6f58663d97f17bece176295240b740835e14f1", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0", + "orchestra/testbench": "^8.0|^9.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^10.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" + }, + "providers": [ + "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "RyanChandler\\BladeCaptureDirective\\": "src", + "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ryan Chandler", + "email": "support@ryangjchandler.co.uk", + "role": "Developer" + } + ], + "description": "Create inline partials in your Blade templates with ease.", + "homepage": "https://github.com/ryangjchandler/blade-capture-directive", + "keywords": [ + "blade-capture-directive", + "laravel", + "ryangjchandler" + ], + "support": { + "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.0.0" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2024-02-26T18:08:49+00:00" + }, + { + "name": "spatie/color", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/color.git", + "reference": "614f1e0674262c620db908998a11eacd16494835" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/color/zipball/614f1e0674262c620db908998a11eacd16494835", + "reference": "614f1e0674262c620db908998a11eacd16494835", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.22", + "phpunit/phpunit": "^6.5||^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Color\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sebastian De Deyne", + "email": "sebastian@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A little library to handle color conversions", + "homepage": "https://github.com/spatie/color", + "keywords": [ + "color", + "conversion", + "rgb", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/color/issues", + "source": "https://github.com/spatie/color/tree/1.7.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-12-30T14:23:15+00:00" + }, + { + "name": "spatie/invade", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/invade.git", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.4", + "spatie/ray": "^1.28" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Spatie\\Invade\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "A PHP function to work with private properties and methods", + "homepage": "https://github.com/spatie/invade", + "keywords": [ + "invade", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/invade/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-17T09:06:10+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.18.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "8332205b90d17164913244f4a8e13ab7e6761d29" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/8332205b90d17164913244f4a8e13ab7e6761d29", + "reference": "8332205b90d17164913244f4a8e13ab7e6761d29", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0|^9.0", + "pestphp/pest": "^1.22|^2", + "phpunit/phpunit": "^9.5.24|^10.5", + "spatie/pest-plugin-test-time": "^1.1|^2.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.18.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-12-30T13:13:39+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/console", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-11T03:49:26+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "6150b89186573046167796fa5f3f76601d5145f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8", + "reference": "6150b89186573046167796fa5f3f76601d5145f8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "f6bc679b024e30f27e33815930a5b8b304c79813" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/f6bc679b024e30f27e33815930a5b8b304c79813", + "reference": "f6bc679b024e30f27e33815930a5b8b304c79813", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "masterminds/html5": "^2.7.2", + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HtmlSanitizer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", + "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], + "support": { + "source": "https://github.com/symfony/html-sanitizer/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T18:35:15+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3c432966bd8c7ec7429663105f5a02d7e75b4306", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-31T14:59:40+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T15:21:05+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:24:19+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T11:08:51+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:18:10+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-08T15:48:14+00:00" + }, + { + "name": "tallstackui/tallstackui", + "version": "v2.9.1", + "source": { + "type": "git", + "url": "https://github.com/tallstackui/tallstackui.git", + "reference": "502202d008e486d55971bfe31772fd72417b625b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tallstackui/tallstackui/zipball/502202d008e486d55971bfe31772fd72417b625b", + "reference": "502202d008e486d55971bfe31772fd72417b625b", + "shasum": "" + }, + "require": { + "ext-zip": "*", + "illuminate/console": "^10.0|^11.0|^12.0", + "illuminate/contracts": "^10.0|^11.0|^12.0", + "illuminate/pagination": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "illuminate/view": "^10.0|^11.0|^12.0", + "livewire/livewire": "^3.5.0", + "php": "^8.1" + }, + "require-dev": { + "blade-ui-kit/blade-icons": "^1.7", + "larastan/larastan": "^2.7", + "laravel/pint": "^1.13", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "orchestra/testbench-dusk": "^8.0|^9.0", + "pestphp/pest": "^2.0|^3.7", + "pestphp/pest-plugin-type-coverage": "^2.2|^3.3", + "spatie/ray": "^1.41" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "TallStackUi": "TallStackUi\\Facades\\TallStackUi" + }, + "providers": [ + "TallStackUi\\TallStackUiServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "TallStackUi\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "AJ Meireles", + "email": "alvaro.meireles@live.com" + } + ], + "description": "TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.", + "support": { + "issues": "https://github.com/tallstackui/tallstackui/issues", + "source": "https://github.com/tallstackui/tallstackui/tree/v2.9.1" + }, + "funding": [ + { + "url": "https://github.com/devajmeireles", + "type": "github" + } + ], + "time": "2025-06-10T16:43:32+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" + }, + "time": "2024-12-21T16:25:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "brianium/paratest", + "version": "v7.7.0", + "source": { + "type": "git", + "url": "https://github.com/paratestphp/paratest.git", + "reference": "4fb3f73bc5a4c3146bac2850af7dc72435a32daf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/4fb3f73bc5a4c3146bac2850af7dc72435a32daf", + "reference": "4fb3f73bc5a4c3146bac2850af7dc72435a32daf", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-pcre": "*", + "ext-reflection": "*", + "ext-simplexml": "*", + "fidry/cpu-core-counter": "^1.2.0", + "jean85/pretty-package-versions": "^2.1.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/php-code-coverage": "^11.0.8", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-timer": "^7.0.1", + "phpunit/phpunit": "^11.5.1", + "sebastian/environment": "^7.2.0", + "symfony/console": "^6.4.14 || ^7.2.1", + "symfony/process": "^6.4.14 || ^7.2.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0.0", + "ext-pcov": "*", + "ext-posix": "*", + "phpstan/phpstan": "^2.0.3", + "phpstan/phpstan-deprecation-rules": "^2.0.1", + "phpstan/phpstan-phpunit": "^2.0.1", + "phpstan/phpstan-strict-rules": "^2", + "squizlabs/php_codesniffer": "^3.11.1", + "symfony/filesystem": "^6.4.13 || ^7.2.0" + }, + "bin": [ + "bin/paratest", + "bin/paratest_for_phpstorm" + ], + "type": "library", + "autoload": { + "psr-4": { + "ParaTest\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Scaturro", + "email": "scaturrob@gmail.com", + "role": "Developer" + }, + { + "name": "Filippo Tessarotto", + "email": "zoeslam@gmail.com", + "role": "Developer" + } + ], + "description": "Parallel testing for PHP", + "homepage": "https://github.com/paratestphp/paratest", + "keywords": [ + "concurrent", + "parallel", + "phpunit", + "testing" + ], + "support": { + "issues": "https://github.com/paratestphp/paratest/issues", + "source": "https://github.com/paratestphp/paratest/tree/v7.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/Slamdunk", + "type": "github" + }, + { + "url": "https://paypal.me/filippotessarotto", + "type": "paypal" + } + ], + "time": "2024-12-11T14:50:44+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "8520451a140d3f46ac33042715115e290cf5785f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-08-06T10:04:20+00:00" + }, + { + "name": "filp/whoops", + "version": "2.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "jean85/pretty-package-versions", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/Jean85/pretty-package-versions.git", + "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", + "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.1.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "jean85/composer-provided-replaced-stub-package": "^1.0", + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^7.5|^8.5|^9.6", + "vimeo/psalm": "^4.3 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jean85\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Alessandro Lai", + "email": "alessandro.lai85@gmail.com" + } + ], + "description": "A library to get pretty versions strings of installed dependencies", + "keywords": [ + "composer", + "package", + "release", + "versions" + ], + "support": { + "issues": "https://github.com/Jean85/pretty-package-versions/issues", + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0" + }, + "time": "2024-11-18T16:19:46+00:00" + }, + { + "name": "laravel/breeze", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "d59702967b9ae21879df905d691a50132966c4ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/d59702967b9ae21879df905d691a50132966c4ff", + "reference": "d59702967b9ae21879df905d691a50132966c4ff", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0", + "illuminate/filesystem": "^11.0", + "illuminate/support": "^11.0", + "illuminate/validation": "^11.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0", + "orchestra/testbench-core": "^9.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2024-12-14T21:21:42+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/353ac12134b98e2e7c3333d916bd3e523931e583", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-23T12:56:23+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/8169513746e1bac70c85d6ea1524d9225d4886f0", + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.66.0", + "illuminate/view": "^10.48.25", + "larastan/larastan": "^2.9.12", + "laravel-zero/framework": "^10.48.25", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-12-30T16:20:10+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.39.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/1a3c7291bc88de983b66688919a4d298d68ddec7", + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-11-27T15:42:28+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "pestphp/pest", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest.git", + "reference": "bf3178473dcaa53b0458f21dfdb271306ea62512" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest/zipball/bf3178473dcaa53b0458f21dfdb271306ea62512", + "reference": "bf3178473dcaa53b0458f21dfdb271306ea62512", + "shasum": "" + }, + "require": { + "brianium/paratest": "^7.7.0", + "nunomaduro/collision": "^8.5.0", + "nunomaduro/termwind": "^2.3.0", + "pestphp/pest-plugin": "^3.0.0", + "pestphp/pest-plugin-arch": "^3.0.0", + "pestphp/pest-plugin-mutate": "^3.0.5", + "php": "^8.2.0", + "phpunit/phpunit": "^11.5.1" + }, + "conflict": { + "filp/whoops": "<2.16.0", + "phpunit/phpunit": ">11.5.1", + "sebastian/exporter": "<6.0.0", + "webmozart/assert": "<1.11.0" + }, + "require-dev": { + "pestphp/pest-dev-tools": "^3.3.0", + "pestphp/pest-plugin-type-coverage": "^3.2.0", + "symfony/process": "^7.2.0" + }, + "bin": [ + "bin/pest" + ], + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Mutate\\Plugins\\Mutate", + "Pest\\Plugins\\Configuration", + "Pest\\Plugins\\Bail", + "Pest\\Plugins\\Cache", + "Pest\\Plugins\\Coverage", + "Pest\\Plugins\\Init", + "Pest\\Plugins\\Environment", + "Pest\\Plugins\\Help", + "Pest\\Plugins\\Memory", + "Pest\\Plugins\\Only", + "Pest\\Plugins\\Printer", + "Pest\\Plugins\\ProcessIsolation", + "Pest\\Plugins\\Profile", + "Pest\\Plugins\\Retry", + "Pest\\Plugins\\Snapshot", + "Pest\\Plugins\\Verbose", + "Pest\\Plugins\\Version", + "Pest\\Plugins\\Parallel" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php", + "src/Pest.php" + ], + "psr-4": { + "Pest\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "The elegant PHP Testing Framework.", + "keywords": [ + "framework", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "issues": "https://github.com/pestphp/pest/issues", + "source": "https://github.com/pestphp/pest/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-12-12T11:52:01+00:00" + }, + { + "name": "pestphp/pest-plugin", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin.git", + "reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin/zipball/e79b26c65bc11c41093b10150c1341cc5cdbea83", + "reference": "e79b26c65bc11c41093b10150c1341cc5cdbea83", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.2.2", + "php": "^8.2" + }, + "conflict": { + "pestphp/pest": "<3.0.0" + }, + "require-dev": { + "composer/composer": "^2.7.9", + "pestphp/pest": "^3.0.0", + "pestphp/pest-dev-tools": "^3.0.0" + }, + "type": "composer-plugin", + "extra": { + "class": "Pest\\Plugin\\Manager" + }, + "autoload": { + "psr-4": { + "Pest\\Plugin\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest plugin manager", + "keywords": [ + "framework", + "manager", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin/tree/v3.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-09-08T23:21:41+00:00" + }, + { + "name": "pestphp/pest-plugin-arch", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-arch.git", + "reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-arch/zipball/0a27e55a270cfe73d8cb70551b91002ee2cb64b0", + "reference": "0a27e55a270cfe73d8cb70551b91002ee2cb64b0", + "shasum": "" + }, + "require": { + "pestphp/pest-plugin": "^3.0.0", + "php": "^8.2", + "ta-tikoma/phpunit-architecture-test": "^0.8.4" + }, + "require-dev": { + "pestphp/pest": "^3.0.0", + "pestphp/pest-dev-tools": "^3.0.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Arch\\Plugin" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Arch\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Arch plugin for Pest PHP.", + "keywords": [ + "arch", + "architecture", + "framework", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-arch/tree/v3.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-09-08T23:23:55+00:00" + }, + { + "name": "pestphp/pest-plugin-laravel", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-laravel.git", + "reference": "7dd98c0c3b3542970ec21fce80ec5c88916ac469" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-laravel/zipball/7dd98c0c3b3542970ec21fce80ec5c88916ac469", + "reference": "7dd98c0c3b3542970ec21fce80ec5c88916ac469", + "shasum": "" + }, + "require": { + "laravel/framework": "^11.22.0", + "pestphp/pest": "^3.0.0", + "php": "^8.2.0" + }, + "require-dev": { + "laravel/dusk": "^8.2.5", + "orchestra/testbench": "^9.4.0", + "pestphp/pest-dev-tools": "^3.0.0" + }, + "type": "library", + "extra": { + "pest": { + "plugins": [ + "Pest\\Laravel\\Plugin" + ] + }, + "laravel": { + "providers": [ + "Pest\\Laravel\\PestServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Autoload.php" + ], + "psr-4": { + "Pest\\Laravel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "The Pest Laravel Plugin", + "keywords": [ + "framework", + "laravel", + "pest", + "php", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-laravel/tree/v3.0.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-09-08T23:32:52+00:00" + }, + { + "name": "pestphp/pest-plugin-mutate", + "version": "v3.0.5", + "source": { + "type": "git", + "url": "https://github.com/pestphp/pest-plugin-mutate.git", + "reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pestphp/pest-plugin-mutate/zipball/e10dbdc98c9e2f3890095b4fe2144f63a5717e08", + "reference": "e10dbdc98c9e2f3890095b4fe2144f63a5717e08", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.2.0", + "pestphp/pest-plugin": "^3.0.0", + "php": "^8.2", + "psr/simple-cache": "^3.0.0" + }, + "require-dev": { + "pestphp/pest": "^3.0.8", + "pestphp/pest-dev-tools": "^3.0.0", + "pestphp/pest-plugin-type-coverage": "^3.0.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Pest\\Mutate\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sandro Gehri", + "email": "sandrogehri@gmail.com" + } + ], + "description": "Mutates your code to find untested cases", + "keywords": [ + "framework", + "mutate", + "mutation", + "pest", + "php", + "plugin", + "test", + "testing", + "unit" + ], + "support": { + "source": "https://github.com/pestphp/pest-plugin-mutate/tree/v3.0.5" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/gehrisandro", + "type": "github" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + } + ], + "time": "2024-09-22T07:54:40+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.1", + "ext-filter": "*", + "php": "^7.4 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.5 || ~1.6.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "psalm/phar": "^5.26" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" + }, + "time": "2024-12-07T09:39:29+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "shasum": "" + }, + "require": { + "doctrine/deprecations": "^1.0", + "php": "^7.3 || ^8.0", + "phpdocumentor/reflection-common": "^2.0", + "phpstan/phpdoc-parser": "^1.18|^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" + }, + "time": "2024-11-09T15:12:26+00:00" + }, + { + "name": "phpstan/phpdoc-parser", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpdoc-parser.git", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^5.3.0", + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", + "symfony/process": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPStan\\PhpDocParser\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPDoc parser with support for nullable, intersection and generic types", + "support": { + "issues": "https://github.com/phpstan/phpdoc-parser/issues", + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" + }, + "time": "2024-10-13T11:29:49+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-11T12:34:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "2b94d4f2450b9869fa64a46fd8a6a41997aef56a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2b94d4f2450b9869fa64a46fd8a6a41997aef56a", + "reference": "2b94d4f2450b9869fa64a46fd8a6a41997aef56a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.7", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.1", + "sebastian/comparator": "^6.2.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.1" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-12-11T10:52:48+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-12T09:59:06+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "reference": "d4e47a769525c4dd38cea90e5dcd435ddbbc7115", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-01-06T10:28:19+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-23T06:56:12+00:00" + }, + { + "name": "ta-tikoma/phpunit-architecture-test", + "version": "0.8.4", + "source": { + "type": "git", + "url": "https://github.com/ta-tikoma/phpunit-architecture-test.git", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ta-tikoma/phpunit-architecture-test/zipball/89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "reference": "89f0dea1cb0f0d5744d3ec1764a286af5e006636", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.18.0 || ^5.0.0", + "php": "^8.1.0", + "phpdocumentor/reflection-docblock": "^5.3.0", + "phpunit/phpunit": "^10.5.5 || ^11.0.0", + "symfony/finder": "^6.4.0 || ^7.0.0" + }, + "require-dev": { + "laravel/pint": "^1.13.7", + "phpstan/phpstan": "^1.10.52" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPUnit\\Architecture\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ni Shi", + "email": "futik0ma011@gmail.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Methods for testing application architecture", + "keywords": [ + "architecture", + "phpunit", + "stucture", + "test", + "testing" + ], + "support": { + "issues": "https://github.com/ta-tikoma/phpunit-architecture-test/issues", + "source": "https://github.com/ta-tikoma/phpunit-architecture-test/tree/0.8.4" + }, + "time": "2024-01-05T14:10:56+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 000000000..f46726731 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/audit.php b/config/audit.php new file mode 100644 index 000000000..9c94d549e --- /dev/null +++ b/config/audit.php @@ -0,0 +1,198 @@ + env('AUDITING_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Audit Implementation + |-------------------------------------------------------------------------- + | + | Define which Audit model implementation should be used. + | + */ + + 'implementation' => OwenIt\Auditing\Models\Audit::class, + + /* + |-------------------------------------------------------------------------- + | User Morph prefix & Guards + |-------------------------------------------------------------------------- + | + | Define the morph prefix and authentication guards for the User resolver. + | + */ + + 'user' => [ + 'morph_prefix' => 'user', + 'guards' => [ + 'web', + 'api', + ], + 'resolver' => OwenIt\Auditing\Resolvers\UserResolver::class, + ], + + /* + |-------------------------------------------------------------------------- + | Audit Resolvers + |-------------------------------------------------------------------------- + | + | Define the IP Address, User Agent and URL resolver implementations. + | + */ + 'resolvers' => [ + 'ip_address' => OwenIt\Auditing\Resolvers\IpAddressResolver::class, + 'user_agent' => OwenIt\Auditing\Resolvers\UserAgentResolver::class, + 'url' => OwenIt\Auditing\Resolvers\UrlResolver::class, + ], + + /* + |-------------------------------------------------------------------------- + | Audit Events + |-------------------------------------------------------------------------- + | + | The Eloquent events that trigger an Audit. + | + */ + + 'events' => [ + 'created', + 'updated', + 'deleted', + 'restored', + ], + + /* + |-------------------------------------------------------------------------- + | Strict Mode + |-------------------------------------------------------------------------- + | + | Enable the strict mode when auditing? + | + */ + + 'strict' => false, + + /* + |-------------------------------------------------------------------------- + | Global exclude + |-------------------------------------------------------------------------- + | + | Have something you always want to exclude by default? - add it here. + | Note that this is overwritten (not merged) with local exclude + | + */ + + 'exclude' => [], + + /* + |-------------------------------------------------------------------------- + | Empty Values + |-------------------------------------------------------------------------- + | + | Should Audit records be stored when the recorded old_values & new_values + | are both empty? + | + | Some events may be empty on purpose. Use allowed_empty_values to exclude + | those from the empty values check. For example when auditing + | model retrieved events which will never have new and old values. + | + | + */ + + 'empty_values' => true, + 'allowed_empty_values' => [ + 'retrieved', + ], + + /* + |-------------------------------------------------------------------------- + | Allowed Array Values + |-------------------------------------------------------------------------- + | + | Should the array values be audited? + | + | By default, array values are not allowed. This is to prevent performance + | issues when storing large amounts of data. You can override this by + | setting allow_array_values to true. + */ + 'allowed_array_values' => false, + + /* + |-------------------------------------------------------------------------- + | Audit Timestamps + |-------------------------------------------------------------------------- + | + | Should the created_at, updated_at and deleted_at timestamps be audited? + | + */ + + 'timestamps' => false, + + /* + |-------------------------------------------------------------------------- + | Audit Threshold + |-------------------------------------------------------------------------- + | + | Specify a threshold for the amount of Audit records a model can have. + | Zero means no limit. + | + */ + + 'threshold' => 0, + + /* + |-------------------------------------------------------------------------- + | Audit Driver + |-------------------------------------------------------------------------- + | + | The default audit driver used to keep track of changes. + | + */ + + 'driver' => 'database', + + /* + |-------------------------------------------------------------------------- + | Audit Driver Configurations + |-------------------------------------------------------------------------- + | + | Available audit drivers and respective configurations. + | + */ + + 'drivers' => [ + 'database' => [ + 'table' => 'audits', + 'connection' => null, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Audit Queue Configurations + |-------------------------------------------------------------------------- + | + | Available audit queue configurations. + | + */ + + 'queue' => [ + 'enable' => false, + 'connection' => 'sync', + 'queue' => 'default', + 'delay' => 0, + ], + + /* + |-------------------------------------------------------------------------- + | Audit Console + |-------------------------------------------------------------------------- + | + | Whether console events should be audited (eg. php artisan db:seed). + | + */ + + 'console' => false, +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 000000000..0ba5d5d8f --- /dev/null +++ b/config/auth.php @@ -0,0 +1,115 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 000000000..925f7d2ee --- /dev/null +++ b/config/cache.php @@ -0,0 +1,108 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 000000000..125949ed5 --- /dev/null +++ b/config/database.php @@ -0,0 +1,173 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filament.php b/config/filament.php new file mode 100644 index 000000000..65b4bf0e8 --- /dev/null +++ b/config/filament.php @@ -0,0 +1,89 @@ + [ + + // 'echo' => [ + // 'broadcaster' => 'pusher', + // 'key' => env('VITE_PUSHER_APP_KEY'), + // 'cluster' => env('VITE_PUSHER_APP_CLUSTER'), + // 'wsHost' => env('VITE_PUSHER_HOST'), + // 'wsPort' => env('VITE_PUSHER_PORT'), + // 'wssPort' => env('VITE_PUSHER_PORT'), + // 'authEndpoint' => '/broadcasting/auth', + // 'disableStats' => true, + // 'encrypted' => true, + // 'forceTLS' => true, + // ], + + ], + + /* + |-------------------------------------------------------------------------- + | Default Filesystem Disk + |-------------------------------------------------------------------------- + | + | This is the storage disk Filament will use to store files. You may use + | any of the disks defined in the `config/filesystems.php`. + | + */ + + 'default_filesystem_disk' => env('FILAMENT_FILESYSTEM_DISK', 'public'), + + /* + |-------------------------------------------------------------------------- + | Assets Path + |-------------------------------------------------------------------------- + | + | This is the directory where Filament's assets will be published to. It + | is relative to the `public` directory of your Laravel application. + | + | After changing the path, you should run `php artisan filament:assets`. + | + */ + + 'assets_path' => null, + + /* + |-------------------------------------------------------------------------- + | Cache Path + |-------------------------------------------------------------------------- + | + | This is the directory that Filament will use to store cache files that + | are used to optimize the registration of components. + | + | After changing the path, you should run `php artisan filament:cache-components`. + | + */ + + 'cache_path' => base_path('bootstrap/cache/filament'), + + /* + |-------------------------------------------------------------------------- + | Livewire Loading Delay + |-------------------------------------------------------------------------- + | + | This sets the delay before loading indicators appear. + | + | Setting this to 'none' makes indicators appear immediately, which can be + | desirable for high-latency connections. Setting it to 'default' applies + | Livewire's standard 200ms delay. + | + */ + + 'livewire_loading_delay' => 'default', + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 000000000..72300e53b --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,77 @@ + env('FILESYSTEM_DISK', 'public'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/livewire.php b/config/livewire.php new file mode 100644 index 000000000..0d2ba89ba --- /dev/null +++ b/config/livewire.php @@ -0,0 +1,160 @@ + 'App\\Livewire', + + /* + |--------------------------------------------------------------------------- + | View Path + |--------------------------------------------------------------------------- + | + | This value is used to specify where Livewire component Blade templates are + | stored when running file creation commands like `artisan make:livewire`. + | It is also used if you choose to omit a component's render() method. + | + */ + + 'view_path' => resource_path('views/livewire'), + + /* + |--------------------------------------------------------------------------- + | Layout + |--------------------------------------------------------------------------- + | The view that will be used as the layout when rendering a single component + | as an entire page via `Route::get('/post/create', CreatePost::class);`. + | In this case, the view returned by CreatePost will render into $slot. + | + */ + + 'layout' => 'components.layouts.app', + + /* + |--------------------------------------------------------------------------- + | Lazy Loading Placeholder + |--------------------------------------------------------------------------- + | Livewire allows you to lazy load components that would otherwise slow down + | the initial page load. Every component can have a custom placeholder or + | you can define the default placeholder view for all components below. + | + */ + + 'lazy_placeholder' => null, + + /* + |--------------------------------------------------------------------------- + | Temporary File Uploads + |--------------------------------------------------------------------------- + | + | Livewire handles file uploads by storing uploads in a temporary directory + | before the file is stored permanently. All file uploads are directed to + | a global endpoint for temporary storage. You may configure this below: + | + */ + + 'temporary_file_upload' => [ + 'disk' => null, // Example: 'local', 's3' | Default: 'default' + 'rules' => null, // Example: ['file', 'mimes:png,jpg'] | Default: ['required', 'file', 'max:12288'] (12MB) + 'directory' => null, // Example: 'tmp' | Default: 'livewire-tmp' + 'middleware' => null, // Example: 'throttle:5,1' | Default: 'throttle:60,1' + 'preview_mimes' => [ // Supported file types for temporary pre-signed file URLs... + 'png', 'gif', 'bmp', 'svg', 'wav', 'mp4', + 'mov', 'avi', 'wmv', 'mp3', 'm4a', + 'jpg', 'jpeg', 'mpga', 'webp', 'wma', + ], + 'max_upload_time' => 5, // Max duration (in minutes) before an upload is invalidated... + 'cleanup' => true, // Should cleanup temporary uploads older than 24 hrs... + ], + + /* + |--------------------------------------------------------------------------- + | Render On Redirect + |--------------------------------------------------------------------------- + | + | This value determines if Livewire will run a component's `render()` method + | after a redirect has been triggered using something like `redirect(...)` + | Setting this to true will render the view once more before redirecting + | + */ + + 'render_on_redirect' => false, + + /* + |--------------------------------------------------------------------------- + | Eloquent Model Binding + |--------------------------------------------------------------------------- + | + | Previous versions of Livewire supported binding directly to eloquent model + | properties using wire:model by default. However, this behavior has been + | deemed too "magical" and has therefore been put under a feature flag. + | + */ + + 'legacy_model_binding' => false, + + /* + |--------------------------------------------------------------------------- + | Auto-inject Frontend Assets + |--------------------------------------------------------------------------- + | + | By default, Livewire automatically injects its JavaScript and CSS into the + | and of pages containing Livewire components. By disabling + | this behavior, you need to use @livewireStyles and @livewireScripts. + | + */ + + 'inject_assets' => true, + + /* + |--------------------------------------------------------------------------- + | Navigate (SPA mode) + |--------------------------------------------------------------------------- + | + | By adding `wire:navigate` to links in your Livewire application, Livewire + | will prevent the default link handling and instead request those pages + | via AJAX, creating an SPA-like effect. Configure this behavior here. + | + */ + + 'navigate' => [ + 'show_progress_bar' => true, + 'progress_bar_color' => '#2299dd', + ], + + /* + |--------------------------------------------------------------------------- + | HTML Morph Markers + |--------------------------------------------------------------------------- + | + | Livewire intelligently "morphs" existing HTML into the newly rendered HTML + | after each update. To make this process more reliable, Livewire injects + | "markers" into the rendered Blade surrounding @if, @class & @foreach. + | + */ + + 'inject_morph_markers' => true, + + /* + |--------------------------------------------------------------------------- + | Pagination Theme + |--------------------------------------------------------------------------- + | + | When enabling Livewire's pagination feature by using the `WithPagination` + | trait, Livewire will use Tailwind templates to render pagination views + | on the page. If you want Bootstrap CSS, you can specify: "bootstrap" + | + */ + + 'pagination_theme' => 'tailwind', +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 000000000..8d94292b2 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 000000000..756305b3c --- /dev/null +++ b/config/mail.php @@ -0,0 +1,116 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 000000000..116bd8d00 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,112 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 000000000..27a36175f --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 000000000..f0b6541e5 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 000000000..9b19b93c9 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/ProductFactory.php b/database/factories/ProductFactory.php new file mode 100644 index 000000000..971c111d9 --- /dev/null +++ b/database/factories/ProductFactory.php @@ -0,0 +1,32 @@ + + */ +class ProductFactory extends Factory +{ + protected static int $sequence = 1; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + $prefix = 'B'; + + return [ + 'name' => $this->faker->word, + 'code' => $prefix . str_pad(self::$sequence++, 3, '0', STR_PAD_LEFT), + 'price' => $this->faker->randomFloat(2, 1, 100), + 'stock_quantity' => $this->faker->numberBetween(1, 100), + 'created_at' => now(), + 'updated_at' => now(), + ]; + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 000000000..b0effa60d --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,50 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->timestamp('email_verified_at')->nullable(); + $table->enum('role', ['admin', 'customer'])->default('customer'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 000000000..b9c106be8 --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 000000000..425e7058f --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2025_06_15_130645_create_products_table.php b/database/migrations/2025_06_15_130645_create_products_table.php new file mode 100644 index 000000000..41b569f70 --- /dev/null +++ b/database/migrations/2025_06_15_130645_create_products_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('code')->unique(); + $table->string('name')->nullable(); + $table->decimal('price', 8, 2)->nullable(); + $table->integer('stock_quantity')->nullable(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('products'); + } +}; diff --git a/database/migrations/2025_06_15_153349_create_carts_table.php b/database/migrations/2025_06_15_153349_create_carts_table.php new file mode 100644 index 000000000..a5140580a --- /dev/null +++ b/database/migrations/2025_06_15_153349_create_carts_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->foreignId('product_id')->constrained()->onDelete('cascade'); + $table->integer('quantity')->default(1); + + $table->unique(['user_id', 'product_id']); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('carts'); + } +}; diff --git a/database/migrations/2025_06_16_065431_create_orders_table.php b/database/migrations/2025_06_16_065431_create_orders_table.php new file mode 100644 index 000000000..8c6c7bf8a --- /dev/null +++ b/database/migrations/2025_06_16_065431_create_orders_table.php @@ -0,0 +1,30 @@ +id(); + $table->foreignId('user_id')->constrained()->onDelete('cascade'); + $table->decimal('total', 10, 2); + $table->string('status')->default('pending'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('orders'); + } +}; diff --git a/database/migrations/2025_06_16_065443_create_order_items_table.php b/database/migrations/2025_06_16_065443_create_order_items_table.php new file mode 100644 index 000000000..581dc485c --- /dev/null +++ b/database/migrations/2025_06_16_065443_create_order_items_table.php @@ -0,0 +1,32 @@ +id(); + $table->foreignId('order_id')->constrained()->onDelete('cascade'); + $table->foreignId('product_id')->constrained()->onDelete('cascade'); + $table->integer('quantity'); + $table->decimal('price', 10, 2); + $table->decimal('subtotal', 10, 2); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('order_items'); + } +}; diff --git a/database/migrations/2025_06_16_154925_create_audits_table.php b/database/migrations/2025_06_16_154925_create_audits_table.php new file mode 100644 index 000000000..7ce54a6d8 --- /dev/null +++ b/database/migrations/2025_06_16_154925_create_audits_table.php @@ -0,0 +1,48 @@ +create($table, function (Blueprint $table) { + + $morphPrefix = config('audit.user.morph_prefix', 'user'); + + $table->bigIncrements('id'); + $table->string($morphPrefix . '_type')->nullable(); + $table->unsignedBigInteger($morphPrefix . '_id')->nullable(); + $table->string('event'); + $table->morphs('auditable'); + $table->text('old_values')->nullable(); + $table->text('new_values')->nullable(); + $table->text('url')->nullable(); + $table->ipAddress('ip_address')->nullable(); + $table->string('user_agent', 1023)->nullable(); + $table->string('tags')->nullable(); + $table->timestamps(); + + $table->index([$morphPrefix . '_id', $morphPrefix . '_type']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $connection = config('audit.drivers.database.connection', config('database.default')); + $table = config('audit.drivers.database.table', 'audits'); + + Schema::connection($connection)->drop($table); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 000000000..69d4a46a2 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,19 @@ +call([ + ProductSeeder::class, + ]); + } +} diff --git a/database/seeders/ProductSeeder.php b/database/seeders/ProductSeeder.php new file mode 100644 index 000000000..e212ae347 --- /dev/null +++ b/database/seeders/ProductSeeder.php @@ -0,0 +1,18 @@ +count(15)->create(); + } +} diff --git a/nodesource_setup.sh b/nodesource_setup.sh new file mode 100644 index 000000000..4b112d096 --- /dev/null +++ b/nodesource_setup.sh @@ -0,0 +1,113 @@ +#!/bin/bash + +# Logger Function +log() { + local message="$1" + local type="$2" + local timestamp=$(date '+%Y-%m-%d %H:%M:%S') + local color + local endcolor="\033[0m" + + case "$type" in + "info") color="\033[38;5;79m" ;; + "success") color="\033[1;32m" ;; + "error") color="\033[1;31m" ;; + *) color="\033[1;34m" ;; + esac + + echo -e "${color}${timestamp} - ${message}${endcolor}" +} + +# Error handler function +handle_error() { + local exit_code=$1 + local error_message="$2" + log "Error: $error_message (Exit Code: $exit_code)" "error" + exit $exit_code +} + +# Function to check for command availability +command_exists() { + command -v "$1" &> /dev/null +} + +check_os() { + if ! [ -f "/etc/debian_version" ]; then + echo "Error: This script is only supported on Debian-based systems." + exit 1 + fi +} + +# Function to Install the script pre-requisites +install_pre_reqs() { + log "Installing pre-requisites" "info" + + # Run 'apt-get update' + if ! apt-get update -y; then + handle_error "$?" "Failed to run 'apt-get update'" + fi + + # Run 'apt-get install' + if ! apt-get install -y apt-transport-https ca-certificates curl gnupg; then + handle_error "$?" "Failed to install packages" + fi + + if ! mkdir -p /usr/share/keyrings; then + handle_error "$?" "Makes sure the path /usr/share/keyrings exist or run ' mkdir -p /usr/share/keyrings' with sudo" + fi + + rm -f /usr/share/keyrings/nodesource.gpg || true + rm -f /etc/apt/sources.list.d/nodesource.list || true + + # Run 'curl' and 'gpg' to download and import the NodeSource signing key + if ! curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /usr/share/keyrings/nodesource.gpg; then + handle_error "$?" "Failed to download and import the NodeSource signing key" + fi + + # Explicitly set the permissions to ensure the file is readable by all + if ! chmod 644 /usr/share/keyrings/nodesource.gpg; then + handle_error "$?" "Failed to set correct permissions on /usr/share/keyrings/nodesource.gpg" + fi +} + +# Function to configure the Repo +configure_repo() { + local node_version=$1 + + arch=$(dpkg --print-architecture) + if [ "$arch" != "amd64" ] && [ "$arch" != "arm64" ] && [ "$arch" != "armhf" ]; then + handle_error "1" "Unsupported architecture: $arch. Only amd64, arm64, and armhf are supported." + fi + + echo "deb [arch=$arch signed-by=/usr/share/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$node_version nodistro main" | tee /etc/apt/sources.list.d/nodesource.list > /dev/null + + # N|solid Config + echo "Package: nsolid" | tee /etc/apt/preferences.d/nsolid > /dev/null + echo "Pin: origin deb.nodesource.com" | tee -a /etc/apt/preferences.d/nsolid > /dev/null + echo "Pin-Priority: 600" | tee -a /etc/apt/preferences.d/nsolid > /dev/null + + # Nodejs Config + echo "Package: nodejs" | tee /etc/apt/preferences.d/nodejs > /dev/null + echo "Pin: origin deb.nodesource.com" | tee -a /etc/apt/preferences.d/nodejs > /dev/null + echo "Pin-Priority: 600" | tee -a /etc/apt/preferences.d/nodejs > /dev/null + + # Run 'apt-get update' + if ! apt-get update -y; then + handle_error "$?" "Failed to run 'apt-get update'" + else + log "Repository configured successfully." + log "To install Node.js, run: apt-get install nodejs -y" "info" + log "You can use N|solid Runtime as a node.js alternative" "info" + log "To install N|solid Runtime, run: apt-get install nsolid -y \n" "success" + fi +} + +# Define Node.js version +NODE_VERSION="23.x" + +# Check OS +check_os + +# Main execution +install_pre_reqs || handle_error $? "Failed installing pre-requisites" +configure_repo "$NODE_VERSION" || handle_error $? "Failed configuring repository" diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..85103d8fc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3025 @@ +{ + "name": "tallstack", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@alpinejs/collapse": "^3.13.10", + "@alpinejs/focus": "^3.14.3", + "@alpinejs/persist": "^3.14.3", + "@victoryoalli/alpinejs-moment": "^1.0.0", + "@victoryoalli/alpinejs-timeout": "^1.0.0" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.16", + "autoprefixer": "^10.4.21", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.5.5", + "postcss-nesting": "^13.0.2", + "tailwindcss": "^3.4.17", + "vite": "^6.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@alpinejs/collapse": { + "version": "3.14.8", + "resolved": "https://registry.npmjs.org/@alpinejs/collapse/-/collapse-3.14.8.tgz", + "integrity": "sha512-dGlYLgqKemTcCGZJBTroShK0sEM6ZZsX4z5oeTppjJfZOlXKTn7UJF2CzCcGX/RhZRr6RuX0EU/bL+UJushYpw==", + "license": "MIT" + }, + "node_modules/@alpinejs/focus": { + "version": "3.14.8", + "resolved": "https://registry.npmjs.org/@alpinejs/focus/-/focus-3.14.8.tgz", + "integrity": "sha512-lTeU4lyifIL4h2nGf2BHKSX3d8lT7mPn3phR5Yu497ub+al9W2eKXVc42MVm1piY3l6KiYCdNXZTcHaTEm78Kg==", + "license": "MIT", + "dependencies": { + "focus-trap": "^6.9.4", + "tabbable": "^5.3.3" + } + }, + "node_modules/@alpinejs/persist": { + "version": "3.14.8", + "resolved": "https://registry.npmjs.org/@alpinejs/persist/-/persist-3.14.8.tgz", + "integrity": "sha512-aK30sjUuvhoB4JIqY3QRu9WdBVHCuCq6tXq3vIzxyFSvdPI0vXAGAQNsjQ/Y2ak+GtSFVssd13NlUMotRYMQQA==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@victoryoalli/alpinejs-moment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@victoryoalli/alpinejs-moment/-/alpinejs-moment-1.0.0.tgz", + "integrity": "sha512-yv/fezabP4jON7EOZ0ZVxU6aaMqAV3wm6PdW3YoQmreidI11y6BHeozDkCITH46Z9wYI7oXd8TCoU7TPB+tXXA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.12.22", + "moment": "^2.29.1" + } + }, + "node_modules/@victoryoalli/alpinejs-moment/node_modules/esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + } + }, + "node_modules/@victoryoalli/alpinejs-timeout": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@victoryoalli/alpinejs-timeout/-/alpinejs-timeout-1.0.0.tgz", + "integrity": "sha512-om+lov0aN6r0yFUQA7lroML6Pski1QKJZmQpTOzJEBsdeUupNMDLnww41i3a8XjVCy3TBDRPYsWDdYP0tMEJ4Q==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.12.22" + } + }, + "node_modules/@victoryoalli/alpinejs-timeout/node_modules/esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz", + "integrity": "sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/focus-trap": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-6.9.4.tgz", + "integrity": "sha512-v2NTsZe2FF59Y+sDykKY+XjqZ0cPfhq/hikWVL88BqLivnNiEffAsac6rP6H45ff9wG9LL5ToiDqrLEP9GX9mw==", + "license": "MIT", + "dependencies": { + "tabbable": "^5.3.3" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.1.1.tgz", + "integrity": "sha512-HMZXpoSs1OR+7Lw1+g4Iy/s3HF3Ldl8KxxYT2Ot8pEB4XB/QRuZeWgDYJdu552UN03YRSRNK84CLC9NzYRtncA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-5.3.3.tgz", + "integrity": "sha512-QD9qKY3StfbZqWOPLp0++pOrAVb/HbUi5xCc8cUo4XjP19808oaMiDzn0leBY5mCespIBM0CIZePzZjgzR83kA==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..fa527ce3f --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.16", + "autoprefixer": "^10.4.21", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.5.5", + "postcss-nesting": "^13.0.2", + "tailwindcss": "^3.4.17", + "vite": "^6.0" + }, + "dependencies": { + "@alpinejs/collapse": "^3.13.10", + "@alpinejs/focus": "^3.14.3", + "@alpinejs/persist": "^3.14.3", + "@victoryoalli/alpinejs-moment": "^1.0.0", + "@victoryoalli/alpinejs-timeout": "^1.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 000000000..506b9a38e --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 000000000..b9508a1b8 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,7 @@ +export default { + plugins: { + 'tailwindcss/nesting': 'postcss-nesting', + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 000000000..3aec5e27e --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/filament/forms/forms.css b/public/css/filament/forms/forms.css new file mode 100644 index 000000000..0e252f285 --- /dev/null +++ b/public/css/filament/forms/forms.css @@ -0,0 +1,49 @@ +input::-webkit-datetime-edit{display:block;padding:0}.cropper-container{-webkit-touch-callout:none;direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{inset:0;position:absolute}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--browser.filepond--browser{font-size:0;left:1em;margin:0;opacity:0;padding:0;position:absolute;top:1.75em;width:calc(100% - 2em)}.filepond--data{border:none;contain:strict;height:0;margin:0;padding:0;visibility:hidden;width:0}.filepond--data,.filepond--drip{pointer-events:none;position:absolute}.filepond--drip{background:rgba(0,0,0,.01);border-radius:.5em;inset:0;opacity:.1;overflow:hidden}.filepond--drip-blob{background:#292625;border-radius:50%;height:8em;margin-left:-4em;margin-top:-4em;transform-origin:center center;width:8em}.filepond--drip-blob,.filepond--drop-label{left:0;position:absolute;top:0;will-change:transform,opacity}.filepond--drop-label{align-items:center;color:#4f4f4f;display:flex;height:0;justify-content:center;margin:0;right:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;line-height:1.5;text-align:center}.filepond--label-action{-webkit-text-decoration-skip:ink;cursor:pointer;text-decoration:underline;text-decoration-color:#a7a4a4;text-decoration-skip-ink:auto}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{border:none;font-family:inherit;font-size:1em;height:1.625em;line-height:inherit;margin:0;outline:none;padding:0;width:1.625em;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file-action-button.filepond--file-action-button svg{height:100%;width:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";inset:-.75em;position:absolute}.filepond--file-action-button{background-color:#00000080;background-image:none;border-radius:50%;box-shadow:0 0 #fff0;color:#fff;cursor:auto;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{background-color:#00000040;color:#ffffff80}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin:0 .5em 0 0;min-width:0;pointer-events:none;position:static;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{align-items:flex-end;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;pointer-events:none;position:static;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform,opacity}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;height:100%;margin:0;min-width:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.filepond--file{align-items:flex-start;border-radius:.5em;color:#fff;display:flex;height:100%;padding:.5625em;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{animation-timing-function:ease-out;opacity:0;transform:scale(.5)}70%{animation-timing-function:ease-in-out;opacity:1;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";inset:0;position:absolute;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{left:0;margin:.25em;padding:0;position:absolute;right:0;top:0;touch-action:auto;will-change:transform,opacity;z-index:1}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{box-shadow:0 0 0 transparent;transition:box-shadow .125s ease-in-out}.filepond--item[data-drag-state=drag]{cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{left:0;margin:0;position:absolute;right:0;top:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);overflow-x:hidden;overflow-y:scroll}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#0000004d;border:.3125em solid transparent;border-radius:99999px}.filepond--list.filepond--list{list-style-type:none;margin:0;padding:0;position:absolute;top:0;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{height:100%;margin:0;max-width:none;width:100%}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{align-items:center;bottom:0;display:flex;height:auto;justify-content:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-bottom:0;margin-top:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status,.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{height:100%!important;left:0;margin:0;pointer-events:none;position:absolute;right:0;top:0}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{background-color:transparent!important;border:none!important;transform-style:preserve-3d}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{left:0;margin:0;padding:0;position:absolute;right:0;top:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.filepond--panel-top:after{background-color:inherit;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.filepond--panel-bottom,.filepond--panel-center{backface-visibility:hidden;transform:translate3d(0,.5em,0);transform-origin:left top;will-change:transform}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{background-color:inherit;content:"";height:2px;left:0;position:absolute;right:0;top:-1px}.filepond--panel-center{border-bottom:none!important;border-radius:0!important;border-top:none!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;height:1.25em;margin:0;pointer-events:none;position:static;width:1.25em;will-change:transform,opacity}.filepond--progress-indicator svg{height:100%;transform-box:fill-box;vertical-align:top;width:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;contain:layout style size;direction:ltr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;margin-bottom:1em;position:relative;text-align:left;text-rendering:optimizeLegibility}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-bottom:1em;margin-top:1em}.filepond--root .filepond--credits{bottom:-14px;color:inherit;font-size:11px;line-height:.85;opacity:.4;position:absolute;right:0;text-decoration:none;z-index:3}.filepond--root .filepond--credits[style]{bottom:auto;margin-top:14px;top:0}.filepond--action-edit-item.filepond--action-edit-item{height:2em;padding:.1875em;width:2em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{background:transparent;border:none;color:inherit;font-family:inherit;line-height:inherit;margin:0 0 0 .25em;outline:none;padding:0;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{height:1.3125em;width:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{left:0;position:absolute;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;left:0;margin:0;max-height:7rem;min-height:5rem;opacity:0;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:2}.filepond--image-preview-overlay svg{color:inherit;height:auto;max-height:inherit;width:100%}.filepond--image-preview-overlay-idle{color:#282828d9;mix-blend-mode:multiply}.filepond--image-preview-overlay-success{color:#369763;mix-blend-mode:normal}.filepond--image-preview-overlay-failure{color:#c44e47;mix-blend-mode:normal}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepond--image-preview{align-items:center;background:#222;display:flex;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform,opacity;z-index:1}.filepond--image-clip{margin:0 auto;overflow:hidden;position:relative}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{left:0;position:absolute;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{align-items:center;display:flex;height:100%;justify-content:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{bottom:0;top:auto;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-bottom:.1875em;margin-left:.1875em;margin-top:0}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{margin:2.3em auto auto;width:calc(100% - 1.4em)}.filepond--media-preview .playpausebtn{background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;cursor:pointer;float:left;height:25px;margin-right:.3em;margin-top:.3em;outline:none;width:25px}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{background:hsla(0,0%,100%,.3);border-radius:15px;float:left;height:3px;margin-top:1em;width:calc(100% - 2.5em)}.filepond--media-preview .playhead{background:#fff;border-radius:50%;height:13px;margin-top:-5px;width:13px}.filepond--media-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0}.filepond--media-preview-wrapper:before{background:linear-gradient(180deg,#000 0,transparent);content:" ";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);height:2em;position:absolute;width:100%;z-index:3}.filepond--media-preview{display:block;height:100%;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity;z-index:1}.filepond--media-preview audio,.filepond--media-preview video{width:100%;will-change:transform}.filepond--root{--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);margin-bottom:0}.filepond--root:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2);background-color:hsla(0,0%,100%,.05)}.filepond--root[data-disabled=disabled]{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.filepond--root[data-disabled=disabled]:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1);background-color:transparent}.filepond--panel-root{background-color:transparent}.filepond--drop-label label{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.75rem!important}.filepond--drop-label label:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.filepond--label-action{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity,1));font-weight:500;text-decoration-line:none;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.filepond--label-action:hover{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.filepond--label-action:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.filepond--label-action:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.filepond--drip-blob{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.filepond--drip-blob:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}.filepond--root[data-style-panel-layout=grid] .filepond--item{display:inline;width:calc(50% - .5rem)}@media (min-width:1024px){.filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.filepond--download-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--download-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNE03IDEwbDUgNSA1LTVNMTIgMTVWMyIvPjwvc3ZnPg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--open-icon{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));display:inline-block;height:1rem;margin-inline-end:.25rem;pointer-events:auto;vertical-align:bottom;width:1rem}.filepond--open-icon:hover{background-color:hsla(0,0%,100%,.7)}.filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwIDAtMiAydjEwYTIgMiAwIDAgMCAyIDJoMTBhMiAyIDAgMCAwIDItMnYtNE0xNCA0aDZtMCAwdjZtMC02TDEwIDE0Ii8+PC9zdmc+);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}.filepond--file-action-button.filepond--action-edit-item{background-color:rgba(0,0,0,.5)}.cropper-drag-box.cropper-crop.cropper-modal{background-color:rgba(var(--gray-100),.5);opacity:1}.cropper-drag-box.cropper-crop.cropper-modal:is(.dark *){background-color:rgba(var(--gray-900),.8)}.fi-fo-file-upload-circle-cropper .cropper-face,.fi-fo-file-upload-circle-cropper .cropper-view-box{border-radius:50%}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{inset:-50px 0 0;overflow:hidden;position:absolute}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:0;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:0;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:0 0!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{inset:0;position:absolute;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{word-wrap:break-word;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;font:inherit;height:auto;padding:10px;z-index:0}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;border-bottom-right-radius:0!important;border-right:none!important;height:auto;inset:50px 0 0;position:fixed!important;z-index:8}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;border-right:none!important;flex:1 1 auto;position:relative}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.editor-toolbar.fullscreen{background:#fff;border:0;box-sizing:border-box;height:50px;left:0;opacity:1;padding-bottom:10px;padding-top:10px;position:fixed;top:0;width:100%;z-index:9}.editor-toolbar.fullscreen:before{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,0));height:50px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}.editor-toolbar.fullscreen:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:50px;margin:0;padding:0;position:fixed;right:0;top:0;width:20px}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;border:1px solid transparent;border-radius:3px;cursor:pointer;display:inline-block;height:30px;margin:0;padding:0;text-align:center;text-decoration:none!important}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;display:inline-block;margin:0 6px;text-indent:-10px;width:0}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px;vertical-align:text-bottom}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;font-size:12px;padding:8px 10px;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;margin-left:1em;min-width:4em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.editor-preview-full,.editor-preview-side{box-sizing:border-box;display:none;overflow:auto}.editor-preview-side{word-wrap:break-word;border:1px solid #ddd;bottom:0;position:fixed;right:0;top:50px;width:50%;z-index:9}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{line-height:1.2;margin-bottom:.5rem}.cm-s-easymde .cm-comment{background:rgba(0,0,0,.05);border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown,.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff,#fff 84%,#333 0,#333)}.easymde-dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px #0003;display:block;padding:8px;position:absolute;top:30px;visibility:hidden;z-index:2}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{background-image:var(--bg-image);background-repeat:no-repeat;background-size:contain;content:"";display:block;height:0;max-height:100%;max-width:100%;padding-top:var(--height);width:var(--width)}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:rgba(255,0,0,.15)}:root{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.dark{--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.cm-s-easymde .cm-comment{background-color:transparent;color:var(--color-cm-gray-muted)}.EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.dark .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert(100%)}.EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.EasyMDEContainer .cm-s-easymde .cm-operator,.EasyMDEContainer .cm-s-easymde .cm-property{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-string,.EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.EasyMDEContainer .cm-s-easymde .cm-bracket{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.EasyMDEContainer .cm-s-easymde .cm-formatting-quote+.cm-quote{color:var(--color-cm-gray-muted)}.EasyMDEContainer .cm-s-easymde .cm-formatting-list,.EasyMDEContainer .cm-s-easymde .cm-formatting-list+.cm-variable-2,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-variable-2{color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:1.875rem;line-height:2.25rem}.EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:1.5rem;line-height:2rem}.EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:1.25rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:1.125rem;line-height:1.75rem}.EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:1rem;line-height:1.5rem}.EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:.875rem;line-height:1.25rem}.EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.EasyMDEContainer .CodeMirror,.EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.EasyMDEContainer .cm-s-easymde .cm-tab+.cm-comment{background-color:transparent;color:inherit}.EasyMDEContainer .CodeMirror{border-style:none;padding:.375rem .75rem}.EasyMDEContainer .CodeMirror-scroll{height:auto}.EasyMDEContainer .editor-toolbar{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity,1));border-radius:0;border-width:0 0 1px;-moz-column-gap:.25rem;column-gap:.25rem;display:flex;overflow-x:auto;padding:.5rem .625rem}.EasyMDEContainer .editor-toolbar:is(.dark *){border-color:hsla(0,0%,100%,.1)}.EasyMDEContainer .editor-toolbar button{border-radius:.5rem;border-style:none;cursor:pointer;display:grid;height:2rem;padding:0;place-content:center;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2rem}.EasyMDEContainer .editor-toolbar button:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button.active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.EasyMDEContainer .editor-toolbar button:before{--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1));display:block;height:1.25rem;width:1.25rem}.EasyMDEContainer .editor-toolbar button:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button:before{content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.EasyMDEContainer .editor-toolbar button.active:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar button.active:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity,1))}.EasyMDEContainer .editor-toolbar .separator{border-style:none;margin:0!important;width:.25rem}.EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z'/%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z'/%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M2.75 4a.75.75 0 0 1 .75.75v4.5h5v-4.5a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0v-4.5h-5v4.5a.75.75 0 0 1-1.5 0V4.75A.75.75 0 0 1 2.75 4ZM13 8.75a.75.75 0 0 1 .75-.75h1.75a.75.75 0 0 1 .75.75v5.75h1a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5h1v-5h-1a.75.75 0 0 1-.75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06Zm-2.343-3.209a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06Zm-2.343-3.209a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0 10.5a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0-5.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0 10.5a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01Zm0-5.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3Zm-.03 7.404a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm-5.125-1.625a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3Zm-.03 7.404a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm0 6.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5Zm-5.125-1.625a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd'/%3E%3C/svg%3E")}.EasyMDEContainer .editor-statusbar{display:none}.fi-fo-rich-editor trix-toolbar .trix-dialogs{position:relative}.fi-fo-rich-editor trix-toolbar .trix-dialog{--tw-bg-opacity:1;--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1));border-radius:.5rem;bottom:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:0;padding:.5rem;position:absolute;right:0;top:1rem}.fi-fo-rich-editor trix-toolbar .trix-dialog:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields{display:flex;flex-direction:column;gap:.5rem;width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group{display:flex;gap:.5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.1);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.375rem;border-style:none;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--gray-950),var(--tw-text-opacity,1));display:block;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:.75rem;padding-top:.375rem;padding-inline-start:.75rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *){--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-color:hsla(0,0%,100%,.2);background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input:focus-within:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}@media (min-width:640px){.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-input{font-size:.875rem;line-height:1.5rem}}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button{--tw-bg-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity,1));background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);font-size:.75rem;line-height:1rem;padding:.125rem .5rem}.fi-fo-rich-editor trix-toolbar .trix-dialog__link-fields .trix-button-group .trix-button:is(.dark *){--tw-bg-opacity:1;--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-600),var(--tw-ring-opacity,1));background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.fi-fo-rich-editor trix-editor:empty:before{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-editor:empty:is(.dark *):before{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.fi-fo-rich-editor trix-editor:empty:before{content:attr(placeholder)}.fi-fo-rich-editor trix-editor.prose :where(ol):not(:where([class~=not-prose] *)),.fi-fo-rich-editor trix-editor.prose :where(ul):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:1.625em!important}.fi-fo-rich-editor trix-editor.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-inline-end:0!important;padding-inline-start:.375em!important}select:not(.choices){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}[dir=rtl] select{background-position:left .5rem center!important}.choices{outline:2px solid transparent;outline-offset:2px;position:relative}.choices [hidden]{display:none!important}.choices[data-type*=select-one] .has-no-choices{display:none}.choices[data-type*=select-one] .choices__input{display:block;margin:0;width:100%}.choices__inner{background-repeat:no-repeat;outline:2px solid transparent;outline-offset:2px;padding-bottom:.375rem;padding-inline-end:2rem;padding-top:.375rem;padding-inline-start:.75rem}@media (min-width:640px){.choices__inner{font-size:.875rem;line-height:1.5rem}}.choices__inner{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-size:1.5em 1.5em}.choices.is-disabled .choices__inner{cursor:default}[dir=rtl] .choices__inner{background-position:left .5rem center}.choices__list--single{display:inline-block}.choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices.is-disabled .choices__list--single .choices__item{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices.is-disabled .choices__list--single .choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__list--multiple{display:flex;flex-wrap:wrap;gap:.375rem}.choices__list--multiple:not(:empty){margin-bottom:.25rem;margin-left:-.25rem;margin-right:-.25rem;padding-bottom:.125rem;padding-top:.125rem}.choices__list--multiple .choices__item{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-inset:inset;--tw-ring-color:rgba(var(--primary-600),0.1);align-items:center;background-color:rgba(var(--primary-50),var(--tw-bg-opacity,1));border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);color:rgba(var(--primary-600),var(--tw-text-opacity,1));display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;line-height:1rem;padding:.25rem .5rem;word-break:break-all}.choices__list--multiple .choices__item:is(.dark *){--tw-text-opacity:1;--tw-ring-color:rgba(var(--primary-400),0.3);background-color:rgba(var(--primary-400),.1);color:rgba(var(--primary-400),var(--tw-text-opacity,1))}.choices__list--dropdown,.choices__list[aria-expanded]{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgba(var(--gray-950),0.05);background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);display:none;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;overflow:hidden;overflow-wrap:break-word;position:absolute;top:100%;width:100%;will-change:visibility;z-index:10}.choices__list--dropdown:is(.dark *),.choices__list[aria-expanded]:is(.dark *){--tw-bg-opacity:1;--tw-ring-color:hsla(0,0%,100%,.1);background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block;padding:.25rem}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:15rem;overflow:auto;will-change:scroll-position}.choices__item--choice{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1));padding:.5rem;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__item--choice:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__item--choice.choices__item--selectable{--tw-text-opacity:1;border-radius:.375rem;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.choices__item--choice.choices__item--selectable:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.choices__list--dropdown .choices__item--selectable.is-highlighted:is(.dark *),.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:is(.dark *){background-color:hsla(0,0%,100%,.05)}.choices__item{cursor:default}.choices__item--disabled{pointer-events:none}.choices__item--disabled:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__item--disabled:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices.is-disabled .choices__placeholder.choices__item,.choices__placeholder.choices__item{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1));cursor:default}.choices.is-disabled .choices__placeholder.choices__item:is(.dark *),.choices__placeholder.choices__item:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__button{background-color:transparent;background-position:50%;background-repeat:no-repeat;border-width:0;outline:2px solid transparent;outline-offset:2px;text-indent:-9999px}.choices[data-type*=select-one] .choices__button{height:1rem;inset-inline-end:0;margin-inline-end:2.25rem;opacity:.5;padding:0;position:absolute;transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem}.choices[data-type*=select-one] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em;top:calc(50% - .5714em)}.dark .choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button{height:1rem;opacity:.5;width:1rem}.choices[data-type*=select-multiple] .choices__button:is(.dark *){opacity:.4}.choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);background-size:.7142em .7142em}.dark .choices[data-type*=select-multiple] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=)}.choices[data-type*=select-multiple] .choices__button:focus-visible,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus-visible,.choices[data-type*=select-one] .choices__button:hover{opacity:.7}.choices[data-type*=select-multiple] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-multiple] .choices__button:hover:is(.dark *),.choices[data-type*=select-one] .choices__button:focus-visible:is(.dark *),.choices[data-type*=select-one] .choices__button:hover:is(.dark *){opacity:.6}.choices.is-disabled .choices__button,.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices__input{--tw-text-opacity:1;background-color:transparent!important;border-style:none;color:rgba(var(--gray-950),var(--tw-text-opacity,1));font-size:1rem!important;line-height:1.5rem!important;padding:0!important;transition-duration:75ms;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.choices__input::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__input::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.choices__input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important}.choices__input:disabled{--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-500),1);color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.choices__input:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.choices__input:disabled:is(.dark *){--tw-text-opacity:1;-webkit-text-fill-color:rgba(var(--gray-400),1);color:rgba(var(--gray-400),var(--tw-text-opacity,1))}@media (min-width:640px){.choices__input{font-size:.875rem!important;line-height:1.5rem}}.choices__list--dropdown .choices__input{padding:.5rem!important}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;height:0;width:0}.choices__group{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1));padding:1rem .5rem .5rem}.choices__group:first-child{padding-top:.5rem}.choices__group:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.webkit-calendar-picker-indicator\:opacity-0::-webkit-calendar-picker-indicator{opacity:0}/*! Bundled license information: + +cropperjs/dist/cropper.min.css: + (*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:02.731Z + *) + +filepond/dist/filepond.min.css: + (*! + * FilePond 4.32.6 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.css: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css: + (*! + * FilePondPluginImagePreview 4.6.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-media-preview/dist/filepond-plugin-media-preview.css: + (*! + * FilePondPluginmediaPreview 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit undefined for details. + *) + +easymde/dist/easymde.min.css: + (** + * easymde v2.18.0 + * Copyright Jeroen Akkerman + * @link https://github.com/ionaru/easy-markdown-editor + * @license MIT + *) +*/ \ No newline at end of file diff --git a/public/css/filament/support/support.css b/public/css/filament/support/support.css new file mode 100644 index 000000000..a80d070c8 --- /dev/null +++ b/public/css/filament/support/support.css @@ -0,0 +1 @@ +.fi-pagination-items,.fi-pagination-overview,.fi-pagination-records-per-page-select:not(.fi-compact){display:none}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width: 28rem){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@container (min-width: 56rem){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:640px){.fi-pagination-records-per-page-select.fi-compact{display:none}.fi-pagination-records-per-page-select:not(.fi-compact){display:inline}}@media (min-width:768px){.fi-pagination:not(.fi-simple)>.fi-pagination-previous-btn{display:none}.fi-pagination-overview{display:inline}.fi-pagination:not(.fi-simple)>.fi-pagination-next-btn{display:none}.fi-pagination-items{display:flex}}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-theme~=light]{background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926;color:#26323d}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-sortable-ghost{opacity:.3} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/images/product.png b/public/images/product.png new file mode 100644 index 0000000000000000000000000000000000000000..cd37685c1925a3a6a7b050ee8125125af03270fa GIT binary patch literal 765003 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�?AJ@itgqY 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

dT+~%x40)((a-upkS}`>m&&c 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%0D@S0Oq_}! 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

dJM;6 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 `aXWgG!8Lw2EPG)En>gf)* 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[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

EF!yfiJ!jnYH2M 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 O0000handleRequest(Request::capture()); diff --git a/public/js/filament/forms/components/color-picker.js b/public/js/filament/forms/components/color-picker.js new file mode 100644 index 000000000..6d807128c --- /dev/null +++ b/public/js/filament/forms/components/color-picker.js @@ -0,0 +1 @@ +var c=(e,t=0,r=1)=>e>r?r:eMath.round(r*e)/r;var nt={grad:360/400,turn:360,rad:360/(Math.PI*2)},F=e=>G(v(e)),v=e=>(e[0]==="#"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?n(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?n(parseInt(e.substring(6,8),16)/255,2):1}),at=(e,t="deg")=>Number(e)*(nt[t]||1),it=e=>{let r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?lt({h:at(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:r[5]===void 0?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},J=it,lt=({h:e,s:t,l:r,a:o})=>(t*=(r<50?r:100-r)/100,{h:e,s:t>0?2*t/(r+t)*100:0,v:r+t,a:o}),X=e=>ct(A(e)),Y=({h:e,s:t,v:r,a:o})=>{let s=(200-t)*r/100;return{h:n(e),s:n(s>0&&s<200?t*r/100/(s<=100?s:200-s)*100:0),l:n(s/2),a:n(o,2)}};var d=e=>{let{h:t,s:r,l:o}=Y(e);return`hsl(${t}, ${r}%, ${o}%)`},$=e=>{let{h:t,s:r,l:o,a:s}=Y(e);return`hsla(${t}, ${r}%, ${o}%, ${s})`},A=({h:e,s:t,v:r,a:o})=>{e=e/360*6,t=t/100,r=r/100;let s=Math.floor(e),a=r*(1-t),i=r*(1-(e-s)*t),l=r*(1-(1-e+s)*t),q=s%6;return{r:n([r,i,a,a,l,r][q]*255),g:n([l,r,r,i,a,a][q]*255),b:n([a,a,l,r,r,i][q]*255),a:n(o,2)}},B=e=>{let{r:t,g:r,b:o}=A(e);return`rgb(${t}, ${r}, ${o})`},D=e=>{let{r:t,g:r,b:o,a:s}=A(e);return`rgba(${t}, ${r}, ${o}, ${s})`};var I=e=>{let r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?G({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:r[7]===void 0?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},U=I,b=e=>{let t=e.toString(16);return t.length<2?"0"+t:t},ct=({r:e,g:t,b:r,a:o})=>{let s=o<1?b(n(o*255)):"";return"#"+b(e)+b(t)+b(r)+s},G=({r:e,g:t,b:r,a:o})=>{let s=Math.max(e,t,r),a=s-Math.min(e,t,r),i=a?s===e?(t-r)/a:s===t?2+(r-e)/a:4+(e-t)/a:0;return{h:n(60*(i<0?i+6:i)),s:n(s?a/s*100:0),v:n(s/255*100),a:o}};var L=(e,t)=>{if(e===t)return!0;for(let r in e)if(e[r]!==t[r])return!1;return!0},h=(e,t)=>e.replace(/\s/g,"")===t.replace(/\s/g,""),K=(e,t)=>e.toLowerCase()===t.toLowerCase()?!0:L(v(e),v(t));var Q={},H=e=>{let t=Q[e];return t||(t=document.createElement("template"),t.innerHTML=e,Q[e]=t),t},f=(e,t,r)=>{e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:r}))};var m=!1,O=e=>"touches"in e,pt=e=>m&&!O(e)?!1:(m||(m=O(e)),!0),W=(e,t)=>{let r=O(t)?t.touches[0]:t,o=e.el.getBoundingClientRect();f(e.el,"move",e.getMove({x:c((r.pageX-(o.left+window.pageXOffset))/o.width),y:c((r.pageY-(o.top+window.pageYOffset))/o.height)}))},ut=(e,t)=>{let r=t.keyCode;r>40||e.xy&&r<37||r<33||(t.preventDefault(),f(e.el,"move",e.getMove({x:r===39?.01:r===37?-.01:r===34?.05:r===33?-.05:r===35?1:r===36?-1:0,y:r===40?.01:r===38?-.01:0},!0)))},u=class{constructor(t,r,o,s){let a=H(`
`);t.appendChild(a.content.cloneNode(!0));let i=t.querySelector(`[part=${r}]`);i.addEventListener("mousedown",this),i.addEventListener("touchstart",this),i.addEventListener("keydown",this),this.el=i,this.xy=s,this.nodes=[i.firstChild,i]}set dragging(t){let r=t?document.addEventListener:document.removeEventListener;r(m?"touchmove":"mousemove",this),r(m?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!pt(t)||!m&&t.button!=0)return;this.el.focus(),W(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),W(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":ut(this,t);break}}style(t){t.forEach((r,o)=>{for(let s in r)this.nodes[o].style.setProperty(s,r[s])})}};var S=class extends u{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:`${t/360*100}%`,color:d({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${n(t)}`)}getMove(t,r){return{h:r?c(this.h+t.x*360,0,360):360*t.x}}};var T=class extends u{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:d(t)},{"background-color":d({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${n(t.s)}%, Brightness ${n(t.v)}%`)}getMove(t,r){return{s:r?c(this.hsva.s+t.x*100,0,100):t.x*100,v:r?c(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}};var Z=':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}';var tt="[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}";var rt="[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}";var w=Symbol("same"),R=Symbol("color"),et=Symbol("hsva"),_=Symbol("update"),ot=Symbol("parts"),g=Symbol("css"),x=Symbol("sliders"),p=class extends HTMLElement{static get observedAttributes(){return["color"]}get[g](){return[Z,tt,rt]}get[x](){return[T,S]}get color(){return this[R]}set color(t){if(!this[w](t)){let r=this.colorModel.toHsva(t);this[_](r),this[R]=t}}constructor(){super();let t=H(``),r=this.attachShadow({mode:"open"});r.appendChild(t.content.cloneNode(!0)),r.addEventListener("move",this),this[ot]=this[x].map(o=>new o(r))}connectedCallback(){if(this.hasOwnProperty("color")){let t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,r,o){let s=this.colorModel.fromAttr(o);this[w](s)||(this.color=s)}handleEvent(t){let r=this[et],o={...r,...t.detail};this[_](o);let s;!L(o,r)&&!this[w](s=this.colorModel.fromHsva(o))&&(this[R]=s,f(this,"color-changed",{value:s}))}[w](t){return this.color&&this.colorModel.equal(t,this.color)}[_](t){this[et]=t,this[ot].forEach(r=>r.update(t))}};var dt={defaultColor:"#000",toHsva:F,fromHsva:({h:e,s:t,v:r})=>X({h:e,s:t,v:r,a:1}),equal:K,fromAttr:e=>e},y=class extends p{get colorModel(){return dt}};var P=class extends y{};customElements.define("hex-color-picker",P);var ht={defaultColor:"hsl(0, 0%, 0%)",toHsva:J,fromHsva:d,equal:h,fromAttr:e=>e},M=class extends p{get colorModel(){return ht}};var z=class extends M{};customElements.define("hsl-string-color-picker",z);var mt={defaultColor:"rgb(0, 0, 0)",toHsva:U,fromHsva:B,equal:h,fromAttr:e=>e},C=class extends p{get colorModel(){return mt}};var V=class extends C{};customElements.define("rgb-string-color-picker",V);var k=class extends u{constructor(t){super(t,"alpha",'aria-label="Alpha" aria-valuemin="0" aria-valuemax="1"',!1)}update(t){this.hsva=t;let r=$({...t,a:0}),o=$({...t,a:1}),s=t.a*100;this.style([{left:`${s}%`,color:$(t)},{"--gradient":`linear-gradient(90deg, ${r}, ${o}`}]);let a=n(s);this.el.setAttribute("aria-valuenow",`${a}`),this.el.setAttribute("aria-valuetext",`${a}%`)}getMove(t,r){return{a:r?c(this.hsva.a+t.x):t.x}}};var st=`[part=alpha]{flex:0 0 24px}[part=alpha]::after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-image:var(--gradient);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part^=alpha]{background-color:#fff;background-image:url('data:image/svg+xml,')}[part=alpha-pointer]{top:50%}`;var E=class extends p{get[g](){return[...super[g],st]}get[x](){return[...super[x],k]}};var ft={defaultColor:"rgba(0, 0, 0, 1)",toHsva:I,fromHsva:D,equal:h,fromAttr:e=>e},N=class extends E{get colorModel(){return ft}};var j=class extends N{};customElements.define("rgba-string-color-picker",j);function gt({isAutofocused:e,isDisabled:t,isLive:r,isLiveDebounced:o,isLiveOnBlur:s,liveDebounce:a,state:i}){return{state:i,init:function(){this.state===null||this.state===""||this.setState(this.state),e&&this.togglePanelVisibility(this.$refs.input),this.$refs.input.addEventListener("change",l=>{this.setState(l.target.value)}),this.$refs.panel.addEventListener("color-changed",l=>{this.setState(l.detail.value),!(s||!(r||o))&&setTimeout(()=>{this.state===l.detail.value&&this.commitState()},o?a:250)}),(r||o||s)&&new MutationObserver(()=>this.isOpen()?null:this.commitState()).observe(this.$refs.panel,{attributes:!0,childList:!0})},togglePanelVisibility:function(){t||this.$refs.panel.toggle(this.$refs.input)},setState:function(l){this.state=l,this.$refs.input.value=l,this.$refs.panel.color=l},isOpen:function(){return this.$refs.panel.style.display==="block"},commitState:function(){JSON.stringify(this.$wire.__instance.canonical)!==JSON.stringify(this.$wire.__instance.ephemeral)&&this.$wire.$commit()}}}export{gt as default}; diff --git a/public/js/filament/forms/components/date-time-picker.js b/public/js/filament/forms/components/date-time-picker.js new file mode 100644 index 000000000..b4e38cd22 --- /dev/null +++ b/public/js/filament/forms/components/date-time-picker.js @@ -0,0 +1 @@ +var vi=Object.create;var fn=Object.defineProperty;var gi=Object.getOwnPropertyDescriptor;var Si=Object.getOwnPropertyNames;var bi=Object.getPrototypeOf,ki=Object.prototype.hasOwnProperty;var k=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Hi=(n,t,s,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Si(t))!ki.call(n,e)&&e!==s&&fn(n,e,{get:()=>t[e],enumerable:!(i=gi(t,e))||i.enumerable});return n};var de=(n,t,s)=>(s=n!=null?vi(bi(n)):{},Hi(t||!n||!n.__esModule?fn(s,"default",{value:n,enumerable:!0}):s,n));var bn=k((He,je)=>{(function(n,t){typeof He=="object"&&typeof je<"u"?je.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_advancedFormat=t()})(He,function(){"use strict";return function(n,t){var s=t.prototype,i=s.format;s.format=function(e){var r=this,a=this.$locale();if(!this.isValid())return i.bind(this)(e);var u=this.$utils(),o=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(d){switch(d){case"Q":return Math.ceil((r.$M+1)/3);case"Do":return a.ordinal(r.$D);case"gggg":return r.weekYear();case"GGGG":return r.isoWeekYear();case"wo":return a.ordinal(r.week(),"W");case"w":case"ww":return u.s(r.week(),d==="w"?1:2,"0");case"W":case"WW":return u.s(r.isoWeek(),d==="W"?1:2,"0");case"k":case"kk":return u.s(String(r.$H===0?24:r.$H),d==="k"?1:2,"0");case"X":return Math.floor(r.$d.getTime()/1e3);case"x":return r.$d.getTime();case"z":return"["+r.offsetName()+"]";case"zzz":return"["+r.offsetName("long")+"]";default:return d}});return i.bind(this)(o)}}})});var kn=k((Te,we)=>{(function(n,t){typeof Te=="object"&&typeof we<"u"?we.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_customParseFormat=t()})(Te,function(){"use strict";var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,s=/\d/,i=/\d\d/,e=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},u=function(m){return(m=+m)+(m>68?1900:2e3)},o=function(m){return function(Y){this[m]=+Y}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(m){(this.zone||(this.zone={})).offset=function(Y){if(!Y||Y==="Z")return 0;var L=Y.match(/([+-]|\d\d)/g),D=60*L[1]+(+L[2]||0);return D===0?0:L[0]==="+"?-D:D}(m)}],_=function(m){var Y=a[m];return Y&&(Y.indexOf?Y:Y.s.concat(Y.f))},y=function(m,Y){var L,D=a.meridiem;if(D){for(var w=1;w<=24;w+=1)if(m.indexOf(D(w,0,Y))>-1){L=w>12;break}}else L=m===(Y?"pm":"PM");return L},l={A:[r,function(m){this.afternoon=y(m,!1)}],a:[r,function(m){this.afternoon=y(m,!0)}],Q:[s,function(m){this.month=3*(m-1)+1}],S:[s,function(m){this.milliseconds=100*+m}],SS:[i,function(m){this.milliseconds=10*+m}],SSS:[/\d{3}/,function(m){this.milliseconds=+m}],s:[e,o("seconds")],ss:[e,o("seconds")],m:[e,o("minutes")],mm:[e,o("minutes")],H:[e,o("hours")],h:[e,o("hours")],HH:[e,o("hours")],hh:[e,o("hours")],D:[e,o("day")],DD:[i,o("day")],Do:[r,function(m){var Y=a.ordinal,L=m.match(/\d+/);if(this.day=L[0],Y)for(var D=1;D<=31;D+=1)Y(D).replace(/\[|\]/g,"")===m&&(this.day=D)}],w:[e,o("week")],ww:[i,o("week")],M:[e,o("month")],MM:[i,o("month")],MMM:[r,function(m){var Y=_("months"),L=(_("monthsShort")||Y.map(function(D){return D.slice(0,3)})).indexOf(m)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[r,function(m){var Y=_("months").indexOf(m)+1;if(Y<1)throw new Error;this.month=Y%12||Y}],Y:[/[+-]?\d+/,o("year")],YY:[i,function(m){this.year=u(m)}],YYYY:[/\d{4}/,o("year")],Z:d,ZZ:d};function f(m){var Y,L;Y=m,L=a&&a.formats;for(var D=(m=Y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function($,H,W){var U=W&&W.toUpperCase();return H||L[W]||n[W]||L[U].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(v,h,c){return h||c.slice(1)})})).match(t),w=D.length,g=0;g-1)return new Date((M==="X"?1e3:1)*p);var T=f(M)(p),I=T.year,N=T.month,E=T.day,P=T.hours,B=T.minutes,Q=T.seconds,re=T.milliseconds,Z=T.zone,J=T.week,G=new Date,X=E||(I||N?1:G.getDate()),ee=I||G.getFullYear(),le=0;I&&!N||(le=N>0?N-1:G.getMonth());var me,pe=P||0,De=B||0,Le=Q||0,ve=re||0;return Z?new Date(Date.UTC(ee,le,X,pe,De,Le,ve+60*Z.offset*1e3)):S?new Date(Date.UTC(ee,le,X,pe,De,Le,ve)):(me=new Date(ee,le,X,pe,De,Le,ve),J&&(me=b(me).week(J).toDate()),me)}catch{return new Date("")}}(C,x,A,L),this.init(),U&&U!==!0&&(this.$L=this.locale(U).$L),W&&C!=this.format(x)&&(this.$d=new Date("")),a={}}else if(x instanceof Array)for(var v=x.length,h=1;h<=v;h+=1){q[1]=x[h-1];var c=L.apply(this,q);if(c.isValid()){this.$d=c.$d,this.$L=c.$L,this.init();break}h===v&&(this.$d=new Date(""))}else w.call(this,g)}}})});var Hn=k(($e,Ce)=>{(function(n,t){typeof $e=="object"&&typeof Ce<"u"?Ce.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_localeData=t()})($e,function(){"use strict";return function(n,t,s){var i=t.prototype,e=function(d){return d&&(d.indexOf?d:d.s)},r=function(d,_,y,l,f){var m=d.name?d:d.$locale(),Y=e(m[_]),L=e(m[y]),D=Y||L.map(function(g){return g.slice(0,l)});if(!f)return D;var w=m.weekStart;return D.map(function(g,C){return D[(C+(w||0))%7]})},a=function(){return s.Ls[s.locale()]},u=function(d,_){return d.formats[_]||function(y){return y.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(l,f,m){return f||m.slice(1)})}(d.formats[_.toUpperCase()])},o=function(){var d=this;return{months:function(_){return _?_.format("MMMM"):r(d,"months")},monthsShort:function(_){return _?_.format("MMM"):r(d,"monthsShort","months",3)},firstDayOfWeek:function(){return d.$locale().weekStart||0},weekdays:function(_){return _?_.format("dddd"):r(d,"weekdays")},weekdaysMin:function(_){return _?_.format("dd"):r(d,"weekdaysMin","weekdays",2)},weekdaysShort:function(_){return _?_.format("ddd"):r(d,"weekdaysShort","weekdays",3)},longDateFormat:function(_){return u(d.$locale(),_)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return o.bind(this)()},s.localeData=function(){var d=a();return{firstDayOfWeek:function(){return d.weekStart||0},weekdays:function(){return s.weekdays()},weekdaysShort:function(){return s.weekdaysShort()},weekdaysMin:function(){return s.weekdaysMin()},months:function(){return s.months()},monthsShort:function(){return s.monthsShort()},longDateFormat:function(_){return u(d,_)},meridiem:d.meridiem,ordinal:d.ordinal}},s.months=function(){return r(a(),"months")},s.monthsShort=function(){return r(a(),"monthsShort","months",3)},s.weekdays=function(d){return r(a(),"weekdays",null,null,d)},s.weekdaysShort=function(d){return r(a(),"weekdaysShort","weekdays",3,d)},s.weekdaysMin=function(d){return r(a(),"weekdaysMin","weekdays",2,d)}}})});var jn=k((Oe,ze)=>{(function(n,t){typeof Oe=="object"&&typeof ze<"u"?ze.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_timezone=t()})(Oe,function(){"use strict";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(s,i,e){var r,a=function(_,y,l){l===void 0&&(l={});var f=new Date(_),m=function(Y,L){L===void 0&&(L={});var D=L.timeZoneName||"short",w=Y+"|"+D,g=t[w];return g||(g=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:Y,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:D}),t[w]=g),g}(y,l);return m.formatToParts(f)},u=function(_,y){for(var l=a(_,y),f=[],m=0;m=0&&(f[w]=parseInt(D,10))}var g=f[3],C=g===24?0:g,A=f[0]+"-"+f[1]+"-"+f[2]+" "+C+":"+f[4]+":"+f[5]+":000",q=+_;return(e.utc(A).valueOf()-(q-=q%1e3))/6e4},o=i.prototype;o.tz=function(_,y){_===void 0&&(_=r);var l,f=this.utcOffset(),m=this.toDate(),Y=m.toLocaleString("en-US",{timeZone:_}),L=Math.round((m-new Date(Y))/1e3/60),D=15*-Math.round(m.getTimezoneOffset()/15)-L;if(!Number(D))l=this.utcOffset(0,y);else if(l=e(Y,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(D,!0),y){var w=l.utcOffset();l=l.add(f-w,"minute")}return l.$x.$timezone=_,l},o.offsetName=function(_){var y=this.$x.$timezone||e.tz.guess(),l=a(this.valueOf(),y,{timeZoneName:_}).find(function(f){return f.type.toLowerCase()==="timezonename"});return l&&l.value};var d=o.startOf;o.startOf=function(_,y){if(!this.$x||!this.$x.$timezone)return d.call(this,_,y);var l=e(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return d.call(l,_,y).tz(this.$x.$timezone,!0)},e.tz=function(_,y,l){var f=l&&y,m=l||y||r,Y=u(+e(),m);if(typeof _!="string")return e(_).tz(m);var L=function(C,A,q){var x=C-60*A*1e3,$=u(x,q);if(A===$)return[x,A];var H=u(x-=60*($-A)*1e3,q);return $===H?[x,$]:[C-60*Math.min($,H)*1e3,Math.max($,H)]}(e.utc(_,f).valueOf(),Y,m),D=L[0],w=L[1],g=e(D).utcOffset(w);return g.$x.$timezone=m,g},e.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},e.tz.setDefault=function(_){r=_}}})});var Tn=k((Ae,Ie)=>{(function(n,t){typeof Ae=="object"&&typeof Ie<"u"?Ie.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_utc=t()})(Ae,function(){"use strict";var n="minute",t=/[+-]\d\d(?::?\d\d)?/g,s=/([+-]|\d\d)/g;return function(i,e,r){var a=e.prototype;r.utc=function(f){var m={date:f,utc:!0,args:arguments};return new e(m)},a.utc=function(f){var m=r(this.toDate(),{locale:this.$L,utc:!0});return f?m.add(this.utcOffset(),n):m},a.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(f){f.utc&&(this.$u=!0),this.$utils().u(f.$offset)||(this.$offset=f.$offset),u.call(this,f)};var o=a.init;a.init=function(){if(this.$u){var f=this.$d;this.$y=f.getUTCFullYear(),this.$M=f.getUTCMonth(),this.$D=f.getUTCDate(),this.$W=f.getUTCDay(),this.$H=f.getUTCHours(),this.$m=f.getUTCMinutes(),this.$s=f.getUTCSeconds(),this.$ms=f.getUTCMilliseconds()}else o.call(this)};var d=a.utcOffset;a.utcOffset=function(f,m){var Y=this.$utils().u;if(Y(f))return this.$u?0:Y(this.$offset)?d.call(this):this.$offset;if(typeof f=="string"&&(f=function(g){g===void 0&&(g="");var C=g.match(t);if(!C)return null;var A=(""+C[0]).match(s)||["-",0,0],q=A[0],x=60*+A[1]+ +A[2];return x===0?0:q==="+"?x:-x}(f),f===null))return this;var L=Math.abs(f)<=16?60*f:f,D=this;if(m)return D.$offset=L,D.$u=f===0,D;if(f!==0){var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(D=this.local().add(L+w,n)).$offset=L,D.$x.$localOffset=w}else D=this.utc();return D};var _=a.format;a.format=function(f){var m=f||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return _.call(this,m)},a.valueOf=function(){var f=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*f},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var y=a.toDate;a.toDate=function(f){return f==="s"&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():y.call(this)};var l=a.diff;a.diff=function(f,m,Y){if(f&&this.$u===f.$u)return l.call(this,f,m,Y);var L=this.local(),D=r(f).local();return l.call(L,D,m,Y)}}})});var j=k((qe,xe)=>{(function(n,t){typeof qe=="object"&&typeof xe<"u"?xe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs=t()})(qe,function(){"use strict";var n=1e3,t=6e4,s=36e5,i="millisecond",e="second",r="minute",a="hour",u="day",o="week",d="month",_="quarter",y="year",l="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,Y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,L={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(v){var h=["th","st","nd","rd"],c=v%100;return"["+v+(h[(c-20)%10]||h[c]||h[0])+"]"}},D=function(v,h,c){var p=String(v);return!p||p.length>=h?v:""+Array(h+1-p.length).join(c)+v},w={s:D,z:function(v){var h=-v.utcOffset(),c=Math.abs(h),p=Math.floor(c/60),M=c%60;return(h<=0?"+":"-")+D(p,2,"0")+":"+D(M,2,"0")},m:function v(h,c){if(h.date()1)return v(b[0])}else{var T=h.name;C[T]=h,M=T}return!p&&M&&(g=M),M||!p&&g},$=function(v,h){if(q(v))return v.clone();var c=typeof h=="object"?h:{};return c.date=v,c.args=arguments,new W(c)},H=w;H.l=x,H.i=q,H.w=function(v,h){return $(v,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var W=function(){function v(c){this.$L=x(c.locale,null,!0),this.parse(c),this.$x=this.$x||c.x||{},this[A]=!0}var h=v.prototype;return h.parse=function(c){this.$d=function(p){var M=p.date,S=p.utc;if(M===null)return new Date(NaN);if(H.u(M))return new Date;if(M instanceof Date)return new Date(M);if(typeof M=="string"&&!/Z$/i.test(M)){var b=M.match(m);if(b){var T=b[2]-1||0,I=(b[7]||"0").substring(0,3);return S?new Date(Date.UTC(b[1],T,b[3]||1,b[4]||0,b[5]||0,b[6]||0,I)):new Date(b[1],T,b[3]||1,b[4]||0,b[5]||0,b[6]||0,I)}}return new Date(M)}(c),this.init()},h.init=function(){var c=this.$d;this.$y=c.getFullYear(),this.$M=c.getMonth(),this.$D=c.getDate(),this.$W=c.getDay(),this.$H=c.getHours(),this.$m=c.getMinutes(),this.$s=c.getSeconds(),this.$ms=c.getMilliseconds()},h.$utils=function(){return H},h.isValid=function(){return this.$d.toString()!==f},h.isSame=function(c,p){var M=$(c);return this.startOf(p)<=M&&M<=this.endOf(p)},h.isAfter=function(c,p){return $(c){(function(n,t){typeof Ne=="object"&&typeof Ee<"u"?Ee.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ar=t(n.dayjs)})(Ne,function(n){"use strict";function t(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var s=t(n),i="\u064A\u0646\u0627\u064A\u0631_\u0641\u0628\u0631\u0627\u064A\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064A\u0644_\u0645\u0627\u064A\u0648_\u064A\u0648\u0646\u064A\u0648_\u064A\u0648\u0644\u064A\u0648_\u0623\u063A\u0633\u0637\u0633_\u0633\u0628\u062A\u0645\u0628\u0631_\u0623\u0643\u062A\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062F\u064A\u0633\u0645\u0628\u0631".split("_"),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},a={name:"ar",weekdays:"\u0627\u0644\u0623\u062D\u062F_\u0627\u0644\u0625\u062B\u0646\u064A\u0646_\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062E\u0645\u064A\u0633_\u0627\u0644\u062C\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062A".split("_"),weekdaysShort:"\u0623\u062D\u062F_\u0625\u062B\u0646\u064A\u0646_\u062B\u0644\u0627\u062B\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062E\u0645\u064A\u0633_\u062C\u0645\u0639\u0629_\u0633\u0628\u062A".split("_"),weekdaysMin:"\u062D_\u0646_\u062B_\u0631_\u062E_\u062C_\u0633".split("_"),months:i,monthsShort:i,weekStart:6,meridiem:function(u){return u>12?"\u0645":"\u0635"},relativeTime:{future:"\u0628\u0639\u062F %s",past:"\u0645\u0646\u0630 %s",s:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",m:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",mm:"%d \u062F\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062A",d:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",dd:"%d \u0623\u064A\u0627\u0645",M:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",yy:"%d \u0623\u0639\u0648\u0627\u0645"},preparse:function(u){return u.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(o){return r[o]}).replace(/،/g,",")},postformat:function(u){return u.replace(/\d/g,function(o){return e[o]}).replace(/,/g,"\u060C")},ordinal:function(u){return u},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200FM/\u200FYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return s.default.locale(a,null,!0),a})});var $n=k((Fe,Je)=>{(function(n,t){typeof Fe=="object"&&typeof Je<"u"?Je.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_bs=t(n.dayjs)})(Fe,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"bs",weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010Detvrtak_petak_subota".split("_"),months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),weekStart:1,weekdaysShort:"ned._pon._uto._sri._\u010Det._pet._sub.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010De_pe_su".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return s.default.locale(i,null,!0),i})});var Cn=k((We,Ue)=>{(function(n,t){typeof We=="object"&&typeof Ue<"u"?Ue.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ca=t(n.dayjs)})(We,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Mar\xE7_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Mar\xE7_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aqu\xED %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return""+e+(e===1||e===3?"r":e===2?"n":e===4?"t":"\xE8")}};return s.default.locale(i,null,!0),i})});var Pe=k((Ye,On)=>{(function(n,t){typeof Ye=="object"&&typeof On<"u"?t(Ye,j()):typeof define=="function"&&define.amd?define(["exports","dayjs"],t):t((n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})(Ye,function(n,t){"use strict";function s(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var i=s(t),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},a=["\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u0634\u0648\u0628\u0627\u062A","\u0626\u0627\u062F\u0627\u0631","\u0646\u06CC\u0633\u0627\u0646","\u0626\u0627\u06CC\u0627\u0631","\u062D\u0648\u0632\u06D5\u06CC\u0631\u0627\u0646","\u062A\u06D5\u0645\u0645\u0648\u0648\u0632","\u0626\u0627\u0628","\u0626\u06D5\u06CC\u0644\u0648\u0648\u0644","\u062A\u0634\u0631\u06CC\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645","\u062A\u0634\u0631\u06CC\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645"],u={name:"ku",months:a,monthsShort:a,weekdays:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645\u0645\u06D5_\u062F\u0648\u0648\u0634\u06D5\u0645\u0645\u06D5_\u0633\u06CE\u0634\u06D5\u0645\u0645\u06D5_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645\u0645\u06D5_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645\u0645\u06D5_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekdaysShort:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645_\u062F\u0648\u0648\u0634\u06D5\u0645_\u0633\u06CE\u0634\u06D5\u0645_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekStart:6,weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u0647\u0640_\u0634".split("_"),preparse:function(o){return o.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(d){return r[d]}).replace(/،/g,",")},postformat:function(o){return o.replace(/\d/g,function(d){return e[d]}).replace(/,/g,"\u060C")},ordinal:function(o){return o},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiem:function(o){return o<12?"\u067E.\u0646":"\u062F.\u0646"},relativeTime:{future:"\u0644\u06D5 %s",past:"\u0644\u06D5\u0645\u06D5\u0648\u067E\u06CE\u0634 %s",s:"\u0686\u06D5\u0646\u062F \u0686\u0631\u06A9\u06D5\u06CC\u06D5\u06A9",m:"\u06CC\u06D5\u06A9 \u062E\u0648\u0644\u06D5\u06A9",mm:"%d \u062E\u0648\u0644\u06D5\u06A9",h:"\u06CC\u06D5\u06A9 \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",hh:"%d \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",d:"\u06CC\u06D5\u06A9 \u0695\u06C6\u0698",dd:"%d \u0695\u06C6\u0698",M:"\u06CC\u06D5\u06A9 \u0645\u0627\u0646\u06AF",MM:"%d \u0645\u0627\u0646\u06AF",y:"\u06CC\u06D5\u06A9 \u0633\u0627\u06B5",yy:"%d \u0633\u0627\u06B5"}};i.default.locale(u,null,!0),n.default=u,n.englishToArabicNumbersMap=e,Object.defineProperty(n,"__esModule",{value:!0})})});var zn=k((Re,Ge)=>{(function(n,t){typeof Re=="object"&&typeof Ge<"u"?Ge.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cs=t(n.dayjs)})(Re,function(n){"use strict";function t(a){return a&&typeof a=="object"&&"default"in a?a:{default:a}}var s=t(n);function i(a){return a>1&&a<5&&~~(a/10)!=1}function e(a,u,o,d){var _=a+" ";switch(o){case"s":return u||d?"p\xE1r sekund":"p\xE1r sekundami";case"m":return u?"minuta":d?"minutu":"minutou";case"mm":return u||d?_+(i(a)?"minuty":"minut"):_+"minutami";case"h":return u?"hodina":d?"hodinu":"hodinou";case"hh":return u||d?_+(i(a)?"hodiny":"hodin"):_+"hodinami";case"d":return u||d?"den":"dnem";case"dd":return u||d?_+(i(a)?"dny":"dn\xED"):_+"dny";case"M":return u||d?"m\u011Bs\xEDc":"m\u011Bs\xEDcem";case"MM":return u||d?_+(i(a)?"m\u011Bs\xEDce":"m\u011Bs\xEDc\u016F"):_+"m\u011Bs\xEDci";case"y":return u||d?"rok":"rokem";case"yy":return u||d?_+(i(a)?"roky":"let"):_+"lety"}}var r={name:"cs",weekdays:"ned\u011Ble_pond\u011Bl\xED_\xFAter\xFD_st\u0159eda_\u010Dtvrtek_p\xE1tek_sobota".split("_"),weekdaysShort:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),weekdaysMin:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),months:"leden_\xFAnor_b\u0159ezen_duben_kv\u011Bten_\u010Derven_\u010Dervenec_srpen_z\xE1\u0159\xED_\u0159\xEDjen_listopad_prosinec".split("_"),monthsShort:"led_\xFAno_b\u0159e_dub_kv\u011B_\u010Dvn_\u010Dvc_srp_z\xE1\u0159_\u0159\xEDj_lis_pro".split("_"),weekStart:1,yearStart:4,ordinal:function(a){return a+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return s.default.locale(r,null,!0),r})});var An=k((Ze,Ve)=>{(function(n,t){typeof Ze=="object"&&typeof Ve<"u"?Ve.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cy=t(n.dayjs)})(Ze,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"cy",weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),weekStart:1,weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"mewn %s",past:"%s yn \xF4l",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"}};return s.default.locale(i,null,!0),i})});var In=k((Ke,Qe)=>{(function(n,t){typeof Ke=="object"&&typeof Qe<"u"?Qe.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_da=t(n.dayjs)})(Ke,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"da",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8n._man._tirs._ons._tors._fre._l\xF8r.".split("_"),weekdaysMin:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xE5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"et \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var qn=k((Xe,Be)=>{(function(n,t){typeof Xe=="object"&&typeof Be<"u"?Be.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_de=t(n.dayjs)})(Xe,function(n){"use strict";function t(a){return a&&typeof a=="object"&&"default"in a?a:{default:a}}var s=t(n),i={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function e(a,u,o){var d=i[o];return Array.isArray(d)&&(d=d[u?0:1]),d.replace("%d",a)}var r={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_M\xE4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xE4rz_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(a){return a+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return s.default.locale(r,null,!0),r})});var xn=k((et,tt)=>{(function(n,t){typeof et=="object"&&typeof tt<"u"?tt.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_en=t()})(et,function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(n){var t=["th","st","nd","rd"],s=n%100;return"["+n+(t[(s-20)%10]||t[s]||t[0])+"]"}}})});var Nn=k((nt,it)=>{(function(n,t){typeof nt=="object"&&typeof it<"u"?it.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_es=t(n.dayjs)})(nt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_mi\xE9rcoles_jueves_viernes_s\xE1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xE9._jue._vie._s\xE1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xE1".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xEDa",dd:"%d d\xEDas",M:"un mes",MM:"%d meses",y:"un a\xF1o",yy:"%d a\xF1os"},ordinal:function(e){return e+"\xBA"}};return s.default.locale(i,null,!0),i})});var En=k((st,rt)=>{(function(n,t){typeof st=="object"&&typeof rt<"u"?rt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_et=t(n.dayjs)})(st,function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=t(n);function i(r,a,u,o){var d={s:["m\xF5ne sekundi","m\xF5ni sekund","paar sekundit"],m:["\xFChe minuti","\xFCks minut"],mm:["%d minuti","%d minutit"],h:["\xFChe tunni","tund aega","\xFCks tund"],hh:["%d tunni","%d tundi"],d:["\xFChe p\xE4eva","\xFCks p\xE4ev"],M:["kuu aja","kuu aega","\xFCks kuu"],MM:["%d kuu","%d kuud"],y:["\xFChe aasta","aasta","\xFCks aasta"],yy:["%d aasta","%d aastat"]};return a?(d[u][2]?d[u][2]:d[u][1]).replace("%d",r):(o?d[u][0]:d[u][1]).replace("%d",r)}var e={name:"et",weekdays:"p\xFChap\xE4ev_esmasp\xE4ev_teisip\xE4ev_kolmap\xE4ev_neljap\xE4ev_reede_laup\xE4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),months:"jaanuar_veebruar_m\xE4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xE4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),ordinal:function(r){return r+"."},weekStart:1,relativeTime:{future:"%s p\xE4rast",past:"%s tagasi",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:"%d p\xE4eva",M:i,MM:i,y:i,yy:i},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return s.default.locale(e,null,!0),e})});var Fn=k((at,ut)=>{(function(n,t){typeof at=="object"&&typeof ut<"u"?ut.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fa=t(n.dayjs)})(at,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"fa",weekdays:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u062C_\u0634".split("_"),weekStart:6,months:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"\u062F\u0631 %s",past:"%s \u067E\u06CC\u0634",s:"\u0686\u0646\u062F \u062B\u0627\u0646\u06CC\u0647",m:"\u06CC\u06A9 \u062F\u0642\u06CC\u0642\u0647",mm:"%d \u062F\u0642\u06CC\u0642\u0647",h:"\u06CC\u06A9 \u0633\u0627\u0639\u062A",hh:"%d \u0633\u0627\u0639\u062A",d:"\u06CC\u06A9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06CC\u06A9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}};return s.default.locale(i,null,!0),i})});var Jn=k((ot,dt)=>{(function(n,t){typeof ot=="object"&&typeof dt<"u"?dt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fi=t(n.dayjs)})(ot,function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var s=t(n);function i(r,a,u,o){var d={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"p\xE4iv\xE4",dd:"%d p\xE4iv\xE4\xE4",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_nelj\xE4_viisi_kuusi_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},_={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"p\xE4iv\xE4n",dd:"%d p\xE4iv\xE4n",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_nelj\xE4n_viiden_kuuden_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},y=o&&!a?_:d,l=y[u];return r<10?l.replace("%d",y.numbers[r]):l.replace("%d",r)}var e={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xE4kuu_hein\xE4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xE4_hein\xE4_elo_syys_loka_marras_joulu".split("_"),ordinal:function(r){return r+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s p\xE4\xE4st\xE4",past:"%s sitten",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return s.default.locale(e,null,!0),e})});var Wn=k((_t,ft)=>{(function(n,t){typeof _t=="object"&&typeof ft<"u"?ft.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fr=t(n.dayjs)})(_t,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_f\xE9vrier_mars_avril_mai_juin_juillet_ao\xFBt_septembre_octobre_novembre_d\xE9cembre".split("_"),monthsShort:"janv._f\xE9vr._mars_avr._mai_juin_juil._ao\xFBt_sept._oct._nov._d\xE9c.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return""+e+(e===1?"er":"")}};return s.default.locale(i,null,!0),i})});var Un=k((lt,mt)=>{(function(n,t){typeof lt=="object"&&typeof mt<"u"?mt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hi=t(n.dayjs)})(lt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hi",weekdays:"\u0930\u0935\u093F\u0935\u093E\u0930_\u0938\u094B\u092E\u0935\u093E\u0930_\u092E\u0902\u0917\u0932\u0935\u093E\u0930_\u092C\u0941\u0927\u0935\u093E\u0930_\u0917\u0941\u0930\u0942\u0935\u093E\u0930_\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930_\u0936\u0928\u093F\u0935\u093E\u0930".split("_"),months:"\u091C\u0928\u0935\u0930\u0940_\u092B\u093C\u0930\u0935\u0930\u0940_\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948\u0932_\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932\u093E\u0908_\u0905\u0917\u0938\u094D\u0924_\u0938\u093F\u0924\u092E\u094D\u092C\u0930_\u0905\u0915\u094D\u091F\u0942\u092C\u0930_\u0928\u0935\u092E\u094D\u092C\u0930_\u0926\u093F\u0938\u092E\u094D\u092C\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093F_\u0938\u094B\u092E_\u092E\u0902\u0917\u0932_\u092C\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094D\u0930_\u0936\u0928\u093F".split("_"),monthsShort:"\u091C\u0928._\u092B\u093C\u0930._\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948._\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932._\u0905\u0917._\u0938\u093F\u0924._\u0905\u0915\u094D\u091F\u0942._\u0928\u0935._\u0926\u093F\u0938.".split("_"),weekdaysMin:"\u0930_\u0938\u094B_\u092E\u0902_\u092C\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),ordinal:function(e){return e},formats:{LT:"A h:mm \u092C\u091C\u0947",LTS:"A h:mm:ss \u092C\u091C\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092C\u091C\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092C\u091C\u0947"},relativeTime:{future:"%s \u092E\u0947\u0902",past:"%s \u092A\u0939\u0932\u0947",s:"\u0915\u0941\u091B \u0939\u0940 \u0915\u094D\u0937\u0923",m:"\u090F\u0915 \u092E\u093F\u0928\u091F",mm:"%d \u092E\u093F\u0928\u091F",h:"\u090F\u0915 \u0918\u0902\u091F\u093E",hh:"%d \u0918\u0902\u091F\u0947",d:"\u090F\u0915 \u0926\u093F\u0928",dd:"%d \u0926\u093F\u0928",M:"\u090F\u0915 \u092E\u0939\u0940\u0928\u0947",MM:"%d \u092E\u0939\u0940\u0928\u0947",y:"\u090F\u0915 \u0935\u0930\u094D\u0937",yy:"%d \u0935\u0930\u094D\u0937"}};return s.default.locale(i,null,!0),i})});var Pn=k((ct,ht)=>{(function(n,t){typeof ct=="object"&&typeof ht<"u"?ht.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hu=t(n.dayjs)})(ct,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hu",weekdays:"vas\xE1rnap_h\xE9tf\u0151_kedd_szerda_cs\xFCt\xF6rt\xF6k_p\xE9ntek_szombat".split("_"),weekdaysShort:"vas_h\xE9t_kedd_sze_cs\xFCt_p\xE9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"janu\xE1r_febru\xE1r_m\xE1rcius_\xE1prilis_m\xE1jus_j\xFAnius_j\xFAlius_augusztus_szeptember_okt\xF3ber_november_december".split("_"),monthsShort:"jan_feb_m\xE1rc_\xE1pr_m\xE1j_j\xFAn_j\xFAl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s m\xFAlva",past:"%s",s:function(e,r,a,u){return"n\xE9h\xE1ny m\xE1sodperc"+(u||r?"":"e")},m:function(e,r,a,u){return"egy perc"+(u||r?"":"e")},mm:function(e,r,a,u){return e+" perc"+(u||r?"":"e")},h:function(e,r,a,u){return"egy "+(u||r?"\xF3ra":"\xF3r\xE1ja")},hh:function(e,r,a,u){return e+" "+(u||r?"\xF3ra":"\xF3r\xE1ja")},d:function(e,r,a,u){return"egy "+(u||r?"nap":"napja")},dd:function(e,r,a,u){return e+" "+(u||r?"nap":"napja")},M:function(e,r,a,u){return"egy "+(u||r?"h\xF3nap":"h\xF3napja")},MM:function(e,r,a,u){return e+" "+(u||r?"h\xF3nap":"h\xF3napja")},y:function(e,r,a,u){return"egy "+(u||r?"\xE9v":"\xE9ve")},yy:function(e,r,a,u){return e+" "+(u||r?"\xE9v":"\xE9ve")}},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return s.default.locale(i,null,!0),i})});var Rn=k((Mt,yt)=>{(function(n,t){typeof Mt=="object"&&typeof yt<"u"?yt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hy_am=t(n.dayjs)})(Mt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"hy-am",weekdays:"\u056F\u056B\u0580\u0561\u056F\u056B_\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),months:"\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B_\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B_\u0574\u0561\u0580\u057F\u056B_\u0561\u057A\u0580\u056B\u056C\u056B_\u0574\u0561\u0575\u056B\u057D\u056B_\u0570\u0578\u0582\u0576\u056B\u057D\u056B_\u0570\u0578\u0582\u056C\u056B\u057D\u056B_\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B_\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B_\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B".split("_"),weekStart:1,weekdaysShort:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),monthsShort:"\u0570\u0576\u057E_\u0583\u057F\u0580_\u0574\u0580\u057F_\u0561\u057A\u0580_\u0574\u0575\u057D_\u0570\u0576\u057D_\u0570\u056C\u057D_\u0585\u0563\u057D_\u057D\u057A\u057F_\u0570\u056F\u057F_\u0576\u0574\u0562_\u0564\u056F\u057F".split("_"),weekdaysMin:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},relativeTime:{future:"%s \u0570\u0565\u057F\u0578",past:"%s \u0561\u057C\u0561\u057B",s:"\u0574\u056B \u0584\u0561\u0576\u056B \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576",m:"\u0580\u0578\u057A\u0565",mm:"%d \u0580\u0578\u057A\u0565",h:"\u056A\u0561\u0574",hh:"%d \u056A\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056B\u057D",MM:"%d \u0561\u0574\u056B\u057D",y:"\u057F\u0561\u0580\u056B",yy:"%d \u057F\u0561\u0580\u056B"}};return s.default.locale(i,null,!0),i})});var Gn=k((Yt,pt)=>{(function(n,t){typeof Yt=="object"&&typeof pt<"u"?pt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_id=t(n.dayjs)})(Yt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"id",weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var Zn=k((Dt,Lt)=>{(function(n,t){typeof Dt=="object"&&typeof Lt<"u"?Lt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_it=t(n.dayjs)})(Dt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"it",weekdays:"domenica_luned\xEC_marted\xEC_mercoled\xEC_gioved\xEC_venerd\xEC_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un' ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"\xBA"}};return s.default.locale(i,null,!0),i})});var Vn=k((vt,gt)=>{(function(n,t){typeof vt=="object"&&typeof gt<"u"?gt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ja=t(n.dayjs)})(vt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ja",weekdays:"\u65E5\u66DC\u65E5_\u6708\u66DC\u65E5_\u706B\u66DC\u65E5_\u6C34\u66DC\u65E5_\u6728\u66DC\u65E5_\u91D1\u66DC\u65E5_\u571F\u66DC\u65E5".split("_"),weekdaysShort:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),weekdaysMin:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e){return e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5(ddd) HH:mm"},meridiem:function(e){return e<12?"\u5348\u524D":"\u5348\u5F8C"},relativeTime:{future:"%s\u5F8C",past:"%s\u524D",s:"\u6570\u79D2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65E5",dd:"%d\u65E5",M:"1\u30F6\u6708",MM:"%d\u30F6\u6708",y:"1\u5E74",yy:"%d\u5E74"}};return s.default.locale(i,null,!0),i})});var Kn=k((St,bt)=>{(function(n,t){typeof St=="object"&&typeof bt<"u"?bt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ka=t(n.dayjs)})(St,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ka",weekdays:"\u10D9\u10D5\u10D8\u10E0\u10D0_\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8_\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8".split("_"),weekdaysShort:"\u10D9\u10D5\u10D8_\u10DD\u10E0\u10E8_\u10E1\u10D0\u10DB_\u10DD\u10D7\u10EE_\u10EE\u10E3\u10D7_\u10DE\u10D0\u10E0_\u10E8\u10D0\u10D1".split("_"),weekdaysMin:"\u10D9\u10D5_\u10DD\u10E0_\u10E1\u10D0_\u10DD\u10D7_\u10EE\u10E3_\u10DE\u10D0_\u10E8\u10D0".split("_"),months:"\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8_\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8_\u10DB\u10D0\u10E0\u10E2\u10D8_\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8_\u10DB\u10D0\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8_\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD_\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8".split("_"),monthsShort:"\u10D8\u10D0\u10DC_\u10D7\u10D4\u10D1_\u10DB\u10D0\u10E0_\u10D0\u10DE\u10E0_\u10DB\u10D0\u10D8_\u10D8\u10D5\u10DC_\u10D8\u10D5\u10DA_\u10D0\u10D2\u10D5_\u10E1\u10D4\u10E5_\u10DD\u10E5\u10E2_\u10DC\u10DD\u10D4_\u10D3\u10D4\u10D9".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"%s \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2",past:"%s \u10EC\u10D8\u10DC",s:"\u10EC\u10D0\u10DB\u10D8",m:"\u10EC\u10E3\u10D7\u10D8",mm:"%d \u10EC\u10E3\u10D7\u10D8",h:"\u10E1\u10D0\u10D0\u10D7\u10D8",hh:"%d \u10E1\u10D0\u10D0\u10D7\u10D8\u10E1",d:"\u10D3\u10E6\u10D4\u10E1",dd:"%d \u10D3\u10E6\u10D8\u10E1 \u10D2\u10D0\u10DC\u10DB\u10D0\u10D5\u10DA\u10DD\u10D1\u10D0\u10E8\u10D8",M:"\u10D7\u10D5\u10D8\u10E1",MM:"%d \u10D7\u10D5\u10D8\u10E1",y:"\u10EC\u10D4\u10DA\u10D8",yy:"%d \u10EC\u10DA\u10D8\u10E1"},ordinal:function(e){return e}};return s.default.locale(i,null,!0),i})});var Qn=k((kt,Ht)=>{(function(n,t){typeof kt=="object"&&typeof Ht<"u"?Ht.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_km=t(n.dayjs)})(kt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"km",weekdays:"\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799_\u1785\u17D0\u1793\u17D2\u1791_\u17A2\u1784\u17D2\u1782\u17B6\u179A_\u1796\u17BB\u1792_\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD_\u179F\u17BB\u1780\u17D2\u179A_\u179F\u17C5\u179A\u17CD".split("_"),months:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekStart:1,weekdaysShort:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),monthsShort:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekdaysMin:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s\u1791\u17C0\u178F",past:"%s\u1798\u17BB\u1793",s:"\u1794\u17C9\u17BB\u1793\u17D2\u1798\u17B6\u1793\u179C\u17B7\u1793\u17B6\u1791\u17B8",m:"\u1798\u17BD\u1799\u1793\u17B6\u1791\u17B8",mm:"%d \u1793\u17B6\u1791\u17B8",h:"\u1798\u17BD\u1799\u1798\u17C9\u17C4\u1784",hh:"%d \u1798\u17C9\u17C4\u1784",d:"\u1798\u17BD\u1799\u1790\u17D2\u1784\u17C3",dd:"%d \u1790\u17D2\u1784\u17C3",M:"\u1798\u17BD\u1799\u1781\u17C2",MM:"%d \u1781\u17C2",y:"\u1798\u17BD\u1799\u1786\u17D2\u1793\u17B6\u17C6",yy:"%d \u1786\u17D2\u1793\u17B6\u17C6"}};return s.default.locale(i,null,!0),i})});var Xn=k((jt,Tt)=>{(function(n,t){typeof jt=="object"&&typeof Tt<"u"?Tt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lt=t(n.dayjs)})(jt,function(n){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var s=t(n),i="sausio_vasario_kovo_baland\u017Eio_gegu\u017E\u0117s_bir\u017Eelio_liepos_rugpj\u016B\u010Dio_rugs\u0117jo_spalio_lapkri\u010Dio_gruod\u017Eio".split("_"),e="sausis_vasaris_kovas_balandis_gegu\u017E\u0117_bir\u017Eelis_liepa_rugpj\u016Btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),r=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/,a=function(o,d){return r.test(d)?i[o.month()]:e[o.month()]};a.s=e,a.f=i;var u={name:"lt",weekdays:"sekmadienis_pirmadienis_antradienis_tre\u010Diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),weekdaysShort:"sek_pir_ant_tre_ket_pen_\u0161e\u0161".split("_"),weekdaysMin:"s_p_a_t_k_pn_\u0161".split("_"),months:a,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),ordinal:function(o){return o+"."},weekStart:1,relativeTime:{future:"u\u017E %s",past:"prie\u0161 %s",s:"kelias sekundes",m:"minut\u0119",mm:"%d minutes",h:"valand\u0105",hh:"%d valandas",d:"dien\u0105",dd:"%d dienas",M:"m\u0117nes\u012F",MM:"%d m\u0117nesius",y:"metus",yy:"%d metus"},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"}};return s.default.locale(u,null,!0),u})});var Bn=k((wt,$t)=>{(function(n,t){typeof wt=="object"&&typeof $t<"u"?$t.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lv=t(n.dayjs)})(wt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"lv",weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),months:"janv\u0101ris_febru\u0101ris_marts_apr\u012Blis_maijs_j\u016Bnijs_j\u016Blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),weekStart:1,weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016Bn_j\u016Bl_aug_sep_okt_nov_dec".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:"da\u017E\u0101m sekund\u0113m",m:"min\u016Btes",mm:"%d min\u016Bt\u0113m",h:"stundas",hh:"%d stund\u0101m",d:"dienas",dd:"%d dien\u0101m",M:"m\u0113ne\u0161a",MM:"%d m\u0113ne\u0161iem",y:"gada",yy:"%d gadiem"}};return s.default.locale(i,null,!0),i})});var ei=k((Ct,Ot)=>{(function(n,t){typeof Ct=="object"&&typeof Ot<"u"?Ot.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ms=t(n.dayjs)})(Ct,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ms",weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH.mm",LLLL:"dddd, D MMMM YYYY HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var ti=k((zt,At)=>{(function(n,t){typeof zt=="object"&&typeof At<"u"?At.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_my=t(n.dayjs)})(zt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"my",weekdays:"\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031_\u1010\u1014\u1004\u103A\u1039\u101C\u102C_\u1021\u1004\u103A\u1039\u1002\u102B_\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038_\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038_\u101E\u1031\u102C\u1000\u103C\u102C_\u1005\u1014\u1031".split("_"),months:"\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E_\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E_\u1019\u1010\u103A_\u1027\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u1007\u1030\u101C\u102D\u102F\u1004\u103A_\u101E\u103C\u1002\u102F\u1010\u103A_\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C_\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C_\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C_\u1012\u102E\u1007\u1004\u103A\u1018\u102C".split("_"),weekStart:1,weekdaysShort:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),monthsShort:"\u1007\u1014\u103A_\u1016\u1031_\u1019\u1010\u103A_\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u101C\u102D\u102F\u1004\u103A_\u101E\u103C_\u1005\u1000\u103A_\u1021\u1031\u102C\u1000\u103A_\u1014\u102D\u102F_\u1012\u102E".split("_"),weekdaysMin:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"\u101C\u102C\u1019\u100A\u103A\u1037 %s \u1019\u103E\u102C",past:"\u101C\u103D\u1014\u103A\u1001\u1032\u1037\u101E\u1031\u102C %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103A.\u1021\u1014\u100A\u103A\u1038\u1004\u101A\u103A",m:"\u1010\u1005\u103A\u1019\u102D\u1014\u1005\u103A",mm:"%d \u1019\u102D\u1014\u1005\u103A",h:"\u1010\u1005\u103A\u1014\u102C\u101B\u102E",hh:"%d \u1014\u102C\u101B\u102E",d:"\u1010\u1005\u103A\u101B\u1000\u103A",dd:"%d \u101B\u1000\u103A",M:"\u1010\u1005\u103A\u101C",MM:"%d \u101C",y:"\u1010\u1005\u103A\u1014\u103E\u1005\u103A",yy:"%d \u1014\u103E\u1005\u103A"}};return s.default.locale(i,null,!0),i})});var ni=k((It,qt)=>{(function(n,t){typeof It=="object"&&typeof qt<"u"?qt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nl=t(n.dayjs)})(It,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return"["+e+(e===1||e===8||e>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return s.default.locale(i,null,!0),i})});var ii=k((xt,Nt)=>{(function(n,t){typeof xt=="object"&&typeof Nt<"u"?Nt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nb=t(n.dayjs)})(xt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"nb",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),weekdaysMin:"s\xF8_ma_ti_on_to_fr_l\xF8".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"ett \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var si=k((Et,Ft)=>{(function(n,t){typeof Et=="object"&&typeof Ft<"u"?Ft.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pl=t(n.dayjs)})(Et,function(n){"use strict";function t(_){return _&&typeof _=="object"&&"default"in _?_:{default:_}}var s=t(n);function i(_){return _%10<5&&_%10>1&&~~(_/10)%10!=1}function e(_,y,l){var f=_+" ";switch(l){case"m":return y?"minuta":"minut\u0119";case"mm":return f+(i(_)?"minuty":"minut");case"h":return y?"godzina":"godzin\u0119";case"hh":return f+(i(_)?"godziny":"godzin");case"MM":return f+(i(_)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return f+(i(_)?"lata":"lat")}}var r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015Bnia_pa\u017Adziernika_listopada_grudnia".split("_"),a="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017Adziernik_listopad_grudzie\u0144".split("_"),u=/D MMMM/,o=function(_,y){return u.test(y)?r[_.month()]:a[_.month()]};o.s=a,o.f=r;var d={name:"pl",weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015Broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015Br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015Ar_Cz_Pt_So".split("_"),months:o,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017A_lis_gru".split("_"),ordinal:function(_){return _+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:e,mm:e,h:e,hh:e,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:e,y:"rok",yy:e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return s.default.locale(d,null,!0),d})});var ri=k((Jt,Wt)=>{(function(n,t){typeof Jt=="object"&&typeof Wt<"u"?Wt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt_br=t(n.dayjs)})(Jt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"pt-br",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xE1b".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_S\xE1".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return s.default.locale(i,null,!0),i})});var ai=k((Ut,Pt)=>{(function(n,t){typeof Ut=="object"&&typeof Pt<"u"?Pt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt=t(n.dayjs)})(Ut,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"pt",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_Sa".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return s.default.locale(i,null,!0),i})});var ui=k((Rt,Gt)=>{(function(n,t){typeof Rt=="object"&&typeof Gt<"u"?Gt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ro=t(n.dayjs)})(Rt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"ro",weekdays:"Duminic\u0103_Luni_Mar\u021Bi_Miercuri_Joi_Vineri_S\xE2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xE2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xE2".split("_"),months:"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),monthsShort:"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"peste %s",past:"acum %s",s:"c\xE2teva secunde",m:"un minut",mm:"%d minute",h:"o or\u0103",hh:"%d ore",d:"o zi",dd:"%d zile",M:"o lun\u0103",MM:"%d luni",y:"un an",yy:"%d ani"},ordinal:function(e){return e}};return s.default.locale(i,null,!0),i})});var oi=k((Zt,Vt)=>{(function(n,t){typeof Zt=="object"&&typeof Vt<"u"?Vt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ru=t(n.dayjs)})(Zt,function(n){"use strict";function t(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var s=t(n),i="\u044F\u043D\u0432\u0430\u0440\u044F_\u0444\u0435\u0432\u0440\u0430\u043B\u044F_\u043C\u0430\u0440\u0442\u0430_\u0430\u043F\u0440\u0435\u043B\u044F_\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F_\u043E\u043A\u0442\u044F\u0431\u0440\u044F_\u043D\u043E\u044F\u0431\u0440\u044F_\u0434\u0435\u043A\u0430\u0431\u0440\u044F".split("_"),e="\u044F\u043D\u0432\u0430\u0440\u044C_\u0444\u0435\u0432\u0440\u0430\u043B\u044C_\u043C\u0430\u0440\u0442_\u0430\u043F\u0440\u0435\u043B\u044C_\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C_\u043E\u043A\u0442\u044F\u0431\u0440\u044C_\u043D\u043E\u044F\u0431\u0440\u044C_\u0434\u0435\u043A\u0430\u0431\u0440\u044C".split("_"),r="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440._\u0430\u043F\u0440._\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),a="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440\u0442_\u0430\u043F\u0440._\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),u=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function o(l,f,m){var Y,L;return m==="m"?f?"\u043C\u0438\u043D\u0443\u0442\u0430":"\u043C\u0438\u043D\u0443\u0442\u0443":l+" "+(Y=+l,L={mm:f?"\u043C\u0438\u043D\u0443\u0442\u0430_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442":"\u043C\u0438\u043D\u0443\u0442\u0443_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043E\u0432",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u044F_\u0434\u043D\u0435\u0439",MM:"\u043C\u0435\u0441\u044F\u0446_\u043C\u0435\u0441\u044F\u0446\u0430_\u043C\u0435\u0441\u044F\u0446\u0435\u0432",yy:"\u0433\u043E\u0434_\u0433\u043E\u0434\u0430_\u043B\u0435\u0442"}[m].split("_"),Y%10==1&&Y%100!=11?L[0]:Y%10>=2&&Y%10<=4&&(Y%100<10||Y%100>=20)?L[1]:L[2])}var d=function(l,f){return u.test(f)?i[l.month()]:e[l.month()]};d.s=e,d.f=i;var _=function(l,f){return u.test(f)?r[l.month()]:a[l.month()]};_.s=a,_.f=r;var y={name:"ru",weekdays:"\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435_\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A_\u0432\u0442\u043E\u0440\u043D\u0438\u043A_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043F\u044F\u0442\u043D\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u0432\u0441\u043A_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u0432\u0441_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:d,monthsShort:_,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043D\u0430\u0437\u0430\u0434",s:"\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434",m:o,mm:o,h:"\u0447\u0430\u0441",hh:o,d:"\u0434\u0435\u043D\u044C",dd:o,M:"\u043C\u0435\u0441\u044F\u0446",MM:o,y:"\u0433\u043E\u0434",yy:o},ordinal:function(l){return l},meridiem:function(l){return l<4?"\u043D\u043E\u0447\u0438":l<12?"\u0443\u0442\u0440\u0430":l<17?"\u0434\u043D\u044F":"\u0432\u0435\u0447\u0435\u0440\u0430"}};return s.default.locale(y,null,!0),y})});var di=k((Kt,Qt)=>{(function(n,t){typeof Kt=="object"&&typeof Qt<"u"?Qt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sv=t(n.dayjs)})(Kt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"sv",weekdays:"s\xF6ndag_m\xE5ndag_tisdag_onsdag_torsdag_fredag_l\xF6rdag".split("_"),weekdaysShort:"s\xF6n_m\xE5n_tis_ons_tor_fre_l\xF6r".split("_"),weekdaysMin:"s\xF6_m\xE5_ti_on_to_fr_l\xF6".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var r=e%10;return"["+e+(r===1||r===2?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"f\xF6r %s sedan",s:"n\xE5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xE5nad",MM:"%d m\xE5nader",y:"ett \xE5r",yy:"%d \xE5r"}};return s.default.locale(i,null,!0),i})});var _i=k((Xt,Bt)=>{(function(n,t){typeof Xt=="object"&&typeof Bt<"u"?Bt.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_th=t(n.dayjs)})(Xt,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"th",weekdays:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysShort:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysMin:"\u0E2D\u0E32._\u0E08._\u0E2D._\u0E1E._\u0E1E\u0E24._\u0E28._\u0E2A.".split("_"),months:"\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21_\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C_\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21_\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19_\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21_\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19_\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21_\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21_\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19_\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21_\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19_\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21".split("_"),monthsShort:"\u0E21.\u0E04._\u0E01.\u0E1E._\u0E21\u0E35.\u0E04._\u0E40\u0E21.\u0E22._\u0E1E.\u0E04._\u0E21\u0E34.\u0E22._\u0E01.\u0E04._\u0E2A.\u0E04._\u0E01.\u0E22._\u0E15.\u0E04._\u0E1E.\u0E22._\u0E18.\u0E04.".split("_"),formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm",LLLL:"\u0E27\u0E31\u0E19dddd\u0E17\u0E35\u0E48 D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm"},relativeTime:{future:"\u0E2D\u0E35\u0E01 %s",past:"%s\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27",s:"\u0E44\u0E21\u0E48\u0E01\u0E35\u0E48\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35",m:"1 \u0E19\u0E32\u0E17\u0E35",mm:"%d \u0E19\u0E32\u0E17\u0E35",h:"1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",hh:"%d \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",d:"1 \u0E27\u0E31\u0E19",dd:"%d \u0E27\u0E31\u0E19",M:"1 \u0E40\u0E14\u0E37\u0E2D\u0E19",MM:"%d \u0E40\u0E14\u0E37\u0E2D\u0E19",y:"1 \u0E1B\u0E35",yy:"%d \u0E1B\u0E35"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var fi=k((en,tn)=>{(function(n,t){typeof en=="object"&&typeof tn<"u"?tn.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_tr=t(n.dayjs)})(en,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"tr",weekdays:"Pazar_Pazartesi_Sal\u0131_\xC7ar\u015Famba_Per\u015Fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xC7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xC7a_Pe_Cu_Ct".split("_"),months:"Ocak_\u015Eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011Fustos_Eyl\xFCl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015Eub_Mar_Nis_May_Haz_Tem_A\u011Fu_Eyl_Eki_Kas_Ara".split("_"),weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s sonra",past:"%s \xF6nce",s:"birka\xE7 saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xFCn",dd:"%d g\xFCn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e){return e+"."}};return s.default.locale(i,null,!0),i})});var li=k((nn,sn)=>{(function(n,t){typeof nn=="object"&&typeof sn<"u"?sn.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_uk=t(n.dayjs)})(nn,function(n){"use strict";function t(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var s=t(n),i="\u0441\u0456\u0447\u043D\u044F_\u043B\u044E\u0442\u043E\u0433\u043E_\u0431\u0435\u0440\u0435\u0437\u043D\u044F_\u043A\u0432\u0456\u0442\u043D\u044F_\u0442\u0440\u0430\u0432\u043D\u044F_\u0447\u0435\u0440\u0432\u043D\u044F_\u043B\u0438\u043F\u043D\u044F_\u0441\u0435\u0440\u043F\u043D\u044F_\u0432\u0435\u0440\u0435\u0441\u043D\u044F_\u0436\u043E\u0432\u0442\u043D\u044F_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043D\u044F".split("_"),e="\u0441\u0456\u0447\u0435\u043D\u044C_\u043B\u044E\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C_\u043A\u0432\u0456\u0442\u0435\u043D\u044C_\u0442\u0440\u0430\u0432\u0435\u043D\u044C_\u0447\u0435\u0440\u0432\u0435\u043D\u044C_\u043B\u0438\u043F\u0435\u043D\u044C_\u0441\u0435\u0440\u043F\u0435\u043D\u044C_\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C_\u0436\u043E\u0432\u0442\u0435\u043D\u044C_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043D\u044C".split("_"),r=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function a(d,_,y){var l,f;return y==="m"?_?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443":y==="h"?_?"\u0433\u043E\u0434\u0438\u043D\u0430":"\u0433\u043E\u0434\u0438\u043D\u0443":d+" "+(l=+d,f={ss:_?"\u0441\u0435\u043A\u0443\u043D\u0434\u0430_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434":"\u0441\u0435\u043A\u0443\u043D\u0434\u0443_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434",mm:_?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D",hh:_?"\u0433\u043E\u0434\u0438\u043D\u0430_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D":"\u0433\u043E\u0434\u0438\u043D\u0443_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u0456_\u0434\u043D\u0456\u0432",MM:"\u043C\u0456\u0441\u044F\u0446\u044C_\u043C\u0456\u0441\u044F\u0446\u0456_\u043C\u0456\u0441\u044F\u0446\u0456\u0432",yy:"\u0440\u0456\u043A_\u0440\u043E\u043A\u0438_\u0440\u043E\u043A\u0456\u0432"}[y].split("_"),l%10==1&&l%100!=11?f[0]:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?f[1]:f[2])}var u=function(d,_){return r.test(_)?i[d.month()]:e[d.month()]};u.s=e,u.f=i;var o={name:"uk",weekdays:"\u043D\u0435\u0434\u0456\u043B\u044F_\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A_\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043F\u2019\u044F\u0442\u043D\u0438\u0446\u044F_\u0441\u0443\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u043D\u0434\u043B_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u043D\u0434_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:u,monthsShort:"\u0441\u0456\u0447_\u043B\u044E\u0442_\u0431\u0435\u0440_\u043A\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043B\u0438\u043F_\u0441\u0435\u0440\u043F_\u0432\u0435\u0440_\u0436\u043E\u0432\u0442_\u043B\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekStart:1,relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043E\u043C\u0443",s:"\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430 \u0441\u0435\u043A\u0443\u043D\u0434",m:a,mm:a,h:a,hh:a,d:"\u0434\u0435\u043D\u044C",dd:a,M:"\u043C\u0456\u0441\u044F\u0446\u044C",MM:a,y:"\u0440\u0456\u043A",yy:a},ordinal:function(d){return d},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"}};return s.default.locale(o,null,!0),o})});var mi=k((rn,an)=>{(function(n,t){typeof rn=="object"&&typeof an<"u"?an.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_vi=t(n.dayjs)})(rn,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"vi",weekdays:"ch\u1EE7 nh\u1EADt_th\u1EE9 hai_th\u1EE9 ba_th\u1EE9 t\u01B0_th\u1EE9 n\u0103m_th\u1EE9 s\xE1u_th\u1EE9 b\u1EA3y".split("_"),months:"th\xE1ng 1_th\xE1ng 2_th\xE1ng 3_th\xE1ng 4_th\xE1ng 5_th\xE1ng 6_th\xE1ng 7_th\xE1ng 8_th\xE1ng 9_th\xE1ng 10_th\xE1ng 11_th\xE1ng 12".split("_"),weekStart:1,weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},relativeTime:{future:"%s t\u1EDBi",past:"%s tr\u01B0\u1EDBc",s:"v\xE0i gi\xE2y",m:"m\u1ED9t ph\xFAt",mm:"%d ph\xFAt",h:"m\u1ED9t gi\u1EDD",hh:"%d gi\u1EDD",d:"m\u1ED9t ng\xE0y",dd:"%d ng\xE0y",M:"m\u1ED9t th\xE1ng",MM:"%d th\xE1ng",y:"m\u1ED9t n\u0103m",yy:"%d n\u0103m"}};return s.default.locale(i,null,!0),i})});var ci=k((un,on)=>{(function(n,t){typeof un=="object"&&typeof on<"u"?on.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_cn=t(n.dayjs)})(un,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u5468":e+"\u65E5"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var a=100*e+r;return a<600?"\u51CC\u6668":a<900?"\u65E9\u4E0A":a<1100?"\u4E0A\u5348":a<1300?"\u4E2D\u5348":a<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return s.default.locale(i,null,!0),i})});var hi=k((dn,_n)=>{(function(n,t){typeof dn=="object"&&typeof _n<"u"?_n.exports=t(j()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_tw=t(n.dayjs)})(dn,function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var s=t(n),i={name:"zh-tw",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u9031\u65E5_\u9031\u4E00_\u9031\u4E8C_\u9031\u4E09_\u9031\u56DB_\u9031\u4E94_\u9031\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u9031":e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5167",past:"%s\u524D",s:"\u5E7E\u79D2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5C0F\u6642",hh:"%d \u5C0F\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500B\u6708",MM:"%d \u500B\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var a=100*e+r;return a<600?"\u51CC\u6668":a<900?"\u65E9\u4E0A":a<1100?"\u4E0A\u5348":a<1300?"\u4E2D\u5348":a<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return s.default.locale(i,null,!0),i})});var ln=60,mn=ln*60,cn=mn*24,ji=cn*7,ae=1e3,ce=ln*ae,ge=mn*ae,hn=cn*ae,Mn=ji*ae,_e="millisecond",te="second",ne="minute",ie="hour",V="day",oe="week",R="month",he="quarter",K="year",se="date",yn="YYYY-MM-DDTHH:mm:ssZ",Se="Invalid Date",Yn=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,pn=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;var Ln={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var s=["th","st","nd","rd"],i=t%100;return"["+t+(s[(i-20)%10]||s[i]||s[0])+"]"}};var be=function(t,s,i){var e=String(t);return!e||e.length>=s?t:""+Array(s+1-e.length).join(i)+t},Ti=function(t){var s=-t.utcOffset(),i=Math.abs(s),e=Math.floor(i/60),r=i%60;return(s<=0?"+":"-")+be(e,2,"0")+":"+be(r,2,"0")},wi=function n(t,s){if(t.date()1)return n(a[0])}else{var u=t.name;ue[u]=t,e=u}return!i&&e&&(fe=e),e||!i&&fe},F=function(t,s){if(ke(t))return t.clone();var i=typeof s=="object"?s:{};return i.date=t,i.args=arguments,new ye(i)},zi=function(t,s){return F(t,{locale:s.$L,utc:s.$u,x:s.$x,$offset:s.$offset})},z=vn;z.l=Me;z.i=ke;z.w=zi;var Ai=function(t){var s=t.date,i=t.utc;if(s===null)return new Date(NaN);if(z.u(s))return new Date;if(s instanceof Date)return new Date(s);if(typeof s=="string"&&!/Z$/i.test(s)){var e=s.match(Yn);if(e){var r=e[2]-1||0,a=(e[7]||"0").substring(0,3);return i?new Date(Date.UTC(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,a)):new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,a)}}return new Date(s)},ye=function(){function n(s){this.$L=Me(s.locale,null,!0),this.parse(s),this.$x=this.$x||s.x||{},this[gn]=!0}var t=n.prototype;return t.parse=function(i){this.$d=Ai(i),this.init()},t.init=function(){var i=this.$d;this.$y=i.getFullYear(),this.$M=i.getMonth(),this.$D=i.getDate(),this.$W=i.getDay(),this.$H=i.getHours(),this.$m=i.getMinutes(),this.$s=i.getSeconds(),this.$ms=i.getMilliseconds()},t.$utils=function(){return z},t.isValid=function(){return this.$d.toString()!==Se},t.isSame=function(i,e){var r=F(i);return this.startOf(e)<=r&&r<=this.endOf(e)},t.isAfter=function(i,e){return F(i)this.togglePanelVisibility(this.$refs.button)),this.$watch("focusedMonth",()=>{this.focusedMonth=+this.focusedMonth,this.focusedDate.month()!==this.focusedMonth&&(this.focusedDate=this.focusedDate.month(this.focusedMonth))}),this.$watch("focusedYear",()=>{if(this.focusedYear?.length>4&&(this.focusedYear=this.focusedYear.substring(0,4)),!this.focusedYear||this.focusedYear?.length!==4)return;let o=+this.focusedYear;Number.isInteger(o)||(o=O().tz(a).year(),this.focusedYear=o),this.focusedDate.year()!==o&&(this.focusedDate=this.focusedDate.year(o))}),this.$watch("focusedDate",()=>{let o=this.focusedDate.month(),d=this.focusedDate.year();this.focusedMonth!==o&&(this.focusedMonth=o),this.focusedYear!==d&&(this.focusedYear=d),this.setupDaysGrid()}),this.$watch("hour",()=>{let o=+this.hour;if(Number.isInteger(o)?o>23?this.hour=0:o<0?this.hour=23:this.hour=o:this.hour=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.hour(this.hour??0))}),this.$watch("minute",()=>{let o=+this.minute;if(Number.isInteger(o)?o>59?this.minute=0:o<0?this.minute=59:this.minute=o:this.minute=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.minute(this.minute??0))}),this.$watch("second",()=>{let o=+this.second;if(Number.isInteger(o)?o>59?this.second=0:o<0?this.second=59:this.second=o:this.second=0,this.isClearingState)return;let d=this.getSelectedDate()??this.focusedDate;this.setState(d.second(this.second??0))}),this.$watch("state",()=>{if(this.state===void 0)return;let o=this.getSelectedDate();if(o===null){this.clearState();return}this.getMaxDate()!==null&&o?.isAfter(this.getMaxDate())&&(o=null),this.getMinDate()!==null&&o?.isBefore(this.getMinDate())&&(o=null);let d=o?.hour()??0;this.hour!==d&&(this.hour=d);let _=o?.minute()??0;this.minute!==_&&(this.minute=_);let y=o?.second()??0;this.second!==y&&(this.second=y),this.setDisplayText()})},clearState:function(){this.isClearingState=!0,this.setState(null),this.hour=0,this.minute=0,this.second=0,this.$nextTick(()=>this.isClearingState=!1)},dateIsDisabled:function(u){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(o=>(o=O(o),o.isValid()?o.isSame(u,"day"):!1))||this.getMaxDate()&&u.isAfter(this.getMaxDate(),"day")||this.getMinDate()&&u.isBefore(this.getMinDate(),"day"))},dayIsDisabled:function(u){return this.focusedDate??(this.focusedDate=O().tz(a)),this.dateIsDisabled(this.focusedDate.date(u))},dayIsSelected:function(u){let o=this.getSelectedDate();return o===null?!1:(this.focusedDate??(this.focusedDate=O().tz(a)),o.date()===u&&o.month()===this.focusedDate.month()&&o.year()===this.focusedDate.year())},dayIsToday:function(u){let o=O().tz(a);return this.focusedDate??(this.focusedDate=o),o.date()===u&&o.month()===this.focusedDate.month()&&o.year()===this.focusedDate.year()},focusPreviousDay:function(){this.focusedDate??(this.focusedDate=O().tz(a)),this.focusedDate=this.focusedDate.subtract(1,"day")},focusPreviousWeek:function(){this.focusedDate??(this.focusedDate=O().tz(a)),this.focusedDate=this.focusedDate.subtract(1,"week")},focusNextDay:function(){this.focusedDate??(this.focusedDate=O().tz(a)),this.focusedDate=this.focusedDate.add(1,"day")},focusNextWeek:function(){this.focusedDate??(this.focusedDate=O().tz(a)),this.focusedDate=this.focusedDate.add(1,"week")},getDayLabels:function(){let u=O.weekdaysShort();return t===0?u:[...u.slice(t),...u.slice(0,t)]},getMaxDate:function(){let u=O(this.$refs.maxDate?.value);return u.isValid()?u:null},getMinDate:function(){let u=O(this.$refs.minDate?.value);return u.isValid()?u:null},getSelectedDate:function(){if(this.state===void 0||this.state===null)return null;let u=O(this.state);return u.isValid()?u:null},togglePanelVisibility:function(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.getMinDate()??O().tz(a),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate:function(u=null){u&&this.setFocusedDay(u),this.focusedDate??(this.focusedDate=O().tz(a)),this.setState(this.focusedDate),e&&this.togglePanelVisibility()},setDisplayText:function(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(n):""},setMonths:function(){this.months=O.months()},setDayLabels:function(){this.dayLabels=this.getDayLabels()},setupDaysGrid:function(){this.focusedDate??(this.focusedDate=O().tz(a)),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-t).day()},(u,o)=>o+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(u,o)=>o+1)},setFocusedDay:function(u){this.focusedDate=(this.focusedDate??O().tz(a)).date(u)},setState:function(u){if(u===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(u)||(this.state=u.hour(this.hour??0).minute(this.minute??0).second(this.second??0).format("YYYY-MM-DD HH:mm:ss"),this.setDisplayText())},isOpen:function(){return this.$refs.panel?.style.display==="block"}}}var Mi={ar:wn(),bs:$n(),ca:Cn(),ckb:Pe(),cs:zn(),cy:An(),da:In(),de:qn(),en:xn(),es:Nn(),et:En(),fa:Fn(),fi:Jn(),fr:Wn(),hi:Un(),hu:Pn(),hy:Rn(),id:Gn(),it:Zn(),ja:Vn(),ka:Kn(),km:Qn(),ku:Pe(),lt:Xn(),lv:Bn(),ms:ei(),my:ti(),nl:ni(),no:ii(),pl:si(),pt_BR:ri(),pt_PT:ai(),ro:ui(),ru:oi(),sv:di(),th:_i(),tr:fi(),uk:li(),vi:mi(),zh_CN:ci(),zh_TW:hi()};export{Ii as default}; diff --git a/public/js/filament/forms/components/file-upload.js b/public/js/filament/forms/components/file-upload.js new file mode 100644 index 000000000..a900dbe0c --- /dev/null +++ b/public/js/filament/forms/components/file-upload.js @@ -0,0 +1,123 @@ +var Jl=Object.defineProperty;var er=(e,t)=>{for(var i in t)Jl(e,i,{get:t[i],enumerable:!0})};var na={};er(na,{FileOrigin:()=>zt,FileStatus:()=>Et,OptionTypes:()=>Gi,Status:()=>no,create:()=>ut,destroy:()=>ft,find:()=>Wi,getOptions:()=>Hi,parse:()=>Ui,registerPlugin:()=>Ie,setOptions:()=>Dt,supported:()=>Vi});var tr=e=>e instanceof HTMLElement,ir=(e,t=[],i=[])=>{let a={...e},n=[],o=[],l=()=>({...a}),r=()=>{let f=[...n];return n.length=0,f},s=()=>{let f=[...o];o.length=0,f.forEach(({type:g,data:h})=>{p(g,h)})},p=(f,g,h)=>{if(h&&!document.hidden){o.push({type:f,data:g});return}u[f]&&u[f](g),n.push({type:f,data:g})},c=(f,...g)=>m[f]?m[f](...g):null,d={getState:l,processActionQueue:r,processDispatchQueue:s,dispatch:p,query:c},m={};t.forEach(f=>{m={...f(a),...m}});let u={};return i.forEach(f=>{u={...f(p,c,a),...u}}),d},ar=(e,t,i)=>{if(typeof i=="function"){e[t]=i;return}Object.defineProperty(e,t,{...i})},te=(e,t)=>{for(let i in e)e.hasOwnProperty(i)&&t(i,e[i])},We=e=>{let t={};return te(e,i=>{ar(t,i,e[i])}),t},se=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},nr="http://www.w3.org/2000/svg",or=["svg","path"],Oa=e=>or.includes(e),ni=(e,t,i={})=>{typeof t=="object"&&(i=t,t=null);let a=Oa(e)?document.createElementNS(nr,e):document.createElement(e);return t&&(Oa(e)?se(a,"class",t):a.className=t),te(i,(n,o)=>{se(a,n,o)}),a},lr=e=>(t,i)=>{typeof i<"u"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},rr=(e,t)=>(i,a)=>(typeof a<"u"?t.splice(a,0,i):t.push(i),i),sr=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),cr=(()=>typeof window<"u"&&typeof window.document<"u")(),En=()=>cr,dr=En()?ni("svg"):{},pr="children"in dr?e=>e.children.length:e=>e.childNodes.length,bn=(e,t,i,a)=>{let n=i[0]||e.left,o=i[1]||e.top,l=n+e.width,r=o+e.height*(a[1]||1),s={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:o,right:l,bottom:r}};return t.filter(p=>!p.isRectIgnored()).map(p=>p.rect).forEach(p=>{Pa(s.inner,{...p.inner}),Pa(s.outer,{...p.outer})}),Da(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,Da(s.outer),s},Pa=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},Da=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},$e=e=>typeof e=="number",mr=(e,t,i,a=.001)=>Math.abs(e-t){let a=null,n=null,o=0,l=!1,p=We({interpolate:(c,d)=>{if(l)return;if(!($e(a)&&$e(n))){l=!0,o=0;return}let m=-(n-a)*e;o+=m/i,n+=o,o*=t,mr(n,a,o)||d?(n=a,o=0,l=!0,p.onupdate(n),p.oncomplete(n)):p.onupdate(n)},target:{set:c=>{if($e(c)&&!$e(n)&&(n=c),a===null&&(a=c,n=c),a=c,n===a||typeof a>"u"){l=!0,o=0,p.onupdate(n),p.oncomplete(n);return}l=!1},get:()=>a},resting:{get:()=>l},onupdate:c=>{},oncomplete:c=>{}});return p};var fr=e=>e<.5?2*e*e:-1+(4-2*e)*e,gr=({duration:e=500,easing:t=fr,delay:i=0}={})=>{let a=null,n,o,l=!0,r=!1,s=null,c=We({interpolate:(d,m)=>{l||s===null||(a===null&&(a=d),!(d-a=e||m?(n=1,o=r?0:1,c.onupdate(o*s),c.oncomplete(o*s),l=!0):(o=n/e,c.onupdate((n>=0?t(r?1-o:o):0)*s))))},target:{get:()=>r?0:s,set:d=>{if(s===null){s=d,c.onupdate(d),c.oncomplete(d);return}dl},onupdate:d=>{},oncomplete:d=>{}});return c},Fa={spring:ur,tween:gr},hr=(e,t,i)=>{let a=e[t]&&typeof e[t][i]=="object"?e[t][i]:e[t]||e,n=typeof a=="string"?a:a.type,o=typeof a=="object"?{...a}:{};return Fa[n]?Fa[n](o):null},ji=(e,t,i,a=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(n=>{e.forEach(o=>{let l=o,r=()=>i[o],s=p=>i[o]=p;typeof o=="object"&&(l=o.key,r=o.getter||r,s=o.setter||s),!(n[l]&&!a)&&(n[l]={get:r,set:s})})})},Er=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},o=[];return te(e,(l,r)=>{let s=hr(r);if(!s)return;s.onupdate=c=>{t[l]=c},s.target=n[l],ji([{key:l,setter:c=>{s.target!==c&&(s.target=c)},getter:()=>t[l]}],[i,a],t,!0),o.push(s)}),{write:l=>{let r=document.hidden,s=!0;return o.forEach(p=>{p.resting||(s=!1),p.interpolate(l,r)}),s},destroy:()=>{}}},br=e=>(t,i)=>{e.addEventListener(t,i)},Tr=e=>(t,i)=>{e.removeEventListener(t,i)},vr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:o})=>{let l=[],r=br(o.element),s=Tr(o.element);return a.on=(p,c)=>{l.push({type:p,fn:c}),r(p,c)},a.off=(p,c)=>{l.splice(l.findIndex(d=>d.type===p&&d.fn===c),1),s(p,c)},{write:()=>!0,destroy:()=>{l.forEach(p=>{s(p.type,p.fn)})}}},Ir=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{ji(e,i,t)},ue=e=>e!=null,xr={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},yr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let o={...t},l={};ji(e,[i,a],t);let r=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],p=()=>n.rect?bn(n.rect,n.childViews,r(),s()):null;return i.rect={get:p},a.rect={get:p},e.forEach(c=>{t[c]=typeof o[c]>"u"?xr[c]:o[c]}),{write:()=>{if(_r(l,t))return Rr(n.element,t),Object.assign(l,{...t}),!0},destroy:()=>{}}},_r=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(let i in t)if(t[i]!==e[i])return!0;return!1},Rr=(e,{opacity:t,perspective:i,translateX:a,translateY:n,scaleX:o,scaleY:l,rotateX:r,rotateY:s,rotateZ:p,originX:c,originY:d,width:m,height:u})=>{let f="",g="";(ue(c)||ue(d))&&(g+=`transform-origin: ${c||0}px ${d||0}px;`),ue(i)&&(f+=`perspective(${i}px) `),(ue(a)||ue(n))&&(f+=`translate3d(${a||0}px, ${n||0}px, 0) `),(ue(o)||ue(l))&&(f+=`scale3d(${ue(o)?o:1}, ${ue(l)?l:1}, 1) `),ue(p)&&(f+=`rotateZ(${p}rad) `),ue(r)&&(f+=`rotateX(${r}rad) `),ue(s)&&(f+=`rotateY(${s}rad) `),f.length&&(g+=`transform:${f};`),ue(t)&&(g+=`opacity:${t};`,t===0&&(g+="visibility:hidden;"),t<1&&(g+="pointer-events:none;")),ue(u)&&(g+=`height:${u}px;`),ue(m)&&(g+=`width:${m}px;`);let h=e.elementCurrentStyle||"";(g.length!==h.length||g!==h)&&(e.style.cssText=g,e.elementCurrentStyle=g)},wr={styles:yr,listeners:vr,animations:Er,apis:Ir},za=(e={},t={},i={})=>(t.layoutCalculated||(e.paddingTop=parseInt(i.paddingTop,10)||0,e.marginTop=parseInt(i.marginTop,10)||0,e.marginRight=parseInt(i.marginRight,10)||0,e.marginBottom=parseInt(i.marginBottom,10)||0,e.marginLeft=parseInt(i.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),ne=({tag:e="div",name:t=null,attributes:i={},read:a=()=>{},write:n=()=>{},create:o=()=>{},destroy:l=()=>{},filterFrameActionsForChild:r=(u,f)=>f,didCreateView:s=()=>{},didWriteView:p=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:m=[]}={})=>(u,f={})=>{let g=ni(e,`filepond--${t}`,i),h=window.getComputedStyle(g,null),v=za(),E=null,T=!1,I=[],y=[],b={},w={},x=[n],_=[a],P=[l],O=()=>g,M=()=>I.concat(),N=()=>b,S=V=>(H,Y)=>H(V,Y),D=()=>E||(E=bn(v,I,[0,0],[1,1]),E),R=()=>h,L=()=>{E=null,I.forEach(Y=>Y._read()),!(d&&v.width&&v.height)&&za(v,g,h);let H={root:Q,props:f,rect:v};_.forEach(Y=>Y(H))},z=(V,H,Y)=>{let le=H.length===0;return x.forEach(ee=>{ee({props:f,root:Q,actions:H,timestamp:V,shouldOptimize:Y})===!1&&(le=!1)}),y.forEach(ee=>{ee.write(V)===!1&&(le=!1)}),I.filter(ee=>!!ee.element.parentNode).forEach(ee=>{ee._write(V,r(ee,H),Y)||(le=!1)}),I.forEach((ee,k)=>{ee.element.parentNode||(Q.appendChild(ee.element,k),ee._read(),ee._write(V,r(ee,H),Y),le=!1)}),T=le,p({props:f,root:Q,actions:H,timestamp:V}),le},F=()=>{y.forEach(V=>V.destroy()),P.forEach(V=>{V({root:Q,props:f})}),I.forEach(V=>V._destroy())},G={element:{get:O},style:{get:R},childViews:{get:M}},C={...G,rect:{get:D},ref:{get:N},is:V=>t===V,appendChild:lr(g),createChildView:S(u),linkView:V=>(I.push(V),V),unlinkView:V=>{I.splice(I.indexOf(V),1)},appendChildView:rr(g,I),removeChildView:sr(g,I),registerWriter:V=>x.push(V),registerReader:V=>_.push(V),registerDestroyer:V=>P.push(V),invalidateLayout:()=>g.layoutCalculated=!1,dispatch:u.dispatch,query:u.query},$={element:{get:O},childViews:{get:M},rect:{get:D},resting:{get:()=>T},isRectIgnored:()=>c,_read:L,_write:z,_destroy:F},q={...G,rect:{get:()=>v}};Object.keys(m).sort((V,H)=>V==="styles"?1:H==="styles"?-1:0).forEach(V=>{let H=wr[V]({mixinConfig:m[V],viewProps:f,viewState:w,viewInternalAPI:C,viewExternalAPI:$,view:We(q)});H&&y.push(H)});let Q=We(C);o({root:Q,props:f});let pe=pr(g);return I.forEach((V,H)=>{Q.appendChild(V.element,pe+H)}),s(Q),We($)},Sr=(e,t,i=60)=>{let a="__framePainter";if(window[a]){window[a].readers.push(e),window[a].writers.push(t);return}window[a]={readers:[e],writers:[t]};let n=window[a],o=1e3/i,l=null,r=null,s=null,p=null,c=()=>{document.hidden?(s=()=>window.setTimeout(()=>d(performance.now()),o),p=()=>window.clearTimeout(r)):(s=()=>window.requestAnimationFrame(d),p=()=>window.cancelAnimationFrame(r))};document.addEventListener("visibilitychange",()=>{p&&p(),c(),d(performance.now())});let d=m=>{r=s(d),l||(l=m);let u=m-l;u<=o||(l=m-u%o,n.readers.forEach(f=>f()),n.writers.forEach(f=>f(m)))};return c(),d(performance.now()),{pause:()=>{p(r)}}},ge=(e,t)=>({root:i,props:a,actions:n=[],timestamp:o,shouldOptimize:l})=>{n.filter(r=>e[r.type]).forEach(r=>e[r.type]({root:i,props:a,action:r.data,timestamp:o,shouldOptimize:l})),t&&t({root:i,props:a,actions:n,timestamp:o,shouldOptimize:l})},Ca=(e,t)=>t.parentNode.insertBefore(e,t),Na=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),si=e=>Array.isArray(e),Be=e=>e==null,Lr=e=>e.trim(),ci=e=>""+e,Ar=(e,t=",")=>Be(e)?[]:si(e)?e:ci(e).split(t).map(Lr).filter(i=>i.length),Tn=e=>typeof e=="boolean",vn=e=>Tn(e)?e:e==="true",fe=e=>typeof e=="string",In=e=>$e(e)?e:fe(e)?ci(e).replace(/[a-z]+/gi,""):0,ai=e=>parseInt(In(e),10),Ba=e=>parseFloat(In(e)),ht=e=>$e(e)&&isFinite(e)&&Math.floor(e)===e,ka=(e,t=1e3)=>{if(ht(e))return e;let i=ci(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,"").trim(),ai(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,"").trim(),ai(i)*t):ai(i)},Xe=e=>typeof e=="function",Mr=e=>{let t=self,i=e.split("."),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Va={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Or=e=>{let t={};return t.url=fe(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},te(Va,i=>{t[i]=Pr(i,e[i],Va[i],t.timeout,t.headers)}),t.process=e.process||fe(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},Pr=(e,t,i,a,n)=>{if(t===null)return null;if(typeof t=="function")return t;let o={url:i==="GET"||i==="PATCH"?`?${e}=`:"",method:i,headers:n,withCredentials:!1,timeout:a,onload:null,ondata:null,onerror:null};if(fe(t))return o.url=t,o;if(Object.assign(o,t),fe(o.headers)){let l=o.headers.split(/:(.+)/);o.headers={header:l[0],value:l[1]}}return o.withCredentials=vn(o.withCredentials),o},Dr=e=>Or(e),Fr=e=>e===null,ce=e=>typeof e=="object"&&e!==null,zr=e=>ce(e)&&fe(e.url)&&ce(e.process)&&ce(e.revert)&&ce(e.restore)&&ce(e.fetch),Pi=e=>si(e)?"array":Fr(e)?"null":ht(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":zr(e)?"api":typeof e,Cr=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),Nr={array:Ar,boolean:vn,int:e=>Pi(e)==="bytes"?ka(e):ai(e),number:Ba,float:Ba,bytes:ka,string:e=>Xe(e)?e:ci(e),function:e=>Mr(e),serverapi:Dr,object:e=>{try{return JSON.parse(Cr(e))}catch{return null}}},Br=(e,t)=>Nr[t](e),xn=(e,t,i)=>{if(e===t)return e;let a=Pi(e);if(a!==i){let n=Br(e,i);if(a=Pi(n),n===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${i}"`;e=n}return e},kr=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=xn(a,e,t)}}},Vr=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=kr(a[0],a[1])}),We(t)},Gr=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Vr(e)}),di=(e,t="-")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),Ur=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${di(a,"_").toUpperCase()}`,{value:n})}}}),i},Wr=e=>(t,i,a)=>{let n={};return te(e,o=>{let l=di(o,"_").toUpperCase();n[`SET_${l}`]=r=>{try{a.options[o]=r.value}catch{}t(`DID_SET_${l}`,{value:a.options[o]})}}),n},Hr=e=>t=>{let i={};return te(e,a=>{i[`GET_${di(a,"_").toUpperCase()}`]=n=>t.options[a]}),i},_e={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},Yi=()=>Math.random().toString(36).substring(2,11),qi=(e,t)=>e.splice(t,1),jr=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},pi=()=>{let e=[],t=(a,n)=>{qi(e,e.findIndex(o=>o.event===a&&(o.cb===n||!n)))},i=(a,n,o)=>{e.filter(l=>l.event===a).map(l=>l.cb).forEach(l=>jr(()=>l(...n),o))};return{fireSync:(a,...n)=>{i(a,n,!0)},fire:(a,...n)=>{i(a,n,!1)},on:(a,n)=>{e.push({event:a,cb:n})},onOnce:(a,n)=>{e.push({event:a,cb:(...o)=>{t(a,n),n(...o)}})},off:t}},yn=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},Yr=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],he=e=>{let t={};return yn(e,t,Yr),t},qr=e=>{e.forEach((t,i)=>{t.released&&qi(e,i)})},W={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},re={INPUT:1,LIMBO:2,LOCAL:3},_n=e=>/[^0-9]+/.exec(e),Rn=()=>_n(1.1.toLocaleString())[0],$r=()=>{let e=Rn(),t=1e3.toLocaleString(),i=1e3.toString();return t!==i?_n(t)[0]:e==="."?",":"."},A={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},$i=[],Ae=(e,t,i)=>new Promise((a,n)=>{let o=$i.filter(r=>r.key===e).map(r=>r.cb);if(o.length===0){a(t);return}let l=o.shift();o.reduce((r,s)=>r.then(p=>s(p,i)),l(t,i)).then(r=>a(r)).catch(r=>n(r))}),tt=(e,t,i)=>$i.filter(a=>a.key===e).map(a=>a.cb(t,i)),Xr=(e,t)=>$i.push({key:e,cb:t}),Qr=e=>Object.assign(dt,e),oi=()=>({...dt}),Zr=e=>{te(e,(t,i)=>{dt[t]&&(dt[t][0]=xn(i,dt[t][0],dt[t][1]))})},dt={id:[null,A.STRING],name:["filepond",A.STRING],disabled:[!1,A.BOOLEAN],className:[null,A.STRING],required:[!1,A.BOOLEAN],captureMethod:[null,A.STRING],allowSyncAcceptAttribute:[!0,A.BOOLEAN],allowDrop:[!0,A.BOOLEAN],allowBrowse:[!0,A.BOOLEAN],allowPaste:[!0,A.BOOLEAN],allowMultiple:[!1,A.BOOLEAN],allowReplace:[!0,A.BOOLEAN],allowRevert:[!0,A.BOOLEAN],allowRemove:[!0,A.BOOLEAN],allowProcess:[!0,A.BOOLEAN],allowReorder:[!1,A.BOOLEAN],allowDirectoriesOnly:[!1,A.BOOLEAN],storeAsFile:[!1,A.BOOLEAN],forceRevert:[!1,A.BOOLEAN],maxFiles:[null,A.INT],checkValidity:[!1,A.BOOLEAN],itemInsertLocationFreedom:[!0,A.BOOLEAN],itemInsertLocation:["before",A.STRING],itemInsertInterval:[75,A.INT],dropOnPage:[!1,A.BOOLEAN],dropOnElement:[!0,A.BOOLEAN],dropValidation:[!1,A.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],A.ARRAY],instantUpload:[!0,A.BOOLEAN],maxParallelUploads:[2,A.INT],allowMinimumUploadDuration:[!0,A.BOOLEAN],chunkUploads:[!1,A.BOOLEAN],chunkForce:[!1,A.BOOLEAN],chunkSize:[5e6,A.INT],chunkRetryDelays:[[500,1e3,3e3],A.ARRAY],server:[null,A.SERVER_API],fileSizeBase:[1e3,A.INT],labelFileSizeBytes:["bytes",A.STRING],labelFileSizeKilobytes:["KB",A.STRING],labelFileSizeMegabytes:["MB",A.STRING],labelFileSizeGigabytes:["GB",A.STRING],labelDecimalSeparator:[Rn(),A.STRING],labelThousandsSeparator:[$r(),A.STRING],labelIdle:['Drag & Drop your files or Browse',A.STRING],labelInvalidField:["Field contains invalid files",A.STRING],labelFileWaitingForSize:["Waiting for size",A.STRING],labelFileSizeNotAvailable:["Size not available",A.STRING],labelFileCountSingular:["file in list",A.STRING],labelFileCountPlural:["files in list",A.STRING],labelFileLoading:["Loading",A.STRING],labelFileAdded:["Added",A.STRING],labelFileLoadError:["Error during load",A.STRING],labelFileRemoved:["Removed",A.STRING],labelFileRemoveError:["Error during remove",A.STRING],labelFileProcessing:["Uploading",A.STRING],labelFileProcessingComplete:["Upload complete",A.STRING],labelFileProcessingAborted:["Upload cancelled",A.STRING],labelFileProcessingError:["Error during upload",A.STRING],labelFileProcessingRevertError:["Error during revert",A.STRING],labelTapToCancel:["tap to cancel",A.STRING],labelTapToRetry:["tap to retry",A.STRING],labelTapToUndo:["tap to undo",A.STRING],labelButtonRemoveItem:["Remove",A.STRING],labelButtonAbortItemLoad:["Abort",A.STRING],labelButtonRetryItemLoad:["Retry",A.STRING],labelButtonAbortItemProcessing:["Cancel",A.STRING],labelButtonUndoItemProcessing:["Undo",A.STRING],labelButtonRetryItemProcessing:["Retry",A.STRING],labelButtonProcessItem:["Upload",A.STRING],iconRemove:['',A.STRING],iconProcess:['',A.STRING],iconRetry:['',A.STRING],iconUndo:['',A.STRING],iconDone:['',A.STRING],oninit:[null,A.FUNCTION],onwarning:[null,A.FUNCTION],onerror:[null,A.FUNCTION],onactivatefile:[null,A.FUNCTION],oninitfile:[null,A.FUNCTION],onaddfilestart:[null,A.FUNCTION],onaddfileprogress:[null,A.FUNCTION],onaddfile:[null,A.FUNCTION],onprocessfilestart:[null,A.FUNCTION],onprocessfileprogress:[null,A.FUNCTION],onprocessfileabort:[null,A.FUNCTION],onprocessfilerevert:[null,A.FUNCTION],onprocessfile:[null,A.FUNCTION],onprocessfiles:[null,A.FUNCTION],onremovefile:[null,A.FUNCTION],onpreparefile:[null,A.FUNCTION],onupdatefiles:[null,A.FUNCTION],onreorderfiles:[null,A.FUNCTION],beforeDropFile:[null,A.FUNCTION],beforeAddFile:[null,A.FUNCTION],beforeRemoveFile:[null,A.FUNCTION],beforePrepareFile:[null,A.FUNCTION],stylePanelLayout:[null,A.STRING],stylePanelAspectRatio:[null,A.STRING],styleItemPanelAspectRatio:[null,A.STRING],styleButtonRemoveItemPosition:["left",A.STRING],styleButtonProcessItemPosition:["right",A.STRING],styleLoadIndicatorPosition:["right",A.STRING],styleProgressIndicatorPosition:["right",A.STRING],styleButtonRemoveItemAlign:[!1,A.BOOLEAN],files:[[],A.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],A.ARRAY]},Qe=(e,t)=>Be(t)?e[0]||null:ht(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(i=>i.id===t)||null),wn=e=>{if(Be(e))return e;if(/:/.test(e)){let t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Me=e=>e.filter(t=>!t.archived),Sn={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Zt=null,Kr=()=>{if(Zt===null)try{let e=new DataTransfer;e.items.add(new File(["hello world"],"This_Works.txt"));let t=document.createElement("input");t.setAttribute("type","file"),t.files=e.files,Zt=t.files.length===1}catch{Zt=!1}return Zt},Jr=[W.LOAD_ERROR,W.PROCESSING_ERROR,W.PROCESSING_REVERT_ERROR],es=[W.LOADING,W.PROCESSING,W.PROCESSING_QUEUED,W.INIT],ts=[W.PROCESSING_COMPLETE],is=e=>Jr.includes(e.status),as=e=>es.includes(e.status),ns=e=>ts.includes(e.status),Ga=e=>ce(e.options.server)&&(ce(e.options.server.process)||Xe(e.options.server.process)),os=e=>({GET_STATUS:()=>{let t=Me(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:o,READY:l}=Sn;return t.length===0?i:t.some(is)?a:t.some(as)?n:t.some(ns)?l:o},GET_ITEM:t=>Qe(e.items,t),GET_ACTIVE_ITEM:t=>Qe(Me(e.items),t),GET_ACTIVE_ITEMS:()=>Me(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{let i=Qe(e.items,t);return i?i.filename:null},GET_ITEM_SIZE:t=>{let i=Qe(e.items,t);return i?i.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:wn(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Me(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>Me(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Kr()&&!Ga(e),IS_ASYNC:()=>Ga(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:t("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:t("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:t("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),ls=e=>{let t=Me(e.items).length;if(!e.options.allowMultiple)return t===0;let i=e.options.maxFiles;return i===null||tMath.max(Math.min(i,e),t),rs=(e,t,i)=>e.splice(t,0,i),ss=(e,t,i)=>Be(t)?null:typeof i>"u"?(e.push(t),t):(i=Ln(i,0,e.length),rs(e,i,t),t),Di=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ft=e=>`${e}`.split("/").pop().split("?").shift(),mi=e=>e.split(".").pop(),cs=e=>{if(typeof e!="string")return"";let t=e.split("/").pop();return/svg/.test(t)?"svg":/zip|compressed/.test(t)?"zip":/plain/.test(t)?"txt":/msword/.test(t)?"doc":/[a-z]+/.test(t)?t==="jpeg"?"jpg":t:""},At=(e,t="")=>(t+e).slice(-t.length),An=(e=new Date)=>`${e.getFullYear()}-${At(e.getMonth()+1,"00")}-${At(e.getDate(),"00")}_${At(e.getHours(),"00")}-${At(e.getMinutes(),"00")}-${At(e.getSeconds(),"00")}`,gt=(e,t,i=null,a=null)=>{let n=typeof i=="string"?e.slice(0,e.size,i):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),fe(t)||(t=An()),t&&a===null&&mi(t)?n.name=t:(a=a||cs(n.type),n.name=t+(a?"."+a:"")),n},ds=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Mn=(e,t)=>{let i=ds();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},ps=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n(/^data:(.+);/.exec(e)||[])[1]||null,ms=e=>e.split(",")[1].replace(/\s/g,""),us=e=>atob(ms(e)),fs=e=>{let t=On(e),i=us(e);return ps(i,t)},gs=(e,t,i)=>gt(fs(e),t,null,i),hs=e=>{if(!/^content-disposition:/i.test(e))return null;let t=e.split(/filename=|filename\*=.+''/).splice(1).map(i=>i.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(i=>i.length);return t.length?decodeURI(t[t.length-1]):null},Es=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},bs=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Xi=e=>{let t={source:null,name:null,size:null},i=e.split(` +`);for(let a of i){let n=hs(a);if(n){t.name=n;continue}let o=Es(a);if(o){t.size=o;continue}let l=bs(a);if(l){t.source=l;continue}}return t},Ts=e=>{let t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},i=()=>t.progress,a=()=>{t.request&&t.request.abort&&t.request.abort()},n=()=>{let r=t.source;l.fire("init",r),r instanceof File?l.fire("load",r):r instanceof Blob?l.fire("load",gt(r,r.name)):Di(r)?l.fire("load",gs(r)):o(r)},o=r=>{if(!e){l.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(r,s=>{t.duration=Date.now()-t.timestamp,t.complete=!0,s instanceof Blob&&(s=gt(s,s.name||Ft(r))),l.fire("load",s instanceof Blob?s:s?s.body:null)},s=>{l.fire("error",typeof s=="string"?{type:"error",code:0,body:s}:s)},(s,p,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!s){t.progress=null;return}t.progress=p/c,l.fire("progress",t.progress)},()=>{l.fire("abort")},s=>{let p=Xi(typeof s=="string"?s:s.headers);l.fire("meta",{size:t.size||p.size,filename:p.name,source:p.source})})},l={...pi(),setSource:r=>t.source=r,getProgress:i,abort:a,load:n};return l},Ua=e=>/GET|HEAD/.test(e),Ze=(e,t,i)=>{let a={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,l.abort()}},n=!1,o=!1;i={method:"POST",headers:{},withCredentials:!1,...i},t=encodeURI(t),Ua(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);let l=new XMLHttpRequest,r=Ua(i.method)?l:l.upload;return r.onprogress=s=>{n||a.onprogress(s.lengthComputable,s.loaded,s.total)},l.onreadystatechange=()=>{l.readyState<2||l.readyState===4&&l.status===0||o||(o=!0,a.onheaders(l))},l.onload=()=>{l.status>=200&&l.status<300?a.onload(l):a.onerror(l)},l.onerror=()=>a.onerror(l),l.onabort=()=>{n=!0,a.onabort()},l.ontimeout=()=>a.ontimeout(l),l.open(i.method,t,!0),ht(i.timeout)&&(l.timeout=i.timeout),Object.keys(i.headers).forEach(s=>{let p=unescape(encodeURIComponent(i.headers[s]));l.setRequestHeader(s,p)}),i.responseType&&(l.responseType=i.responseType),i.withCredentials&&(l.withCredentials=!0),l.send(e),a},ie=(e,t,i,a)=>({type:e,code:t,body:i,headers:a}),Ke=e=>t=>{e(ie("error",0,"Timeout",t.getAllResponseHeaders()))},Wa=e=>/\?/.test(e),Pt=(...e)=>{let t="";return e.forEach(i=>{t+=Wa(t)&&Wa(i)?i.replace(/\?/,"&"):i}),t},wi=(e="",t)=>{if(typeof t=="function")return t;if(!t||!fe(t.url))return null;let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,o,l,r,s,p)=>{let c=Ze(n,Pt(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{let m=d.getAllResponseHeaders(),u=Xi(m).name||Ft(n);o(ie("load",d.status,t.method==="HEAD"?null:gt(i(d.response),u),m))},c.onerror=d=>{l(ie("error",d.status,a(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{p(ie("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Ke(l),c.onprogress=r,c.onabort=s,c}},xe={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},vs=(e,t,i,a,n,o,l,r,s,p,c)=>{let d=[],{chunkTransferId:m,chunkServer:u,chunkSize:f,chunkRetryDelays:g}=c,h={serverId:m,aborted:!1},v=t.ondata||(S=>S),E=t.onload||((S,D)=>D==="HEAD"?S.getResponseHeader("Upload-Offset"):S.response),T=t.onerror||(S=>null),I=S=>{let D=new FormData;ce(n)&&D.append(i,JSON.stringify(n));let R=typeof t.headers=="function"?t.headers(a,n):{...t.headers,"Upload-Length":a.size},L={...t,headers:R},z=Ze(v(D),Pt(e,t.url),L);z.onload=F=>S(E(F,L.method)),z.onerror=F=>l(ie("error",F.status,T(F.response)||F.statusText,F.getAllResponseHeaders())),z.ontimeout=Ke(l)},y=S=>{let D=Pt(e,u.url,h.serverId),L={headers:typeof t.headers=="function"?t.headers(h.serverId):{...t.headers},method:"HEAD"},z=Ze(null,D,L);z.onload=F=>S(E(F,L.method)),z.onerror=F=>l(ie("error",F.status,T(F.response)||F.statusText,F.getAllResponseHeaders())),z.ontimeout=Ke(l)},b=Math.floor(a.size/f);for(let S=0;S<=b;S++){let D=S*f,R=a.slice(D,D+f,"application/offset+octet-stream");d[S]={index:S,size:R.size,offset:D,data:R,file:a,progress:0,retries:[...g],status:xe.QUEUED,error:null,request:null,timeout:null}}let w=()=>o(h.serverId),x=S=>S.status===xe.QUEUED||S.status===xe.ERROR,_=S=>{if(h.aborted)return;if(S=S||d.find(x),!S){d.every(C=>C.status===xe.COMPLETE)&&w();return}S.status=xe.PROCESSING,S.progress=null;let D=u.ondata||(C=>C),R=u.onerror||(C=>null),L=u.onload||(()=>{}),z=Pt(e,u.url,h.serverId),F=typeof u.headers=="function"?u.headers(S):{...u.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":S.offset,"Upload-Length":a.size,"Upload-Name":a.name},G=S.request=Ze(D(S.data),z,{...u,headers:F});G.onload=C=>{L(C,S.index,d.length),S.status=xe.COMPLETE,S.request=null,M()},G.onprogress=(C,$,q)=>{S.progress=C?$:null,O()},G.onerror=C=>{S.status=xe.ERROR,S.request=null,S.error=R(C.response)||C.statusText,P(S)||l(ie("error",C.status,R(C.response)||C.statusText,C.getAllResponseHeaders()))},G.ontimeout=C=>{S.status=xe.ERROR,S.request=null,P(S)||Ke(l)(C)},G.onabort=()=>{S.status=xe.QUEUED,S.request=null,s()}},P=S=>S.retries.length===0?!1:(S.status=xe.WAITING,clearTimeout(S.timeout),S.timeout=setTimeout(()=>{_(S)},S.retries.shift()),!0),O=()=>{let S=d.reduce((R,L)=>R===null||L.progress===null?null:R+L.progress,0);if(S===null)return r(!1,0,0);let D=d.reduce((R,L)=>R+L.size,0);r(!0,S,D)},M=()=>{d.filter(D=>D.status===xe.PROCESSING).length>=1||_()},N=()=>{d.forEach(S=>{clearTimeout(S.timeout),S.request&&S.request.abort()})};return h.serverId?y(S=>{h.aborted||(d.filter(D=>D.offset{D.status=xe.COMPLETE,D.progress=D.size}),M())}):I(S=>{h.aborted||(p(S),h.serverId=S,M())}),{abort:()=>{h.aborted=!0,N()}}},Is=(e,t,i,a)=>(n,o,l,r,s,p,c)=>{if(!n)return;let d=a.chunkUploads,m=d&&n.size>a.chunkSize,u=d&&(m||a.chunkForce);if(n instanceof Blob&&u)return vs(e,t,i,n,o,l,r,s,p,c,a);let f=t.ondata||(y=>y),g=t.onload||(y=>y),h=t.onerror||(y=>null),v=typeof t.headers=="function"?t.headers(n,o)||{}:{...t.headers},E={...t,headers:v};var T=new FormData;ce(o)&&T.append(i,JSON.stringify(o)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(y=>{T.append(i,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});let I=Ze(f(T),Pt(e,t.url),E);return I.onload=y=>{l(ie("load",y.status,g(y.response),y.getAllResponseHeaders()))},I.onerror=y=>{r(ie("error",y.status,h(y.response)||y.statusText,y.getAllResponseHeaders()))},I.ontimeout=Ke(r),I.onprogress=s,I.onabort=p,I},xs=(e="",t,i,a)=>typeof t=="function"?(...n)=>t(i,...n,a):!t||!fe(t.url)?null:Is(e,t,i,a),Mt=(e="",t)=>{if(typeof t=="function")return t;if(!t||!fe(t.url))return(n,o)=>o();let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,o,l)=>{let r=Ze(n,e+t.url,t);return r.onload=s=>{o(ie("load",s.status,i(s.response),s.getAllResponseHeaders()))},r.onerror=s=>{l(ie("error",s.status,a(s.response)||s.statusText,s.getAllResponseHeaders()))},r.ontimeout=Ke(l),r}},Pn=(e=0,t=1)=>e+Math.random()*(t-e),ys=(e,t=1e3,i=0,a=25,n=250)=>{let o=null,l=Date.now(),r=()=>{let s=Date.now()-l,p=Pn(a,n);s+p>t&&(p=s+p-t);let c=s/t;if(c>=1||document.hidden){e(1);return}e(c),o=setTimeout(r,p)};return t>0&&r(),{clear:()=>{clearTimeout(o)}}},_s=(e,t)=>{let i={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:a}=t,n=(c,d)=>{let m=()=>{i.duration===0||i.progress===null||p.fire("progress",p.getProgress())},u=()=>{i.complete=!0,p.fire("load-perceived",i.response.body)};p.fire("start"),i.timestamp=Date.now(),i.perceivedPerformanceUpdater=ys(f=>{i.perceivedProgress=f,i.perceivedDuration=Date.now()-i.timestamp,m(),i.response&&i.perceivedProgress===1&&!i.complete&&u()},a?Pn(750,1500):0),i.request=e(c,d,f=>{i.response=ce(f)?f:{type:"load",code:200,body:`${f}`,headers:{}},i.duration=Date.now()-i.timestamp,i.progress=1,p.fire("load",i.response.body),(!a||a&&i.perceivedProgress===1)&&u()},f=>{i.perceivedPerformanceUpdater.clear(),p.fire("error",ce(f)?f:{type:"error",code:0,body:`${f}`})},(f,g,h)=>{i.duration=Date.now()-i.timestamp,i.progress=f?g/h:null,m()},()=>{i.perceivedPerformanceUpdater.clear(),p.fire("abort",i.response?i.response.body:null)},f=>{p.fire("transfer",f)})},o=()=>{i.request&&(i.perceivedPerformanceUpdater.clear(),i.request.abort&&i.request.abort(),i.complete=!0)},l=()=>{o(),i.complete=!1,i.perceivedProgress=0,i.progress=0,i.timestamp=null,i.perceivedDuration=0,i.duration=0,i.request=null,i.response=null},r=a?()=>i.progress?Math.min(i.progress,i.perceivedProgress):null:()=>i.progress||null,s=a?()=>Math.min(i.duration,i.perceivedDuration):()=>i.duration,p={...pi(),process:n,abort:o,getProgress:r,getDuration:s,reset:l};return p},Dn=e=>e.substring(0,e.lastIndexOf("."))||e,Rs=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Di(e)?t[0]=e.name||An():Di(e)?(t[1]=e.length,t[2]=On(e)):fe(e)&&(t[0]=Ft(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},Je=e=>!!(e instanceof File||e instanceof Blob&&e.name),Fn=e=>{if(!ce(e))return e;let t=si(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&ce(a)?Fn(a):a}return t},ws=(e=null,t=null,i=null)=>{let a=Yi(),n={archived:!1,frozen:!1,released:!1,source:null,file:i,serverFileReference:t,transferId:null,processingAborted:!1,status:t?W.PROCESSING_COMPLETE:W.INIT,activeLoader:null,activeProcessor:null},o=null,l={},r=x=>n.status=x,s=(x,..._)=>{n.released||n.frozen||b.fire(x,..._)},p=()=>mi(n.file.name),c=()=>n.file.type,d=()=>n.file.size,m=()=>n.file,u=(x,_,P)=>{if(n.source=x,b.fireSync("init"),n.file){b.fireSync("load-skip");return}n.file=Rs(x),_.on("init",()=>{s("load-init")}),_.on("meta",O=>{n.file.size=O.size,n.file.filename=O.filename,O.source&&(e=re.LIMBO,n.serverFileReference=O.source,n.status=W.PROCESSING_COMPLETE),s("load-meta")}),_.on("progress",O=>{r(W.LOADING),s("load-progress",O)}),_.on("error",O=>{r(W.LOAD_ERROR),s("load-request-error",O)}),_.on("abort",()=>{r(W.INIT),s("load-abort")}),_.on("load",O=>{n.activeLoader=null;let M=S=>{n.file=Je(S)?S:n.file,e===re.LIMBO&&n.serverFileReference?r(W.PROCESSING_COMPLETE):r(W.IDLE),s("load")},N=S=>{n.file=O,s("load-meta"),r(W.LOAD_ERROR),s("load-file-error",S)};if(n.serverFileReference){M(O);return}P(O,M,N)}),_.setSource(x),n.activeLoader=_,_.load()},f=()=>{n.activeLoader&&n.activeLoader.load()},g=()=>{if(n.activeLoader){n.activeLoader.abort();return}r(W.INIT),s("load-abort")},h=(x,_)=>{if(n.processingAborted){n.processingAborted=!1;return}if(r(W.PROCESSING),o=null,!(n.file instanceof Blob)){b.on("load",()=>{h(x,_)});return}x.on("load",M=>{n.transferId=null,n.serverFileReference=M}),x.on("transfer",M=>{n.transferId=M}),x.on("load-perceived",M=>{n.activeProcessor=null,n.transferId=null,n.serverFileReference=M,r(W.PROCESSING_COMPLETE),s("process-complete",M)}),x.on("start",()=>{s("process-start")}),x.on("error",M=>{n.activeProcessor=null,r(W.PROCESSING_ERROR),s("process-error",M)}),x.on("abort",M=>{n.activeProcessor=null,n.serverFileReference=M,r(W.IDLE),s("process-abort"),o&&o()}),x.on("progress",M=>{s("process-progress",M)});let P=M=>{n.archived||x.process(M,{...l})},O=console.error;_(n.file,P,O),n.activeProcessor=x},v=()=>{n.processingAborted=!1,r(W.PROCESSING_QUEUED)},E=()=>new Promise(x=>{if(!n.activeProcessor){n.processingAborted=!0,r(W.IDLE),s("process-abort"),x();return}o=()=>{x()},n.activeProcessor.abort()}),T=(x,_)=>new Promise((P,O)=>{let M=n.serverFileReference!==null?n.serverFileReference:n.transferId;if(M===null){P();return}x(M,()=>{n.serverFileReference=null,n.transferId=null,P()},N=>{if(!_){P();return}r(W.PROCESSING_REVERT_ERROR),s("process-revert-error"),O(N)}),r(W.IDLE),s("process-revert")}),I=(x,_,P)=>{let O=x.split("."),M=O[0],N=O.pop(),S=l;O.forEach(D=>S=S[D]),JSON.stringify(S[N])!==JSON.stringify(_)&&(S[N]=_,s("metadata-update",{key:M,value:l[M],silent:P}))},b={id:{get:()=>a},origin:{get:()=>e,set:x=>e=x},serverId:{get:()=>n.serverFileReference},transferId:{get:()=>n.transferId},status:{get:()=>n.status},filename:{get:()=>n.file.name},filenameWithoutExtension:{get:()=>Dn(n.file.name)},fileExtension:{get:p},fileType:{get:c},fileSize:{get:d},file:{get:m},relativePath:{get:()=>n.file._relativePath},source:{get:()=>n.source},getMetadata:x=>Fn(x?l[x]:l),setMetadata:(x,_,P)=>{if(ce(x)){let O=x;return Object.keys(O).forEach(M=>{I(M,O[M],_)}),x}return I(x,_,P),_},extend:(x,_)=>w[x]=_,abortLoad:g,retryLoad:f,requestProcessing:v,abortProcessing:E,load:u,process:h,revert:T,...pi(),freeze:()=>n.frozen=!0,release:()=>n.released=!0,released:{get:()=>n.released},archive:()=>n.archived=!0,archived:{get:()=>n.archived},setFile:x=>n.file=x},w=We(b);return w},Ss=(e,t)=>Be(t)?0:fe(t)?e.findIndex(i=>i.id===t):-1,Ha=(e,t)=>{let i=Ss(e,t);if(!(i<0))return e[i]||null},ja=(e,t,i,a,n,o)=>{let l=Ze(null,e,{method:"GET",responseType:"blob"});return l.onload=r=>{let s=r.getAllResponseHeaders(),p=Xi(s).name||Ft(e);t(ie("load",r.status,gt(r.response,p),s))},l.onerror=r=>{i(ie("error",r.status,r.statusText,r.getAllResponseHeaders()))},l.onheaders=r=>{o(ie("headers",r.status,null,r.getAllResponseHeaders()))},l.ontimeout=Ke(i),l.onprogress=a,l.onabort=n,l},Ya=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Ls=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Ya(location.href)!==Ya(e),Kt=e=>(...t)=>Xe(e)?e(...t):e,As=e=>!Je(e.file),Si=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Me(t.items)})},0)},qa=(e,...t)=>new Promise(i=>{if(!e)return i(!0);let a=e(...t);if(a==null)return i(!0);if(typeof a=="boolean")return i(a);typeof a.then=="function"&&a.then(i)}),Li=(e,t)=>{e.items.sort((i,a)=>t(he(i),he(a)))},ye=(e,t)=>({query:i,success:a=()=>{},failure:n=()=>{},...o}={})=>{let l=Qe(e.items,i);if(!l){n({error:ie("error",0,"Item not found"),file:null});return}t(l,a,n,o||{})},Ms=(e,t,i)=>({ABORT_ALL:()=>{Me(i.items).forEach(a=>{a.freeze(),a.abortLoad(),a.abortProcessing()})},DID_SET_FILES:({value:a=[]})=>{let n=a.map(l=>({source:l.source?l.source:l,options:l.options})),o=Me(i.items);o.forEach(l=>{n.find(r=>r.source===l.source||r.source===l.file)||e("REMOVE_ITEM",{query:l,remove:!1})}),o=Me(i.items),n.forEach((l,r)=>{o.find(s=>s.source===l.source||s.file===l.source)||e("ADD_ITEM",{...l,interactionMethod:_e.NONE,index:r})})},DID_UPDATE_ITEM_METADATA:({id:a,action:n,change:o})=>{o.silent||(clearTimeout(i.itemUpdateTimeout),i.itemUpdateTimeout=setTimeout(()=>{let l=Ha(i.items,a);if(!t("IS_ASYNC")){Ae("SHOULD_PREPARE_OUTPUT",!1,{item:l,query:t,action:n,change:o}).then(c=>{let d=t("GET_BEFORE_PREPARE_FILE");d&&(c=d(l,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:a,item:l,success:m=>{e("DID_PREPARE_OUTPUT",{id:a,file:m})}},!0)});return}l.origin===re.LOCAL&&e("DID_LOAD_ITEM",{id:l.id,error:null,serverFileReference:l.source});let r=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:a})},32)},s=c=>{l.revert(Mt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(c?r:()=>{}).catch(()=>{})},p=c=>{l.abortProcessing().then(c?r:()=>{})};if(l.status===W.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(l.status===W.PROCESSING)return p(i.options.instantUpload);i.options.instantUpload&&r()},0))},MOVE_ITEM:({query:a,index:n})=>{let o=Qe(i.items,a);if(!o)return;let l=i.items.indexOf(o);n=Ln(n,0,i.items.length-1),l!==n&&i.items.splice(n,0,i.items.splice(l,1)[0])},SORT:({compare:a})=>{Li(i,a),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:a,index:n,interactionMethod:o,success:l=()=>{},failure:r=()=>{}})=>{let s=n;if(n===-1||typeof n>"u"){let u=t("GET_ITEM_INSERT_LOCATION"),f=t("GET_TOTAL_ITEMS");s=u==="before"?0:f}let p=t("GET_IGNORED_FILES"),c=u=>Je(u)?!p.includes(u.name.toLowerCase()):!Be(u),m=a.filter(c).map(u=>new Promise((f,g)=>{e("ADD_ITEM",{interactionMethod:o,source:u.source||u,success:f,failure:g,index:s++,options:u.options||{}})}));Promise.all(m).then(l).catch(r)},ADD_ITEM:({source:a,index:n=-1,interactionMethod:o,success:l=()=>{},failure:r=()=>{},options:s={}})=>{if(Be(a)){r({error:ie("error",0,"No source"),file:null});return}if(Je(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!ls(i)){if(i.options.allowMultiple||!i.options.allowMultiple&&!i.options.allowReplace){let E=ie("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:a,error:E}),r({error:E,file:null});return}let v=Me(i.items)[0];if(v.status===W.PROCESSING_COMPLETE||v.status===W.PROCESSING_REVERT_ERROR){let E=t("GET_FORCE_REVERT");if(v.revert(Mt(i.options.server.url,i.options.server.revert),E).then(()=>{E&&e("ADD_ITEM",{source:a,index:n,interactionMethod:o,success:l,failure:r,options:s})}).catch(()=>{}),E)return}e("REMOVE_ITEM",{query:v.id})}let p=s.type==="local"?re.LOCAL:s.type==="limbo"?re.LIMBO:re.INPUT,c=ws(p,p===re.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(v=>{c.setMetadata(v,s.metadata[v])}),tt("DID_CREATE_ITEM",c,{query:t,dispatch:e});let d=t("GET_ITEM_INSERT_LOCATION");i.options.itemInsertLocationFreedom||(n=d==="before"?-1:i.items.length),ss(i.items,c,n),Xe(d)&&a&&Li(i,d);let m=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:m})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:m})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:m})}),c.on("load-progress",v=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:m,progress:v})}),c.on("load-request-error",v=>{let E=Kt(i.options.labelFileLoadError)(v);if(v.code>=400&&v.code<500){e("DID_THROW_ITEM_INVALID",{id:m,error:v,status:{main:E,sub:`${v.code} (${v.body})`}}),r({error:v,file:he(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:m,error:v,status:{main:E,sub:i.options.labelTapToRetry}})}),c.on("load-file-error",v=>{e("DID_THROW_ITEM_INVALID",{id:m,error:v.status,status:v.status}),r({error:v.status,file:he(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:m})}),c.on("load-skip",()=>{c.on("metadata-update",v=>{Je(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:m,change:v})}),e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:l}})}),c.on("load",()=>{let v=E=>{if(!E){e("REMOVE_ITEM",{query:m});return}c.on("metadata-update",T=>{e("DID_UPDATE_ITEM_METADATA",{id:m,change:T})}),Ae("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(T=>{let I=t("GET_BEFORE_PREPARE_FILE");I&&(T=I(c,T));let y=()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:l}}),Si(e,i)};if(T){e("REQUEST_PREPARE_OUTPUT",{query:m,item:c,success:b=>{e("DID_PREPARE_OUTPUT",{id:m,file:b}),y()}},!0);return}y()})};Ae("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{qa(t("GET_BEFORE_ADD_FILE"),he(c)).then(v)}).catch(E=>{if(!E||!E.error||!E.status)return v(!1);e("DID_THROW_ITEM_INVALID",{id:m,error:E.error,status:E.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:m})}),c.on("process-progress",v=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:m,progress:v})}),c.on("process-error",v=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:m,error:v,status:{main:Kt(i.options.labelFileProcessingError)(v),sub:i.options.labelTapToRetry}})}),c.on("process-revert-error",v=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:m,error:v,status:{main:Kt(i.options.labelFileProcessingRevertError)(v),sub:i.options.labelTapToRetry}})}),c.on("process-complete",v=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:m,error:null,serverFileReference:v}),e("DID_DEFINE_VALUE",{id:m,value:v})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:m})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:m}),e("DID_DEFINE_VALUE",{id:m,value:null})}),e("DID_ADD_ITEM",{id:m,index:n,interactionMethod:o}),Si(e,i);let{url:u,load:f,restore:g,fetch:h}=i.options.server||{};c.load(a,Ts(p===re.INPUT?fe(a)&&Ls(a)&&h?wi(u,h):ja:p===re.LIMBO?wi(u,g):wi(u,f)),(v,E,T)=>{Ae("LOAD_FILE",v,{query:t}).then(E).catch(T)})},REQUEST_PREPARE_OUTPUT:({item:a,success:n,failure:o=()=>{}})=>{let l={error:ie("error",0,"Item not found"),file:null};if(a.archived)return o(l);Ae("PREPARE_OUTPUT",a.file,{query:t,item:a}).then(r=>{Ae("COMPLETE_PREPARE_OUTPUT",r,{query:t,item:a}).then(s=>{if(a.archived)return o(l);n(s)})})},COMPLETE_LOAD_ITEM:({item:a,data:n})=>{let{success:o,source:l}=n,r=t("GET_ITEM_INSERT_LOCATION");if(Xe(r)&&l&&Li(i,r),e("DID_LOAD_ITEM",{id:a.id,error:null,serverFileReference:a.origin===re.INPUT?null:l}),o(he(a)),a.origin===re.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:a.id});return}if(a.origin===re.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:a.id,error:null,serverFileReference:l}),e("DID_DEFINE_VALUE",{id:a.id,value:a.serverId||l});return}t("IS_ASYNC")&&i.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:a.id})},RETRY_ITEM_LOAD:ye(i,a=>{a.retryLoad()}),REQUEST_ITEM_PREPARE:ye(i,(a,n,o)=>{e("REQUEST_PREPARE_OUTPUT",{query:a.id,item:a,success:l=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:l}),n({file:a,output:l})},failure:o},!0)}),REQUEST_ITEM_PROCESSING:ye(i,(a,n,o)=>{if(!(a.status===W.IDLE||a.status===W.PROCESSING_ERROR)){let r=()=>e("REQUEST_ITEM_PROCESSING",{query:a,success:n,failure:o}),s=()=>document.hidden?r():setTimeout(r,32);a.status===W.PROCESSING_COMPLETE||a.status===W.PROCESSING_REVERT_ERROR?a.revert(Mt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(s).catch(()=>{}):a.status===W.PROCESSING&&a.abortProcessing().then(s);return}a.status!==W.PROCESSING_QUEUED&&(a.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:a.id}),e("PROCESS_ITEM",{query:a,success:n,failure:o},!0))}),PROCESS_ITEM:ye(i,(a,n,o)=>{let l=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",W.PROCESSING).length===l){i.processingQueue.push({id:a.id,success:n,failure:o});return}if(a.status===W.PROCESSING)return;let s=()=>{let c=i.processingQueue.shift();if(!c)return;let{id:d,success:m,failure:u}=c,f=Qe(i.items,d);if(!f||f.archived){s();return}e("PROCESS_ITEM",{query:d,success:m,failure:u},!0)};a.onOnce("process-complete",()=>{n(he(a)),s();let c=i.options.server;if(i.options.instantUpload&&a.origin===re.LOCAL&&Xe(c.remove)){let u=()=>{};a.origin=re.LIMBO,i.options.server.remove(a.source,u,u)}t("GET_ITEMS_BY_STATUS",W.PROCESSING_COMPLETE).length===i.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),a.onOnce("process-error",c=>{o({error:c,file:he(a)}),s()});let p=i.options;a.process(_s(xs(p.server.url,p.server.process,p.name,{chunkTransferId:a.transferId,chunkServer:p.server.patch,chunkUploads:p.chunkUploads,chunkForce:p.chunkForce,chunkSize:p.chunkSize,chunkRetryDelays:p.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,d,m)=>{Ae("PREPARE_OUTPUT",c,{query:t,item:a}).then(u=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:u}),d(u)}).catch(m)})}),RETRY_ITEM_PROCESSING:ye(i,a=>{e("REQUEST_ITEM_PROCESSING",{query:a})}),REQUEST_REMOVE_ITEM:ye(i,a=>{qa(t("GET_BEFORE_REMOVE_FILE"),he(a)).then(n=>{n&&e("REMOVE_ITEM",{query:a})})}),RELEASE_ITEM:ye(i,a=>{a.release()}),REMOVE_ITEM:ye(i,(a,n,o,l)=>{let r=()=>{let p=a.id;Ha(i.items,p).archive(),e("DID_REMOVE_ITEM",{error:null,id:p,item:a}),Si(e,i),n(he(a))},s=i.options.server;a.origin===re.LOCAL&&s&&Xe(s.remove)&&l.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:a.id}),s.remove(a.source,()=>r(),p=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:a.id,error:ie("error",0,p,null),status:{main:Kt(i.options.labelFileRemoveError)(p),sub:i.options.labelTapToRetry}})})):((l.revert&&a.origin!==re.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(Mt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")),r())}),ABORT_ITEM_LOAD:ye(i,a=>{a.abortLoad()}),ABORT_ITEM_PROCESSING:ye(i,a=>{if(a.serverId){e("REVERT_ITEM_PROCESSING",{id:a.id});return}a.abortProcessing().then(()=>{i.options.instantUpload&&e("REMOVE_ITEM",{query:a.id})})}),REQUEST_REVERT_ITEM_PROCESSING:ye(i,a=>{if(!i.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:a});return}let n=r=>{r&&e("REVERT_ITEM_PROCESSING",{query:a})},o=t("GET_BEFORE_REMOVE_FILE");if(!o)return n(!0);let l=o(he(a));if(l==null)return n(!0);if(typeof l=="boolean")return n(l);typeof l.then=="function"&&l.then(n)}),REVERT_ITEM_PROCESSING:ye(i,a=>{a.revert(Mt(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(i.options.instantUpload||As(a))&&e("REMOVE_ITEM",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),o=Os.filter(r=>n.includes(r));[...o,...Object.keys(a).filter(r=>!o.includes(r))].forEach(r=>{e(`SET_${di(r,"_").toUpperCase()}`,{value:a[r]})})}}),Os=["server"],Qi=e=>e,ke=e=>document.createElement(e),ae=(e,t)=>{let i=e.childNodes[0];i?t!==i.nodeValue&&(i.nodeValue=t):(i=document.createTextNode(t),e.appendChild(i))},$a=(e,t,i,a)=>{let n=(a%360-90)*Math.PI/180;return{x:e+i*Math.cos(n),y:t+i*Math.sin(n)}},Ps=(e,t,i,a,n,o)=>{let l=$a(e,t,i,n),r=$a(e,t,i,a);return["M",l.x,l.y,"A",i,i,0,o,0,r.x,r.y].join(" ")},Ds=(e,t,i,a,n)=>{let o=1;return n>a&&n-a<=.5&&(o=0),a>n&&a-n>=.5&&(o=0),Ps(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,o)},Fs=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=ni("svg");e.ref.path=ni("path",{"stroke-width":2,"stroke-linecap":"round"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},zs=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(se(e.ref.path,"stroke-width"),10),a=e.rect.element.width*.5,n=0,o=0;t.spin?(n=0,o=.5):(n=0,o=t.progress);let l=Ds(a,a,a-i,n,o);se(e.ref.path,"d",l),se(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Xa=ne({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:Fs,write:zs,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Cs=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},Ns=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query("GET_DISABLED")||t.opacity===0;a&&!i?(t.isDisabled=!0,se(e.element,"disabled","disabled")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},zn=ne({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:Cs,write:Ns}),Cn=(e,t=".",i=1e3,a={})=>{let{labelBytes:n="bytes",labelKilobytes:o="KB",labelMegabytes:l="MB",labelGigabytes:r="GB"}=a;e=Math.round(Math.abs(e));let s=i,p=i*i,c=i*i*i;return ee.toFixed(t).split(".").filter(a=>a!=="0").join(i),Bs=({root:e,props:t})=>{let i=ke("span");i.className="filepond--file-info-main",se(i,"aria-hidden","true"),e.appendChild(i),e.ref.fileName=i;let a=ke("span");a.className="filepond--file-info-sub",e.appendChild(a),e.ref.fileSize=a,ae(a,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),ae(i,Qi(e.query("GET_ITEM_NAME",t.id)))},Fi=({root:e,props:t})=>{ae(e.ref.fileSize,Cn(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),ae(e.ref.fileName,Qi(e.query("GET_ITEM_NAME",t.id)))},Za=({root:e,props:t})=>{if(ht(e.query("GET_ITEM_SIZE",t.id))){Fi({root:e,props:t});return}ae(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},ks=ne({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:Fi,DID_UPDATE_ITEM_META:Fi,DID_THROW_ITEM_LOAD_ERROR:Za,DID_THROW_ITEM_INVALID:Za}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},create:Bs,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Nn=e=>Math.round(e*100),Vs=({root:e})=>{let t=ke("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;let i=ke("span");i.className="filepond--file-status-sub",e.appendChild(i),e.ref.sub=i,Bn({root:e,action:{progress:null}})},Bn=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Nn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Gs=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${Nn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Us=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ws=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},Hs=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},Ka=({root:e})=>{ae(e.ref.main,""),ae(e.ref.sub,"")},Ot=({root:e,action:t})=>{ae(e.ref.main,t.status.main),ae(e.ref.sub,t.status.sub)},js=ne({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:Ka,DID_REVERT_ITEM_PROCESSING:Ka,DID_REQUEST_ITEM_PROCESSING:Us,DID_ABORT_ITEM_PROCESSING:Ws,DID_COMPLETE_ITEM_PROCESSING:Hs,DID_UPDATE_ITEM_PROCESS_PROGRESS:Gs,DID_UPDATE_ITEM_LOAD_PROGRESS:Bn,DID_THROW_ITEM_LOAD_ERROR:Ot,DID_THROW_ITEM_INVALID:Ot,DID_THROW_ITEM_PROCESSING_ERROR:Ot,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Ot,DID_THROW_ITEM_REMOVE_ERROR:Ot}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},create:Vs,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),zi={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},Ci=[];te(zi,e=>{Ci.push(e)});var ve=e=>{if(Ni(e)==="right")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Ys=e=>e.ref.buttonAbortItemLoad.rect.element.width,Jt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),qs=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),$s=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),Xs=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Ni=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Qs={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:$s},processProgressIndicator:{opacity:0,align:Xs},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},Ja={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:ve},status:{translateX:ve}},Ai={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},pt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:ve},status:{translateX:ve,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:ve},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Ni},info:{translateX:ve},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Ni},buttonRemoveItem:{opacity:1},info:{translateX:ve},status:{opacity:1,translateX:ve}},DID_LOAD_ITEM:Ja,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:ve},status:{translateX:ve}},DID_START_ITEM_PROCESSING:Ai,DID_REQUEST_ITEM_PROCESSING:Ai,DID_UPDATE_ITEM_PROCESS_PROGRESS:Ai,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:ve}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:ve},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Ja},Zs=ne({create:({root:e})=>{e.element.innerHTML=e.query("GET_ICON_DONE")},name:"processing-complete-indicator",ignoreRect:!0,mixins:{styles:["scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",opacity:{type:"tween",duration:250}}}}),Ks=({root:e,props:t})=>{let i=Object.keys(zi).reduce((f,g)=>(f[g]={...zi[g]},f),{}),{id:a}=t,n=e.query("GET_ALLOW_REVERT"),o=e.query("GET_ALLOW_REMOVE"),l=e.query("GET_ALLOW_PROCESS"),r=e.query("GET_INSTANT_UPLOAD"),s=e.query("IS_ASYNC"),p=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),c;s?l&&!n?c=f=>!/RevertItemProcessing/.test(f):!l&&n?c=f=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(f):!l&&!n&&(c=f=>!/Process/.test(f)):c=f=>!/Process/.test(f);let d=c?Ci.filter(c):Ci.concat();if(r&&n&&(i.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",i.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){let f=pt.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=qs,f.info.translateY=Jt,f.status.translateY=Jt,f.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(s&&!l&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(f=>{pt[f].status.translateY=Jt}),pt.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=Ys),p&&n){i.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";let f=pt.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=ve,f.status.translateY=Jt,f.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}o||(i.RemoveItem.disabled=!0),te(i,(f,g)=>{let h=e.createChildView(zn,{label:e.query(g.label),icon:e.query(g.icon),opacity:0});d.includes(f)&&e.appendChildView(h),g.disabled&&(h.element.setAttribute("disabled","disabled"),h.element.setAttribute("hidden","hidden")),h.element.dataset.align=e.query(`GET_STYLE_${g.align}`),h.element.classList.add(g.className),h.on("click",v=>{v.stopPropagation(),!g.disabled&&e.dispatch(g.action,{query:a})}),e.ref[`button${f}`]=h}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Zs)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(ks,{id:a})),e.ref.status=e.appendChildView(e.createChildView(js,{id:a}));let m=e.appendChildView(e.createChildView(Xa,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));m.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=m;let u=e.appendChildView(e.createChildView(Xa,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));u.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=u,e.ref.activeStyles=[]},Js=({root:e,actions:t,props:i})=>{ec({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>pt[n.type]);if(a){e.ref.activeStyles=[];let n=pt[a.type];te(Qs,(o,l)=>{let r=e.ref[o];te(l,(s,p)=>{let c=n[o]&&typeof n[o][s]<"u"?n[o][s]:p;e.ref.activeStyles.push({control:r,key:s,value:c})})})}e.ref.activeStyles.forEach(({control:n,key:o,value:l})=>{n[o]=typeof l=="function"?l(e):l})},ec=ge({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),tc=ne({create:Ks,write:Js,didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},name:"file"}),ic=({root:e,props:t})=>{e.ref.fileName=ke("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(tc,{id:t.id})),e.ref.data=!1},ac=({root:e,props:t})=>{ae(e.ref.fileName,Qi(e.query("GET_ITEM_NAME",t.id)))},nc=ne({create:ic,ignoreRect:!0,write:ge({DID_LOAD_ITEM:ac}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),en={type:"spring",damping:.6,mass:7},oc=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:en},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:en},styles:["translateY"]}}].forEach(i=>{lc(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},lc=(e,t,i)=>{let a=ne({name:`panel-${t.name} filepond--${i}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(a,t.props);e.ref[t.name]=e.appendChildView(n)},rc=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=Tn(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;let i=e.ref.top.rect.element,a=e.ref.bottom.rect.element,n=Math.max(i.height+a.height,t.height);e.ref.center.translateY=i.height,e.ref.center.scaleY=(n-i.height-a.height)/100,e.ref.bottom.translateY=n-a.height},kn=ne({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:rc,create:oc,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),sc=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},tn={type:"spring",stiffness:.75,damping:.45,mass:10},an="spring",nn={DID_START_ITEM_LOAD:"busy",DID_UPDATE_ITEM_LOAD_PROGRESS:"loading",DID_THROW_ITEM_INVALID:"load-invalid",DID_THROW_ITEM_LOAD_ERROR:"load-error",DID_LOAD_ITEM:"idle",DID_THROW_ITEM_REMOVE_ERROR:"remove-error",DID_START_ITEM_REMOVE:"busy",DID_START_ITEM_PROCESSING:"busy processing",DID_REQUEST_ITEM_PROCESSING:"busy processing",DID_UPDATE_ITEM_PROCESS_PROGRESS:"processing",DID_COMPLETE_ITEM_PROCESSING:"processing-complete",DID_THROW_ITEM_PROCESSING_ERROR:"processing-error",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:"processing-revert-error",DID_ABORT_ITEM_PROCESSING:"cancelled",DID_REVERT_ITEM_PROCESSING:"idle"},cc=({root:e,props:t})=>{if(e.ref.handleClick=a=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(nc,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(kn,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";let i=a=>{if(!a.isPrimary)return;let n=!1,o={x:a.pageX,y:a.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:a.offsetX,y:a.offsetY};let l=sc(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:l});let r=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-o.x,y:d.pageY-o.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!n&&(n=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:l})},s=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-o.x,y:d.pageY-o.y},c())},p=()=>{c()},c=()=>{document.removeEventListener("pointercancel",p),document.removeEventListener("pointermove",r),document.removeEventListener("pointerup",s),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:l}),n&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",p),document.addEventListener("pointermove",r),document.addEventListener("pointerup",s)};e.element.addEventListener("pointerdown",i)},dc=ge({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),pc=ge({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:i,shouldOptimize:a})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let n=t.concat().filter(l=>/^DID_/.test(l.type)).reverse().find(l=>nn[l.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=nn[i.currentState]||"");let o=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");o?a||(e.height=e.rect.element.width*o):(dc({root:e,actions:t,props:i}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),a&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),mc=ne({create:cc,write:pc,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:an,scaleY:an,translateX:tn,translateY:tn,opacity:{type:"tween",duration:150}}}}),Zi=(e,t)=>Math.max(1,Math.floor((e+1)/t)),Ki=(e,t,i)=>{if(!i)return;let a=e.rect.element.width,n=t.length,o=null;if(n===0||i.topE){if(i.left{se(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},fc=({root:e,action:t})=>{let{id:i,index:a,interactionMethod:n}=t;e.ref.addIndex=a;let o=Date.now(),l=o,r=1;if(n!==_e.NONE){r=0;let s=e.query("GET_ITEM_INSERT_INTERVAL"),p=o-e.ref.lastItemSpanwDate;l=p{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=i,Date.now()>e.spawnDate&&(e.opacity===0&&gc(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},gc=(e,t,i,a,n)=>{e.interactionMethod===_e.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=i):e.interactionMethod===_e.DROP?(e.translateX=null,e.translateX=t-a*20,e.translateY=null,e.translateY=i-n*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===_e.BROWSE?(e.translateY=null,e.translateY=i-30):e.interactionMethod===_e.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},hc=({root:e,action:t})=>{let{id:i}=t,a=e.childViews.find(n=>n.id===i);a&&(a.scaleX=.9,a.scaleY=.9,a.opacity=0,a.markedForRemoval=!0)},Mi=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,Ec=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,bc=({root:e,action:t})=>{let{id:i,dragState:a}=t,n=e.query("GET_ITEM",{id:i}),o=e.childViews.find(h=>h.id===i),l=e.childViews.length,r=a.getItemIndex(n);if(!o)return;let s={x:o.dragOrigin.x+o.dragOffset.x+o.dragCenter.x,y:o.dragOrigin.y+o.dragOffset.y+o.dragCenter.y},p=Mi(o),c=Ec(o),d=Math.floor(e.rect.outer.width/c);d>l&&(d=l);let m=Math.floor(l/d+1);ei.setHeight=p*m,ei.setWidth=c*d;var u={y:Math.floor(s.y/p),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>ei.getHeight||s.y<0||s.x>ei.getWidth||s.x<0?r:this.y*d+this.x},getColIndex:function(){let v=e.query("GET_ACTIVE_ITEMS"),E=e.childViews.filter(O=>O.rect.element.height),T=v.map(O=>E.find(M=>M.id===O.id)),I=T.findIndex(O=>O===o),y=Mi(o),b=T.length,w=b,x=0,_=0,P=0;for(let O=0;OO){if(s.y1?u.getGridIndex():u.getColIndex();e.dispatch("MOVE_ITEM",{query:o,index:f});let g=a.getIndex();if(g===void 0||g!==f){if(a.setIndex(f),g===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:r,target:f})}},Tc=ge({DID_ADD_ITEM:fc,DID_REMOVE_ITEM:hc,DID_DRAG_ITEM:bc}),vc=({root:e,props:t,actions:i,shouldOptimize:a})=>{Tc({root:e,props:t,actions:i});let{dragCoordinates:n}=t,o=e.rect.element.width,l=e.childViews.filter(T=>T.rect.element.height),r=e.query("GET_ACTIVE_ITEMS").map(T=>l.find(I=>I.id===T.id)).filter(T=>T),s=n?Ki(e,r,n):null,p=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,m=0;if(r.length===0)return;let u=r[0].rect.element,f=u.marginTop+u.marginBottom,g=u.marginLeft+u.marginRight,h=u.width+g,v=u.height+f,E=Zi(o,h);if(E===1){let T=0,I=0;r.forEach((y,b)=>{if(s){let _=b-s;_===-2?I=-f*.25:_===-1?I=-f*.75:_===0?I=f*.75:_===1?I=f*.25:I=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||on(y,0,T+I);let x=(y.rect.element.height+f)*(y.markedForRemoval?y.opacity:1);T+=x})}else{let T=0,I=0;r.forEach((y,b)=>{b===s&&(c=1),b===p&&(m+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);let w=b+m+c+d,x=w%E,_=Math.floor(w/E),P=x*h,O=_*v,M=Math.sign(P-T),N=Math.sign(O-I);T=P,I=O,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),on(y,P,O,M,N))})}},Ic=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),xc=ne({create:uc,write:vc,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:Ic,mixins:{apis:["dragCoordinates"]}}),yc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(xc)),t.dragCoordinates=null,t.overflowing=!1},_c=({root:e,props:t,action:i})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:i.position.scopeLeft-e.ref.list.rect.element.left,top:i.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Rc=({props:e})=>{e.dragCoordinates=null},wc=ge({DID_DRAG:_c,DID_END_DRAG:Rc}),Sc=({root:e,props:t,actions:i})=>{if(wc({root:e,props:t,actions:i}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state="",e.height=null),t.overflow){let a=Math.round(t.overflow);a!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=a)}},Lc=ne({create:yc,write:Sc,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),Oe=(e,t,i,a="")=>{i?se(e,t,a):e.removeAttribute(t)},Ac=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){let t=ke("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},Mc=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,se(e.element,"name",e.query("GET_NAME")),se(e.element,"aria-controls",`filepond--assistant-${t.id}`),se(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Vn({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Gn({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Un({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Bi({root:e}),Wn({root:e,action:{value:e.query("GET_REQUIRED")}}),Hn({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=i=>{if(!e.element.value)return;let a=Array.from(e.element.files).map(n=>(n._relativePath=n.webkitRelativePath,n));setTimeout(()=>{t.onload(a),Ac(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Vn=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Oe(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Gn=({root:e,action:t})=>{Oe(e.element,"multiple",t.value)},Un=({root:e,action:t})=>{Oe(e.element,"webkitdirectory",t.value)},Bi=({root:e})=>{let t=e.query("GET_DISABLED"),i=e.query("GET_ALLOW_BROWSE"),a=t||!i;Oe(e.element,"disabled",a)},Wn=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&Oe(e.element,"required",!0):Oe(e.element,"required",!1)},Hn=({root:e,action:t})=>{Oe(e.element,"capture",!!t.value,t.value===!0?"":t.value)},ln=({root:e})=>{let{element:t}=e;e.query("GET_TOTAL_ITEMS")>0?(Oe(t,"required",!1),Oe(t,"name",!1)):(Oe(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Oe(t,"required",!0))},Oc=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},Pc=ne({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:Mc,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:ge({DID_LOAD_ITEM:ln,DID_REMOVE_ITEM:ln,DID_THROW_ITEM_INVALID:Oc,DID_SET_DISABLED:Bi,DID_SET_ALLOW_BROWSE:Bi,DID_SET_ALLOW_DIRECTORIES_ONLY:Un,DID_SET_ALLOW_MULTIPLE:Gn,DID_SET_ACCEPTED_FILE_TYPES:Vn,DID_SET_CAPTURE_METHOD:Hn,DID_SET_REQUIRED:Wn})}),rn={ENTER:13,SPACE:32},Dc=({root:e,props:t})=>{let i=ke("label");se(i,"for",`filepond--browser-${t.id}`),se(i,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=a=>{(a.keyCode===rn.ENTER||a.keyCode===rn.SPACE)&&(a.preventDefault(),e.ref.label.click())},e.ref.handleClick=a=>{a.target===i||i.contains(a.target)||e.ref.label.click()},i.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),jn(i,t.caption),e.appendChild(i),e.ref.label=i},jn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(".filepond--label-action");return i&&se(i,"tabindex","0"),t},Fc=ne({name:"drop-label",ignoreRect:!0,create:Dc,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:ge({DID_SET_LABEL_IDLE:({root:e,action:t})=>{jn(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),zc=ne({name:"drip-blob",ignoreRect:!0,mixins:{styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}}}}),Cc=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(zc,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},Nc=({root:e,action:t})=>{if(!e.ref.blob){Cc({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},Bc=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},kc=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Vc=({root:e,props:t,actions:i})=>{Gc({root:e,props:t,actions:i});let{blob:a}=e.ref;i.length===0&&a&&a.opacity===0&&(e.removeChildView(a),e.ref.blob=null)},Gc=ge({DID_DRAG:Nc,DID_DROP:kc,DID_END_DRAG:Bc}),Uc=ne({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Vc}),Yn=(e,t)=>{try{let i=new DataTransfer;t.forEach(a=>{a instanceof File?i.items.add(a):i.items.add(new File([a],a.name,{type:a.type}))}),e.files=i.files}catch{return!1}return!0},Wc=({root:e})=>{e.ref.fields={};let t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},ui=(e,t)=>e.ref.fields[t],Ji=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},sn=({root:e})=>Ji(e),Hc=({root:e,action:t})=>{let n=!(e.query("GET_ITEM",t.id).origin===re.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),o=ke("input");o.type=n?"file":"hidden",o.name=e.query("GET_NAME"),e.ref.fields[t.id]=o,Ji(e)},jc=({root:e,action:t})=>{let i=ui(e,t.id);if(!i||(t.serverFileReference!==null&&(i.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;let a=e.query("GET_ITEM",t.id);Yn(i,[a.file])},Yc=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{let i=ui(e,t.id);i&&Yn(i,[t.file])},0)},qc=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},$c=({root:e,action:t})=>{let i=ui(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},Xc=({root:e,action:t})=>{let i=ui(e,t.id);i&&(t.value===null?i.removeAttribute("value"):i.type!="file"&&(i.value=t.value),Ji(e))},Qc=ge({DID_SET_DISABLED:qc,DID_ADD_ITEM:Hc,DID_LOAD_ITEM:jc,DID_REMOVE_ITEM:$c,DID_DEFINE_VALUE:Xc,DID_PREPARE_OUTPUT:Yc,DID_REORDER_ITEMS:sn,DID_SORT_ITEMS:sn}),Zc=ne({tag:"fieldset",name:"data",create:Wc,write:Qc,ignoreRect:!0}),Kc=e=>"getRootNode"in e?e.getRootNode():document,Jc=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],ed=["css","csv","html","txt"],td={zip:"zip|compressed",epub:"application/epub+zip"},qn=(e="")=>(e=e.toLowerCase(),Jc.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):ed.includes(e)?"text/"+e:td[e]||""),ea=e=>new Promise((t,i)=>{let a=cd(e);if(a.length&&!id(e))return t(a);ad(e).then(t)}),id=e=>e.files?e.files.length>0:!1,ad=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>nd(n)).map(n=>od(n));if(!a.length){t(e.files?Array.from(e.files):[]);return}Promise.all(a).then(n=>{let o=[];n.forEach(l=>{o.push.apply(o,l)}),t(o.filter(l=>l).map(l=>(l._relativePath||(l._relativePath=l.webkitRelativePath),l)))}).catch(console.error)}),nd=e=>{if($n(e)){let t=ta(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},od=e=>new Promise((t,i)=>{if(sd(e)){ld(ta(e)).then(t).catch(i);return}t([e.getAsFile()])}),ld=e=>new Promise((t,i)=>{let a=[],n=0,o=0,l=()=>{o===0&&n===0&&t(a)},r=s=>{n++;let p=s.createReader(),c=()=>{p.readEntries(d=>{if(d.length===0){n--,l();return}d.forEach(m=>{m.isDirectory?r(m):(o++,m.file(u=>{let f=rd(u);m.fullPath&&(f._relativePath=m.fullPath),a.push(f),o--,l()}))}),c()},i)};c()};r(e)}),rd=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=qn(mi(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},sd=e=>$n(e)&&(ta(e)||{}).isDirectory,$n=e=>"webkitGetAsEntry"in e,ta=e=>e.webkitGetAsEntry(),cd=e=>{let t=[];try{if(t=pd(e),t.length)return t;t=dd(e)}catch{}return t},dd=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},pd=e=>{let t=e.getData("text/html");if(typeof t=="string"&&t.length){let i=t.match(/src\s*=\s*"(.+?)"/);if(i)return[i[1]]}return[]},li=[],et=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),md=(e,t,i)=>{let a=ud(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},ud=e=>{let t=li.find(a=>a.element===e);if(t)return t;let i=fd(e);return li.push(i),i},fd=e=>{let t=[],i={dragenter:hd,dragover:Ed,dragleave:Td,drop:bd},a={};te(i,(o,l)=>{a[o]=l(e,t),e.addEventListener(o,a[o],!1)});let n={element:e,addListener:o=>(t.push(o),()=>{t.splice(t.indexOf(o),1),t.length===0&&(li.splice(li.indexOf(n),1),te(i,l=>{e.removeEventListener(l,a[l],!1)}))})};return n},gd=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),ia=(e,t)=>{let i=Kc(t),a=gd(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Xn=null,ti=(e,t)=>{try{e.dropEffect=t}catch{}},hd=(e,t)=>i=>{i.preventDefault(),Xn=i.target,t.forEach(a=>{let{element:n,onenter:o}=a;ia(i,n)&&(a.state="enter",o(et(i)))})},Ed=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{let o=!1;t.some(l=>{let{filterElement:r,element:s,onenter:p,onexit:c,ondrag:d,allowdrop:m}=l;ti(a,"copy");let u=m(n);if(!u){ti(a,"none");return}if(ia(i,s)){if(o=!0,l.state===null){l.state="enter",p(et(i));return}if(l.state="over",r&&!u){ti(a,"none");return}d(et(i))}else r&&!o&&ti(a,"none"),l.state&&(l.state=null,c(et(i)))})})},bd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ea(a).then(n=>{t.forEach(o=>{let{filterElement:l,element:r,ondrop:s,onexit:p,allowdrop:c}=o;if(o.state=null,!(l&&!ia(i,r))){if(!c(n))return p(et(i));s(et(i),n)}})})},Td=(e,t)=>i=>{Xn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(et(i))})},vd=(e,t,i)=>{e.classList.add("filepond--hopper");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:o=c=>c}=i,l=md(e,a?document.documentElement:e,n),r="",s="";l.allowdrop=c=>t(o(c)),l.ondrop=(c,d)=>{let m=o(d);if(!t(m)){p.ondragend(c);return}s="drag-drop",p.onload(m,c)},l.ondrag=c=>{p.ondrag(c)},l.onenter=c=>{s="drag-over",p.ondragstart(c)},l.onexit=c=>{s="drag-exit",p.ondragend(c)};let p={updateHopperState:()=>{r!==s&&(e.dataset.hopperState=s,r=s)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{l.destroy()}};return p},ki=!1,mt=[],Qn=e=>{let t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute("contenteditable")==="true")){let a=!1,n=t;for(;n!==document.body;){if(n.classList.contains("filepond--root")){a=!0;break}n=n.parentNode}if(!a)return}ea(e.clipboardData).then(a=>{a.length&&mt.forEach(n=>n(a))})},Id=e=>{mt.includes(e)||(mt.push(e),!ki&&(ki=!0,document.addEventListener("paste",Qn)))},xd=e=>{qi(mt,mt.indexOf(e)),mt.length===0&&(document.removeEventListener("paste",Qn),ki=!1)},yd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{xd(e)},onload:()=>{}};return Id(e),t},_d=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,se(e.element,"role","alert"),se(e.element,"aria-live","polite"),se(e.element,"aria-relevant","additions")},cn=null,dn=null,Oi=[],fi=(e,t)=>{e.element.textContent=t},Rd=e=>{e.element.textContent=""},Zn=(e,t,i)=>{let a=e.query("GET_TOTAL_ITEMS");fi(e,`${i} ${t}, ${a} ${a===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(dn),dn=setTimeout(()=>{Rd(e)},1500)},Kn=e=>e.element.parentNode.contains(document.activeElement),wd=({root:e,action:t})=>{if(!Kn(e))return;e.element.textContent="";let i=e.query("GET_ITEM",t.id);Oi.push(i.filename),clearTimeout(cn),cn=setTimeout(()=>{Zn(e,Oi.join(", "),e.query("GET_LABEL_FILE_ADDED")),Oi.length=0},750)},Sd=({root:e,action:t})=>{if(!Kn(e))return;let i=t.item;Zn(e,i.filename,e.query("GET_LABEL_FILE_REMOVED"))},Ld=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");fi(e,`${a} ${n}`)},pn=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");fi(e,`${a} ${n}`)},ii=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename;fi(e,`${t.status.main} ${a} ${t.status.sub}`)},Ad=ne({create:_d,ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:wd,DID_REMOVE_ITEM:Sd,DID_COMPLETE_ITEM_PROCESSING:Ld,DID_ABORT_ITEM_PROCESSING:pn,DID_REVERT_ITEM_PROCESSING:pn,DID_THROW_ITEM_REMOVE_ERROR:ii,DID_THROW_ITEM_LOAD_ERROR:ii,DID_THROW_ITEM_INVALID:ii,DID_THROW_ITEM_PROCESSING_ERROR:ii}),tag:"span",name:"assistant"}),Jn=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),i=>i.charAt(1).toUpperCase()),eo=(e,t=16,i=!0)=>{let a=Date.now(),n=null;return(...o)=>{clearTimeout(n);let l=Date.now()-a,r=()=>{a=Date.now(),e(...o)};le.preventDefault(),Od=({root:e,props:t})=>{let i=e.query("GET_ID");i&&(e.element.id=i);let a=e.query("GET_CLASS_NAME");a&&a.split(" ").filter(s=>s.length).forEach(s=>{e.element.classList.add(s)}),e.ref.label=e.appendChildView(e.createChildView(Fc,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Lc,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(kn,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Ad,{...t})),e.ref.data=e.appendChildView(e.createChildView(Zc,{...t})),e.ref.measure=ke("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(s=>!Be(s.value)).map(({name:s,value:p})=>{e.element.dataset[s]=p}),e.ref.widthPrevious=null,e.ref.widthUpdated=eo(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];let n=window.matchMedia("(pointer: fine) and (hover: hover)").matches,o="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&o&&!n&&(e.element.addEventListener("touchmove",ri,{passive:!1}),e.element.addEventListener("gesturestart",ri));let l=e.query("GET_CREDITS");if(l.length===2){let s=document.createElement("a");s.className="filepond--credits",s.href=l[0],s.tabIndex=-1,s.target="_blank",s.rel="noopener noreferrer nofollow",s.textContent=l[1],e.element.appendChild(s),e.ref.credits=s}},Pd=({root:e,props:t,actions:i})=>{if(Nd({root:e,props:t,actions:i}),i.filter(b=>/^DID_SET_STYLE_/.test(b.type)).filter(b=>!Be(b.data.value)).map(({type:b,data:w})=>{let x=Jn(b.substring(8).toLowerCase(),"_");e.element.dataset[x]=w.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let a=e.ref.bounds;a||(a=e.ref.bounds=zd(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);let{hopper:n,label:o,list:l,panel:r}=e.ref;n&&n.updateHopperState();let s=e.query("GET_PANEL_ASPECT_RATIO"),p=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),d=p?e.query("GET_MAX_FILES")||Md:1,m=c===d,u=i.find(b=>b.type==="DID_ADD_ITEM");if(m&&u){let b=u.data.interactionMethod;o.opacity=0,p?o.translateY=-40:b===_e.API?o.translateX=40:b===_e.BROWSE?o.translateY=40:o.translateY=30}else m||(o.opacity=1,o.translateX=0,o.translateY=0);let f=Dd(e),g=Fd(e),h=o.rect.element.height,v=!p||m?0:h,E=m?l.rect.element.marginTop:0,T=c===0?0:l.rect.element.marginBottom,I=v+E+g.visual+T,y=v+E+g.bounds+T;if(l.translateY=Math.max(0,v-l.rect.element.marginTop)-f.top,s){let b=e.rect.element.width,w=b*s;s!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=s,e.ref.updateHistory=[]);let x=e.ref.updateHistory;x.push(b);let _=2;if(x.length>_*2){let O=x.length,M=O-10,N=0;for(let S=O;S>=M;S--)if(x[S]===x[S-2]&&N++,N>=_)return}r.scalable=!1,r.height=w;let P=w-v-(T-f.bottom)-(m?E:0);g.visual>P?l.overflow=P:l.overflow=null,e.height=w}else if(a.fixedHeight){r.scalable=!1;let b=a.fixedHeight-v-(T-f.bottom)-(m?E:0);g.visual>b?l.overflow=b:l.overflow=null}else if(a.cappedHeight){let b=I>=a.cappedHeight,w=Math.min(a.cappedHeight,I);r.scalable=!0,r.height=b?w:w-f.top-f.bottom;let x=w-v-(T-f.bottom)-(m?E:0);I>a.cappedHeight&&g.visual>x?l.overflow=x:l.overflow=null,e.height=Math.min(a.cappedHeight,y-f.top-f.bottom)}else{let b=c>0?f.top+f.bottom:0;r.scalable=!0,r.height=Math.max(h,I-b),e.height=Math.max(h,y-b)}e.ref.credits&&r.heightCurrent&&(e.ref.credits.style.transform=`translateY(${r.heightCurrent}px)`)},Dd=e=>{let t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},Fd=e=>{let t=0,i=0,a=e.ref.list,n=a.childViews[0],o=n.childViews.filter(E=>E.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(E=>o.find(T=>T.id===E.id)).filter(E=>E);if(l.length===0)return{visual:t,bounds:i};let r=n.rect.element.width,s=Ki(n,l,a.dragCoordinates),p=l[0].rect.element,c=p.marginTop+p.marginBottom,d=p.marginLeft+p.marginRight,m=p.width+d,u=p.height+c,f=typeof s<"u"&&s>=0?1:0,g=l.find(E=>E.markedForRemoval&&E.opacity<.45)?-1:0,h=l.length+f+g,v=Zi(r,m);return v===1?l.forEach(E=>{let T=E.rect.element.height+c;i+=T,t+=T*E.opacity}):(i=Math.ceil(h/v)*u,t=i),{visual:t,bounds:i}},zd=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},aa=(e,t)=>{let i=e.query("GET_ALLOW_REPLACE"),a=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS"),o=e.query("GET_MAX_FILES"),l=t.length;return!a&&l>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):(o=a?o:1,!a&&i?!1:ht(o)&&n+l>o?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):!1)},Cd=(e,t,i)=>{let a=e.childViews[0];return Ki(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},mn=e=>{let t=e.query("GET_ALLOW_DROP"),i=e.query("GET_DISABLED"),a=t&&!i;if(a&&!e.ref.hopper){let n=vd(e.element,o=>{let l=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?o.every(s=>tt("ALLOW_HOPPER_ITEM",s,{query:e.query}).every(p=>p===!0)&&l(s)):!0},{filterItems:o=>{let l=e.query("GET_IGNORED_FILES");return o.filter(r=>Je(r)?!l.includes(r.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});n.onload=(o,l)=>{let s=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),p=e.query("GET_ACTIVE_ITEMS").map(c=>s.find(d=>d.id===c.id)).filter(c=>c);Ae("ADD_ITEMS",o,{dispatch:e.dispatch}).then(c=>{if(aa(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:Cd(e.ref.list,p,l),interactionMethod:_e.DROP})}),e.dispatch("DID_DROP",{position:l}),e.dispatch("DID_END_DRAG",{position:l})},n.ondragstart=o=>{e.dispatch("DID_START_DRAG",{position:o})},n.ondrag=eo(o=>{e.dispatch("DID_DRAG",{position:o})}),n.ondragend=o=>{e.dispatch("DID_END_DRAG",{position:o})},e.ref.hopper=n,e.ref.drip=e.appendChildView(e.createChildView(Uc))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},un=(e,t)=>{let i=e.query("GET_ALLOW_BROWSE"),a=e.query("GET_DISABLED"),n=i&&!a;n&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Pc,{...t,onload:o=>{Ae("ADD_ITEMS",o,{dispatch:e.dispatch}).then(l=>{if(aa(e,l))return!1;e.dispatch("ADD_ITEMS",{items:l,index:-1,interactionMethod:_e.BROWSE})})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},fn=e=>{let t=e.query("GET_ALLOW_PASTE"),i=e.query("GET_DISABLED"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=yd(),e.ref.paster.onload=n=>{Ae("ADD_ITEMS",n,{dispatch:e.dispatch}).then(o=>{if(aa(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:_e.PASTE})})}):!a&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Nd=ge({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{un(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{mn(e)},DID_SET_ALLOW_PASTE:({root:e})=>{fn(e)},DID_SET_DISABLED:({root:e,props:t})=>{mn(e),fn(e),un(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Bd=ne({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Od,write:Pd,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",ri),e.element.removeEventListener("gesturestart",ri)},mixins:{styles:["height"]}}),kd=(e={})=>{let t=null,i=oi(),a=ir(Gr(i),[os,Hr(i)],[Ms,Wr(i)]);a.dispatch("SET_OPTIONS",{options:e});let n=()=>{document.hidden||a.dispatch("KICK")};document.addEventListener("visibilitychange",n);let o=null,l=!1,r=!1,s=null,p=null,c=()=>{l||(l=!0),clearTimeout(o),o=setTimeout(()=>{l=!1,s=null,p=null,r&&(r=!1,a.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);let d=Bd(a,{id:Yi()}),m=!1,u=!1,f={_read:()=>{l&&(p=window.innerWidth,s||(s=p),!r&&p!==s&&(a.dispatch("DID_START_RESIZE"),r=!0)),u&&m&&(m=d.element.offsetParent===null),!m&&(d._read(),u=d.rect.element.hidden)},_write:R=>{let L=a.processActionQueue().filter(z=>!/^SET_/.test(z.type));m&&!L.length||(E(L),m=d._write(R,L,r),qr(a.query("GET_ITEMS")),m&&a.processDispatchQueue())}},g=R=>L=>{let z={type:R};if(!L)return z;if(L.hasOwnProperty("error")&&(z.error=L.error?{...L.error}:null),L.status&&(z.status={...L.status}),L.file&&(z.output=L.file),L.source)z.file=L.source;else if(L.item||L.id){let F=L.item?L.item:a.query("GET_ITEM",L.id);z.file=F?he(F):null}return L.items&&(z.items=L.items.map(he)),/progress/.test(R)&&(z.progress=L.progress),L.hasOwnProperty("origin")&&L.hasOwnProperty("target")&&(z.origin=L.origin,z.target=L.target),z},h={DID_DESTROY:g("destroy"),DID_INIT:g("init"),DID_THROW_MAX_FILES:g("warning"),DID_INIT_ITEM:g("initfile"),DID_START_ITEM_LOAD:g("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:g("addfileprogress"),DID_LOAD_ITEM:g("addfile"),DID_THROW_ITEM_INVALID:[g("error"),g("addfile")],DID_THROW_ITEM_LOAD_ERROR:[g("error"),g("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[g("error"),g("removefile")],DID_PREPARE_OUTPUT:g("preparefile"),DID_START_ITEM_PROCESSING:g("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:g("processfileprogress"),DID_ABORT_ITEM_PROCESSING:g("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:g("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:g("processfiles"),DID_REVERT_ITEM_PROCESSING:g("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[g("error"),g("processfile")],DID_REMOVE_ITEM:g("removefile"),DID_UPDATE_ITEMS:g("updatefiles"),DID_ACTIVATE_ITEM:g("activatefile"),DID_REORDER_ITEMS:g("reorderfiles")},v=R=>{let L={pond:D,...R};delete L.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${R.type}`,{detail:L,bubbles:!0,cancelable:!0,composed:!0}));let z=[];R.hasOwnProperty("error")&&z.push(R.error),R.hasOwnProperty("file")&&z.push(R.file);let F=["type","error","file"];Object.keys(R).filter(C=>!F.includes(C)).forEach(C=>z.push(R[C])),D.fire(R.type,...z);let G=a.query(`GET_ON${R.type.toUpperCase()}`);G&&G(...z)},E=R=>{R.length&&R.filter(L=>h[L.type]).forEach(L=>{let z=h[L.type];(Array.isArray(z)?z:[z]).forEach(F=>{L.type==="DID_INIT_ITEM"?v(F(L.data)):setTimeout(()=>{v(F(L.data))},0)})})},T=R=>a.dispatch("SET_OPTIONS",{options:R}),I=R=>a.query("GET_ACTIVE_ITEM",R),y=R=>new Promise((L,z)=>{a.dispatch("REQUEST_ITEM_PREPARE",{query:R,success:F=>{L(F)},failure:F=>{z(F)}})}),b=(R,L={})=>new Promise((z,F)=>{_([{source:R,options:L}],{index:L.index}).then(G=>z(G&&G[0])).catch(F)}),w=R=>R.file&&R.id,x=(R,L)=>(typeof R=="object"&&!w(R)&&!L&&(L=R,R=void 0),a.dispatch("REMOVE_ITEM",{...L,query:R}),a.query("GET_ACTIVE_ITEM",R)===null),_=(...R)=>new Promise((L,z)=>{let F=[],G={};if(si(R[0]))F.push.apply(F,R[0]),Object.assign(G,R[1]||{});else{let C=R[R.length-1];typeof C=="object"&&!(C instanceof Blob)&&Object.assign(G,R.pop()),F.push(...R)}a.dispatch("ADD_ITEMS",{items:F,index:G.index,interactionMethod:_e.API,success:L,failure:z})}),P=()=>a.query("GET_ACTIVE_ITEMS"),O=R=>new Promise((L,z)=>{a.dispatch("REQUEST_ITEM_PROCESSING",{query:R,success:F=>{L(F)},failure:F=>{z(F)}})}),M=(...R)=>{let L=Array.isArray(R[0])?R[0]:R,z=L.length?L:P();return Promise.all(z.map(y))},N=(...R)=>{let L=Array.isArray(R[0])?R[0]:R;if(!L.length){let z=P().filter(F=>!(F.status===W.IDLE&&F.origin===re.LOCAL)&&F.status!==W.PROCESSING&&F.status!==W.PROCESSING_COMPLETE&&F.status!==W.PROCESSING_REVERT_ERROR);return Promise.all(z.map(O))}return Promise.all(L.map(O))},S=(...R)=>{let L=Array.isArray(R[0])?R[0]:R,z;typeof L[L.length-1]=="object"?z=L.pop():Array.isArray(R[0])&&(z=R[1]);let F=P();return L.length?L.map(C=>$e(C)?F[C]?F[C].id:null:C).filter(C=>C).map(C=>x(C,z)):Promise.all(F.map(C=>x(C,z)))},D={...pi(),...f,...Ur(a,i),setOptions:T,addFile:b,addFiles:_,getFile:I,processFile:O,prepareFile:y,removeFile:x,moveFile:(R,L)=>a.dispatch("MOVE_ITEM",{query:R,index:L}),getFiles:P,processFiles:N,removeFiles:S,prepareFiles:M,sort:R=>a.dispatch("SORT",{compare:R}),browse:()=>{var R=d.element.querySelector("input[type=file]");R&&R.click()},destroy:()=>{D.fire("destroy",d.element),a.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",n),a.dispatch("DID_DESTROY")},insertBefore:R=>Ca(d.element,R),insertAfter:R=>Na(d.element,R),appendTo:R=>R.appendChild(d.element),replaceElement:R=>{Ca(d.element,R),R.parentNode.removeChild(R),t=R},restoreElement:()=>{t&&(Na(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:R=>d.element===R||t===R,element:{get:()=>d.element},status:{get:()=>a.query("GET_STATUS")}};return a.dispatch("DID_INIT"),We(D)},to=(e={})=>{let t={};return te(oi(),(a,n)=>{t[a]=n[0]}),kd({...t,...e})},Vd=e=>e.charAt(0).toLowerCase()+e.slice(1),Gd=e=>Jn(e.replace(/^data-/,"")),io=(e,t)=>{te(t,(i,a)=>{te(e,(n,o)=>{let l=new RegExp(i);if(!l.test(n)||(delete e[n],a===!1))return;if(fe(a)){e[a]=o;return}let s=a.group;ce(a)&&!e[s]&&(e[s]={}),e[s][Vd(n.replace(l,""))]=o}),a.mapping&&io(e[a.group],a.mapping)})},Ud=(e,t={})=>{let i=[];te(e.attributes,n=>{i.push(e.attributes[n])});let a=i.filter(n=>n.name).reduce((n,o)=>{let l=se(e,o.name);return n[Gd(o.name)]=l===o.name?!0:l,n},{});return io(a,t),a},Wd=(e,t={})=>{let i={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};tt("SET_ATTRIBUTE_TO_OPTION_MAP",i);let a={...t},n=Ud(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,i);Object.keys(n).forEach(l=>{ce(n[l])?(ce(a[l])||(a[l]={}),Object.assign(a[l],n[l])):a[l]=n[l]}),a.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(l=>({source:l.value,options:{type:l.dataset.type}})));let o=to(a);return e.files&&Array.from(e.files).forEach(l=>{o.addFile(l)}),o.replaceElement(e),o},Hd=(...e)=>tr(e[0])?Wd(...e):to(...e),jd=["fire","_read","_write"],gn=e=>{let t={};return yn(e,t,jd),t},Yd=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),qd=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i);return{transfer:(n,o)=>{},post:(n,o,l)=>{let r=Yi();a.onmessage=s=>{s.data.id===r&&o(s.data.message)},a.postMessage({id:r,message:n},l)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},$d=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),ao=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},Xd=e=>ao(e,e.name),hn=[],Qd=e=>{if(hn.includes(e))return;hn.push(e);let t=e({addFilter:Xr,utils:{Type:A,forin:te,isString:fe,isFile:Je,toNaturalFileSize:Cn,replaceInString:Yd,getExtensionFromFilename:mi,getFilenameWithoutExtension:Dn,guesstimateMimeType:qn,getFileFromBlob:gt,getFilenameFromURL:Ft,createRoute:ge,createWorker:qd,createView:ne,createItemAPI:he,loadImage:$d,copyFile:Xd,renameFile:ao,createBlob:Mn,applyFilterChain:Ae,text:ae,getNumericAspectRatioFromString:wn},views:{fileActionButton:zn}});Qr(t.options)},Zd=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Kd=()=>"Promise"in window,Jd=()=>"slice"in Blob.prototype,ep=()=>"URL"in window&&"createObjectURL"in window.URL,tp=()=>"visibilityState"in document,ip=()=>"performance"in window,ap=()=>"supports"in(window.CSS||{}),np=()=>/MSIE|Trident/.test(window.navigator.userAgent),Vi=(()=>{let e=En()&&!Zd()&&tp()&&Kd()&&Jd()&&ep()&&ip()&&(ap()||np());return()=>e})(),Ue={apps:[]},op="filepond",it=()=>{},no={},Et={},zt={},Gi={},ut=it,ft=it,Ui=it,Wi=it,Ie=it,Hi=it,Dt=it;if(Vi()){Sr(()=>{Ue.apps.forEach(i=>i._read())},i=>{Ue.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Vi,create:ut,destroy:ft,parse:Ui,find:Wi,registerPlugin:Ie,setOptions:Dt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);let t=()=>te(oi(),(i,a)=>{Gi[i]=a[1]});no={...Sn},zt={...re},Et={...W},Gi={},t(),ut=(...i)=>{let a=Hd(...i);return a.on("destroy",ft),Ue.apps.push(a),gn(a)},ft=i=>{let a=Ue.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(Ue.apps.splice(a,1)[0].restoreElement(),!0):!1},Ui=i=>Array.from(i.querySelectorAll(`.${op}`)).filter(o=>!Ue.apps.find(l=>l.isAttachedTo(o))).map(o=>ut(o)),Wi=i=>{let a=Ue.apps.find(n=>n.isAttachedTo(i));return a?gn(a):null},Ie=(...i)=>{i.forEach(Qd),t()},Hi=()=>{let i={};return te(oi(),(a,n)=>{i[a]=n[0]}),i},Dt=i=>(ce(i)&&(Ue.apps.forEach(a=>{a.setOptions(i)}),Zr(i)),Hi())}function oo(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function xo(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
',yp=Number.isNaN||Fe.isNaN;function j(e){return typeof e=="number"&&!yp(e)}var To=function(t){return t>0&&t<1/0};function oa(e){return typeof e>"u"}function ot(e){return ra(e)==="object"&&e!==null}var _p=Object.prototype.hasOwnProperty;function Tt(e){if(!ot(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&_p.call(i,"isPrototypeOf")}catch{return!1}}function Ee(e){return typeof e=="function"}var Rp=Array.prototype.slice;function Po(e){return Array.from?Array.from(e):Rp.call(e)}function oe(e,t){return e&&Ee(t)&&(Array.isArray(e)||j(e.length)?Po(e).forEach(function(i,a){t.call(e,i,a,e)}):ot(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n0&&a.forEach(function(o){ot(o)&&Object.keys(o).forEach(function(l){t[l]=o[l]})}),t},wp=/\.\d*(?:0|9){12}\d*$/;function It(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return wp.test(e)?Math.round(e*t)/t:e}var Sp=/^width|height|left|top|marginLeft|marginTop$/;function je(e,t){var i=e.style;oe(t,function(a,n){Sp.test(n)&&j(a)&&(a="".concat(a,"px")),i[n]=a})}function Lp(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function de(e,t){if(t){if(j(e.length)){oe(e,function(a){de(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function De(e,t){if(t){if(j(e.length)){oe(e,function(i){De(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function vt(e,t,i){if(t){if(j(e.length)){oe(e,function(a){vt(a,t,i)});return}i?de(e,t):De(e,t)}}var Ap=/([a-z\d])([A-Z])/g;function Ia(e){return e.replace(Ap,"$1-$2").toLowerCase()}function ha(e,t){return ot(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ia(t)))}function Ut(e,t,i){ot(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(Ia(t)),i)}function Mp(e,t){if(ot(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ia(t)))}var Do=/\s\s*/,Fo=function(){var e=!1;if(bi){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(o){t=o}});Fe.addEventListener("test",i,a),Fe.removeEventListener("test",i,a)}return e}();function Pe(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Do).forEach(function(o){if(!Fo){var l=e.listeners;l&&l[o]&&l[o][i]&&(n=l[o][i],delete l[o][i],Object.keys(l[o]).length===0&&delete l[o],Object.keys(l).length===0&&delete e.listeners)}e.removeEventListener(o,n,a)})}function Re(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Do).forEach(function(o){if(a.once&&!Fo){var l=e.listeners,r=l===void 0?{}:l;n=function(){delete r[o][i],e.removeEventListener(o,n,a);for(var p=arguments.length,c=new Array(p),d=0;dMath.abs(i)&&(i=m)})}),i}function hi(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:xo({startX:i,startY:a},n)}function Dp(e){var t=0,i=0,a=0;return oe(e,function(n){var o=n.startX,l=n.startY;t+=o,i+=l,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function Ye(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",o=To(a),l=To(i);if(o&&l){var r=i*t;n==="contain"&&r>a||n==="cover"&&r90?{width:s,height:r}:{width:r,height:s}}function zp(e,t,i,a){var n=t.aspectRatio,o=t.naturalWidth,l=t.naturalHeight,r=t.rotate,s=r===void 0?0:r,p=t.scaleX,c=p===void 0?1:p,d=t.scaleY,m=d===void 0?1:d,u=i.aspectRatio,f=i.naturalWidth,g=i.naturalHeight,h=a.fillColor,v=h===void 0?"transparent":h,E=a.imageSmoothingEnabled,T=E===void 0?!0:E,I=a.imageSmoothingQuality,y=I===void 0?"low":I,b=a.maxWidth,w=b===void 0?1/0:b,x=a.maxHeight,_=x===void 0?1/0:x,P=a.minWidth,O=P===void 0?0:P,M=a.minHeight,N=M===void 0?0:M,S=document.createElement("canvas"),D=S.getContext("2d"),R=Ye({aspectRatio:u,width:w,height:_}),L=Ye({aspectRatio:u,width:O,height:N},"cover"),z=Math.min(R.width,Math.max(L.width,f)),F=Math.min(R.height,Math.max(L.height,g)),G=Ye({aspectRatio:n,width:w,height:_}),C=Ye({aspectRatio:n,width:O,height:N},"cover"),$=Math.min(G.width,Math.max(C.width,o)),q=Math.min(G.height,Math.max(C.height,l)),Q=[-$/2,-q/2,$,q];return S.width=It(z),S.height=It(F),D.fillStyle=v,D.fillRect(0,0,z,F),D.save(),D.translate(z/2,F/2),D.rotate(s*Math.PI/180),D.scale(c,m),D.imageSmoothingEnabled=T,D.imageSmoothingQuality=y,D.drawImage.apply(D,[e].concat(_o(Q.map(function(pe){return Math.floor(It(pe))})))),D.restore(),S}var Co=String.fromCharCode;function Cp(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(Co.apply(null,Po(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Vp(e){var t=new DataView(e),i;try{var a,n,o;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var l=t.byteLength,r=2;r+1=8&&(o=p+d)}}}if(o){var m=t.getUint16(o,a),u,f;for(f=0;f=0?o:Mo),height:Math.max(a.offsetHeight,l>=0?l:Oo)};this.containerData=r,je(n,{width:r.width,height:r.height}),de(t,be),De(n,be)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,o=n?i.naturalHeight:i.naturalWidth,l=n?i.naturalWidth:i.naturalHeight,r=o/l,s=t.width,p=t.height;t.height*r>t.width?a===3?s=t.height*r:p=t.width/r:a===3?p=t.width/r:s=t.height*r;var c={aspectRatio:r,naturalWidth:o,naturalHeight:l,width:s,height:p};this.canvasData=c,this.limited=a===1||a===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=J({},c)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,o=this.canvasData,l=this.cropBoxData,r=a.viewMode,s=o.aspectRatio,p=this.cropped&&l;if(t){var c=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;r>1?(c=Math.max(c,n.width),d=Math.max(d,n.height),r===3&&(d*s>c?c=d*s:d=c/s)):r>0&&(c?c=Math.max(c,p?l.width:0):d?d=Math.max(d,p?l.height:0):p&&(c=l.width,d=l.height,d*s>c?c=d*s:d=c/s));var m=Ye({aspectRatio:s,width:c,height:d});c=m.width,d=m.height,o.minWidth=c,o.minHeight=d,o.maxWidth=1/0,o.maxHeight=1/0}if(i)if(r>(p?0:1)){var u=n.width-o.width,f=n.height-o.height;o.minLeft=Math.min(0,u),o.minTop=Math.min(0,f),o.maxLeft=Math.max(0,u),o.maxTop=Math.max(0,f),p&&this.limited&&(o.minLeft=Math.min(l.left,l.left+(l.width-o.width)),o.minTop=Math.min(l.top,l.top+(l.height-o.height)),o.maxLeft=l.left,o.maxTop=l.top,r===2&&(o.width>=n.width&&(o.minLeft=Math.min(0,u),o.maxLeft=Math.max(0,u)),o.height>=n.height&&(o.minTop=Math.min(0,f),o.maxTop=Math.max(0,f))))}else o.minLeft=-o.width,o.minTop=-o.height,o.maxLeft=n.width,o.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var o=Fp({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),l=o.width,r=o.height,s=a.width*(l/a.naturalWidth),p=a.height*(r/a.naturalHeight);a.left-=(s-a.width)/2,a.top-=(p-a.height)/2,a.width=s,a.height=p,a.aspectRatio=l/r,a.naturalWidth=l,a.naturalHeight=r,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.widtha.maxHeight||a.heighti.width?o.height=o.width/a:o.width=o.height*a),this.cropBoxData=o,this.limitCropBox(!0,!0),o.width=Math.min(Math.max(o.width,o.minWidth),o.maxWidth),o.height=Math.min(Math.max(o.height,o.minHeight),o.maxHeight),o.width=Math.max(o.minWidth,o.width*n),o.height=Math.max(o.minHeight,o.height*n),o.left=i.left+(i.width-o.width)/2,o.top=i.top+(i.height-o.height)/2,o.oldLeft=o.left,o.oldTop=o.top,this.initialCropBoxData=J({},o)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,o=this.canvasData,l=this.cropBoxData,r=this.limited,s=a.aspectRatio;if(t){var p=Number(a.minCropBoxWidth)||0,c=Number(a.minCropBoxHeight)||0,d=r?Math.min(n.width,o.width,o.width+o.left,n.width-o.left):n.width,m=r?Math.min(n.height,o.height,o.height+o.top,n.height-o.top):n.height;p=Math.min(p,n.width),c=Math.min(c,n.height),s&&(p&&c?c*s>p?c=p/s:p=c*s:p?c=p/s:c&&(p=c*s),m*s>d?m=d/s:d=m*s),l.minWidth=Math.min(p,d),l.minHeight=Math.min(c,m),l.maxWidth=d,l.maxHeight=m}i&&(r?(l.minLeft=Math.max(0,o.left),l.minTop=Math.max(0,o.top),l.maxLeft=Math.min(n.width,o.left+o.width)-l.width,l.maxTop=Math.min(n.height,o.top+o.height)-l.height):(l.minLeft=0,l.minTop=0,l.maxLeft=n.width-l.width,l.maxTop=n.height-l.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.widtha.maxHeight||a.height=i.width&&a.height>=i.height?wo:Ta),je(this.cropBox,J({width:a.width,height:a.height},Vt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),xt(this.element,pa,this.getData())}},Wp={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,o=t.alt||"The image to preview",l=document.createElement("img");if(i&&(l.crossOrigin=i),l.src=n,l.alt=o,this.viewBox.appendChild(l),this.viewBoxImage=l,!!a){var r=a;typeof a=="string"?r=t.ownerDocument.querySelectorAll(a):a.querySelector&&(r=[a]),this.previews=r,oe(r,function(s){var p=document.createElement("img");Ut(s,gi,{width:s.offsetWidth,height:s.offsetHeight,html:s.innerHTML}),i&&(p.crossOrigin=i),p.src=n,p.alt=o,p.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',s.innerHTML="",s.appendChild(p)})}},resetPreview:function(){oe(this.previews,function(t){var i=ha(t,gi);je(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Mp(t,gi)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,o=a.height,l=t.width,r=t.height,s=a.left-i.left-t.left,p=a.top-i.top-t.top;!this.cropped||this.disabled||(je(this.viewBoxImage,J({width:l,height:r},Vt(J({translateX:-s,translateY:-p},t)))),oe(this.previews,function(c){var d=ha(c,gi),m=d.width,u=d.height,f=m,g=u,h=1;n&&(h=m/n,g=o*h),o&&g>u&&(h=u/o,f=n*h,g=u),je(c,{width:f,height:g}),je(c.getElementsByTagName("img")[0],J({width:l*h,height:r*h},Vt(J({translateX:-s*h,translateY:-p*h},t))))}))}},Hp={bind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&Re(t,fa,i.cropstart),Ee(i.cropmove)&&Re(t,ua,i.cropmove),Ee(i.cropend)&&Re(t,ma,i.cropend),Ee(i.crop)&&Re(t,pa,i.crop),Ee(i.zoom)&&Re(t,ga,i.zoom),Re(a,po,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Re(a,ho,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Re(a,co,this.onDblclick=this.dblclick.bind(this)),Re(t.ownerDocument,mo,this.onCropMove=this.cropMove.bind(this)),Re(t.ownerDocument,uo,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Re(window,go,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&Pe(t,fa,i.cropstart),Ee(i.cropmove)&&Pe(t,ua,i.cropmove),Ee(i.cropend)&&Pe(t,ma,i.cropend),Ee(i.crop)&&Pe(t,pa,i.crop),Ee(i.zoom)&&Pe(t,ga,i.zoom),Pe(a,po,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Pe(a,ho,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Pe(a,co,this.onDblclick),Pe(t.ownerDocument,mo,this.onCropMove),Pe(t.ownerDocument,uo,this.onCropEnd),i.responsive&&Pe(window,go,this.onResize)}},jp={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,o=i.offsetHeight/a.height,l=Math.abs(n-1)>Math.abs(o-1)?n:o;if(l!==1){var r,s;t.restore&&(r=this.getCanvasData(),s=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(oe(r,function(p,c){r[c]=p*l})),this.setCropBoxData(oe(s,function(p,c){s[c]=p*l})))}}},dblclick:function(){this.disabled||this.options.dragMode===Ao||this.setDragMode(Lp(this.dragBox,ca)?Lo:va)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(j(i)&&i!==1||j(a)&&a!==0||t.ctrlKey))){var n=this.options,o=this.pointers,l;t.changedTouches?oe(t.changedTouches,function(r){o[r.identifier]=hi(r)}):o[t.pointerId||0]=hi(t),Object.keys(o).length>1&&n.zoomable&&n.zoomOnTouch?l=So:l=ha(t.target,Gt),bp.test(l)&&xt(this.element,fa,{originalEvent:t,action:l})!==!1&&(t.preventDefault(),this.action=l,this.cropping=!1,l===Ro&&(this.cropping=!0,de(this.dragBox,Ei)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),xt(this.element,ua,{originalEvent:t,action:i})!==!1&&(t.changedTouches?oe(t.changedTouches,function(n){J(a[n.identifier]||{},hi(n,!0))}):J(a[t.pointerId||0]||{},hi(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?oe(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,vt(this.dragBox,Ei,this.cropped&&this.options.modal)),xt(this.element,ma,{originalEvent:t,action:i}))}}},Yp={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,o=this.cropBoxData,l=this.pointers,r=this.action,s=i.aspectRatio,p=o.left,c=o.top,d=o.width,m=o.height,u=p+d,f=c+m,g=0,h=0,v=n.width,E=n.height,T=!0,I;!s&&t.shiftKey&&(s=d&&m?d/m:1),this.limited&&(g=o.minLeft,h=o.minTop,v=g+Math.min(n.width,a.width,a.left+a.width),E=h+Math.min(n.height,a.height,a.top+a.height));var y=l[Object.keys(l)[0]],b={x:y.endX-y.startX,y:y.endY-y.startY},w=function(_){switch(_){case at:u+b.x>v&&(b.x=v-u);break;case nt:p+b.xE&&(b.y=E-f);break}};switch(r){case Ta:p+=b.x,c+=b.y;break;case at:if(b.x>=0&&(u>=v||s&&(c<=h||f>=E))){T=!1;break}w(at),d+=b.x,d<0&&(r=nt,d=-d,p-=d),s&&(m=d/s,c+=(o.height-m)/2);break;case He:if(b.y<=0&&(c<=h||s&&(p<=g||u>=v))){T=!1;break}w(He),m-=b.y,c+=b.y,m<0&&(r=bt,m=-m,c-=m),s&&(d=m*s,p+=(o.width-d)/2);break;case nt:if(b.x<=0&&(p<=g||s&&(c<=h||f>=E))){T=!1;break}w(nt),d-=b.x,p+=b.x,d<0&&(r=at,d=-d,p-=d),s&&(m=d/s,c+=(o.height-m)/2);break;case bt:if(b.y>=0&&(f>=E||s&&(p<=g||u>=v))){T=!1;break}w(bt),m+=b.y,m<0&&(r=He,m=-m,c-=m),s&&(d=m*s,p+=(o.width-d)/2);break;case Ct:if(s){if(b.y<=0&&(c<=h||u>=v)){T=!1;break}w(He),m-=b.y,c+=b.y,d=m*s}else w(He),w(at),b.x>=0?uh&&(m-=b.y,c+=b.y):(m-=b.y,c+=b.y);d<0&&m<0?(r=kt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Nt,d=-d,p-=d):m<0&&(r=Bt,m=-m,c-=m);break;case Nt:if(s){if(b.y<=0&&(c<=h||p<=g)){T=!1;break}w(He),m-=b.y,c+=b.y,d=m*s,p+=o.width-d}else w(He),w(nt),b.x<=0?p>g?(d-=b.x,p+=b.x):b.y<=0&&c<=h&&(T=!1):(d-=b.x,p+=b.x),b.y<=0?c>h&&(m-=b.y,c+=b.y):(m-=b.y,c+=b.y);d<0&&m<0?(r=Bt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Ct,d=-d,p-=d):m<0&&(r=kt,m=-m,c-=m);break;case kt:if(s){if(b.x<=0&&(p<=g||f>=E)){T=!1;break}w(nt),d-=b.x,p+=b.x,m=d/s}else w(bt),w(nt),b.x<=0?p>g?(d-=b.x,p+=b.x):b.y>=0&&f>=E&&(T=!1):(d-=b.x,p+=b.x),b.y>=0?f=0&&(u>=v||f>=E)){T=!1;break}w(at),d+=b.x,m=d/s}else w(bt),w(at),b.x>=0?u=0&&f>=E&&(T=!1):d+=b.x,b.y>=0?f0?r=b.y>0?Bt:Ct:b.x<0&&(p-=d,r=b.y>0?kt:Nt),b.y<0&&(c-=m),this.cropped||(De(this.cropBox,be),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}T&&(o.width=d,o.height=m,o.left=p,o.top=c,this.action=r,this.renderCropBox()),oe(l,function(x){x.startX=x.endX,x.startY=x.endY})}},qp={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&de(this.dragBox,Ei),De(this.cropBox,be),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),De(this.dragBox,Ei),de(this.cropBox,be)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,oe(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,De(this.cropper,ro)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,de(this.cropper,ro)),this},destroy:function(){var t=this.element;return t[K]?(t[K]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,o=a.top;return this.moveTo(oa(t)?t:n+Number(t),oa(i)?i:o+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(j(t)&&(a.left=t,n=!0),j(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,o=this.canvasData,l=o.width,r=o.height,s=o.naturalWidth,p=o.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var c=s*t,d=p*t;if(xt(this.element,ga,{ratio:t,oldRatio:l/s,originalEvent:a})===!1)return this;if(a){var m=this.pointers,u=zo(this.cropper),f=m&&Object.keys(m).length?Dp(m):{pageX:a.pageX,pageY:a.pageY};o.left-=(c-l)*((f.pageX-u.left-o.left)/l),o.top-=(d-r)*((f.pageY-u.top-o.top)/r)}else Tt(i)&&j(i.x)&&j(i.y)?(o.left-=(c-l)*((i.x-o.left)/l),o.top-=(d-r)*((i.y-o.top)/r)):(o.left-=(c-l)/2,o.top-=(d-r)/2);o.width=c,o.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),j(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,j(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(j(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(j(t)&&(a.scaleX=t,n=!0),j(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,o=this.cropBoxData,l;if(this.ready&&this.cropped){l={x:o.left-n.left,y:o.top-n.top,width:o.width,height:o.height};var r=a.width/a.naturalWidth;if(oe(l,function(c,d){l[d]=c/r}),t){var s=Math.round(l.y+l.height),p=Math.round(l.x+l.width);l.x=Math.round(l.x),l.y=Math.round(l.y),l.width=p-l.x,l.height=s-l.y}}else l={x:0,y:0,width:0,height:0};return i.rotatable&&(l.rotate=a.rotate||0),i.scalable&&(l.scaleX=a.scaleX||1,l.scaleY=a.scaleY||1),l},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,o={};if(this.ready&&!this.disabled&&Tt(t)){var l=!1;i.rotatable&&j(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,l=!0),i.scalable&&(j(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,l=!0),j(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,l=!0)),l&&this.renderCanvas(!0,!0);var r=a.width/a.naturalWidth;j(t.x)&&(o.left=t.x*r+n.left),j(t.y)&&(o.top=t.y*r+n.top),j(t.width)&&(o.width=t.width*r),j(t.height)&&(o.height=t.height*r),this.setCropBoxData(o)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&oe(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&Tt(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)?(i.width=t.width,i.height=t.width/a):j(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,o;return this.ready&&this.cropped&&!this.disabled&&Tt(t)&&(j(t.left)&&(i.left=t.left),j(t.top)&&(i.top=t.top),j(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),j(t.height)&&t.height!==i.height&&(o=!0,i.height=t.height),a&&(n?i.height=i.width/a:o&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=zp(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),o=n.x,l=n.y,r=n.width,s=n.height,p=a.width/Math.floor(i.naturalWidth);p!==1&&(o*=p,l*=p,r*=p,s*=p);var c=r/s,d=Ye({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),m=Ye({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),u=Ye({aspectRatio:c,width:t.width||(p!==1?a.width:r),height:t.height||(p!==1?a.height:s)}),f=u.width,g=u.height;f=Math.min(d.width,Math.max(m.width,f)),g=Math.min(d.height,Math.max(m.height,g));var h=document.createElement("canvas"),v=h.getContext("2d");h.width=It(f),h.height=It(g),v.fillStyle=t.fillColor||"transparent",v.fillRect(0,0,f,g);var E=t.imageSmoothingEnabled,T=E===void 0?!0:E,I=t.imageSmoothingQuality;v.imageSmoothingEnabled=T,I&&(v.imageSmoothingQuality=I);var y=a.width,b=a.height,w=o,x=l,_,P,O,M,N,S;w<=-r||w>y?(w=0,_=0,O=0,N=0):w<=0?(O=-w,w=0,_=Math.min(y,r+w),N=_):w<=y&&(O=0,_=Math.min(r,y-w),N=_),_<=0||x<=-s||x>b?(x=0,P=0,M=0,S=0):x<=0?(M=-x,x=0,P=Math.min(b,s+x),S=P):x<=b&&(M=0,P=Math.min(s,b-x),S=P);var D=[w,x,_,P];if(N>0&&S>0){var R=f/r;D.push(O*R,M*R,N*R,S*R)}return v.drawImage.apply(v,[a].concat(_o(D.map(function(L){return Math.floor(It(L))})))),h},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!oa(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var o=t===va,l=i.movable&&t===Lo;t=o||l?t:Ao,i.dragMode=t,Ut(a,Gt,t),vt(a,ca,o),vt(a,da,l),i.cropBoxMovable||(Ut(n,Gt,t),vt(n,ca,o),vt(n,da,l))}return this}},$p=Fe.Cropper,xa=function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(rp(this,e),!t||!Ip.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=J({},bo,Tt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return sp(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[K]){if(i[K]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,o=this.options;if(!o.rotatable&&!o.scalable&&(o.checkOrientation=!1),!o.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Tp.test(i)){vp.test(i)?this.read(Bp(i)):this.clone();return}var l=new XMLHttpRequest,r=this.clone.bind(this);this.reloading=!0,this.xhr=l,l.onabort=r,l.onerror=r,l.ontimeout=r,l.onprogress=function(){l.getResponseHeader("content-type")!==Eo&&l.abort()},l.onload=function(){a.read(l.response)},l.onloadend=function(){a.reloading=!1,a.xhr=null},o.checkCrossOrigin&&vo(i)&&n.crossOrigin&&(i=Io(i)),l.open("GET",i,!0),l.responseType="arraybuffer",l.withCredentials=n.crossOrigin==="use-credentials",l.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,o=Vp(i),l=0,r=1,s=1;if(o>1){this.url=kp(i,Eo);var p=Gp(o);l=p.rotate,r=p.scaleX,s=p.scaleY}a.rotatable&&(n.rotate=l),a.scalable&&(n.scaleX=r,n.scaleY=s),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,o=a;this.options.checkCrossOrigin&&vo(a)&&(n||(n="anonymous"),o=Io(a)),this.crossOrigin=n,this.crossOriginUrl=o;var l=document.createElement("img");n&&(l.crossOrigin=n),l.src=o||a,l.alt=i.alt||"The image to crop",this.image=l,l.onload=this.start.bind(this),l.onerror=this.stop.bind(this),de(l,so),i.parentNode.insertBefore(l,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=Fe.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Fe.navigator.userAgent),o=function(p,c){J(i.imageData,{naturalWidth:p,naturalHeight:c,aspectRatio:p/c}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){o(a.naturalWidth,a.naturalHeight);return}var l=document.createElement("img"),r=document.body||document.documentElement;this.sizingImage=l,l.onload=function(){o(l.width,l.height),n||r.removeChild(l)},l.src=a.src,n||(l.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",r.appendChild(l))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,o=i.parentNode,l=document.createElement("div");l.innerHTML=xp;var r=l.querySelector(".".concat(K,"-container")),s=r.querySelector(".".concat(K,"-canvas")),p=r.querySelector(".".concat(K,"-drag-box")),c=r.querySelector(".".concat(K,"-crop-box")),d=c.querySelector(".".concat(K,"-face"));this.container=o,this.cropper=r,this.canvas=s,this.dragBox=p,this.cropBox=c,this.viewBox=r.querySelector(".".concat(K,"-view-box")),this.face=d,s.appendChild(n),de(i,be),o.insertBefore(r,i.nextSibling),De(n,so),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,de(c,be),a.guides||de(c.getElementsByClassName("".concat(K,"-dashed")),be),a.center||de(c.getElementsByClassName("".concat(K,"-center")),be),a.background&&de(r,"".concat(K,"-bg")),a.highlight||de(d,fp),a.cropBoxMovable&&(de(d,da),Ut(d,Gt,Ta)),a.cropBoxResizable||(de(c.getElementsByClassName("".concat(K,"-line")),be),de(c.getElementsByClassName("".concat(K,"-point")),be)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),Ee(a.ready)&&Re(i,fo,a.ready,{once:!0}),xt(i,fo)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),De(this.element,be)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=$p,e}},{key:"setDefaults",value:function(i){J(bo,Tt(i)&&i)}}])}();J(xa.prototype,Up,Wp,Hp,jp,Yp,qp);var No={"application/prs.cww":["cww"],"application/prs.xsf+xml":["xsf"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["*xfdf"],"application/vnd.age":["age"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["*fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.slides":["ggs"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.gov.sk.xmldatacontainer+xml":["xdcf"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["*mpp","mpt"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.nato.bindingdataobject+xml":["bdo"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.pwg-xhtml-print+xml":["xhtm"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml","uo"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["*prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["*sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["*aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif","btf"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.bary":["bary"],"model/vnd.cld":["cld"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["*mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.pytha.pyox":["pyo","pyox"],"model/vnd.sap.vds":["vds"],"model/vnd.usda":["usda"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.familysearch.gedcom":["ged"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]};Object.freeze(No);var Bo=No;var ko={"application/andrew-inset":["ez"],"application/appinstaller":["appinstaller"],"application/applixware":["aw"],"application/appx":["appx"],"application/appxbundle":["appxbundle"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/automationml-aml+xml":["aml"],"application/automationml-amlx+zip":["amlx"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cpl+xml":["cpl"],"application/cu-seeme":["cu"],"application/cwl":["cwl"],"application/dash+xml":["mpd"],"application/dash-patch+xml":["mpp"],"application/davmount+xml":["davmount"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdf":["fdf"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["*js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/media-policy-dataset+xml":["mpf"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["*mp4","*mpg4","mp4s","m4p"],"application/msix":["msix"],"application/msixbundle":["msixbundle"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-keys":["asc"],"application/pgp-signature":["sig","*asc"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/sql":["sql"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/watcherinfo+xml":["wif"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xfdf":["xfdf"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"audio/3gpp":["*3gpp"],"audio/aac":["adts","aac"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/hsj2":["hsj2"],"image/ief":["ief"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpeg","jpg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/jt":["jt"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/prc":["prc"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/u3d":["u3d"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/javascript":["js","mjs"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["md","markdown"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/wgsl":["wgsl"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","*jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts","m2t","m2ts","mts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]};Object.freeze(ko);var Vo=ko;var we=function(e,t,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(e):a?a.value:t.get(e)},yt,Wt,lt,ya=class{constructor(...t){yt.set(this,new Map),Wt.set(this,new Map),lt.set(this,new Map);for(let i of t)this.define(i)}define(t,i=!1){for(let[a,n]of Object.entries(t)){a=a.toLowerCase(),n=n.map(r=>r.toLowerCase()),we(this,lt,"f").has(a)||we(this,lt,"f").set(a,new Set);let o=we(this,lt,"f").get(a),l=!0;for(let r of n){let s=r.startsWith("*");if(r=s?r.slice(1):r,o?.add(r),l&&we(this,Wt,"f").set(a,r),l=!1,s)continue;let p=we(this,yt,"f").get(r);if(p&&p!=a&&!i)throw new Error(`"${a} -> ${r}" conflicts with "${p} -> ${r}". Pass \`force=true\` to override this definition.`);we(this,yt,"f").set(r,a)}}return this}getType(t){if(typeof t!="string")return null;let i=t.replace(/^.*[/\\]/,"").toLowerCase(),a=i.replace(/^.*\./,"").toLowerCase(),n=i.length{throw new Error("define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances")},Object.freeze(this);for(let t of we(this,lt,"f").values())Object.freeze(t);return this}_getTestState(){return{types:we(this,yt,"f"),extensions:we(this,Wt,"f")}}};yt=new WeakMap,Wt=new WeakMap,lt=new WeakMap;var _a=ya;var Go=new _a(Vo,Bo)._freeze();var Uo=({addFilter:e,utils:t})=>{let{Type:i,replaceInString:a,toNaturalFileSize:n}=t;return e("ALLOW_HOPPER_ITEM",(o,{query:l})=>{if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;let r=l("GET_MAX_FILE_SIZE");if(r!==null&&o.size>r)return!1;let s=l("GET_MIN_FILE_SIZE");return!(s!==null&&o.sizenew Promise((r,s)=>{if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return r(o);let p=l("GET_FILE_VALIDATE_SIZE_FILTER");if(p&&!p(o))return r(o);let c=l("GET_MAX_FILE_SIZE");if(c!==null&&o.size>c){s({status:{main:l("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(l("GET_LABEL_MAX_FILE_SIZE"),{filesize:n(c,".",l("GET_FILE_SIZE_BASE"),l("GET_FILE_SIZE_LABELS",l))})}});return}let d=l("GET_MIN_FILE_SIZE");if(d!==null&&o.sizef+g.fileSize,0)>m){s({status:{main:l("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(l("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:n(m,".",l("GET_FILE_SIZE_BASE"),l("GET_FILE_SIZE_LABELS",l))})}});return}r(o)})),{options:{allowFileSizeValidation:[!0,i.BOOLEAN],maxFileSize:[null,i.INT],minFileSize:[null,i.INT],maxTotalFileSize:[null,i.INT],fileValidateSizeFilter:[null,i.FUNCTION],labelMinFileSizeExceeded:["File is too small",i.STRING],labelMinFileSize:["Minimum file size is {filesize}",i.STRING],labelMaxFileSizeExceeded:["File is too large",i.STRING],labelMaxFileSize:["Maximum file size is {filesize}",i.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",i.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",i.STRING]}}},Xp=typeof window<"u"&&typeof window.document<"u";Xp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Uo}));var Wo=Uo;var Ho=({addFilter:e,utils:t})=>{let{Type:i,isString:a,replaceInString:n,guesstimateMimeType:o,getExtensionFromFilename:l,getFilenameFromURL:r}=t,s=(u,f)=>{let g=(/^[^/]+/.exec(u)||[]).pop(),h=f.slice(0,-2);return g===h},p=(u,f)=>u.some(g=>/\*$/.test(g)?s(f,g):g===f),c=u=>{let f="";if(a(u)){let g=r(u),h=l(g);h&&(f=o(h))}else f=u.type;return f},d=(u,f,g)=>{if(f.length===0)return!0;let h=c(u);return g?new Promise((v,E)=>{g(u,h).then(T=>{p(f,T)?v():E()}).catch(E)}):p(f,h)},m=u=>f=>u[f]===null?!1:u[f]||f;return e("SET_ATTRIBUTE_TO_OPTION_MAP",u=>Object.assign(u,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(u,{query:f})=>f("GET_ALLOW_FILE_TYPE_VALIDATION")?d(u,f("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(u,{query:f})=>new Promise((g,h)=>{if(!f("GET_ALLOW_FILE_TYPE_VALIDATION")){g(u);return}let v=f("GET_ACCEPTED_FILE_TYPES"),E=f("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),T=d(u,v,E),I=()=>{let y=v.map(m(f("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(w=>w!==!1),b=y.filter((w,x)=>y.indexOf(w)===x);h({status:{main:f("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:n(f("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:b.join(", "),allButLastType:b.slice(0,-1).join(", "),lastType:b[b.length-1]})}})};if(typeof T=="boolean")return T?g(u):I();T.then(()=>{g(u)}).catch(I)})),{options:{allowFileTypeValidation:[!0,i.BOOLEAN],acceptedFileTypes:[[],i.ARRAY],labelFileTypeNotAllowed:["File is of invalid type",i.STRING],fileValidateTypeLabelExpectedTypes:["Expects {allButLastType} or {lastType}",i.STRING],fileValidateTypeLabelExpectedTypesMap:[{},i.OBJECT],fileValidateTypeDetectType:[null,i.FUNCTION]}}},Qp=typeof window<"u"&&typeof window.document<"u";Qp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Ho}));var jo=Ho;var Yo=e=>/^image/.test(e.type),qo=({addFilter:e,utils:t})=>{let{Type:i,isFile:a,getNumericAspectRatioFromString:n}=t,o=(p,c)=>!(!Yo(p.file)||!c("GET_ALLOW_IMAGE_CROP")),l=p=>typeof p=="object",r=p=>typeof p=="number",s=(p,c)=>p.setMetadata("crop",Object.assign({},p.getMetadata("crop"),c));return e("DID_CREATE_ITEM",(p,{query:c})=>{p.extend("setImageCrop",d=>{if(!(!o(p,c)||!l(center)))return p.setMetadata("crop",d),d}),p.extend("setImageCropCenter",d=>{if(!(!o(p,c)||!l(d)))return s(p,{center:d})}),p.extend("setImageCropZoom",d=>{if(!(!o(p,c)||!r(d)))return s(p,{zoom:Math.max(1,d)})}),p.extend("setImageCropRotation",d=>{if(!(!o(p,c)||!r(d)))return s(p,{rotation:d})}),p.extend("setImageCropFlip",d=>{if(!(!o(p,c)||!l(d)))return s(p,{flip:d})}),p.extend("setImageCropAspectRatio",d=>{if(!o(p,c)||typeof d>"u")return;let m=p.getMetadata("crop"),u=n(d),f={center:{x:.5,y:.5},flip:m?Object.assign({},m.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:u};return p.setMetadata("crop",f),f})}),e("DID_LOAD_ITEM",(p,{query:c})=>new Promise((d,m)=>{let u=p.file;if(!a(u)||!Yo(u)||!c("GET_ALLOW_IMAGE_CROP")||p.getMetadata("crop"))return d(p);let g=c("GET_IMAGE_CROP_ASPECT_RATIO");p.setMetadata("crop",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:g?n(g):null}),d(p)})),{options:{allowImageCrop:[!0,i.BOOLEAN],imageCropAspectRatio:[null,i.STRING]}}},Zp=typeof window<"u"&&typeof window.document<"u";Zp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:qo}));var $o=qo;var Ra=e=>/^image/.test(e.type),Xo=e=>{let{addFilter:t,utils:i,views:a}=e,{Type:n,createRoute:o,createItemAPI:l=c=>c}=i,{fileActionButton:r}=a;t("SHOULD_REMOVE_ON_REVERT",(c,{item:d,query:m})=>new Promise(u=>{let{file:f}=d,g=m("GET_ALLOW_IMAGE_EDIT")&&m("GET_IMAGE_EDIT_ALLOW_EDIT")&&Ra(f);u(!g)})),t("DID_LOAD_ITEM",(c,{query:d,dispatch:m})=>new Promise((u,f)=>{if(c.origin>1){u(c);return}let{file:g}=c;if(!d("GET_ALLOW_IMAGE_EDIT")||!d("GET_IMAGE_EDIT_INSTANT_EDIT")){u(c);return}if(!Ra(g)){u(c);return}let h=(E,T,I)=>y=>{s.shift(),y?T(E):I(E),m("KICK"),v()},v=()=>{if(!s.length)return;let{item:E,resolve:T,reject:I}=s[0];m("EDIT_ITEM",{id:E.id,handleEditorResponse:h(E,T,I)})};p({item:c,resolve:u,reject:f}),s.length===1&&v()})),t("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{c.extend("edit",()=>{m("EDIT_ITEM",{id:c.id})})});let s=[],p=c=>(s.push(c),c);return t("CREATE_VIEW",c=>{let{is:d,view:m,query:u}=c;if(!u("GET_ALLOW_IMAGE_EDIT"))return;let f=u("GET_ALLOW_IMAGE_PREVIEW");if(!(d("file-info")&&!f||d("file")&&f))return;let h=u("GET_IMAGE_EDIT_EDITOR");if(!h)return;h.filepondCallbackBridge||(h.outputData=!0,h.outputFile=!1,h.filepondCallbackBridge={onconfirm:h.onconfirm||(()=>{}),oncancel:h.oncancel||(()=>{})});let v=({root:I,props:y,action:b})=>{let{id:w}=y,{handleEditorResponse:x}=b;h.cropAspectRatio=I.query("GET_IMAGE_CROP_ASPECT_RATIO")||h.cropAspectRatio,h.outputCanvasBackgroundColor=I.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||h.outputCanvasBackgroundColor;let _=I.query("GET_ITEM",w);if(!_)return;let P=_.file,O=_.getMetadata("crop"),M={center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},N=_.getMetadata("resize"),S=_.getMetadata("filter")||null,D=_.getMetadata("filters")||null,R=_.getMetadata("colors")||null,L=_.getMetadata("markup")||null,z={crop:O||M,size:N?{upscale:N.upscale,mode:N.mode,width:N.size.width,height:N.size.height}:null,filter:D?D.id||D.matrix:I.query("GET_ALLOW_IMAGE_FILTER")&&I.query("GET_IMAGE_FILTER_COLOR_MATRIX")&&!R?S:null,color:R,markup:L};h.onconfirm=({data:F})=>{let{crop:G,size:C,filter:$,color:q,colorMatrix:Q,markup:pe}=F,V={};if(G&&(V.crop=G),C){let H=(_.getMetadata("resize")||{}).size,Y={width:C.width,height:C.height};!(Y.width&&Y.height)&&H&&(Y.width=H.width,Y.height=H.height),(Y.width||Y.height)&&(V.resize={upscale:C.upscale,mode:C.mode,size:Y})}pe&&(V.markup=pe),V.colors=q,V.filters=$,V.filter=Q,_.setMetadata(V),h.filepondCallbackBridge.onconfirm(F,l(_)),x&&(h.onclose=()=>{x(!0),h.onclose=null})},h.oncancel=()=>{h.filepondCallbackBridge.oncancel(l(_)),x&&(h.onclose=()=>{x(!1),h.onclose=null})},h.open(P,z)},E=({root:I,props:y})=>{if(!u("GET_IMAGE_EDIT_ALLOW_EDIT"))return;let{id:b}=y,w=u("GET_ITEM",b);if(!w)return;let x=w.file;if(Ra(x))if(I.ref.handleEdit=_=>{_.stopPropagation(),I.dispatch("EDIT_ITEM",{id:b})},f){let _=m.createChildView(r,{label:"edit",icon:u("GET_IMAGE_EDIT_ICON_EDIT"),opacity:0});_.element.classList.add("filepond--action-edit-item"),_.element.dataset.align=u("GET_STYLE_IMAGE_EDIT_BUTTON_EDIT_ITEM_POSITION"),_.on("click",I.ref.handleEdit),I.ref.buttonEditItem=m.appendChildView(_)}else{let _=m.element.querySelector(".filepond--file-info-main"),P=document.createElement("button");P.className="filepond--action-edit-item-alt",P.innerHTML=u("GET_IMAGE_EDIT_ICON_EDIT")+"edit",P.addEventListener("click",I.ref.handleEdit),_.appendChild(P),I.ref.editButton=P}};m.registerDestroyer(({root:I})=>{I.ref.buttonEditItem&&I.ref.buttonEditItem.off("click",I.ref.handleEdit),I.ref.editButton&&I.ref.editButton.removeEventListener("click",I.ref.handleEdit)});let T={EDIT_ITEM:v,DID_LOAD_ITEM:E};if(f){let I=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};T.DID_IMAGE_PREVIEW_SHOW=I}m.registerWriter(o(T))}),{options:{allowImageEdit:[!0,n.BOOLEAN],styleImageEditButtonEditItemPosition:["bottom center",n.STRING],imageEditInstantEdit:[!1,n.BOOLEAN],imageEditAllowEdit:[!0,n.BOOLEAN],imageEditIconEdit:['',n.STRING],imageEditEditor:[null,n.OBJECT]}}},Kp=typeof window<"u"&&typeof window.document<"u";Kp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Xo}));var Qo=Xo;var Jp=e=>/^image\/jpeg/.test(e.type),rt={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},st=(e,t,i=!1)=>e.getUint16(t,i),Zo=(e,t,i=!1)=>e.getUint32(t,i),em=e=>new Promise((t,i)=>{let a=new FileReader;a.onload=function(n){let o=new DataView(n.target.result);if(st(o,0)!==rt.JPEG){t(-1);return}let l=o.byteLength,r=2;for(;rtypeof window<"u"&&typeof window.document<"u")(),im=()=>tm,am="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",Ko,Ti=im()?new Image:{};Ti.onload=()=>Ko=Ti.naturalWidth>Ti.naturalHeight;Ti.src=am;var nm=()=>Ko,Jo=({addFilter:e,utils:t})=>{let{Type:i,isFile:a}=t;return e("DID_LOAD_ITEM",(n,{query:o})=>new Promise((l,r)=>{let s=n.file;if(!a(s)||!Jp(s)||!o("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!nm())return l(n);em(s).then(p=>{n.setMetadata("exif",{orientation:p}),l(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},om=typeof window<"u"&&typeof window.document<"u";om&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Jo}));var el=Jo;var lm=e=>/^image/.test(e.type),tl=(e,t)=>jt(e.x*t,e.y*t),il=(e,t)=>jt(e.x+t.x,e.y+t.y),rm=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:jt(e.x/t,e.y/t)},vi=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),o=jt(e.x-i.x,e.y-i.y);return jt(i.x+a*o.x-n*o.y,i.y+n*o.x+a*o.y)},jt=(e=0,t=0)=>({x:e,y:t}),Te=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},sm=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",o=e.borderColor||e.lineColor||"transparent",l=Te(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>Te(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":l||0,"stroke-dasharray":p,stroke:o,fill:n,opacity:c}},Se=e=>e!=null,cm=(e,t,i=1)=>{let a=Te(e.x,t,i,"width")||Te(e.left,t,i,"width"),n=Te(e.y,t,i,"height")||Te(e.top,t,i,"height"),o=Te(e.width,t,i,"width"),l=Te(e.height,t,i,"height"),r=Te(e.right,t,i,"width"),s=Te(e.bottom,t,i,"height");return Se(n)||(Se(l)&&Se(s)?n=t.height-l-s:n=s),Se(a)||(Se(o)&&Se(r)?a=t.width-o-r:a=r),Se(o)||(Se(a)&&Se(r)?o=t.width-a-r:o=0),Se(l)||(Se(n)&&Se(s)?l=t.height-n-s:l=0),{x:a||0,y:n||0,width:o||0,height:l||0}},dm=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Ce=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),pm="http://www.w3.org/2000/svg",_t=(e,t)=>{let i=document.createElementNS(pm,e);return t&&Ce(i,t),i},mm=e=>Ce(e,{...e.rect,...e.styles}),um=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return Ce(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},fm={contain:"xMidYMid meet",cover:"xMidYMid slice"},gm=(e,t)=>{Ce(e,{...e.rect,...e.styles,preserveAspectRatio:fm[t.fit]||"none"})},hm={left:"start",center:"middle",right:"end"},Em=(e,t,i,a)=>{let n=Te(t.fontSize,i,a),o=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",r=hm[t.textAlign]||"start";Ce(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":l,"font-size":n,"font-family":o,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},bm=(e,t,i,a)=>{Ce(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],o=e.childNodes[1],l=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Ce(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;o.style.display="none",l.style.display="none";let p=rm({x:s.x-r.x,y:s.y-r.y}),c=Te(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=tl(p,c),m=il(r,d),u=vi(r,2,m),f=vi(r,-2,m);Ce(o,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${f.x},${f.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=tl(p,-c),m=il(s,d),u=vi(s,2,m),f=vi(s,-2,m);Ce(l,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${f.x},${f.y}`})}},Tm=(e,t,i,a)=>{Ce(e,{...e.styles,fill:"none",d:dm(t.points.map(n=>({x:Te(n.x,i,a,"width"),y:Te(n.y,i,a,"height")})))})},Ii=e=>t=>_t(e,{id:t.id}),vm=e=>{let t=_t("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},Im=e=>{let t=_t("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=_t("line");t.appendChild(i);let a=_t("path");t.appendChild(a);let n=_t("path");return t.appendChild(n),t},xm={image:vm,rect:Ii("rect"),ellipse:Ii("ellipse"),text:Ii("text"),path:Ii("path"),line:Im},ym={rect:mm,ellipse:um,image:gm,text:Em,path:Tm,line:bm},_m=(e,t)=>xm[e](t),Rm=(e,t,i,a,n)=>{t!=="path"&&(e.rect=cm(i,a,n)),e.styles=sm(i,a,n),ym[t](e,i,a,n)},wm=["x","y","left","top","right","bottom","width","height"],Sm=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Lm=e=>{let[t,i]=e,a=i.points?{}:wm.reduce((n,o)=>(n[o]=Sm(i[o]),n),{});return[t,{zIndex:0,...i,...a}]},Am=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexe.utils.createView({name:"image-preview-markup",tag:"svg",ignoreRect:!0,mixins:{apis:["width","height","crop","markup","resize","dirty"]},write:({root:t,props:i})=>{if(!i.dirty)return;let{crop:a,resize:n,markup:o}=i,l=i.width,r=i.height,s=a.width,p=a.height;if(n){let{size:u}=n,f=u&&u.width,g=u&&u.height,h=n.mode,v=n.upscale;f&&!g&&(g=f),g&&!f&&(f=g);let E=s{let[f,g]=u,h=_m(f,g);Rm(h,f,g,c,d),t.element.appendChild(h)})}}),Ht=(e,t)=>({x:e,y:t}),Om=(e,t)=>e.x*t.x+e.y*t.y,al=(e,t)=>Ht(e.x-t.x,e.y-t.y),Pm=(e,t)=>Om(al(e,t),al(e,t)),nl=(e,t)=>Math.sqrt(Pm(e,t)),ol=(e,t)=>{let i=e,a=1.5707963267948966,n=t,o=1.5707963267948966-t,l=Math.sin(a),r=Math.sin(n),s=Math.sin(o),p=Math.cos(o),c=i/l,d=c*r,m=c*s;return Ht(p*d,p*m)},Dm=(e,t)=>{let i=e.width,a=e.height,n=ol(i,t),o=ol(a,t),l=Ht(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=Ht(e.x+e.width+Math.abs(o.y),e.y+Math.abs(o.x)),s=Ht(e.x-Math.abs(o.y),e.y+e.height-Math.abs(o.x));return{width:nl(l,r),height:nl(l,s)}},Fm=(e,t,i=1)=>{let a=e.height/e.width,n=1,o=t,l=1,r=a;r>o&&(r=o,l=r/a);let s=Math.max(n/l,o/r),p=e.width/(i*s*l),c=p*t;return{width:p,height:c}},rl=(e,t,i,a)=>{let n=a.x>.5?1-a.x:a.x,o=a.y>.5?1-a.y:a.y,l=n*2*e.width,r=o*2*e.height,s=Dm(t,i);return Math.max(s.width/l,s.height/r)},sl=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,o=(e.height-a)*.5;return{x:n,y:o,width:i,height:a}},zm=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:o}=t;o||(o=e.height/e.width);let l=Fm(e,o,i),r={x:l.width*.5,y:l.height*.5},s={x:0,y:0,width:l.width,height:l.height,center:r},p=typeof t.scaleToFit>"u"||t.scaleToFit,c=rl(e,sl(s,o),a,p?n:{x:.5,y:.5}),d=i*c;return{widthFloat:l.width/d,heightFloat:l.height/d,width:Math.round(l.width/d),height:Math.round(l.height/d)}},ze={type:"spring",stiffness:.5,damping:.45,mass:10},Cm=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),Nm=e=>e.utils.createView({name:"image-canvas-wrapper",tag:"div",ignoreRect:!0,mixins:{apis:["crop","width","height"],styles:["originX","originY","translateX","translateY","scaleX","scaleY","rotateZ"],animations:{originX:ze,originY:ze,scaleX:ze,scaleY:ze,translateX:ze,translateY:ze,rotateZ:ze}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(Cm(e),{image:i.image}))},write:({root:t,props:i})=>{let{flip:a}=i.crop,{bitmap:n}=t.ref;n.scaleX=a.horizontal?-1:1,n.scaleY=a.vertical?-1:1}}),Bm=e=>e.utils.createView({name:"image-clip",tag:"div",ignoreRect:!0,mixins:{apis:["crop","markup","resize","width","height","dirty","background"],styles:["width","height","opacity"],animations:{opacity:{type:"tween",duration:250}}},didWriteView:function({root:t,props:i}){i.background&&(t.element.style.backgroundColor=i.background)},create:({root:t,props:i})=>{t.ref.image=t.appendChildView(t.createChildView(Nm(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(Mm(e),Object.assign({},i))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};let a=t.query("GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR");a!==null&&(a==="grid"?t.element.dataset.transparencyIndicator=a:t.element.dataset.transparencyIndicator="color")},write:({root:t,props:i,shouldOptimize:a})=>{let{crop:n,markup:o,resize:l,dirty:r,width:s,height:p}=i;t.ref.image.crop=n;let c={x:0,y:0,width:s,height:p,center:{x:s*.5,y:p*.5}},d={width:t.ref.image.width,height:t.ref.image.height},m={x:n.center.x*d.width,y:n.center.y*d.height},u={x:c.center.x-d.width*n.center.x,y:c.center.y-d.height*n.center.y},f=Math.PI*2+n.rotation%(Math.PI*2),g=n.aspectRatio||d.height/d.width,h=typeof n.scaleToFit>"u"||n.scaleToFit,v=rl(d,sl(c,g),f,h?n.center:{x:.5,y:.5}),E=n.zoom*v;o&&o.length?(t.ref.createMarkup(),t.ref.markup.width=s,t.ref.markup.height=p,t.ref.markup.resize=l,t.ref.markup.dirty=r,t.ref.markup.markup=o,t.ref.markup.crop=zm(d,n)):t.ref.markup&&t.ref.destroyMarkup();let T=t.ref.image;if(a){T.originX=null,T.originY=null,T.translateX=null,T.translateY=null,T.rotateZ=null,T.scaleX=null,T.scaleY=null;return}T.originX=m.x,T.originY=m.y,T.translateX=u.x,T.translateY=u.y,T.rotateZ=f,T.scaleX=E,T.scaleY=E}}),km=e=>e.utils.createView({name:"image-preview",tag:"div",ignoreRect:!0,mixins:{apis:["image","crop","markup","resize","dirty","background"],styles:["translateY","scaleX","scaleY","opacity"],animations:{scaleX:ze,scaleY:ze,translateY:ze,opacity:{type:"tween",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(Bm(e),{id:i.id,image:i.image,crop:i.crop,markup:i.markup,resize:i.resize,dirty:i.dirty,background:i.background}))},write:({root:t,props:i,shouldOptimize:a})=>{let{clip:n}=t.ref,{image:o,crop:l,markup:r,resize:s,dirty:p}=i;if(n.crop=l,n.markup=r,n.resize=s,n.dirty=p,n.opacity=a?0:1,a||t.rect.element.hidden)return;let c=o.height/o.width,d=l.aspectRatio||c,m=t.rect.inner.width,u=t.rect.inner.height,f=t.query("GET_IMAGE_PREVIEW_HEIGHT"),g=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),h=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),v=t.query("GET_PANEL_ASPECT_RATIO"),E=t.query("GET_ALLOW_MULTIPLE");v&&!E&&(f=m*v,d=v);let T=f!==null?f:Math.max(g,Math.min(m*d,h)),I=T/d;I>m&&(I=m,T=I*d),T>u&&(T=u,I=u/d),n.width=I,n.height=T}}),Vm=` + + + + + + + + + + + + + + + + + +`,ll=0,Gm=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=Vm;if(document.querySelector("base")){let n=new URL(window.location.href.replace(window.location.hash,"")).href;a=a.replace(/url\(\#/g,"url("+n+"#")}ll++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,ll)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),Um=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},Wm=function(){self.onmessage=e=>{let t=e.data.message.imageData,i=e.data.message.colorMatrix,a=t.data,n=a.length,o=i[0],l=i[1],r=i[2],s=i[3],p=i[4],c=i[5],d=i[6],m=i[7],u=i[8],f=i[9],g=i[10],h=i[11],v=i[12],E=i[13],T=i[14],I=i[15],y=i[16],b=i[17],w=i[18],x=i[19],_=0,P=0,O=0,M=0,N=0;for(;_{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t(a,n)},i.src=e},jm={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},Ym=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,jm[a](t,i))},qm=(e,t,i,a)=>{t=Math.round(t),i=Math.round(i);let n=document.createElement("canvas");n.width=t,n.height=i;let o=n.getContext("2d");return a>=5&&a<=8&&([t,i]=[i,t]),Ym(o,t,i,a),o.drawImage(e,0,0,t,i),n},cl=e=>/^image/.test(e.type)&&!/svg/.test(e.type),$m=10,Xm=10,Qm=e=>{let t=Math.min($m/e.width,Xm/e.height),i=document.createElement("canvas"),a=i.getContext("2d"),n=i.width=Math.ceil(e.width*t),o=i.height=Math.ceil(e.height*t);a.drawImage(e,0,0,n,o);let l=null;try{l=a.getImageData(0,0,n,o).data}catch{return null}let r=l.length,s=0,p=0,c=0,d=0;for(;dMath.floor(Math.sqrt(e/(t/4))),Zm=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),Km=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},Jm=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),eu=e=>{let t=Gm(e),i=km(e),{createWorker:a}=e.utils,n=(E,T,I)=>new Promise(y=>{E.ref.imageData||(E.ref.imageData=I.getContext("2d").getImageData(0,0,I.width,I.height));let b=Km(E.ref.imageData);if(!T||T.length!==20)return I.getContext("2d").putImageData(b,0,0),y();let w=a(Wm);w.post({imageData:b,colorMatrix:T},x=>{I.getContext("2d").putImageData(x,0,0),w.terminate(),y()},[b.data.buffer])}),o=(E,T)=>{E.removeChildView(T),T.image.width=1,T.image.height=1,T._destroy()},l=({root:E})=>{let T=E.ref.images.shift();return T.opacity=0,T.translateY=-15,E.ref.imageViewBin.push(T),T},r=({root:E,props:T,image:I})=>{let y=T.id,b=E.query("GET_ITEM",{id:y});if(!b)return;let w=b.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},x=E.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),_,P,O=!1;E.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(_=b.getMetadata("markup")||[],P=b.getMetadata("resize"),O=!0);let M=E.appendChildView(E.createChildView(i,{id:y,image:I,crop:w,resize:P,markup:_,dirty:O,background:x,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),E.childViews.length);E.ref.images.push(M),M.opacity=1,M.scaleX=1,M.scaleY=1,M.translateY=0,setTimeout(()=>{E.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:y})},250)},s=({root:E,props:T})=>{let I=E.query("GET_ITEM",{id:T.id});if(!I)return;let y=E.ref.images[E.ref.images.length-1];y.crop=I.getMetadata("crop"),y.background=E.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),E.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(y.dirty=!0,y.resize=I.getMetadata("resize"),y.markup=I.getMetadata("markup"))},p=({root:E,props:T,action:I})=>{if(!/crop|filter|markup|resize/.test(I.change.key)||!E.ref.images.length)return;let y=E.query("GET_ITEM",{id:T.id});if(y){if(/filter/.test(I.change.key)){let b=E.ref.images[E.ref.images.length-1];n(E,I.change.value,b.image);return}if(/crop|markup|resize/.test(I.change.key)){let b=y.getMetadata("crop"),w=E.ref.images[E.ref.images.length-1];if(b&&b.aspectRatio&&w.crop&&w.crop.aspectRatio&&Math.abs(b.aspectRatio-w.crop.aspectRatio)>1e-5){let x=l({root:E});r({root:E,props:T,image:Zm(x.image)})}else s({root:E,props:T})}}},c=E=>{let I=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),y=I?parseInt(I[1]):null;return y!==null&&y<=58?!1:"createImageBitmap"in window&&cl(E)},d=({root:E,props:T})=>{let{id:I}=T,y=E.query("GET_ITEM",I);if(!y)return;let b=URL.createObjectURL(y.file);Hm(b,(w,x)=>{E.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:I,width:w,height:x})})},m=({root:E,props:T})=>{let{id:I}=T,y=E.query("GET_ITEM",I);if(!y)return;let b=URL.createObjectURL(y.file),w=()=>{Jm(b).then(x)},x=_=>{URL.revokeObjectURL(b);let O=(y.getMetadata("exif")||{}).orientation||-1,{width:M,height:N}=_;if(!M||!N)return;O>=5&&O<=8&&([M,N]=[N,M]);let S=Math.max(1,window.devicePixelRatio*.75),R=E.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*S,L=N/M,z=E.rect.element.width,F=E.rect.element.height,G=z,C=G*L;L>1?(G=Math.min(M,z*R),C=G*L):(C=Math.min(N,F*R),G=C/L);let $=qm(_,G,C,O),q=()=>{let pe=E.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Qm(data):null;y.setMetadata("color",pe,!0),"close"in _&&_.close(),E.ref.overlayShadow.opacity=1,r({root:E,props:T,image:$})},Q=y.getMetadata("filter");Q?n(E,Q,$).then(q):q()};if(c(y.file)){let _=a(Um);_.post({file:y.file},P=>{if(_.terminate(),!P){w();return}x(P)})}else w()},u=({root:E})=>{let T=E.ref.images[E.ref.images.length-1];T.translateY=0,T.scaleX=1,T.scaleY=1,T.opacity=1},f=({root:E})=>{E.ref.overlayShadow.opacity=1,E.ref.overlayError.opacity=0,E.ref.overlaySuccess.opacity=0},g=({root:E})=>{E.ref.overlayShadow.opacity=.25,E.ref.overlayError.opacity=1},h=({root:E})=>{E.ref.overlayShadow.opacity=.25,E.ref.overlaySuccess.opacity=1},v=({root:E})=>{E.ref.images=[],E.ref.imageData=null,E.ref.imageViewBin=[],E.ref.overlayShadow=E.appendChildView(E.createChildView(t,{opacity:0,status:"idle"})),E.ref.overlaySuccess=E.appendChildView(E.createChildView(t,{opacity:0,status:"success"})),E.ref.overlayError=E.appendChildView(E.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:v,styles:["height"],apis:["height"],destroy:({root:E})=>{E.ref.images.forEach(T=>{T.image.width=1,T.image.height=1})},didWriteView:({root:E})=>{E.ref.images.forEach(T=>{T.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:u,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:m,DID_UPDATE_ITEM_METADATA:p,DID_THROW_ITEM_LOAD_ERROR:g,DID_THROW_ITEM_PROCESSING_ERROR:g,DID_THROW_ITEM_INVALID:g,DID_COMPLETE_ITEM_PROCESSING:h,DID_START_ITEM_PROCESSING:f,DID_REVERT_ITEM_PROCESSING:f},({root:E})=>{let T=E.ref.imageViewBin.filter(I=>I.opacity===0);E.ref.imageViewBin=E.ref.imageViewBin.filter(I=>I.opacity>0),T.forEach(I=>o(E,I)),T.length=0})})},dl=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:o}=i,l=eu(e);return t("CREATE_VIEW",r=>{let{is:s,view:p,query:c}=r;if(!s("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;let d=({root:h,props:v})=>{let{id:E}=v,T=c("GET_ITEM",E);if(!T||!o(T.file)||T.archived)return;let I=T.file;if(!lm(I)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(T))return;let y="createImageBitmap"in(window||{}),b=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!y&&b&&I.size>b)return;h.ref.imagePreview=p.appendChildView(p.createChildView(l,{id:E}));let w=h.query("GET_IMAGE_PREVIEW_HEIGHT");w&&h.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:T.id,height:w});let x=!y&&I.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");h.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:E},x)},m=(h,v)=>{if(!h.ref.imagePreview)return;let{id:E}=v,T=h.query("GET_ITEM",{id:E});if(!T)return;let I=h.query("GET_PANEL_ASPECT_RATIO"),y=h.query("GET_ITEM_PANEL_ASPECT_RATIO"),b=h.query("GET_IMAGE_PREVIEW_HEIGHT");if(I||y||b)return;let{imageWidth:w,imageHeight:x}=h.ref;if(!w||!x)return;let _=h.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),P=h.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),M=(T.getMetadata("exif")||{}).orientation||-1;if(M>=5&&M<=8&&([w,x]=[x,w]),!cl(T.file)||h.query("GET_IMAGE_PREVIEW_UPSCALE")){let z=2048/w;w*=z,x*=z}let N=x/w,S=(T.getMetadata("crop")||{}).aspectRatio||N,D=Math.max(_,Math.min(x,P)),R=h.rect.element.width,L=Math.min(R*S,D);h.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:T.id,height:L})},u=({root:h})=>{h.ref.shouldRescale=!0},f=({root:h,action:v})=>{v.change.key==="crop"&&(h.ref.shouldRescale=!0)},g=({root:h,action:v})=>{h.ref.imageWidth=v.width,h.ref.imageHeight=v.height,h.ref.shouldRescale=!0,h.ref.shouldDrawPreview=!0,h.dispatch("KICK")};p.registerWriter(n({DID_RESIZE_ROOT:u,DID_STOP_RESIZE:u,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:g,DID_UPDATE_ITEM_METADATA:f},({root:h,props:v})=>{h.ref.imagePreview&&(h.rect.element.hidden||(h.ref.shouldRescale&&(m(h,v),h.ref.shouldRescale=!1),h.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{h.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:v.id})})}),h.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,a.BOOLEAN],imagePreviewFilterItem:[()=>!0,a.FUNCTION],imagePreviewHeight:[null,a.INT],imagePreviewMinHeight:[44,a.INT],imagePreviewMaxHeight:[256,a.INT],imagePreviewMaxFileSize:[null,a.INT],imagePreviewZoomFactor:[2,a.INT],imagePreviewUpscale:[!1,a.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,a.INT],imagePreviewTransparencyIndicator:[null,a.STRING],imagePreviewCalculateAverageImageColor:[!1,a.BOOLEAN],imagePreviewMarkupShow:[!0,a.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,a.FUNCTION]}}},tu=typeof window<"u"&&typeof window.document<"u";tu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:dl}));var pl=dl;var iu=e=>/^image/.test(e.type),au=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t({width:a,height:n})},i.onerror=()=>t(null),i.src=e},ml=({addFilter:e,utils:t})=>{let{Type:i}=t;return e("DID_LOAD_ITEM",(a,{query:n})=>new Promise((o,l)=>{let r=a.file;if(!iu(r)||!n("GET_ALLOW_IMAGE_RESIZE"))return o(a);let s=n("GET_IMAGE_RESIZE_MODE"),p=n("GET_IMAGE_RESIZE_TARGET_WIDTH"),c=n("GET_IMAGE_RESIZE_TARGET_HEIGHT"),d=n("GET_IMAGE_RESIZE_UPSCALE");if(p===null&&c===null)return o(a);let m=p===null?c:p,u=c===null?m:c,f=URL.createObjectURL(r);au(f,g=>{if(URL.revokeObjectURL(f),!g)return o(a);let{width:h,height:v}=g,E=(a.getMetadata("exif")||{}).orientation||-1;if(E>=5&&E<=8&&([h,v]=[v,h]),h===m&&v===u)return o(a);if(!d){if(s==="cover"){if(h<=m||v<=u)return o(a)}else if(h<=m&&v<=m)return o(a)}a.setMetadata("resize",{mode:s,upscale:d,size:{width:m,height:u}}),o(a)})})),{options:{allowImageResize:[!0,i.BOOLEAN],imageResizeMode:["cover",i.STRING],imageResizeUpscale:[!0,i.BOOLEAN],imageResizeTargetWidth:[null,i.INT],imageResizeTargetHeight:[null,i.INT]}}},nu=typeof window<"u"&&typeof window.document<"u";nu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:ml}));var ul=ml;var ou=e=>/^image/.test(e.type),lu=e=>e.substr(0,e.lastIndexOf("."))||e,ru={jpeg:"jpg","svg+xml":"svg"},su=(e,t)=>{let i=lu(e),a=t.split("/")[1],n=ru[a]||a;return`${i}.${n}`},cu=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",du=e=>/^image/.test(e.type),pu={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},mu=(e,t,i)=>(i===-1&&(i=1),pu[i](e,t)),Yt=(e,t)=>({x:e,y:t}),uu=(e,t)=>e.x*t.x+e.y*t.y,fl=(e,t)=>Yt(e.x-t.x,e.y-t.y),fu=(e,t)=>uu(fl(e,t),fl(e,t)),gl=(e,t)=>Math.sqrt(fu(e,t)),hl=(e,t)=>{let i=e,a=1.5707963267948966,n=t,o=1.5707963267948966-t,l=Math.sin(a),r=Math.sin(n),s=Math.sin(o),p=Math.cos(o),c=i/l,d=c*r,m=c*s;return Yt(p*d,p*m)},gu=(e,t)=>{let i=e.width,a=e.height,n=hl(i,t),o=hl(a,t),l=Yt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=Yt(e.x+e.width+Math.abs(o.y),e.y+Math.abs(o.x)),s=Yt(e.x-Math.abs(o.y),e.y+e.height-Math.abs(o.x));return{width:gl(l,r),height:gl(l,s)}},Tl=(e,t,i=0,a={x:.5,y:.5})=>{let n=a.x>.5?1-a.x:a.x,o=a.y>.5?1-a.y:a.y,l=n*2*e.width,r=o*2*e.height,s=gu(t,i);return Math.max(s.width/l,s.height/r)},vl=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,o=(e.height-a)*.5;return{x:n,y:o,width:i,height:a}},El=(e,t,i=1)=>{let a=e.height/e.width,n=1,o=t,l=1,r=a;r>o&&(r=o,l=r/a);let s=Math.max(n/l,o/r),p=e.width/(i*s*l),c=p*t;return{width:p,height:c}},Il=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},bl=e=>e&&(e.horizontal||e.vertical),hu=(e,t,i)=>{if(t<=1&&!bl(i))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;let a=document.createElement("canvas"),n=e.naturalWidth,o=e.naturalHeight,l=t>=5&&t<=8;l?(a.width=o,a.height=n):(a.width=n,a.height=o);let r=a.getContext("2d");if(t&&r.transform.apply(r,mu(n,o,t)),bl(i)){let s=[1,0,0,1,0,0];(!l&&i.horizontal||l&i.vertical)&&(s[0]=-1,s[4]=n),(!l&&i.vertical||l&&i.horizontal)&&(s[3]=-1,s[5]=o),r.transform(...s)}return r.drawImage(e,0,0,n,o),a},Eu=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:o=null}=a,l=i.zoom||1,r=hu(e,t,i.flip),s={width:r.width,height:r.height},p=i.aspectRatio||s.height/s.width,c=El(s,p,l);if(n){let T=c.width*c.height;if(T>n){let I=Math.sqrt(n)/Math.sqrt(T);s.width=Math.floor(s.width*I),s.height=Math.floor(s.height*I),c=El(s,p,l)}}let d=document.createElement("canvas"),m={x:c.width*.5,y:c.height*.5},u={x:0,y:0,width:c.width,height:c.height,center:m},f=typeof i.scaleToFit>"u"||i.scaleToFit,g=l*Tl(s,vl(u,p),i.rotation,f?i.center:{x:.5,y:.5});d.width=Math.round(c.width/g),d.height=Math.round(c.height/g),m.x/=g,m.y/=g;let h={x:m.x-s.width*(i.center?i.center.x:.5),y:m.y-s.height*(i.center?i.center.y:.5)},v=d.getContext("2d");o&&(v.fillStyle=o,v.fillRect(0,0,d.width,d.height)),v.translate(m.x,m.y),v.rotate(i.rotation||0),v.drawImage(r,h.x-m.x,h.y-m.y,s.width,s.height);let E=v.getImageData(0,0,d.width,d.height);return Il(d),E},bu=(()=>typeof window<"u"&&typeof window.document<"u")();bu&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){var a=this.toDataURL(t,i).split(",")[1];setTimeout(function(){for(var n=atob(a),o=n.length,l=new Uint8Array(o),r=0;rnew Promise(a=>{let n=i?i(e):e;Promise.resolve(n).then(o=>{o.toBlob(a,t.type,t.quality)})}),yi=(e,t)=>qt(e.x*t,e.y*t),_i=(e,t)=>qt(e.x+t.x,e.y+t.y),xl=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:qt(e.x/t,e.y/t)},qe=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),o=qt(e.x-i.x,e.y-i.y);return qt(i.x+a*o.x-n*o.y,i.y+n*o.x+a*o.y)},qt=(e=0,t=0)=>({x:e,y:t}),me=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},ct=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",o=e.borderColor||e.lineColor||"transparent",l=me(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>me(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":l||0,"stroke-dasharray":p,stroke:o,fill:n,opacity:c}},Le=e=>e!=null,wt=(e,t,i=1)=>{let a=me(e.x,t,i,"width")||me(e.left,t,i,"width"),n=me(e.y,t,i,"height")||me(e.top,t,i,"height"),o=me(e.width,t,i,"width"),l=me(e.height,t,i,"height"),r=me(e.right,t,i,"width"),s=me(e.bottom,t,i,"height");return Le(n)||(Le(l)&&Le(s)?n=t.height-l-s:n=s),Le(a)||(Le(o)&&Le(r)?a=t.width-o-r:a=r),Le(o)||(Le(a)&&Le(r)?o=t.width-a-r:o=0),Le(l)||(Le(n)&&Le(s)?l=t.height-n-s:l=0),{x:a||0,y:n||0,width:o||0,height:l||0}},vu=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Ne=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Iu="http://www.w3.org/2000/svg",Rt=(e,t)=>{let i=document.createElementNS(Iu,e);return t&&Ne(i,t),i},xu=e=>Ne(e,{...e.rect,...e.styles}),yu=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return Ne(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},_u={contain:"xMidYMid meet",cover:"xMidYMid slice"},Ru=(e,t)=>{Ne(e,{...e.rect,...e.styles,preserveAspectRatio:_u[t.fit]||"none"})},wu={left:"start",center:"middle",right:"end"},Su=(e,t,i,a)=>{let n=me(t.fontSize,i,a),o=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",r=wu[t.textAlign]||"start";Ne(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":l,"font-size":n,"font-family":o,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Lu=(e,t,i,a)=>{Ne(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],o=e.childNodes[1],l=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Ne(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;o.style.display="none",l.style.display="none";let p=xl({x:s.x-r.x,y:s.y-r.y}),c=me(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=yi(p,c),m=_i(r,d),u=qe(r,2,m),f=qe(r,-2,m);Ne(o,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${f.x},${f.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=yi(p,-c),m=_i(s,d),u=qe(s,2,m),f=qe(s,-2,m);Ne(l,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${f.x},${f.y}`})}},Au=(e,t,i,a)=>{Ne(e,{...e.styles,fill:"none",d:vu(t.points.map(n=>({x:me(n.x,i,a,"width"),y:me(n.y,i,a,"height")})))})},xi=e=>t=>Rt(e,{id:t.id}),Mu=e=>{let t=Rt("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},Ou=e=>{let t=Rt("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=Rt("line");t.appendChild(i);let a=Rt("path");t.appendChild(a);let n=Rt("path");return t.appendChild(n),t},Pu={image:Mu,rect:xi("rect"),ellipse:xi("ellipse"),text:xi("text"),path:xi("path"),line:Ou},Du={rect:xu,ellipse:yu,image:Ru,text:Su,path:Au,line:Lu},Fu=(e,t)=>Pu[e](t),zu=(e,t,i,a,n)=>{t!=="path"&&(e.rect=wt(i,a,n)),e.styles=ct(i,a,n),Du[t](e,i,a,n)},yl=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexnew Promise(n=>{let{background:o=null}=a,l=new FileReader;l.onloadend=()=>{let r=l.result,s=document.createElement("div");s.style.cssText="position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;",s.innerHTML=r;let p=s.querySelector("svg");document.body.appendChild(s);let c=p.getBBox();s.parentNode.removeChild(s);let d=s.querySelector("title"),m=p.getAttribute("viewBox")||"",u=p.getAttribute("width")||"",f=p.getAttribute("height")||"",g=parseFloat(u)||null,h=parseFloat(f)||null,v=(u.match(/[a-z]+/)||[])[0]||"",E=(f.match(/[a-z]+/)||[])[0]||"",T=m.split(" ").map(parseFloat),I=T.length?{x:T[0],y:T[1],width:T[2],height:T[3]}:c,y=g??I.width,b=h??I.height;p.style.overflow="visible",p.setAttribute("width",y),p.setAttribute("height",b);let w="";if(i&&i.length){let Q={width:y,height:b};w=i.sort(yl).reduce((pe,V)=>{let H=Fu(V[0],V[1]);return zu(H,V[0],V[1],Q),H.removeAttribute("id"),H.getAttribute("opacity")===1&&H.removeAttribute("opacity"),pe+` +`+H.outerHTML+` +`},""),w=` + +${w.replace(/ /g," ")} + +`}let x=t.aspectRatio||b/y,_=y,P=_*x,O=typeof t.scaleToFit>"u"||t.scaleToFit,M=t.center?t.center.x:.5,N=t.center?t.center.y:.5,S=Tl({width:y,height:b},vl({width:_,height:P},x),t.rotation,O?{x:M,y:N}:{x:.5,y:.5}),D=t.zoom*S,R=t.rotation*(180/Math.PI),L={x:_*.5,y:P*.5},z={x:L.x-y*M,y:L.y-b*N},F=[`rotate(${R} ${L.x} ${L.y})`,`translate(${L.x} ${L.y})`,`scale(${D})`,`translate(${-L.x} ${-L.y})`,`translate(${z.x} ${z.y})`],G=t.flip&&t.flip.horizontal,C=t.flip&&t.flip.vertical,$=[`scale(${G?-1:1} ${C?-1:1})`,`translate(${G?-y:0} ${C?-b:0})`],q=` + + +${d?d.textContent:""} + + +${p.outerHTML}${w} + + +`;n(q)},l.readAsText(e)}),Nu=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(e.data),t},Bu=()=>{let e={resize:c,filter:p},t=(d,m)=>(d.forEach(u=>{m=e[u.type](m,u.data)}),m),i=(d,m)=>{let u=d.transforms,f=null;if(u.forEach(g=>{g.type==="filter"&&(f=g)}),f){let g=null;u.forEach(h=>{h.type==="resize"&&(g=h)}),g&&(g.data.matrix=f.data,u=u.filter(h=>h.type!=="filter"))}m(t(u,d.imageData))};self.onmessage=d=>{i(d.data.message,m=>{self.postMessage({id:d.data.id,message:m},[m.data.buffer])})};let a=1,n=1,o=1;function l(d,m,u){let f=m[d]/255,g=m[d+1]/255,h=m[d+2]/255,v=m[d+3]/255,E=f*u[0]+g*u[1]+h*u[2]+v*u[3]+u[4],T=f*u[5]+g*u[6]+h*u[7]+v*u[8]+u[9],I=f*u[10]+g*u[11]+h*u[12]+v*u[13]+u[14],y=f*u[15]+g*u[16]+h*u[17]+v*u[18]+u[19],b=Math.max(0,E*y)+a*(1-y),w=Math.max(0,T*y)+n*(1-y),x=Math.max(0,I*y)+o*(1-y);m[d]=Math.max(0,Math.min(1,b))*255,m[d+1]=Math.max(0,Math.min(1,w))*255,m[d+2]=Math.max(0,Math.min(1,x))*255}let r=self.JSON.stringify([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);function s(d){return self.JSON.stringify(d||[])===r}function p(d,m){if(!m||s(m))return d;let u=d.data,f=u.length,g=m[0],h=m[1],v=m[2],E=m[3],T=m[4],I=m[5],y=m[6],b=m[7],w=m[8],x=m[9],_=m[10],P=m[11],O=m[12],M=m[13],N=m[14],S=m[15],D=m[16],R=m[17],L=m[18],z=m[19],F=0,G=0,C=0,$=0,q=0,Q=0,pe=0,V=0,H=0,Y=0,le=0,ee=0;for(;F1&&f===!1)return p(d,v);g=d.width*S,h=d.height*S}let E=d.width,T=d.height,I=Math.round(g),y=Math.round(h),b=d.data,w=new Uint8ClampedArray(I*y*4),x=E/I,_=T/y,P=Math.ceil(x*.5),O=Math.ceil(_*.5);for(let M=0;M=-1&&le<=1&&(D=2*le*le*le-3*le*le+1,D>0)){Y=4*(H+q*E);let ee=b[Y+3];C+=D*ee,L+=D,ee<255&&(D=D*ee/250),z+=D*b[Y],F+=D*b[Y+1],G+=D*b[Y+2],R+=D}}}w[S]=z/R,w[S+1]=F/R,w[S+2]=G/R,w[S+3]=C/L,v&&l(S,w,v)}return{data:w,width:I,height:y}}},ku=(e,t)=>{if(e.getUint32(t+4,!1)!==1165519206)return;t+=4;let i=e.getUint16(t+=6,!1)===18761;t+=e.getUint32(t+4,i);let a=e.getUint16(t,i);t+=2;for(let n=0;n{let t=new DataView(e);if(t.getUint16(0)!==65496)return null;let i=2,a,n,o=!1;for(;i=65504&&a<=65519||a===65534)||(o||(o=ku(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},Gu=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(Vu(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),Uu=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Wu=(e,t)=>{let i=Uu();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Hu=()=>Math.random().toString(36).substr(2,9),ju=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i),n=[];return{transfer:()=>{},post:(o,l,r)=>{let s=Hu();n[s]=l,a.onmessage=p=>{let c=n[p.data.id];c&&(c(p.data.message),delete n[p.data.id])},a.postMessage({id:s,message:o},r)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},Yu=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),qu=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),$u=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext("2d"),o=t.sort(yl).map(l=>()=>new Promise(r=>{tf[l[0]](n,a,l[1],r)&&r()}));qu(o).then(()=>i(e))}),St=(e,t)=>{e.beginPath(),e.lineCap=t["stroke-linecap"],e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],t["stroke-dasharray"].length&&e.setLineDash(t["stroke-dasharray"].split(",")),e.fillStyle=t.fill,e.strokeStyle=t.stroke,e.globalAlpha=t.opacity||1},Lt=e=>{e.fill(),e.stroke(),e.globalAlpha=1},Xu=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);return St(e,n),e.rect(a.x,a.y,a.width,a.height),Lt(e,n),!0},Qu=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);St(e,n);let o=a.x,l=a.y,r=a.width,s=a.height,p=.5522848,c=r/2*p,d=s/2*p,m=o+r,u=l+s,f=o+r/2,g=l+s/2;return e.moveTo(o,g),e.bezierCurveTo(o,g-d,f-c,l,f,l),e.bezierCurveTo(f+c,l,m,g-d,m,g),e.bezierCurveTo(m,g+d,f+c,u,f,u),e.bezierCurveTo(f-c,u,o,g+d,o,g),Lt(e,n),!0},Zu=(e,t,i,a)=>{let n=wt(i,t),o=ct(i,t);St(e,o);let l=new Image;new URL(i.src,window.location.href).origin!==window.location.origin&&(l.crossOrigin=""),l.onload=()=>{if(i.fit==="cover"){let s=n.width/n.height,p=s>1?l.width:l.height*s,c=s>1?l.width/s:l.height,d=l.width*.5-p*.5,m=l.height*.5-c*.5;e.drawImage(l,d,m,p,c,n.x,n.y,n.width,n.height)}else if(i.fit==="contain"){let s=Math.min(n.width/l.width,n.height/l.height),p=s*l.width,c=s*l.height,d=n.x+n.width*.5-p*.5,m=n.y+n.height*.5-c*.5;e.drawImage(l,0,0,l.width,l.height,d,m,p,c)}else e.drawImage(l,0,0,l.width,l.height,n.x,n.y,n.width,n.height);Lt(e,o),a()},l.src=i.src},Ku=(e,t,i)=>{let a=wt(i,t),n=ct(i,t);St(e,n);let o=me(i.fontSize,t),l=i.fontFamily||"sans-serif",r=i.fontWeight||"normal",s=i.textAlign||"left";return e.font=`${r} ${o}px ${l}`,e.textAlign=s,e.fillText(i.text,a.x,a.y),Lt(e,n),!0},Ju=(e,t,i)=>{let a=ct(i,t);St(e,a),e.beginPath();let n=i.points.map(l=>({x:me(l.x,t,1,"width"),y:me(l.y,t,1,"height")}));e.moveTo(n[0].x,n[0].y);let o=n.length;for(let l=1;l{let a=wt(i,t),n=ct(i,t);St(e,n),e.beginPath();let o={x:a.x,y:a.y},l={x:a.x+a.width,y:a.y+a.height};e.moveTo(o.x,o.y),e.lineTo(l.x,l.y);let r=xl({x:l.x-o.x,y:l.y-o.y}),s=.04*Math.min(t.width,t.height);if(i.lineDecoration.indexOf("arrow-begin")!==-1){let p=yi(r,s),c=_i(o,p),d=qe(o,2,c),m=qe(o,-2,c);e.moveTo(d.x,d.y),e.lineTo(o.x,o.y),e.lineTo(m.x,m.y)}if(i.lineDecoration.indexOf("arrow-end")!==-1){let p=yi(r,-s),c=_i(l,p),d=qe(l,2,c),m=qe(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(m.x,m.y)}return Lt(e,n),!0},tf={rect:Xu,ellipse:Qu,image:Zu,text:Ku,line:ef,path:Ju},af=e=>{let t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},nf=(e,t,i={})=>new Promise((a,n)=>{if(!e||!du(e))return n({status:"not an image file",file:e});let{stripImageHead:o,beforeCreateBlob:l,afterCreateBlob:r,canvasMemoryLimit:s}=i,{crop:p,size:c,filter:d,markup:m,output:u}=t,f=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,g=u&&u.quality,h=g===null?null:g/100,v=u&&u.type||null,E=u&&u.background||null,T=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&T.push({type:"resize",data:c}),d&&d.length===20&&T.push({type:"filter",data:d});let I=w=>{let x=r?r(w):w;Promise.resolve(x).then(a)},y=(w,x)=>{let _=af(w),P=m.length?$u(_,m):_;Promise.resolve(P).then(O=>{Tu(O,x,l).then(M=>{if(Il(O),o)return I(M);Gu(e).then(N=>{N!==null&&(M=new Blob([N,M.slice(20)],{type:M.type})),I(M)})}).catch(n)})};if(/svg/.test(e.type)&&v===null)return Cu(e,p,m,{background:E}).then(w=>{a(Wu(w,"image/svg+xml"))});let b=URL.createObjectURL(e);Yu(b).then(w=>{URL.revokeObjectURL(b);let x=Eu(w,f,p,{canvasMemoryLimit:s,background:E}),_={quality:h,type:v||e.type};if(!T.length)return y(x,_);let P=ju(Bu);P.post({transforms:T,imageData:x},O=>{y(Nu(O),_),P.terminate()},[x.data.buffer])}).catch(n)}),of=["x","y","left","top","right","bottom","width","height"],lf=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,rf=e=>{let[t,i]=e,a=i.points?{}:of.reduce((n,o)=>(n[o]=lf(i[o]),n),{});return[t,{zIndex:0,...i,...a}]},sf=e=>new Promise((t,i)=>{let a=new Image;a.src=URL.createObjectURL(e);let n=()=>{let l=a.naturalWidth,r=a.naturalHeight;l&&r&&(URL.revokeObjectURL(a.src),clearInterval(o),t({width:l,height:r}))};a.onerror=l=>{URL.revokeObjectURL(a.src),clearInterval(o),i(l)};let o=setInterval(n,1);n()});typeof window<"u"&&typeof window.document<"u"&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){let a=this;setTimeout(()=>{let n=a.toDataURL(t,i).split(",")[1],o=atob(n),l=o.length,r=new Uint8Array(l);for(;l--;)r[l]=o.charCodeAt(l);e(new Blob([r],{type:t||"image/png"}))})}}));var Sa=typeof window<"u"&&typeof window.document<"u",cf=Sa&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,_l=({addFilter:e,utils:t})=>{let{Type:i,forin:a,getFileFromBlob:n,isFile:o}=t,l=["crop","resize","filter","markup","output"],r=c=>(d,m,u)=>d(m,c?c(u):u),s=c=>c.aspectRatio===null&&c.rotation===0&&c.zoom===1&&c.center&&c.center.x===.5&&c.center.y===.5&&c.flip&&c.flip.horizontal===!1&&c.flip.vertical===!1;e("SHOULD_PREPARE_OUTPUT",(c,{query:d})=>new Promise(m=>{m(!d("IS_ASYNC"))}));let p=(c,d,m)=>new Promise(u=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||m.archived||!o(d)||!ou(d))return u(!1);sf(d).then(()=>{let f=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(f){let g=f(d);if(g==null)return handleRevert(!0);if(typeof g=="boolean")return u(g);if(typeof g.then=="function")return g.then(u)}u(!0)}).catch(f=>{u(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((u,f)=>{m("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:u,failure:f},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:m})=>new Promise(u=>{p(d,c,m).then(f=>{if(!f)return u(c);let g=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&g.push(()=>new Promise(x=>{x({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&g.push((x,_,P)=>new Promise(O=>{x(_,P).then(M=>O({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:M}))}));let h=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};a(h,(x,_)=>{let P=r(_);g.push((O,M,N)=>new Promise(S=>{P(O,M,N).then(D=>S({name:x,file:D}))}))});let v=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),E=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),T=v===null?null:v/100,I=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||l;m.setMetadata("output",{type:I,quality:T,client:y},!0);let b=(x,_)=>new Promise((P,O)=>{let M={..._};Object.keys(M).filter(C=>C!=="exif").forEach(C=>{y.indexOf(C)===-1&&delete M[C]});let{resize:N,exif:S,output:D,crop:R,filter:L,markup:z}=M,F={image:{orientation:S?S.orientation:null},output:D&&(D.type||typeof D.quality=="number"||D.background)?{type:D.type,quality:typeof D.quality=="number"?D.quality*100:null,background:D.background||d("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||null}:void 0,size:N&&(N.size.width||N.size.height)?{mode:N.mode,upscale:N.upscale,...N.size}:void 0,crop:R&&!s(R)?{...R}:void 0,markup:z&&z.length?z.map(rf):[],filter:L};if(F.output){let C=D.type?D.type!==x.type:!1,$=/\/jpe?g$/.test(x.type),q=D.quality!==null?$&&E==="always":!1;if(!!!(F.size||F.crop||F.filter||C||q))return P(x)}let G={beforeCreateBlob:d("GET_IMAGE_TRANSFORM_BEFORE_CREATE_BLOB"),afterCreateBlob:d("GET_IMAGE_TRANSFORM_AFTER_CREATE_BLOB"),canvasMemoryLimit:d("GET_IMAGE_TRANSFORM_CANVAS_MEMORY_LIMIT"),stripImageHead:d("GET_IMAGE_TRANSFORM_OUTPUT_STRIP_IMAGE_HEAD")};nf(x,F,G).then(C=>{let $=n(C,su(x.name,cu(C.type)));P($)}).catch(O)}),w=g.map(x=>x(b,c,m.getMetadata()));Promise.all(w).then(x=>{u(x.length===1&&x[0].name===null?x[0].file:x)})})})),{options:{allowImageTransform:[!0,i.BOOLEAN],imageTransformImageFilter:[null,i.FUNCTION],imageTransformOutputMimeType:[null,i.STRING],imageTransformOutputQuality:[null,i.INT],imageTransformOutputStripImageHead:[!0,i.BOOLEAN],imageTransformClientTransforms:[null,i.ARRAY],imageTransformOutputQualityMode:["always",i.STRING],imageTransformVariants:[null,i.OBJECT],imageTransformVariantsIncludeDefault:[!0,i.BOOLEAN],imageTransformVariantsDefaultName:[null,i.STRING],imageTransformVariantsIncludeOriginal:[!1,i.BOOLEAN],imageTransformVariantsOriginalName:["original_",i.STRING],imageTransformBeforeCreateBlob:[null,i.FUNCTION],imageTransformAfterCreateBlob:[null,i.FUNCTION],imageTransformCanvasMemoryLimit:[Sa&&cf?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};Sa&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:_l}));var Rl=_l;var La=e=>/^video/.test(e.type),$t=e=>/^audio/.test(e.type),Aa=class{constructor(t,i){this.mediaEl=t,this.audioElems=i,this.onplayhead=!1,this.duration=0,this.timelineWidth=this.audioElems.timeline.offsetWidth-this.audioElems.playhead.offsetWidth,this.moveplayheadFn=this.moveplayhead.bind(this),this.registerListeners()}registerListeners(){this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1),this.mediaEl.addEventListener("canplaythrough",()=>this.duration=this.mediaEl.duration,!1),this.audioElems.timeline.addEventListener("click",this.timelineClicked.bind(this),!1),this.audioElems.button.addEventListener("click",this.play.bind(this)),this.audioElems.playhead.addEventListener("mousedown",this.mouseDown.bind(this),!1),window.addEventListener("mouseup",this.mouseUp.bind(this),!1)}play(){this.mediaEl.paused?this.mediaEl.play():this.mediaEl.pause(),this.audioElems.button.classList.toggle("play"),this.audioElems.button.classList.toggle("pause")}timeUpdate(){let t=this.mediaEl.currentTime/this.duration*100;this.audioElems.playhead.style.marginLeft=t+"%",this.mediaEl.currentTime===this.duration&&(this.audioElems.button.classList.toggle("play"),this.audioElems.button.classList.toggle("pause"))}moveplayhead(t){let i=t.clientX-this.getPosition(this.audioElems.timeline);i>=0&&i<=this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=i+"px"),i<0&&(this.audioElems.playhead.style.marginLeft="0px"),i>this.timelineWidth&&(this.audioElems.playhead.style.marginLeft=this.timelineWidth-4+"px")}timelineClicked(t){this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t)}mouseDown(){this.onplayhead=!0,window.addEventListener("mousemove",this.moveplayheadFn,!0),this.mediaEl.removeEventListener("timeupdate",this.timeUpdate.bind(this),!1)}mouseUp(t){window.removeEventListener("mousemove",this.moveplayheadFn,!0),this.onplayhead==!0&&(this.moveplayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t),this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1)),this.onplayhead=!1}clickPercent(t){return(t.clientX-this.getPosition(this.audioElems.timeline))/this.timelineWidth}getPosition(t){return t.getBoundingClientRect().left}},df=e=>e.utils.createView({name:"media-preview",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let{id:a}=i,n=t.query("GET_ITEM",{id:i.id}),o=$t(n.file)?"audio":"video";if(t.ref.media=document.createElement(o),t.ref.media.setAttribute("controls",!0),t.element.appendChild(t.ref.media),$t(n.file)){let l=document.createDocumentFragment();t.ref.audio=[],t.ref.audio.container=document.createElement("div"),t.ref.audio.button=document.createElement("span"),t.ref.audio.timeline=document.createElement("div"),t.ref.audio.playhead=document.createElement("div"),t.ref.audio.container.className="audioplayer",t.ref.audio.button.className="playpausebtn play",t.ref.audio.timeline.className="timeline",t.ref.audio.playhead.className="playhead",t.ref.audio.timeline.appendChild(t.ref.audio.playhead),t.ref.audio.container.appendChild(t.ref.audio.button),t.ref.audio.container.appendChild(t.ref.audio.timeline),l.appendChild(t.ref.audio.container),t.element.appendChild(l)}},write:e.utils.createRoute({DID_MEDIA_PREVIEW_LOAD:({root:t,props:i})=>{let{id:a}=i,n=t.query("GET_ITEM",{id:i.id});if(!n)return;let o=window.URL||window.webkitURL,l=new Blob([n.file],{type:n.file.type});t.ref.media.type=n.file.type,t.ref.media.src=n.file.mock&&n.file.url||o.createObjectURL(l),$t(n.file)&&new Aa(t.ref.media,t.ref.audio),t.ref.media.addEventListener("loadeddata",()=>{let r=75;if(La(n.file)){let s=t.ref.media.offsetWidth,p=t.ref.media.videoWidth/s;r=t.ref.media.videoHeight/p}t.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:i.id,height:r})},!1)}})}),pf=e=>{let t=({root:a,props:n})=>{let{id:o}=n;a.query("GET_ITEM",o)&&a.dispatch("DID_MEDIA_PREVIEW_LOAD",{id:o})},i=({root:a,props:n})=>{let o=df(e);a.ref.media=a.appendChildView(a.createChildView(o,{id:n.id}))};return e.utils.createView({name:"media-preview-wrapper",create:i,write:e.utils.createRoute({DID_MEDIA_PREVIEW_CONTAINER_CREATE:t})})},Ma=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,o=pf(e);return t("CREATE_VIEW",l=>{let{is:r,view:s,query:p}=l;if(!r("file"))return;let c=({root:d,props:m})=>{let{id:u}=m,f=p("GET_ITEM",u),g=p("GET_ALLOW_VIDEO_PREVIEW"),h=p("GET_ALLOW_AUDIO_PREVIEW");!f||f.archived||(!La(f.file)||!g)&&(!$t(f.file)||!h)||(d.ref.mediaPreview=s.appendChildView(s.createChildView(o,{id:u})),d.dispatch("DID_MEDIA_PREVIEW_CONTAINER_CREATE",{id:u}))};s.registerWriter(n({DID_LOAD_ITEM:c},({root:d,props:m})=>{let{id:u}=m,f=p("GET_ITEM",u),g=d.query("GET_ALLOW_VIDEO_PREVIEW"),h=d.query("GET_ALLOW_AUDIO_PREVIEW");!f||(!La(f.file)||!g)&&(!$t(f.file)||!h)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN]}}},mf=typeof window<"u"&&typeof window.document<"u";mf&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Ma}));var wl={labelIdle:'\u0627\u0633\u062D\u0628 \u0648 \u0627\u062F\u0631\u062C \u0645\u0644\u0641\u0627\u062A\u0643 \u0623\u0648 \u062A\u0635\u0641\u062D ',labelInvalidField:"\u0627\u0644\u062D\u0642\u0644 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629",labelFileWaitingForSize:"\u0628\u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u062D\u062C\u0645",labelFileSizeNotAvailable:"\u0627\u0644\u062D\u062C\u0645 \u063A\u064A\u0631 \u0645\u062A\u0627\u062D",labelFileLoading:"\u0628\u0627\u0644\u0625\u0646\u062A\u0638\u0627\u0631",labelFileLoadError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062D\u0645\u064A\u0644",labelFileProcessing:"\u064A\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingComplete:"\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingAborted:"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingRevertError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u0631\u0627\u062C\u0639",labelFileRemoveError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062D\u0630\u0641",labelTapToCancel:"\u0627\u0646\u0642\u0631 \u0644\u0644\u0625\u0644\u063A\u0627\u0621",labelTapToRetry:"\u0627\u0646\u0642\u0631 \u0644\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",labelTapToUndo:"\u0627\u0646\u0642\u0631 \u0644\u0644\u062A\u0631\u0627\u062C\u0639",labelButtonRemoveItem:"\u0645\u0633\u062D",labelButtonAbortItemLoad:"\u0625\u0644\u063A\u0627\u0621",labelButtonRetryItemLoad:"\u0625\u0639\u0627\u062F\u0629",labelButtonAbortItemProcessing:"\u0625\u0644\u063A\u0627\u0621",labelButtonUndoItemProcessing:"\u062A\u0631\u0627\u062C\u0639",labelButtonRetryItemProcessing:"\u0625\u0639\u0627\u062F\u0629",labelButtonProcessItem:"\u0631\u0641\u0639",labelMaxFileSizeExceeded:"\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064A\u0631 \u062C\u062F\u0627",labelMaxFileSize:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0642\u0635\u0649: {filesize}",labelMaxTotalFileSizeExceeded:"\u062A\u0645 \u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u062D\u062C\u0645 \u0627\u0644\u0625\u062C\u0645\u0627\u0644\u064A",labelMaxTotalFileSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {filesize}",labelFileTypeNotAllowed:"\u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D",fileValidateTypeLabelExpectedTypes:"\u062A\u062A\u0648\u0642\u0639 {allButLastType} \u0645\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u0646\u0648\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645",imageValidateSizeLabelImageSizeTooSmall:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0635\u063A\u064A\u0631 \u062C\u062F\u0627",imageValidateSizeLabelImageSizeTooBig:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0643\u0628\u064A\u0631\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0627\u0644\u062F\u0642\u0629 \u0636\u0639\u064A\u0641\u0629 \u062C\u062F\u0627",imageValidateSizeLabelImageResolutionTooHigh:"\u0627\u0644\u062F\u0642\u0629 \u0645\u0631\u062A\u0641\u0639\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinResolution:"\u0623\u0642\u0644 \u062F\u0642\u0629: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0623\u0642\u0635\u0649 \u062F\u0642\u0629: {maxResolution}"};var Sl={labelIdle:'Arrossega i deixa anar els teus fitxers o Navega ',labelInvalidField:"El camp cont\xE9 fitxers inv\xE0lids",labelFileWaitingForSize:"Esperant mida",labelFileSizeNotAvailable:"Mida no disponible",labelFileLoading:"Carregant",labelFileLoadError:"Error durant la c\xE0rrega",labelFileProcessing:"Pujant",labelFileProcessingComplete:"Pujada completada",labelFileProcessingAborted:"Pujada cancel\xB7lada",labelFileProcessingError:"Error durant la pujada",labelFileProcessingRevertError:"Error durant la reversi\xF3",labelFileRemoveError:"Error durant l'eliminaci\xF3",labelTapToCancel:"toca per cancel\xB7lar",labelTapToRetry:"toca per reintentar",labelTapToUndo:"toca per desfer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancel\xB7lar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancel\xB7lar",labelButtonUndoItemProcessing:"Desfer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Pujar",labelMaxFileSizeExceeded:"El fitxer \xE9s massa gran",labelMaxFileSize:"La mida m\xE0xima del fitxer \xE9s {filesize}",labelMaxTotalFileSizeExceeded:"Mida m\xE0xima total excedida",labelMaxTotalFileSize:"La mida m\xE0xima total del fitxer \xE9s {filesize}",labelFileTypeNotAllowed:"Fitxer de tipus inv\xE0lid",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipus d'imatge no suportada",imageValidateSizeLabelImageSizeTooSmall:"La imatge \xE9s massa petita",imageValidateSizeLabelImageSizeTooBig:"La imatge \xE9s massa gran",imageValidateSizeLabelExpectedMinSize:"La mida m\xEDnima \xE9s {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La mida m\xE0xima \xE9s {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3 \xE9s massa baixa",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3 \xE9s massa alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3 m\xEDnima \xE9s {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3 m\xE0xima \xE9s {maxResolution}"};var Ll={labelIdle:'\u067E\u06D5\u0695\u06AF\u06D5\u06A9\u0627\u0646 \u0641\u0695\u06CE \u0628\u062F\u06D5 \u0626\u06CE\u0631\u06D5 \u0628\u06C6 \u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u06CC\u0627\u0646 \u0647\u06D5\u06B5\u0628\u0698\u06CE\u0631\u06D5 ',labelInvalidField:"\u067E\u06D5\u0695\u06AF\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06CC \u062A\u06CE\u062F\u0627\u06CC\u06D5",labelFileWaitingForSize:"\u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06CC\u06CC \u0642\u06D5\u0628\u0627\u0631\u06D5",labelFileSizeNotAvailable:"\u0642\u06D5\u0628\u0627\u0631\u06D5 \u0628\u06D5\u0631\u062F\u06D5\u0633\u062A \u0646\u06CC\u06D5",labelFileLoading:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileLoadError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u0645\u0627\u0648\u06D5\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessing:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessingComplete:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u062A\u06D5\u0648\u0627\u0648 \u0628\u0648\u0648",labelFileProcessingAborted:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u06CC\u06D5\u0648\u06D5",labelFileProcessingError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u06A9\u0627\u062A\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646\u062F\u0627",labelFileProcessingRevertError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u06AF\u06D5\u0695\u0627\u0646\u06D5\u0648\u06D5",labelFileRemoveError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelTapToCancel:"\u0628\u06C6 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5 Tab \u062F\u0627\u0628\u06AF\u0631\u06D5",labelTapToRetry:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u062F\u0648\u0648\u0628\u0627\u0631\u06D5\u06A9\u0631\u062F\u0646\u06D5\u0648\u06D5",labelTapToUndo:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRemoveItem:"\u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelButtonAbortItemLoad:"\u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemLoad:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonAbortItemProcessing:"\u067E\u06D5\u0634\u06CC\u0645\u0627\u0646\u0628\u0648\u0648\u0646\u06D5\u0648\u06D5",labelButtonUndoItemProcessing:"\u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemProcessing:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonProcessItem:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelMaxFileSizeExceeded:"\u067E\u06D5\u0695\u06AF\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",labelMaxFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {filesize}",labelMaxTotalFileSizeExceeded:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u06AF\u0634\u062A\u06CC \u062A\u06CE\u067E\u06D5\u0695\u06CE\u0646\u062F\u0631\u0627",labelMaxTotalFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u067E\u06D5\u0695\u06AF\u06D5 {filesize}",labelFileTypeNotAllowed:"\u062C\u06C6\u0631\u06CC \u067E\u06D5\u0695\u06AF\u06D5\u06A9\u06D5 \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06D5",fileValidateTypeLabelExpectedTypes:"\u062C\u06AF\u06D5 \u0644\u06D5 {allButLastType} \u06CC\u0627\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u062C\u06C6\u0631\u06CC \u0648\u06CE\u0646\u06D5 \u067E\u0627\u06B5\u067E\u0634\u062A\u06CC\u06CC \u0646\u06D5\u06A9\u0631\u0627\u0648\u06D5",imageValidateSizeLabelImageSizeTooSmall:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u0628\u0686\u0648\u0648\u06A9\u06D5",imageValidateSizeLabelImageSizeTooBig:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",imageValidateSizeLabelExpectedMinSize:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u06A9\u06D5\u0645\u06D5",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u0628\u06D5\u0631\u0632\u06D5",imageValidateSizeLabelExpectedMinResolution:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC {maxResolution}"};var Al={labelIdle:'P\u0159et\xE1hn\u011Bte soubor sem (drag&drop) nebo Vyhledat ',labelInvalidField:"Pole obsahuje chybn\xE9 soubory",labelFileWaitingForSize:"Zji\u0161\u0165uje se velikost",labelFileSizeNotAvailable:"Velikost nen\xED zn\xE1m\xE1",labelFileLoading:"P\u0159en\xE1\u0161\xED se",labelFileLoadError:"Chyba p\u0159i p\u0159enosu",labelFileProcessing:"Prob\xEDh\xE1 upload",labelFileProcessingComplete:"Upload dokon\u010Den",labelFileProcessingAborted:"Upload stornov\xE1n",labelFileProcessingError:"Chyba p\u0159i uploadu",labelFileProcessingRevertError:"Chyba p\u0159i obnov\u011B",labelFileRemoveError:"Chyba p\u0159i odstran\u011Bn\xED",labelTapToCancel:"klepn\u011Bte pro storno",labelTapToRetry:"klepn\u011Bte pro opakov\xE1n\xED",labelTapToUndo:"klepn\u011Bte pro vr\xE1cen\xED",labelButtonRemoveItem:"Odstranit",labelButtonAbortItemLoad:"Storno",labelButtonRetryItemLoad:"Opakovat",labelButtonAbortItemProcessing:"Zp\u011Bt",labelButtonUndoItemProcessing:"Vr\xE1tit",labelButtonRetryItemProcessing:"Opakovat",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Soubor je p\u0159\xEDli\u0161 velk\xFD",labelMaxFileSize:"Nejv\u011Bt\u0161\xED velikost souboru je {filesize}",labelMaxTotalFileSizeExceeded:"P\u0159ekro\u010Dena maxim\xE1ln\xED celkov\xE1 velikost souboru",labelMaxTotalFileSize:"Maxim\xE1ln\xED celkov\xE1 velikost souboru je {filesize}",labelFileTypeNotAllowed:"Soubor je nespr\xE1vn\xE9ho typu",fileValidateTypeLabelExpectedTypes:"O\u010Dek\xE1v\xE1 se {allButLastType} nebo {lastType}",imageValidateSizeLabelFormatError:"Obr\xE1zek tohoto typu nen\xED podporov\xE1n",imageValidateSizeLabelImageSizeTooSmall:"Obr\xE1zek je p\u0159\xEDli\u0161 mal\xFD",imageValidateSizeLabelImageSizeTooBig:"Obr\xE1zek je p\u0159\xEDli\u0161 velk\xFD",imageValidateSizeLabelExpectedMinSize:"Minim\xE1ln\xED rozm\u011Br je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maxim\xE1ln\xED rozm\u011Br je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 mal\xE9",imageValidateSizeLabelImageResolutionTooHigh:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 velk\xE9",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1ln\xED rozli\u0161en\xED je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1ln\xED rozli\u0161en\xED je {maxResolution}"};var Ml={labelIdle:'Tr\xE6k & slip filer eller Gennemse ',labelInvalidField:"Felt indeholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilg\xE6ngelig",labelFileLoading:"Loader",labelFileLoadError:"Load fejlede",labelFileProcessing:"Uploader",labelFileProcessingComplete:"Upload f\xE6rdig",labelFileProcessingAborted:"Upload annulleret",labelFileProcessingError:"Upload fejlede",labelFileProcessingRevertError:"Fortryd fejlede",labelFileRemoveError:"Fjern fejlede",labelTapToCancel:"tryk for at annullere",labelTapToRetry:"tryk for at pr\xF8ve igen",labelTapToUndo:"tryk for at fortryde",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Annuller",labelButtonRetryItemLoad:"Fors\xF8g igen",labelButtonAbortItemProcessing:"Annuller",labelButtonUndoItemProcessing:"Fortryd",labelButtonRetryItemProcessing:"Pr\xF8v igen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal totalst\xF8rrelse overskredet",labelMaxTotalFileSize:"Maksimal total filst\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Ugyldigt format",imageValidateSizeLabelImageSizeTooSmall:"Billedet er for lille",imageValidateSizeLabelImageSizeTooBig:"Billedet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimum st\xF8rrelse er {minBredde} \xD7 {minH\xF8jde}",imageValidateSizeLabelExpectedMaxSize:"Maksimal st\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"For lav opl\xF8sning",imageValidateSizeLabelImageResolutionTooHigh:"For h\xF8j opl\xF8sning",imageValidateSizeLabelExpectedMinResolution:"Minimum opl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal opl\xF8sning er {maxResolution}"};var Ol={labelIdle:'Dateien ablegen oder ausw\xE4hlen ',labelInvalidField:"Feld beinhaltet ung\xFCltige Dateien",labelFileWaitingForSize:"Dateigr\xF6\xDFe berechnen",labelFileSizeNotAvailable:"Dateigr\xF6\xDFe nicht verf\xFCgbar",labelFileLoading:"Laden",labelFileLoadError:"Fehler beim Laden",labelFileProcessing:"Upload l\xE4uft",labelFileProcessingComplete:"Upload abgeschlossen",labelFileProcessingAborted:"Upload abgebrochen",labelFileProcessingError:"Fehler beim Upload",labelFileProcessingRevertError:"Fehler beim Wiederherstellen",labelFileRemoveError:"Fehler beim L\xF6schen",labelTapToCancel:"abbrechen",labelTapToRetry:"erneut versuchen",labelTapToUndo:"r\xFCckg\xE4ngig",labelButtonRemoveItem:"Entfernen",labelButtonAbortItemLoad:"Verwerfen",labelButtonRetryItemLoad:"Erneut versuchen",labelButtonAbortItemProcessing:"Abbrechen",labelButtonUndoItemProcessing:"R\xFCckg\xE4ngig",labelButtonRetryItemProcessing:"Erneut versuchen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Datei ist zu gro\xDF",labelMaxFileSize:"Maximale Dateigr\xF6\xDFe: {filesize}",labelMaxTotalFileSizeExceeded:"Maximale gesamte Dateigr\xF6\xDFe \xFCberschritten",labelMaxTotalFileSize:"Maximale gesamte Dateigr\xF6\xDFe: {filesize}",labelFileTypeNotAllowed:"Dateityp ung\xFCltig",fileValidateTypeLabelExpectedTypes:"Erwartet {allButLastType} oder {lastType}",imageValidateSizeLabelFormatError:"Bildtyp nicht unterst\xFCtzt",imageValidateSizeLabelImageSizeTooSmall:"Bild ist zu klein",imageValidateSizeLabelImageSizeTooBig:"Bild ist zu gro\xDF",imageValidateSizeLabelExpectedMinSize:"Mindestgr\xF6\xDFe: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale Gr\xF6\xDFe: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Aufl\xF6sung ist zu niedrig",imageValidateSizeLabelImageResolutionTooHigh:"Aufl\xF6sung ist zu hoch",imageValidateSizeLabelExpectedMinResolution:"Mindestaufl\xF6sung: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale Aufl\xF6sung: {maxResolution}"};var Pl={labelIdle:'Drag & Drop your files or Browse ',labelInvalidField:"Field contains invalid files",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"Size not available",labelFileLoading:"Loading",labelFileLoadError:"Error during load",labelFileProcessing:"Uploading",labelFileProcessingComplete:"Upload complete",labelFileProcessingAborted:"Upload cancelled",labelFileProcessingError:"Error during upload",labelFileProcessingRevertError:"Error during revert",labelFileRemoveError:"Error during remove",labelTapToCancel:"tap to cancel",labelTapToRetry:"tap to retry",labelTapToUndo:"tap to undo",labelButtonRemoveItem:"Remove",labelButtonAbortItemLoad:"Abort",labelButtonRetryItemLoad:"Retry",labelButtonAbortItemProcessing:"Cancel",labelButtonUndoItemProcessing:"Undo",labelButtonRetryItemProcessing:"Retry",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"File is too large",labelMaxFileSize:"Maximum file size is {filesize}",labelMaxTotalFileSizeExceeded:"Maximum total size exceeded",labelMaxTotalFileSize:"Maximum total file size is {filesize}",labelFileTypeNotAllowed:"File of invalid type",fileValidateTypeLabelExpectedTypes:"Expects {allButLastType} or {lastType}",imageValidateSizeLabelFormatError:"Image type not supported",imageValidateSizeLabelImageSizeTooSmall:"Image is too small",imageValidateSizeLabelImageSizeTooBig:"Image is too big",imageValidateSizeLabelExpectedMinSize:"Minimum size is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum size is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolution is too low",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimum resolution is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum resolution is {maxResolution}"};var Dl={labelIdle:'Arrastra y suelta tus archivos o Examina ',labelInvalidField:"El campo contiene archivos inv\xE1lidos",labelFileWaitingForSize:"Esperando tama\xF1o",labelFileSizeNotAvailable:"Tama\xF1o no disponible",labelFileLoading:"Cargando",labelFileLoadError:"Error durante la carga",labelFileProcessing:"Subiendo",labelFileProcessingComplete:"Subida completa",labelFileProcessingAborted:"Subida cancelada",labelFileProcessingError:"Error durante la subida",labelFileProcessingRevertError:"Error durante la reversi\xF3n",labelFileRemoveError:"Error durante la eliminaci\xF3n",labelTapToCancel:"toca para cancelar",labelTapToRetry:"tocar para reintentar",labelTapToUndo:"tocar para deshacer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancelar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Deshacer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Subir",labelMaxFileSizeExceeded:"El archivo es demasiado grande",labelMaxFileSize:"El tama\xF1o m\xE1ximo del archivo es {filesize}",labelMaxTotalFileSizeExceeded:"Tama\xF1o total m\xE1ximo excedido",labelMaxTotalFileSize:"El tama\xF1o total m\xE1ximo del archivo es {filesize}",labelFileTypeNotAllowed:"Archivo de tipo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagen no soportada",imageValidateSizeLabelImageSizeTooSmall:"La imagen es demasiado peque\xF1a",imageValidateSizeLabelImageSizeTooBig:"La imagen es demasiado grande",imageValidateSizeLabelExpectedMinSize:"El tama\xF1o m\xEDnimo es {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"El tama\xF1o m\xE1ximo es {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3n es demasiado baja",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3n es demasiado alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3n m\xEDnima es {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3n m\xE1xima es {maxResolution}"};var Fl={labelIdle:'\u0641\u0627\u06CC\u0644 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0628\u06A9\u0634\u06CC\u062F \u0648 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F\u060C \u06CC\u0627 \u062C\u0633\u062A\u062C\u0648 \u06A9\u0646\u06CC\u062F ',labelInvalidField:"\u0641\u06CC\u0644\u062F \u062F\u0627\u0631\u0627\u06CC \u0641\u0627\u06CC\u0644 \u0647\u0627\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"\u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0645\u062C\u0627\u0632 \u0646\u06CC\u0633\u062A",labelFileLoading:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileLoadError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0627\u062C\u0631\u0627",labelFileProcessing:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingComplete:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u06A9\u0627\u0645\u0644 \u0634\u062F",labelFileProcessingAborted:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0644\u063A\u0648 \u0634\u062F",labelFileProcessingError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingRevertError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelFileRemoveError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelTapToCancel:"\u0628\u0631\u0627\u06CC \u0644\u063A\u0648 \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06CC\u062F",labelTapToRetry:"\u0628\u0631\u0627\u06CC \u062A\u06A9\u0631\u0627\u0631 \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelTapToUndo:"\u0628\u0631\u0627\u06CC \u0628\u0631\u06AF\u0634\u062A \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelButtonRemoveItem:"\u062D\u0630\u0641",labelButtonAbortItemLoad:"\u0644\u063A\u0648",labelButtonRetryItemLoad:"\u062A\u06A9\u0631\u0627\u0631",labelButtonAbortItemProcessing:"\u0644\u063A\u0648",labelButtonUndoItemProcessing:"\u0628\u0631\u06AF\u0634\u062A",labelButtonRetryItemProcessing:"\u062A\u06A9\u0631\u0627\u0631",labelButtonProcessItem:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelMaxFileSizeExceeded:"\u0641\u0627\u06CC\u0644 \u0628\u0633\u06CC\u0627\u0631 \u062D\u062C\u06CC\u0645 \u0627\u0633\u062A",labelMaxFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0645\u062C\u0627\u0632 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelMaxTotalFileSizeExceeded:"\u0627\u0632 \u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0628\u06CC\u0634\u062A\u0631 \u0634\u062F",labelMaxTotalFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelFileTypeNotAllowed:"\u0646\u0648\u0639 \u0641\u0627\u06CC\u0644 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",fileValidateTypeLabelExpectedTypes:"\u062F\u0631 \u0627\u0646\u062A\u0638\u0627\u0631 {allButLastType} \u06CC\u0627 {lastType}",imageValidateSizeLabelFormatError:"\u0641\u0631\u0645\u062A \u062A\u0635\u0648\u06CC\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F",imageValidateSizeLabelImageSizeTooSmall:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0648\u0686\u06A9 \u0627\u0633\u062A",imageValidateSizeLabelImageSizeTooBig:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0628\u0632\u0631\u06AF \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinSize:"\u062D\u062F\u0627\u0642\u0644 \u0627\u0646\u062F\u0627\u0632\u0647 {minWidth} \xD7 {minHeight} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0627\u0646\u062F\u0627\u0632\u0647 {maxWidth} \xD7 {maxHeight} \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0645 \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0636\u0648\u0639 \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0632\u06CC\u0627\u062F \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinResolution:"\u062D\u062F\u0627\u0642\u0644 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {minResolution} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxResolution:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {maxResolution} \u0627\u0633\u062A"};var zl={labelIdle:'Ved\xE4 ja pudota tiedostoja tai Selaa ',labelInvalidField:"Kent\xE4ss\xE4 on virheellisi\xE4 tiedostoja",labelFileWaitingForSize:"Odotetaan kokoa",labelFileSizeNotAvailable:"Kokoa ei saatavilla",labelFileLoading:"Ladataan",labelFileLoadError:"Virhe latauksessa",labelFileProcessing:"L\xE4hetet\xE4\xE4n",labelFileProcessingComplete:"L\xE4hetys valmis",labelFileProcessingAborted:"L\xE4hetys peruttu",labelFileProcessingError:"Virhe l\xE4hetyksess\xE4",labelFileProcessingRevertError:"Virhe palautuksessa",labelFileRemoveError:"Virhe poistamisessa",labelTapToCancel:"peruuta napauttamalla",labelTapToRetry:"yrit\xE4 uudelleen napauttamalla",labelTapToUndo:"kumoa napauttamalla",labelButtonRemoveItem:"Poista",labelButtonAbortItemLoad:"Keskeyt\xE4",labelButtonRetryItemLoad:"Yrit\xE4 uudelleen",labelButtonAbortItemProcessing:"Peruuta",labelButtonUndoItemProcessing:"Kumoa",labelButtonRetryItemProcessing:"Yrit\xE4 uudelleen",labelButtonProcessItem:"L\xE4het\xE4",labelMaxFileSizeExceeded:"Tiedoston koko on liian suuri",labelMaxFileSize:"Tiedoston maksimikoko on {filesize}",labelMaxTotalFileSizeExceeded:"Tiedostojen yhdistetty maksimikoko ylitetty",labelMaxTotalFileSize:"Tiedostojen yhdistetty maksimikoko on {filesize}",labelFileTypeNotAllowed:"Tiedostotyyppi\xE4 ei sallita",fileValidateTypeLabelExpectedTypes:"Sallitaan {allButLastType} tai {lastType}",imageValidateSizeLabelFormatError:"Kuvatyyppi\xE4 ei tueta",imageValidateSizeLabelImageSizeTooSmall:"Kuva on liian pieni",imageValidateSizeLabelImageSizeTooBig:"Kuva on liian suuri",imageValidateSizeLabelExpectedMinSize:"Minimikoko on {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimikoko on {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resoluutio on liian pieni",imageValidateSizeLabelImageResolutionTooHigh:"Resoluutio on liian suuri",imageValidateSizeLabelExpectedMinResolution:"Minimiresoluutio on {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimiresoluutio on {maxResolution}"};var Cl={labelIdle:'Faites glisser vos fichiers ou Parcourir ',labelInvalidField:"Le champ contient des fichiers invalides",labelFileWaitingForSize:"En attente de taille",labelFileSizeNotAvailable:"Taille non disponible",labelFileLoading:"Chargement",labelFileLoadError:"Erreur durant le chargement",labelFileProcessing:"Traitement",labelFileProcessingComplete:"Traitement effectu\xE9",labelFileProcessingAborted:"Traitement interrompu",labelFileProcessingError:"Erreur durant le traitement",labelFileProcessingRevertError:"Erreur durant la restauration",labelFileRemoveError:"Erreur durant la suppression",labelTapToCancel:"appuyer pour annuler",labelTapToRetry:"appuyer pour r\xE9essayer",labelTapToUndo:"appuyer pour revenir en arri\xE8re",labelButtonRemoveItem:"Retirer",labelButtonAbortItemLoad:"Annuler",labelButtonRetryItemLoad:"Recommencer",labelButtonAbortItemProcessing:"Annuler",labelButtonUndoItemProcessing:"Revenir en arri\xE8re",labelButtonRetryItemProcessing:"Recommencer",labelButtonProcessItem:"Transf\xE9rer",labelMaxFileSizeExceeded:"Le fichier est trop volumineux",labelMaxFileSize:"La taille maximale de fichier est {filesize}",labelMaxTotalFileSizeExceeded:"Taille totale maximale d\xE9pass\xE9e",labelMaxTotalFileSize:"La taille totale maximale des fichiers est {filesize}",labelFileTypeNotAllowed:"Fichier non valide",fileValidateTypeLabelExpectedTypes:"Attendu {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Type d'image non pris en charge",imageValidateSizeLabelImageSizeTooSmall:"L'image est trop petite",imageValidateSizeLabelImageSizeTooBig:"L'image est trop grande",imageValidateSizeLabelExpectedMinSize:"La taille minimale est {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La taille maximale est {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La r\xE9solution est trop faible",imageValidateSizeLabelImageResolutionTooHigh:"La r\xE9solution est trop \xE9lev\xE9e",imageValidateSizeLabelExpectedMinResolution:"La r\xE9solution minimale est {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La r\xE9solution maximale est {maxResolution}"};var Nl={labelIdle:'Mozgasd ide a f\xE1jlt a felt\xF6lt\xE9shez, vagy tall\xF3z\xE1s ',labelInvalidField:"A mez\u0151 \xE9rv\xE9nytelen f\xE1jlokat tartalmaz",labelFileWaitingForSize:"F\xE1ljm\xE9ret kisz\xE1mol\xE1sa",labelFileSizeNotAvailable:"A f\xE1jlm\xE9ret nem el\xE9rhet\u0151",labelFileLoading:"T\xF6lt\xE9s",labelFileLoadError:"Hiba a bet\xF6lt\xE9s sor\xE1n",labelFileProcessing:"Felt\xF6lt\xE9s",labelFileProcessingComplete:"Sikeres felt\xF6lt\xE9s",labelFileProcessingAborted:"A felt\xF6lt\xE9s megszak\xEDtva",labelFileProcessingError:"Hiba t\xF6rt\xE9nt a felt\xF6lt\xE9s sor\xE1n",labelFileProcessingRevertError:"Hiba a vissza\xE1ll\xEDt\xE1s sor\xE1n",labelFileRemoveError:"Hiba t\xF6rt\xE9nt az elt\xE1vol\xEDt\xE1s sor\xE1n",labelTapToCancel:"koppints a t\xF6rl\xE9shez",labelTapToRetry:"koppints az \xFAjrakezd\xE9shez",labelTapToUndo:"koppints a visszavon\xE1shoz",labelButtonRemoveItem:"Elt\xE1vol\xEDt\xE1s",labelButtonAbortItemLoad:"Megszak\xEDt\xE1s",labelButtonRetryItemLoad:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonAbortItemProcessing:"Megszak\xEDt\xE1s",labelButtonUndoItemProcessing:"Visszavon\xE1s",labelButtonRetryItemProcessing:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonProcessItem:"Felt\xF6lt\xE9s",labelMaxFileSizeExceeded:"A f\xE1jl t\xFAll\xE9pte a maxim\xE1lis m\xE9retet",labelMaxFileSize:"Maxim\xE1lis f\xE1jlm\xE9ret: {filesize}",labelMaxTotalFileSizeExceeded:"T\xFAll\xE9pte a maxim\xE1lis teljes m\xE9retet",labelMaxTotalFileSize:"A maxim\xE1is teljes f\xE1jlm\xE9ret: {filesize}",labelFileTypeNotAllowed:"\xC9rv\xE9nytelen t\xEDpus\xFA f\xE1jl",fileValidateTypeLabelExpectedTypes:"Enged\xE9lyezett t\xEDpusok {allButLastType} vagy {lastType}",imageValidateSizeLabelFormatError:"A k\xE9pt\xEDpus nem t\xE1mogatott",imageValidateSizeLabelImageSizeTooSmall:"A k\xE9p t\xFAl kicsi",imageValidateSizeLabelImageSizeTooBig:"A k\xE9p t\xFAl nagy",imageValidateSizeLabelExpectedMinSize:"Minimum m\xE9ret: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum m\xE9ret: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"A felbont\xE1s t\xFAl alacsony",imageValidateSizeLabelImageResolutionTooHigh:"A felbont\xE1s t\xFAl magas",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1is felbont\xE1s: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1lis felbont\xE1s: {maxResolution}"};var Bl={labelIdle:'Seret & Jatuhkan berkas Anda atau Jelajahi',labelInvalidField:"Isian berisi berkas yang tidak valid",labelFileWaitingForSize:"Menunggu ukuran berkas",labelFileSizeNotAvailable:"Ukuran berkas tidak tersedia",labelFileLoading:"Memuat",labelFileLoadError:"Kesalahan saat memuat",labelFileProcessing:"Mengunggah",labelFileProcessingComplete:"Pengunggahan selesai",labelFileProcessingAborted:"Pengunggahan dibatalkan",labelFileProcessingError:"Kesalahan saat pengunggahan",labelFileProcessingRevertError:"Kesalahan saat pemulihan",labelFileRemoveError:"Kesalahan saat penghapusan",labelTapToCancel:"ketuk untuk membatalkan",labelTapToRetry:"ketuk untuk mencoba lagi",labelTapToUndo:"ketuk untuk mengurungkan",labelButtonRemoveItem:"Hapus",labelButtonAbortItemLoad:"Batalkan",labelButtonRetryItemLoad:"Coba Kembali",labelButtonAbortItemProcessing:"Batalkan",labelButtonUndoItemProcessing:"Urungkan",labelButtonRetryItemProcessing:"Coba Kembali",labelButtonProcessItem:"Unggah",labelMaxFileSizeExceeded:"Berkas terlalu besar",labelMaxFileSize:"Ukuran berkas maksimum adalah {filesize}",labelMaxTotalFileSizeExceeded:"Jumlah berkas maksimum terlampaui",labelMaxTotalFileSize:"Jumlah berkas maksimum adalah {filesize}",labelFileTypeNotAllowed:"Jenis berkas tidak valid",fileValidateTypeLabelExpectedTypes:"Mengharapkan {allButLastType} atau {lastType}",imageValidateSizeLabelFormatError:"Jenis citra tidak didukung",imageValidateSizeLabelImageSizeTooSmall:"Citra terlalu kecil",imageValidateSizeLabelImageSizeTooBig:"Citra terlalu besar",imageValidateSizeLabelExpectedMinSize:"Ukuran minimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Ukuran maksimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolusi terlalu rendah",imageValidateSizeLabelImageResolutionTooHigh:"Resolusi terlalu tinggi",imageValidateSizeLabelExpectedMinResolution:"Resolusi minimum adalah {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolusi maksimum adalah {maxResolution}"};var kl={labelIdle:'Trascina e rilascia i tuoi file oppure Carica ',labelInvalidField:"Il campo contiene dei file non validi",labelFileWaitingForSize:"Aspettando le dimensioni",labelFileSizeNotAvailable:"Dimensioni non disponibili",labelFileLoading:"Caricamento",labelFileLoadError:"Errore durante il caricamento",labelFileProcessing:"Caricamento",labelFileProcessingComplete:"Caricamento completato",labelFileProcessingAborted:"Caricamento cancellato",labelFileProcessingError:"Errore durante il caricamento",labelFileProcessingRevertError:"Errore durante il ripristino",labelFileRemoveError:"Errore durante l'eliminazione",labelTapToCancel:"tocca per cancellare",labelTapToRetry:"tocca per riprovare",labelTapToUndo:"tocca per ripristinare",labelButtonRemoveItem:"Elimina",labelButtonAbortItemLoad:"Cancella",labelButtonRetryItemLoad:"Ritenta",labelButtonAbortItemProcessing:"Camcella",labelButtonUndoItemProcessing:"Indietro",labelButtonRetryItemProcessing:"Ritenta",labelButtonProcessItem:"Carica",labelMaxFileSizeExceeded:"Il peso del file \xE8 eccessivo",labelMaxFileSize:"Il peso massimo del file \xE8 {filesize}",labelMaxTotalFileSizeExceeded:"Dimensione totale massima superata",labelMaxTotalFileSize:"La dimensione massima totale del file \xE8 {filesize}",labelFileTypeNotAllowed:"File non supportato",fileValidateTypeLabelExpectedTypes:"Aspetta {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo di immagine non compatibile",imageValidateSizeLabelImageSizeTooSmall:"L'immagine \xE8 troppo piccola",imageValidateSizeLabelImageSizeTooBig:"L'immagine \xE8 troppo grande",imageValidateSizeLabelExpectedMinSize:"La dimensione minima \xE8 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La dimensione massima \xE8 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La risoluzione \xE8 troppo bassa",imageValidateSizeLabelImageResolutionTooHigh:"La risoluzione \xE8 troppo alta",imageValidateSizeLabelExpectedMinResolution:"La risoluzione minima \xE8 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La risoluzione massima \xE8 {maxResolution}"};var Vl={labelIdle:'\u1791\u17B6\u1789&\u178A\u17B6\u1780\u17CB\u17A0\u17D2\u179C\u17B6\u179B\u17CB\u17AF\u1780\u179F\u17B6\u179A\u179A\u1794\u179F\u17CB\u17A2\u17D2\u1793\u1780 \u17AC \u179F\u17D2\u179C\u17C2\u1784\u179A\u1780 ',labelInvalidField:"\u1785\u1793\u17D2\u179B\u17C4\u17C7\u1798\u17B6\u1793\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",labelFileWaitingForSize:"\u1780\u17C6\u1796\u17BB\u1784\u179A\u1784\u17CB\u1785\u17B6\u17C6\u1791\u17C6\u17A0\u17C6",labelFileSizeNotAvailable:"\u1791\u17C6\u17A0\u17C6\u1798\u17B7\u1793\u17A2\u17B6\u1785\u1794\u17D2\u179A\u17BE\u1794\u17B6\u1793",labelFileLoading:"\u1780\u17C6\u1796\u17BB\u1784\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileLoadError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileProcessing:"\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingComplete:"\u1780\u17B6\u179A\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784\u1796\u17C1\u1789\u179B\u17C1\u1789",labelFileProcessingAborted:"\u1780\u17B6\u179A\u1794\u1784\u17D2\u17A0\u17C4\u17C7\u178F\u17D2\u179A\u17BC\u179C\u1794\u17B6\u1793\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelFileProcessingError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingRevertError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178F\u17D2\u179A\u17A1\u1794\u17CB",labelFileRemoveError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u1780\u1785\u17C1\u1789",labelTapToCancel:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelTapToRetry:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelTapToUndo:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRemoveItem:"\u1799\u1780\u1785\u17C1\u1789",labelButtonAbortItemLoad:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonRetryItemLoad:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonAbortItemProcessing:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonUndoItemProcessing:"\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRetryItemProcessing:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonProcessItem:"\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelMaxFileSizeExceeded:"\u17AF\u1780\u179F\u17B6\u179A\u1792\u17C6\u1796\u17C1\u1780",labelMaxFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelMaxTotalFileSizeExceeded:"\u179B\u17BE\u179F\u1791\u17C6\u17A0\u17C6\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6",labelMaxTotalFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelFileTypeNotAllowed:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",fileValidateTypeLabelExpectedTypes:"\u179A\u17C6\u1796\u17B9\u1784\u1790\u17B6 {allButLastType} \u17AC {lastType}",imageValidateSizeLabelFormatError:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u179A\u17BC\u1794\u1797\u17B6\u1796\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",imageValidateSizeLabelImageSizeTooSmall:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u178F\u17BC\u1785\u1796\u17C1\u1780",imageValidateSizeLabelImageSizeTooBig:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u1792\u17C6\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1791\u17B6\u1794\u1796\u17C1\u1780",imageValidateSizeLabelImageResolutionTooHigh:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1781\u17D2\u1796\u179F\u17CB\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxResolution}"};var Gl={labelIdle:'Drag & Drop je bestanden of Bladeren ',labelInvalidField:"Veld bevat ongeldige bestanden",labelFileWaitingForSize:"Wachten op grootte",labelFileSizeNotAvailable:"Grootte niet beschikbaar",labelFileLoading:"Laden",labelFileLoadError:"Fout tijdens laden",labelFileProcessing:"Uploaden",labelFileProcessingComplete:"Upload afgerond",labelFileProcessingAborted:"Upload geannuleerd",labelFileProcessingError:"Fout tijdens upload",labelFileProcessingRevertError:"Fout bij herstellen",labelFileRemoveError:"Fout bij verwijderen",labelTapToCancel:"tik om te annuleren",labelTapToRetry:"tik om opnieuw te proberen",labelTapToUndo:"tik om ongedaan te maken",labelButtonRemoveItem:"Verwijderen",labelButtonAbortItemLoad:"Afbreken",labelButtonRetryItemLoad:"Opnieuw proberen",labelButtonAbortItemProcessing:"Annuleren",labelButtonUndoItemProcessing:"Ongedaan maken",labelButtonRetryItemProcessing:"Opnieuw proberen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Bestand is te groot",labelMaxFileSize:"Maximale bestandsgrootte is {filesize}",labelMaxTotalFileSizeExceeded:"Maximale totale grootte overschreden",labelMaxTotalFileSize:"Maximale totale bestandsgrootte is {filesize}",labelFileTypeNotAllowed:"Ongeldig bestandstype",fileValidateTypeLabelExpectedTypes:"Verwacht {allButLastType} of {lastType}",imageValidateSizeLabelFormatError:"Afbeeldingstype niet ondersteund",imageValidateSizeLabelImageSizeTooSmall:"Afbeelding is te klein",imageValidateSizeLabelImageSizeTooBig:"Afbeelding is te groot",imageValidateSizeLabelExpectedMinSize:"Minimale afmeting is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale afmeting is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolutie is te laag",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimale resolutie is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale resolutie is {maxResolution}"};var Ul={labelIdle:'Dra og slipp filene dine, eller Bla gjennom... ',labelInvalidField:"Feltet inneholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilgjengelig",labelFileLoading:"Laster",labelFileLoadError:"Feil under lasting",labelFileProcessing:"Laster opp",labelFileProcessingComplete:"Opplasting ferdig",labelFileProcessingAborted:"Opplasting avbrutt",labelFileProcessingError:"Feil under opplasting",labelFileProcessingRevertError:"Feil under reversering",labelFileRemoveError:"Feil under flytting",labelTapToCancel:"klikk for \xE5 avbryte",labelTapToRetry:"klikk for \xE5 pr\xF8ve p\xE5 nytt",labelTapToUndo:"klikk for \xE5 angre",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"Pr\xF8v p\xE5 nytt",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"Angre",labelButtonRetryItemProcessing:"Pr\xF8v p\xE5 nytt",labelButtonProcessItem:"Last opp",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal total st\xF8rrelse oversteget",labelMaxTotalFileSize:"Maksimal total st\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildeformat ikke st\xF8ttet",imageValidateSizeLabelImageSizeTooSmall:"Bildet er for lite",imageValidateSizeLabelImageSizeTooBig:"Bildet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimumsst\xF8rrelse er {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimumsst\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Oppl\xF8sningen er for lav",imageValidateSizeLabelImageResolutionTooHigh:"Oppl\xF8sningen er for h\xF8y",imageValidateSizeLabelExpectedMinResolution:"Minimum oppl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal oppl\xF8sning er {maxResolution}"};var Wl={labelIdle:'Przeci\u0105gnij i upu\u015B\u0107 lub wybierz pliki',labelInvalidField:"Nieprawid\u0142owe pliki",labelFileWaitingForSize:"Pobieranie rozmiaru",labelFileSizeNotAvailable:"Nieznany rozmiar",labelFileLoading:"Wczytywanie",labelFileLoadError:"B\u0142\u0105d wczytywania",labelFileProcessing:"Przesy\u0142anie",labelFileProcessingComplete:"Przes\u0142ano",labelFileProcessingAborted:"Przerwano",labelFileProcessingError:"Przesy\u0142anie nie powiod\u0142o si\u0119",labelFileProcessingRevertError:"Co\u015B posz\u0142o nie tak",labelFileRemoveError:"Nieudane usuni\u0119cie",labelTapToCancel:"Anuluj",labelTapToRetry:"Pon\xF3w",labelTapToUndo:"Cofnij",labelButtonRemoveItem:"Usu\u0144",labelButtonAbortItemLoad:"Przerwij",labelButtonRetryItemLoad:"Pon\xF3w",labelButtonAbortItemProcessing:"Anuluj",labelButtonUndoItemProcessing:"Cofnij",labelButtonRetryItemProcessing:"Pon\xF3w",labelButtonProcessItem:"Prze\u015Blij",labelMaxFileSizeExceeded:"Plik jest zbyt du\u017Cy",labelMaxFileSize:"Dopuszczalna wielko\u015B\u0107 pliku to {filesize}",labelMaxTotalFileSizeExceeded:"Przekroczono \u0142\u0105czny rozmiar plik\xF3w",labelMaxTotalFileSize:"\u0141\u0105czny rozmiar plik\xF3w nie mo\u017Ce przekroczy\u0107 {filesize}",labelFileTypeNotAllowed:"Niedozwolony rodzaj pliku",fileValidateTypeLabelExpectedTypes:"Oczekiwano {allButLastType} lub {lastType}",imageValidateSizeLabelFormatError:"Nieobs\u0142ugiwany format obrazu",imageValidateSizeLabelImageSizeTooSmall:"Obraz jest zbyt ma\u0142y",imageValidateSizeLabelImageSizeTooBig:"Obraz jest zbyt du\u017Cy",imageValidateSizeLabelExpectedMinSize:"Minimalne wymiary obrazu to {minWidth}\xD7{minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksymalna wymiary obrazu to {maxWidth}\xD7{maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozdzielczo\u015B\u0107 jest zbyt niska",imageValidateSizeLabelImageResolutionTooHigh:"Rozdzielczo\u015B\u0107 jest zbyt wysoka",imageValidateSizeLabelExpectedMinResolution:"Minimalna rozdzielczo\u015B\u0107 to {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksymalna rozdzielczo\u015B\u0107 to {maxResolution}"};var Ri={labelIdle:'Arraste e solte os arquivos ou Clique aqui ',labelInvalidField:"Arquivos inv\xE1lidos",labelFileWaitingForSize:"Calculando o tamanho do arquivo",labelFileSizeNotAvailable:"Tamanho do arquivo indispon\xEDvel",labelFileLoading:"Carregando",labelFileLoadError:"Erro durante o carregamento",labelFileProcessing:"Enviando",labelFileProcessingComplete:"Envio finalizado",labelFileProcessingAborted:"Envio cancelado",labelFileProcessingError:"Erro durante o envio",labelFileProcessingRevertError:"Erro ao reverter o envio",labelFileRemoveError:"Erro ao remover o arquivo",labelTapToCancel:"clique para cancelar",labelTapToRetry:"clique para reenviar",labelTapToUndo:"clique para desfazer",labelButtonRemoveItem:"Remover",labelButtonAbortItemLoad:"Abortar",labelButtonRetryItemLoad:"Reenviar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Desfazer",labelButtonRetryItemProcessing:"Reenviar",labelButtonProcessItem:"Enviar",labelMaxFileSizeExceeded:"Arquivo \xE9 muito grande",labelMaxFileSize:"O tamanho m\xE1ximo permitido: {filesize}",labelMaxTotalFileSizeExceeded:"Tamanho total dos arquivos excedido",labelMaxTotalFileSize:"Tamanho total permitido: {filesize}",labelFileTypeNotAllowed:"Tipo de arquivo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Tipos de arquivo suportados s\xE3o {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagem inv\xE1lida",imageValidateSizeLabelImageSizeTooSmall:"Imagem muito pequena",imageValidateSizeLabelImageSizeTooBig:"Imagem muito grande",imageValidateSizeLabelExpectedMinSize:"Tamanho m\xEDnimo permitida: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Tamanho m\xE1ximo permitido: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolu\xE7\xE3o muito baixa",imageValidateSizeLabelImageResolutionTooHigh:"Resolu\xE7\xE3o muito alta",imageValidateSizeLabelExpectedMinResolution:"Resolu\xE7\xE3o m\xEDnima permitida: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolu\xE7\xE3o m\xE1xima permitida: {maxResolution}"};var Hl={labelIdle:'Trage \u0219i plaseaz\u0103 fi\u0219iere sau Caut\u0103-le ',labelInvalidField:"C\xE2mpul con\u021Bine fi\u0219iere care nu sunt valide",labelFileWaitingForSize:"\xCEn a\u0219teptarea dimensiunii",labelFileSizeNotAvailable:"Dimensiunea nu este diponibil\u0103",labelFileLoading:"Se \xEEncarc\u0103",labelFileLoadError:"Eroare la \xEEnc\u0103rcare",labelFileProcessing:"Se \xEEncarc\u0103",labelFileProcessingComplete:"\xCEnc\u0103rcare finalizat\u0103",labelFileProcessingAborted:"\xCEnc\u0103rcare anulat\u0103",labelFileProcessingError:"Eroare la \xEEnc\u0103rcare",labelFileProcessingRevertError:"Eroare la anulare",labelFileRemoveError:"Eroare la \u015Ftergere",labelTapToCancel:"apas\u0103 pentru a anula",labelTapToRetry:"apas\u0103 pentru a re\xEEncerca",labelTapToUndo:"apas\u0103 pentru a anula",labelButtonRemoveItem:"\u015Eterge",labelButtonAbortItemLoad:"Anuleaz\u0103",labelButtonRetryItemLoad:"Re\xEEncearc\u0103",labelButtonAbortItemProcessing:"Anuleaz\u0103",labelButtonUndoItemProcessing:"Anuleaz\u0103",labelButtonRetryItemProcessing:"Re\xEEncearc\u0103",labelButtonProcessItem:"\xCEncarc\u0103",labelMaxFileSizeExceeded:"Fi\u0219ierul este prea mare",labelMaxFileSize:"Dimensiunea maxim\u0103 a unui fi\u0219ier este de {filesize}",labelMaxTotalFileSizeExceeded:"Dimensiunea total\u0103 maxim\u0103 a fost dep\u0103\u0219it\u0103",labelMaxTotalFileSize:"Dimensiunea total\u0103 maxim\u0103 a fi\u0219ierelor este de {filesize}",labelFileTypeNotAllowed:"Tipul fi\u0219ierului nu este valid",fileValidateTypeLabelExpectedTypes:"Se a\u0219teapt\u0103 {allButLastType} sau {lastType}",imageValidateSizeLabelFormatError:"Formatul imaginii nu este acceptat",imageValidateSizeLabelImageSizeTooSmall:"Imaginea este prea mic\u0103",imageValidateSizeLabelImageSizeTooBig:"Imaginea este prea mare",imageValidateSizeLabelExpectedMinSize:"M\u0103rimea minim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelExpectedMaxSize:"M\u0103rimea maxim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezolu\u021Bia este prea mic\u0103",imageValidateSizeLabelImageResolutionTooHigh:"Rezolu\u021Bia este prea mare",imageValidateSizeLabelExpectedMinResolution:"Rezolu\u021Bia minim\u0103 este de {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Rezolu\u021Bia maxim\u0103 este de {maxResolution}"};var jl={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B\u044B \u0438\u043B\u0438 \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",labelFileWaitingForSize:"\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0440\u0430\u0437\u043C\u0435\u0440",labelFileSizeNotAvailable:"\u0420\u0430\u0437\u043C\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",labelFileLoading:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",labelFileLoadError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",labelFileProcessing:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelFileProcessingComplete:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430",labelFileProcessingAborted:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430",labelFileProcessingError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435",labelFileProcessingRevertError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0435",labelFileRemoveError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0438",labelTapToCancel:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B",labelTapToRetry:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelTapToUndo:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRemoveItem:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",labelButtonAbortItemLoad:"\u041F\u0440\u0435\u043A\u0440\u0430\u0449\u0435\u043D\u043E",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonAbortItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430",labelButtonUndoItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonProcessItem:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0440\u0435\u0432\u044B\u0448\u0435\u043D \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelFileTypeNotAllowed:"\u0424\u0430\u0439\u043B \u043D\u0435\u0432\u0435\u0440\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430",fileValidateTypeLabelExpectedTypes:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F {allButLastType} \u0438\u043B\u0438 {lastType}",imageValidateSizeLabelFormatError:"\u0422\u0438\u043F \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043D\u0438\u0437\u043A\u043E\u0435",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0432\u044B\u0441\u043E\u043A\u043E\u0435",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {maxResolution}"};var Yl={labelIdle:'Drag och sl\xE4pp dina filer eller Bl\xE4ddra ',labelInvalidField:"F\xE4ltet inneh\xE5ller felaktiga filer",labelFileWaitingForSize:"V\xE4ntar p\xE5 storlek",labelFileSizeNotAvailable:"Storleken finns inte tillg\xE4nglig",labelFileLoading:"Laddar",labelFileLoadError:"Fel under laddning",labelFileProcessing:"Laddar upp",labelFileProcessingComplete:"Uppladdning klar",labelFileProcessingAborted:"Uppladdning avbruten",labelFileProcessingError:"Fel under uppladdning",labelFileProcessingRevertError:"Fel under \xE5terst\xE4llning",labelFileRemoveError:"Fel under borttagning",labelTapToCancel:"tryck f\xF6r att avbryta",labelTapToRetry:"tryck f\xF6r att f\xF6rs\xF6ka igen",labelTapToUndo:"tryck f\xF6r att \xE5ngra",labelButtonRemoveItem:"Tabort",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"F\xF6rs\xF6k igen",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"\xC5ngra",labelButtonRetryItemProcessing:"F\xF6rs\xF6k igen",labelButtonProcessItem:"Ladda upp",labelMaxFileSizeExceeded:"Filen \xE4r f\xF6r stor",labelMaxFileSize:"St\xF6rsta till\xE5tna filstorlek \xE4r {filesize}",labelMaxTotalFileSizeExceeded:"Maximal uppladdningsstorlek uppn\xE5d",labelMaxTotalFileSize:"Maximal uppladdningsstorlek \xE4r {filesize}",labelFileTypeNotAllowed:"Felaktig filtyp",fileValidateTypeLabelExpectedTypes:"Godk\xE4nda filtyper {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildtypen saknar st\xF6d",imageValidateSizeLabelImageSizeTooSmall:"Bilden \xE4r f\xF6r liten",imageValidateSizeLabelImageSizeTooBig:"Bilden \xE4r f\xF6r stor",imageValidateSizeLabelExpectedMinSize:"Minimal storlek \xE4r {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximal storlek \xE4r {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Uppl\xF6sningen \xE4r f\xF6r l\xE5g",imageValidateSizeLabelImageResolutionTooHigh:"Uppl\xF6sningen \xE4r f\xF6r h\xF6g",imageValidateSizeLabelExpectedMinResolution:"Minsta till\xE5tna uppl\xF6sning \xE4r {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"H\xF6gsta till\xE5tna uppl\xF6sning \xE4r {maxResolution}"};var ql={labelIdle:'Dosyan\u0131z\u0131 S\xFCr\xFCkleyin & B\u0131rak\u0131n ya da Se\xE7in ',labelInvalidField:"Alan ge\xE7ersiz dosyalar i\xE7eriyor",labelFileWaitingForSize:"Boyut hesaplan\u0131yor",labelFileSizeNotAvailable:"Boyut mevcut de\u011Fil",labelFileLoading:"Y\xFCkleniyor",labelFileLoadError:"Y\xFCkleme s\u0131ras\u0131nda hata olu\u015Ftu",labelFileProcessing:"Y\xFCkleniyor",labelFileProcessingComplete:"Y\xFCkleme tamamland\u0131",labelFileProcessingAborted:"Y\xFCkleme iptal edildi",labelFileProcessingError:"Y\xFCklerken hata olu\u015Ftu",labelFileProcessingRevertError:"Geri \xE7ekerken hata olu\u015Ftu",labelFileRemoveError:"Kald\u0131r\u0131rken hata olu\u015Ftu",labelTapToCancel:"\u0130ptal etmek i\xE7in t\u0131klay\u0131n",labelTapToRetry:"Tekrar denemek i\xE7in t\u0131klay\u0131n",labelTapToUndo:"Geri almak i\xE7in t\u0131klay\u0131n",labelButtonRemoveItem:"Kald\u0131r",labelButtonAbortItemLoad:"\u0130ptal Et",labelButtonRetryItemLoad:"Tekrar dene",labelButtonAbortItemProcessing:"\u0130ptal et",labelButtonUndoItemProcessing:"Geri Al",labelButtonRetryItemProcessing:"Tekrar dene",labelButtonProcessItem:"Y\xFCkle",labelMaxFileSizeExceeded:"Dosya \xE7ok b\xFCy\xFCk",labelMaxFileSize:"En fazla dosya boyutu: {filesize}",labelMaxTotalFileSizeExceeded:"Maximum boyut a\u015F\u0131ld\u0131",labelMaxTotalFileSize:"Maximum dosya boyutu :{filesize}",labelFileTypeNotAllowed:"Ge\xE7ersiz dosya tipi",fileValidateTypeLabelExpectedTypes:"\u015Eu {allButLastType} ya da \u015Fu dosya olmas\u0131 gerekir: {lastType}",imageValidateSizeLabelFormatError:"Resim tipi desteklenmiyor",imageValidateSizeLabelImageSizeTooSmall:"Resim \xE7ok k\xFC\xE7\xFCk",imageValidateSizeLabelImageSizeTooBig:"Resim \xE7ok b\xFCy\xFCk",imageValidateSizeLabelExpectedMinSize:"Minimum boyut {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum boyut {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok d\xFC\u015F\xFCk",imageValidateSizeLabelImageResolutionTooHigh:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok y\xFCksek",imageValidateSizeLabelExpectedMinResolution:"Minimum \xE7\xF6z\xFCn\xFCrl\xFCk {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum \xE7\xF6z\xFCn\xFCrl\xFCk {maxResolution}"};var $l={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B\u0438 \u0430\u0431\u043E \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044C ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0456 \u0444\u0430\u0439\u043B\u0438",labelFileWaitingForSize:"\u0412\u043A\u0430\u0436\u0456\u0442\u044C \u0440\u043E\u0437\u043C\u0456\u0440",labelFileSizeNotAvailable:"\u0420\u043E\u0437\u043C\u0456\u0440 \u043D\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439",labelFileLoading:"\u041E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F",labelFileLoadError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",labelFileProcessing:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelFileProcessingComplete:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",labelFileProcessingAborted:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0441\u043A\u0430\u0441\u043E\u0432\u0430\u043D\u043E",labelFileProcessingError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u0456",labelFileProcessingRevertError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0456\u0434\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0456",labelFileRemoveError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u0456",labelTapToCancel:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelTapToRetry:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelTapToUndo:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0432\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRemoveItem:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",labelButtonAbortItemLoad:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonAbortItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonUndoItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonProcessItem:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0438\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0435\u0440\u0435\u0432\u0438\u0449\u0435\u043D\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {filesize}",labelFileTypeNotAllowed:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0444\u0430\u0439\u043B\u0443 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",fileValidateTypeLabelExpectedTypes:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F {allButLastType} \u0430\u0431\u043E {lastType}",imageValidateSizeLabelFormatError:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0456",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0456",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {maxResolution}"};var Xl={labelIdle:'K\xE9o th\u1EA3 t\u1EC7p c\u1EE7a b\u1EA1n ho\u1EB7c T\xECm ki\u1EBFm ',labelInvalidField:"Tr\u01B0\u1EDDng ch\u1EE9a c\xE1c t\u1EC7p kh\xF4ng h\u1EE3p l\u1EC7",labelFileWaitingForSize:"\u0110ang ch\u1EDD k\xEDch th\u01B0\u1EDBc",labelFileSizeNotAvailable:"K\xEDch th\u01B0\u1EDBc kh\xF4ng c\xF3 s\u1EB5n",labelFileLoading:"\u0110ang t\u1EA3i",labelFileLoadError:"L\u1ED7i khi t\u1EA3i",labelFileProcessing:"\u0110ang t\u1EA3i l\xEAn",labelFileProcessingComplete:"T\u1EA3i l\xEAn th\xE0nh c\xF4ng",labelFileProcessingAborted:"\u0110\xE3 hu\u1EF7 t\u1EA3i l\xEAn",labelFileProcessingError:"L\u1ED7i khi t\u1EA3i l\xEAn",labelFileProcessingRevertError:"L\u1ED7i khi ho\xE0n nguy\xEAn",labelFileRemoveError:"L\u1ED7i khi x\xF3a",labelTapToCancel:"nh\u1EA5n \u0111\u1EC3 h\u1EE7y",labelTapToRetry:"nh\u1EA5n \u0111\u1EC3 th\u1EED l\u1EA1i",labelTapToUndo:"nh\u1EA5n \u0111\u1EC3 ho\xE0n t\xE1c",labelButtonRemoveItem:"Xo\xE1",labelButtonAbortItemLoad:"Hu\u1EF7 b\u1ECF",labelButtonRetryItemLoad:"Th\u1EED l\u1EA1i",labelButtonAbortItemProcessing:"H\u1EE7y b\u1ECF",labelButtonUndoItemProcessing:"Ho\xE0n t\xE1c",labelButtonRetryItemProcessing:"Th\u1EED l\u1EA1i",labelButtonProcessItem:"T\u1EA3i l\xEAn",labelMaxFileSizeExceeded:"T\u1EADp tin qu\xE1 l\u1EDBn",labelMaxFileSize:"K\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelMaxTotalFileSizeExceeded:"\u0110\xE3 v\u01B0\u1EE3t qu\xE1 t\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a",labelMaxTotalFileSize:"T\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelFileTypeNotAllowed:"T\u1EC7p thu\u1ED9c lo\u1EA1i kh\xF4ng h\u1EE3p l\u1EC7",fileValidateTypeLabelExpectedTypes:"Ki\u1EC3u t\u1EC7p h\u1EE3p l\u1EC7 l\xE0 {allButLastType} ho\u1EB7c {lastType}",imageValidateSizeLabelFormatError:"Lo\u1EA1i h\xECnh \u1EA3nh kh\xF4ng \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3",imageValidateSizeLabelImageSizeTooSmall:"H\xECnh \u1EA3nh qu\xE1 nh\u1ECF",imageValidateSizeLabelImageSizeTooBig:"H\xECnh \u1EA3nh qu\xE1 l\u1EDBn",imageValidateSizeLabelExpectedMinSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i thi\u1EC3u l\xE0 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a l\xE0 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 th\u1EA5p",imageValidateSizeLabelImageResolutionTooHigh:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 cao",imageValidateSizeLabelExpectedMinResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i thi\u1EC3u l\xE0 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i \u0111a l\xE0 {maxResolution}"};var Ql={labelIdle:'\u62D6\u653E\u6587\u4EF6\uFF0C\u6216\u8005 \u6D4F\u89C8 ',labelInvalidField:"\u5B57\u6BB5\u5305\u542B\u65E0\u6548\u6587\u4EF6",labelFileWaitingForSize:"\u8BA1\u7B97\u6587\u4EF6\u5927\u5C0F",labelFileSizeNotAvailable:"\u6587\u4EF6\u5927\u5C0F\u4E0D\u53EF\u7528",labelFileLoading:"\u52A0\u8F7D",labelFileLoadError:"\u52A0\u8F7D\u9519\u8BEF",labelFileProcessing:"\u4E0A\u4F20",labelFileProcessingComplete:"\u5DF2\u4E0A\u4F20",labelFileProcessingAborted:"\u4E0A\u4F20\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u4F20\u51FA\u9519",labelFileProcessingRevertError:"\u8FD8\u539F\u51FA\u9519",labelFileRemoveError:"\u5220\u9664\u51FA\u9519",labelTapToCancel:"\u70B9\u51FB\u53D6\u6D88",labelTapToRetry:"\u70B9\u51FB\u91CD\u8BD5",labelTapToUndo:"\u70B9\u51FB\u64A4\u6D88",labelButtonRemoveItem:"\u5220\u9664",labelButtonAbortItemLoad:"\u4E2D\u6B62",labelButtonRetryItemLoad:"\u91CD\u8BD5",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u64A4\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8BD5",labelButtonProcessItem:"\u4E0A\u4F20",labelMaxFileSizeExceeded:"\u6587\u4EF6\u592A\u5927",labelMaxFileSize:"\u6700\u5927\u503C: {filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u8FC7\u6700\u5927\u6587\u4EF6\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u6587\u4EF6\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u6587\u4EF6\u7C7B\u578B\u65E0\u6548",fileValidateTypeLabelExpectedTypes:"\u5E94\u4E3A {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u56FE\u50CF\u7C7B\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u56FE\u50CF\u592A\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u56FE\u50CF\u592A\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u503C: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u503C: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u5206\u8FA8\u7387\u592A\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u5206\u8FA8\u7387\u592A\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u5C0F\u5206\u8FA8\u7387\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u5927\u5206\u8FA8\u7387\uFF1A{maxResolution}"};var Zl={labelIdle:'\u62D6\u653E\u6A94\u6848\uFF0C\u6216\u8005 \u700F\u89BD ',labelInvalidField:"\u4E0D\u652F\u63F4\u6B64\u6A94\u6848",labelFileWaitingForSize:"\u6B63\u5728\u8A08\u7B97\u6A94\u6848\u5927\u5C0F",labelFileSizeNotAvailable:"\u6A94\u6848\u5927\u5C0F\u4E0D\u7B26",labelFileLoading:"\u8B80\u53D6\u4E2D",labelFileLoadError:"\u8B80\u53D6\u932F\u8AA4",labelFileProcessing:"\u4E0A\u50B3",labelFileProcessingComplete:"\u5DF2\u4E0A\u50B3",labelFileProcessingAborted:"\u4E0A\u50B3\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u50B3\u767C\u751F\u932F\u8AA4",labelFileProcessingRevertError:"\u9084\u539F\u932F\u8AA4",labelFileRemoveError:"\u522A\u9664\u932F\u8AA4",labelTapToCancel:"\u9EDE\u64CA\u53D6\u6D88",labelTapToRetry:"\u9EDE\u64CA\u91CD\u8A66",labelTapToUndo:"\u9EDE\u64CA\u9084\u539F",labelButtonRemoveItem:"\u522A\u9664",labelButtonAbortItemLoad:"\u505C\u6B62",labelButtonRetryItemLoad:"\u91CD\u8A66",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u53D6\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8A66",labelButtonProcessItem:"\u4E0A\u50B3",labelMaxFileSizeExceeded:"\u6A94\u6848\u904E\u5927",labelMaxFileSize:"\u6700\u5927\u503C\uFF1A{filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u904E\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u4E0D\u652F\u63F4\u6B64\u985E\u578B\u6A94\u6848",fileValidateTypeLabelExpectedTypes:"\u61C9\u70BA {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u6B64\u985E\u5716\u7247\u985E\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u5716\u7247\u904E\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u5716\u7247\u904E\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u5C3A\u5BF8\uFF1A{minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u5C3A\u5BF8\uFF1A{maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u89E3\u6790\u5EA6\u904E\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u89E3\u6790\u5EA6\u904E\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u4F4E\u89E3\u6790\u5EA6\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u9AD8\u89E3\u6790\u5EA6\uFF1A{maxResolution}"};Ie(Wo);Ie(jo);Ie($o);Ie(Qo);Ie(el);Ie(pl);Ie(ul);Ie(Rl);Ie(Ma);window.FilePond=na;function uf({acceptedFileTypes:e,imageEditorEmptyFillColor:t,imageEditorMode:i,imageEditorViewportHeight:a,imageEditorViewportWidth:n,deleteUploadedFileUsing:o,isDeletable:l,isDisabled:r,getUploadedFilesUsing:s,imageCropAspectRatio:p,imagePreviewHeight:c,imageResizeMode:d,imageResizeTargetHeight:m,imageResizeTargetWidth:u,imageResizeUpscale:f,isAvatar:g,hasImageEditor:h,hasCircleCropper:v,canEditSvgs:E,isSvgEditingConfirmed:T,confirmSvgEditingMessage:I,disabledSvgEditingMessage:y,isDownloadable:b,isMultiple:w,isOpenable:x,isPreviewable:_,isReorderable:P,itemPanelAspectRatio:O,loadingIndicatorPosition:M,locale:N,maxFiles:S,maxSize:D,minSize:R,panelAspectRatio:L,panelLayout:z,placeholder:F,removeUploadedFileButtonPosition:G,removeUploadedFileUsing:C,reorderUploadedFilesUsing:$,shouldAppendFiles:q,shouldOrientImageFromExif:Q,shouldTransformImage:pe,state:V,uploadButtonPosition:H,uploadingMessage:Y,uploadProgressIndicatorPosition:le,uploadUsing:ee}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,state:V,lastState:null,error:null,uploadedFileIndex:{},isEditorOpen:!1,editingFile:{},currentRatio:"",editor:{},init:async function(){Dt(Kl[N]??Kl.en),this.pond=ut(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:Q,allowPaste:!1,allowRemove:l,allowReorder:P,allowImagePreview:_,allowVideoPreview:_,allowAudioPreview:_,allowImageTransform:pe,credits:!1,files:await this.getFiles(),imageCropAspectRatio:p,imagePreviewHeight:c,imageResizeTargetHeight:m,imageResizeTargetWidth:u,imageResizeMode:d,imageResizeUpscale:f,imageTransformOutputStripImageHead:!1,itemInsertLocation:q?"after":"before",...F&&{labelIdle:F},maxFiles:S,maxFileSize:D,minFileSize:R,styleButtonProcessItemPosition:H,styleButtonRemoveItemPosition:G,styleItemPanelAspectRatio:O,styleLoadIndicatorPosition:M,stylePanelAspectRatio:L,stylePanelLayout:z,styleProgressIndicatorPosition:le,server:{load:async(B,U)=>{let Z=await(await fetch(B,{cache:"no-store"})).blob();U(Z)},process:(B,U,X,Z,Ve,Ge)=>{this.shouldUpdateState=!1;let Xt=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,Qt=>(Qt^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Qt/4).toString(16));ee(Xt,U,Qt=>{this.shouldUpdateState=!0,Z(Qt)},Ve,Ge)},remove:async(B,U)=>{let X=this.uploadedFileIndex[B]??null;X&&(await o(X),U())},revert:async(B,U)=>{await C(B),U()}},allowImageEdit:h,imageEditEditor:{open:B=>this.loadEditor(B),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()},fileValidateTypeDetectType:(B,U)=>new Promise((X,Z)=>{let Ve=U||Go.getType(B.name.split(".").pop());Ve?X(Ve):Z()})}),this.$watch("state",async()=>{if(this.pond&&this.shouldUpdateState&&this.state!==void 0){if(this.state!==null&&Object.values(this.state).filter(B=>B.startsWith("livewire-file:")).length){this.lastState=null;return}JSON.stringify(this.state)!==this.lastState&&(this.lastState=JSON.stringify(this.state),this.pond.files=await this.getFiles())}}),this.pond.on("reorderfiles",async B=>{let U=B.map(X=>X.source instanceof File?X.serverId:this.uploadedFileIndex[X.source]??null).filter(X=>X);await $(q?U:U.reverse())}),this.pond.on("initfile",async B=>{b&&(g||this.insertDownloadLink(B))}),this.pond.on("initfile",async B=>{x&&(g||this.insertOpenLink(B))}),this.pond.on("addfilestart",async B=>{B.status===Et.PROCESSING_QUEUED&&this.dispatchFormEvent("form-processing-started",{message:Y})});let k=async()=>{this.pond.getFiles().filter(B=>B.status===Et.PROCESSING||B.status===Et.PROCESSING_QUEUED).length||this.dispatchFormEvent("form-processing-finished")};this.pond.on("processfile",k),this.pond.on("processfileabort",k),this.pond.on("processfilerevert",k),z==="compact circle"&&(this.pond.on("error",B=>{this.error=`${B.main}: ${B.sub}`.replace("Expects or","Expects")}),this.pond.on("removefile",()=>this.error=null))},destroy:function(){this.destroyEditor(),ft(this.$refs.input),this.pond=null},dispatchFormEvent:function(k,B={}){this.$el.closest("form")?.dispatchEvent(new CustomEvent(k,{composed:!0,cancelable:!0,detail:B}))},getUploadedFiles:async function(){let k=await s();this.fileKeyIndex=k??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([B,U])=>U?.url).reduce((B,[U,X])=>(B[X.url]=U,B),{})},getFiles:async function(){await this.getUploadedFiles();let k=[];for(let B of Object.values(this.fileKeyIndex))B&&k.push({source:B.url,options:{type:"local",...!B.type||_&&(/^audio/.test(B.type)||/^image/.test(B.type)||/^video/.test(B.type))?{}:{file:{name:B.name,size:B.size,type:B.type}}}});return q?k:k.reverse()},insertDownloadLink:function(k){if(k.origin!==zt.LOCAL)return;let B=this.getDownloadLink(k);B&&document.getElementById(`filepond--item-${k.id}`).querySelector(".filepond--file-info-main").prepend(B)},insertOpenLink:function(k){if(k.origin!==zt.LOCAL)return;let B=this.getOpenLink(k);B&&document.getElementById(`filepond--item-${k.id}`).querySelector(".filepond--file-info-main").prepend(B)},getDownloadLink:function(k){let B=k.source;if(!B)return;let U=document.createElement("a");return U.className="filepond--download-icon",U.href=B,U.download=k.file.name,U},getOpenLink:function(k){let B=k.source;if(!B)return;let U=document.createElement("a");return U.className="filepond--open-icon",U.href=B,U.target="_blank",U},initEditor:function(){r||h&&(this.editor=new xa(this.$refs.editor,{aspectRatio:n/a,autoCropArea:1,center:!0,crop:k=>{this.$refs.xPositionInput.value=Math.round(k.detail.x),this.$refs.yPositionInput.value=Math.round(k.detail.y),this.$refs.heightInput.value=Math.round(k.detail.height),this.$refs.widthInput.value=Math.round(k.detail.width),this.$refs.rotationInput.value=k.detail.rotate},cropBoxResizable:!0,guides:!0,highlight:!0,responsive:!0,toggleDragModeOnDblclick:!0,viewMode:i,wheelZoomRatio:.02}))},closeEditor:function(){this.editingFile={},this.isEditorOpen=!1,this.destroyEditor()},fixImageDimensions:function(k,B){if(k.type!=="image/svg+xml")return B(k);let U=new FileReader;U.onload=X=>{let Z=new DOMParser().parseFromString(X.target.result,"image/svg+xml")?.querySelector("svg");if(!Z)return B(k);let Ve=["viewBox","ViewBox","viewbox"].find(Xt=>Z.hasAttribute(Xt));if(!Ve)return B(k);let Ge=Z.getAttribute(Ve).split(" ");return!Ge||Ge.length!==4?B(k):(Z.setAttribute("width",parseFloat(Ge[2])+"pt"),Z.setAttribute("height",parseFloat(Ge[3])+"pt"),B(new File([new Blob([new XMLSerializer().serializeToString(Z)],{type:"image/svg+xml"})],k.name,{type:"image/svg+xml",_relativePath:""})))},U.readAsText(k)},loadEditor:function(k){if(r||!h||!k)return;let B=k.type==="image/svg+xml";if(!E&&B){alert(y);return}T&&B&&!confirm(I)||this.fixImageDimensions(k,U=>{this.editingFile=U,this.initEditor();let X=new FileReader;X.onload=Z=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(Z.target.result),200)},X.readAsDataURL(k)})},getRoundedCanvas:function(k){let B=k.width,U=k.height,X=document.createElement("canvas");X.width=B,X.height=U;let Z=X.getContext("2d");return Z.imageSmoothingEnabled=!0,Z.drawImage(k,0,0,B,U),Z.globalCompositeOperation="destination-in",Z.beginPath(),Z.ellipse(B/2,U/2,B/2,U/2,0,0,2*Math.PI),Z.fill(),X},saveEditor:function(){if(r||!h)return;let k=this.editor.getCroppedCanvas({fillColor:t??"transparent",height:m,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",width:u});v&&(k=this.getRoundedCanvas(k)),k.toBlob(B=>{w&&this.pond.removeFile(this.pond.getFiles().find(U=>U.filename===this.editingFile.name)?.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let U=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(".")),X=this.editingFile.name.split(".").pop();X==="svg"&&(X="png");let Z=/-v(\d+)/;Z.test(U)?U=U.replace(Z,(Ve,Ge)=>`-v${Number(Ge)+1}`):U+="-v1",this.pond.addFile(new File([B],`${U}.${X}`,{type:this.editingFile.type==="image/svg+xml"||v?"image/png":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},v?"image/png":this.editingFile.type)},destroyEditor:function(){this.editor&&typeof this.editor.destroy=="function"&&this.editor.destroy(),this.editor=null}}}var Kl={ar:wl,ca:Sl,ckb:Ll,cs:Al,da:Ml,de:Ol,en:Pl,es:Dl,fa:Fl,fi:zl,fr:Cl,hu:Nl,id:Bl,it:kl,km:Vl,nl:Gl,no:Ul,pl:Wl,pt_BR:Ri,pt_PT:Ri,ro:Hl,ru:jl,sv:Yl,tr:ql,uk:$l,vi:Xl,zh_CN:Ql,zh_TW:Zl};export{uf as default}; +/*! Bundled license information: + +filepond/dist/filepond.esm.js: + (*! + * FilePond 4.32.6 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +cropperjs/dist/cropper.esm.js: + (*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:05.335Z + *) + +filepond-plugin-file-validate-size/dist/filepond-plugin-file-validate-size.esm.js: + (*! + * FilePondPluginFileValidateSize 2.2.8 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-file-validate-type/dist/filepond-plugin-file-validate-type.esm.js: + (*! + * FilePondPluginFileValidateType 1.2.9 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-crop/dist/filepond-plugin-image-crop.esm.js: + (*! + * FilePondPluginImageCrop 2.0.6 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.esm.js: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-exif-orientation/dist/filepond-plugin-image-exif-orientation.esm.js: + (*! + * FilePondPluginImageExifOrientation 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.esm.js: + (*! + * FilePondPluginImagePreview 4.6.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-resize/dist/filepond-plugin-image-resize.esm.js: + (*! + * FilePondPluginImageResize 2.0.10 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-transform/dist/filepond-plugin-image-transform.esm.js: + (*! + * FilePondPluginImageTransform 3.8.7 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-media-preview/dist/filepond-plugin-media-preview.esm.js: + (*! + * FilePondPluginMediaPreview 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit undefined for details. + *) +*/ diff --git a/public/js/filament/forms/components/key-value.js b/public/js/filament/forms/components/key-value.js new file mode 100644 index 000000000..9c847c018 --- /dev/null +++ b/public/js/filament/forms/components/key-value.js @@ -0,0 +1 @@ +function r({state:o}){return{state:o,rows:[],shouldUpdateRows:!0,init:function(){this.updateRows(),this.rows.length<=0?this.rows.push({key:"",value:""}):this.updateState(),this.$watch("state",(t,e)=>{let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!="object"?0:Object.keys(i).length;s(t)===0&&s(e)===0||this.updateRows()})},addRow:function(){this.rows.push({key:"",value:""}),this.updateState()},deleteRow:function(t){this.rows.splice(t,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows:function(t){let e=Alpine.raw(this.rows);this.rows=[];let s=e.splice(t.oldIndex,1)[0];e.splice(t.newIndex,0,s),this.$nextTick(()=>{this.rows=e,this.updateState()})},updateRows:function(){if(!this.shouldUpdateRows){this.shouldUpdateRows=!0;return}let t=[];for(let[e,s]of Object.entries(this.state??{}))t.push({key:e,value:s});this.rows=t},updateState:function(){let t={};this.rows.forEach(e=>{e.key===""||e.key===null||(t[e.key]=e.value)}),this.shouldUpdateRows=!1,this.state=t}}}export{r as default}; diff --git a/public/js/filament/forms/components/markdown-editor.js b/public/js/filament/forms/components/markdown-editor.js new file mode 100644 index 000000000..c5861840b --- /dev/null +++ b/public/js/filament/forms/components/markdown-editor.js @@ -0,0 +1,51 @@ +var ss=Object.defineProperty;var Sd=Object.getOwnPropertyDescriptor;var Td=Object.getOwnPropertyNames;var Ld=Object.prototype.hasOwnProperty;var Cd=(o,p)=>()=>(o&&(p=o(o=0)),p);var Ke=(o,p)=>()=>(p||o((p={exports:{}}).exports,p),p.exports);var Ed=(o,p,v,C)=>{if(p&&typeof p=="object"||typeof p=="function")for(let b of Td(p))!Ld.call(o,b)&&b!==v&&ss(o,b,{get:()=>p[b],enumerable:!(C=Sd(p,b))||C.enumerable});return o};var zd=o=>Ed(ss({},"__esModule",{value:!0}),o);var We=Ke((Yo,Qo)=>{(function(o,p){typeof Yo=="object"&&typeof Qo<"u"?Qo.exports=p():typeof define=="function"&&define.amd?define(p):(o=o||self,o.CodeMirror=p())})(Yo,function(){"use strict";var o=navigator.userAgent,p=navigator.platform,v=/gecko\/\d/i.test(o),C=/MSIE \d/.test(o),b=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),S=/Edge\/(\d+)/.exec(o),s=C||b||S,h=s&&(C?document.documentMode||6:+(S||b)[1]),g=!S&&/WebKit\//.test(o),T=g&&/Qt\/\d+\.\d+/.test(o),x=!S&&/Chrome\/(\d+)/.exec(o),c=x&&+x[1],d=/Opera\//.test(o),w=/Apple Computer/.test(navigator.vendor),E=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),z=/PhantomJS/.test(o),y=w&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),R=/Android/.test(o),M=y||R||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),H=y||/Mac/.test(p),Z=/\bCrOS\b/.test(o),ee=/win/i.test(p),re=d&&o.match(/Version\/(\d*\.\d*)/);re&&(re=Number(re[1])),re&&re>=15&&(d=!1,g=!0);var N=H&&(T||d&&(re==null||re<12.11)),F=v||s&&h>=9;function D(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Q=function(e,t){var n=e.className,r=D(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function j(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function V(e,t){return j(e).appendChild(t)}function _(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return l+(t-a);l+=u-a,l+=n-l%n,a=u+1}}var qe=function(){this.id=null,this.f=null,this.time=0,this.handler=Ee(this.onTimeout,this)};qe.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},qe.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=a-r,i+=n-i%n,r=a+1,i>=t)return r}}var U=[""];function G(e){for(;U.length<=e;)U.push(ce(U)+" ");return U[e]}function ce(e){return e[e.length-1]}function Be(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Ue.test(e))}function Me(e,t){return t?t.source.indexOf("\\w")>-1&&we(e)?!0:t.test(e):we(e)}function Le(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var $=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function W(e){return e.charCodeAt(0)>=768&&$.test(e)}function se(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,a=r<0?Math.ceil(i):Math.floor(i);if(a==t)return e(a)?t:n;e(a)?n=a:t=a+r}}function nt(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,a=0;at||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",a),i=!0)}i||r(t,n,"ltr")}var dt=null;function Pt(e,t,n){var r;dt=null;for(var i=0;it)return i;a.to==t&&(a.from!=a.to&&n=="before"?r=i:dt=i),a.from==t&&(a.from!=a.to&&n!="before"?r=i:dt=i)}return r??dt}var It=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,a=/[LRr]/,l=/[Lb1n]/,u=/[1n]/;function f(m,A,P){this.level=m,this.from=A,this.to=P}return function(m,A){var P=A=="ltr"?"L":"R";if(m.length==0||A=="ltr"&&!r.test(m))return!1;for(var J=m.length,Y=[],ie=0;ie-1&&(r[t]=i.slice(0,a).concat(i.slice(a+1)))}}}function it(e,t){var n=nr(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Wt(e){e.prototype.on=function(t,n){Fe(this,t,n)},e.prototype.off=function(t,n){_t(this,t,n)}}function kt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Hr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ct(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function dr(e){kt(e),Hr(e)}function yn(e){return e.target||e.srcElement}function Ut(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),H&&e.ctrlKey&&t==1&&(t=3),t}var eo=function(){if(s&&h<9)return!1;var e=_("div");return"draggable"in e||"dragDrop"in e}(),Br;function ei(e){if(Br==null){var t=_("span","\u200B");V(e,_("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Br=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&h<8))}var n=Br?_("span","\u200B"):_("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var xn;function pr(e){if(xn!=null)return xn;var t=V(e,document.createTextNode("A\u062EA")),n=X(t,0,1).getBoundingClientRect(),r=X(t,1,2).getBoundingClientRect();return j(e),!n||n.left==n.right?!1:xn=r.right-n.right<3}var Bt=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=a.indexOf("\r");l!=-1?(n.push(a.slice(0,l)),t+=l+1):(n.push(a),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},hr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},ti=function(){var e=_("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),$t=null;function to(e){if($t!=null)return $t;var t=V(e,_("span","x")),n=t.getBoundingClientRect(),r=X(t,0,1).getBoundingClientRect();return $t=Math.abs(n.left-r.left)>1}var Wr={},Kt={};function Gt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Wr[e]=t}function Cr(e,t){Kt[e]=t}function Ur(e){if(typeof e=="string"&&Kt.hasOwnProperty(e))e=Kt[e];else if(e&&typeof e.name=="string"&&Kt.hasOwnProperty(e.name)){var t=Kt[e.name];typeof t=="string"&&(t={name:t}),e=oe(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ur("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ur("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function $r(e,t){t=Ur(t);var n=Wr[t.name];if(!n)return $r(e,"text/plain");var r=n(e,t);if(gr.hasOwnProperty(t.name)){var i=gr[t.name];for(var a in i)i.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=i[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var gr={};function Kr(e,t){var n=gr.hasOwnProperty(e)?gr[e]:gr[e]={};ge(t,n)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function _n(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Gr(e,t,n){return e.startState?e.startState(t,n):!0}var at=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};at.prototype.eol=function(){return this.pos>=this.string.length},at.prototype.sol=function(){return this.pos==this.lineStart},at.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},at.prototype.next=function(){if(this.post},at.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},at.prototype.skipToEnd=function(){this.pos=this.string.length},at.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},at.prototype.backUp=function(e){this.pos-=e},at.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},at.prototype.current=function(){return this.string.slice(this.start,this.pos)},at.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},at.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},at.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function Ae(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],a=i.chunkSize();if(t=e.first&&tn?ne(n,Ae(e,n).text.length):Sc(t,Ae(e,t.line).text.length)}function Sc(e,t){var n=e.ch;return n==null||n>t?ne(e.line,t):n<0?ne(e.line,0):e}function ca(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Jt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Jt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Jt.fromSaved=function(e,t,n){return t instanceof ri?new Jt(e,Vt(e.mode,t.state),n,t.lookAhead):new Jt(e,Vt(e.mode,t),n)},Jt.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ri(t,this.maxLookAhead):t};function fa(e,t,n,r){var i=[e.state.modeGen],a={};va(e,t.text,e.doc.mode,n,function(m,A){return i.push(m,A)},a,r);for(var l=n.state,u=function(m){n.baseTokens=i;var A=e.state.overlays[m],P=1,J=0;n.state=!0,va(e,t.text,A.mode,n,function(Y,ie){for(var ue=P;JY&&i.splice(P,1,Y,i[P+1],me),P+=2,J=Math.min(Y,me)}if(ie)if(A.opaque)i.splice(ue,P-ue,Y,"overlay "+ie),P=ue+2;else for(;uee.options.maxHighlightLength&&Vt(e.doc.mode,r.state),a=fa(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function wn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Jt(r,!0,t);var a=Tc(e,t,n),l=a>r.first&&Ae(r,a-1).stateAfter,u=l?Jt.fromSaved(r,l,a):new Jt(r,Gr(r.mode),a);return r.iter(a,t,function(f){ro(e,f.text,u);var m=u.line;f.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var ha=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ga(e,t,n,r){var i=e.doc,a=i.mode,l;t=Re(i,t);var u=Ae(i,t.line),f=wn(e,t.line,n),m=new at(u.text,e.options.tabSize,f),A;for(r&&(A=[]);(r||m.pose.options.maxHighlightLength?(u=!1,l&&ro(e,t,r,A.pos),A.pos=t.length,P=null):P=ma(no(n,A,r.state,J),a),J){var Y=J[0].name;Y&&(P="m-"+(P?Y+" "+P:Y))}if(!u||m!=P){for(;fl;--u){if(u<=a.first)return a.first;var f=Ae(a,u-1),m=f.stateAfter;if(m&&(!n||u+(m instanceof ri?m.lookAhead:0)<=a.modeFrontier))return u;var A=Oe(f.text,null,e.options.tabSize);(i==null||r>A)&&(i=u-1,r=A)}return i}function Lc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ae(e,r).stateAfter;if(i&&(!(i instanceof ri)||r+i.lookAhead=t:a.to>t);(r||(r=[])).push(new ni(l,a.from,f?null:a.to))}}return r}function Dc(e,t,n){var r;if(e)for(var i=0;i=t:a.to>t);if(u||a.from==t&&l.type=="bookmark"&&(!n||a.marker.insertLeft)){var f=a.from==null||(l.inclusiveLeft?a.from<=t:a.from0&&u)for(var Ce=0;Ce0)){var A=[f,1],P=ye(m.from,u.from),J=ye(m.to,u.to);(P<0||!l.inclusiveLeft&&!P)&&A.push({from:m.from,to:u.from}),(J>0||!l.inclusiveRight&&!J)&&A.push({from:u.to,to:m.to}),i.splice.apply(i,A),f+=A.length-3}}return i}function xa(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||oo(r,a.marker)<0)&&(r=a.marker)}return r}function Sa(e,t,n,r,i){var a=Ae(e,t),l=or&&a.markedSpans;if(l)for(var u=0;u=0&&P<=0||A<=0&&P>=0)&&(A<=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.to,n)>=0:ye(m.to,n)>0)||A>=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.from,r)<=0:ye(m.from,r)<0)))return!0}}}function Zt(e){for(var t;t=wa(e);)e=t.find(-1,!0).line;return e}function Fc(e){for(var t;t=ai(e);)e=t.find(1,!0).line;return e}function Nc(e){for(var t,n;t=ai(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ao(e,t){var n=Ae(e,t),r=Zt(n);return n==r?t:k(r)}function Ta(e,t){if(t>e.lastLine())return t;var n=Ae(e,t),r;if(!mr(e,n))return t;for(;r=ai(n);)n=r.find(1,!0).line;return k(n)+1}function mr(e,t){var n=or&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Xr=function(e,t,n){this.text=e,_a(this,t),this.height=n?n(this):1};Xr.prototype.lineNo=function(){return k(this)},Wt(Xr);function Oc(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),xa(e),_a(e,n);var i=r?r(e):1;i!=e.height&&jt(e,i)}function Pc(e){e.parent=null,xa(e)}var jc={},Rc={};function La(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Rc:jc;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Ca(e,t){var n=K("span",null,null,g?"padding-right: .1px":null),r={pre:K("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var a=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Bc,pr(e.display.measure)&&(l=Pe(a,e.doc.direction))&&(r.addToken=Uc(r.addToken,l)),r.map=[];var u=t!=e.display.externalMeasured&&k(a);$c(a,r,da(e,a,u)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=xe(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=xe(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(ei(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(g){var f=r.content.lastChild;(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return it(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=xe(r.pre.className,r.textClass||"")),r}function Hc(e){var t=_("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Bc(e,t,n,r,i,a,l){if(t){var u=e.splitSpaces?Wc(t,e.trailingSpace):t,f=e.cm.state.specialChars,m=!1,A;if(!f.test(t))e.col+=t.length,A=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,A),s&&h<9&&(m=!0),e.pos+=t.length;else{A=document.createDocumentFragment();for(var P=0;;){f.lastIndex=P;var J=f.exec(t),Y=J?J.index-P:t.length-P;if(Y){var ie=document.createTextNode(u.slice(P,P+Y));s&&h<9?A.appendChild(_("span",[ie])):A.appendChild(ie),e.map.push(e.pos,e.pos+Y,ie),e.col+=Y,e.pos+=Y}if(!J)break;P+=Y+1;var ue=void 0;if(J[0]==" "){var me=e.cm.options.tabSize,ve=me-e.col%me;ue=A.appendChild(_("span",G(ve),"cm-tab")),ue.setAttribute("role","presentation"),ue.setAttribute("cm-text"," "),e.col+=ve}else J[0]=="\r"||J[0]==` +`?(ue=A.appendChild(_("span",J[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ue.setAttribute("cm-text",J[0]),e.col+=1):(ue=e.cm.options.specialCharPlaceholder(J[0]),ue.setAttribute("cm-text",J[0]),s&&h<9?A.appendChild(_("span",[ue])):A.appendChild(ue),e.col+=1);e.map.push(e.pos,e.pos+1,ue),e.pos++}}if(e.trailingSpace=u.charCodeAt(t.length-1)==32,n||r||i||m||a||l){var _e=n||"";r&&(_e+=r),i&&(_e+=i);var be=_("span",[A],_e,a);if(l)for(var Ce in l)l.hasOwnProperty(Ce)&&Ce!="style"&&Ce!="class"&&be.setAttribute(Ce,l[Ce]);return e.content.appendChild(be)}e.content.appendChild(A)}}function Wc(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&P.from<=m));J++);if(P.to>=A)return e(n,r,i,a,l,u,f);e(n,r.slice(0,P.to-m),i,a,null,u,f),a=null,r=r.slice(P.to-m),m=P.to}}}function Ea(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function $c(e,t,n){var r=e.markedSpans,i=e.text,a=0;if(!r){for(var l=1;lf||$e.collapsed&&Ie.to==f&&Ie.from==f)){if(Ie.to!=null&&Ie.to!=f&&Y>Ie.to&&(Y=Ie.to,ue=""),$e.className&&(ie+=" "+$e.className),$e.css&&(J=(J?J+";":"")+$e.css),$e.startStyle&&Ie.from==f&&(me+=" "+$e.startStyle),$e.endStyle&&Ie.to==Y&&(Ce||(Ce=[])).push($e.endStyle,Ie.to),$e.title&&((_e||(_e={})).title=$e.title),$e.attributes)for(var Ve in $e.attributes)(_e||(_e={}))[Ve]=$e.attributes[Ve];$e.collapsed&&(!ve||oo(ve.marker,$e)<0)&&(ve=Ie)}else Ie.from>f&&Y>Ie.from&&(Y=Ie.from)}if(Ce)for(var vt=0;vt=u)break;for(var Ot=Math.min(u,Y);;){if(A){var At=f+A.length;if(!ve){var ut=At>Ot?A.slice(0,Ot-f):A;t.addToken(t,ut,P?P+ie:ie,me,f+ut.length==Y?ue:"",J,_e)}if(At>=Ot){A=A.slice(Ot-f),f=Ot;break}f=At,me=""}A=i.slice(a,a=n[m++]),P=La(n[m++],t.cm.options)}}}function za(e,t,n){this.line=t,this.rest=Nc(t),this.size=this.rest?k(ce(this.rest))-n+1:1,this.node=this.text=null,this.hidden=mr(e,t)}function si(e,t,n){for(var r=[],i,a=t;a2&&a.push((f.bottom+m.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Na(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function rf(e,t){t=Zt(t);var n=k(t),r=e.display.externalMeasured=new za(e.doc,t,n);r.lineN=n;var i=r.built=Ca(e,r);return r.text=i.pre,V(e.display.lineMeasure,i.pre),r}function Oa(e,t,n,r){return tr(e,Qr(e,t),n,r)}function po(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(a=f-u,i=a-1,t>=f&&(l="right")),i!=null){if(r=e[m+2],u==f&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],l="left";if(n=="right"&&i==f-u)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function of(e,t,n,r){var i=ja(t.map,n,r),a=i.node,l=i.start,u=i.end,f=i.collapse,m;if(a.nodeType==3){for(var A=0;A<4;A++){for(;l&&W(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+u0&&(f=r="right");var P;e.options.lineWrapping&&(P=a.getClientRects()).length>1?m=P[r=="right"?P.length-1:0]:m=a.getBoundingClientRect()}if(s&&h<9&&!l&&(!m||!m.left&&!m.right)){var J=a.parentNode.getClientRects()[0];J?m={left:J.left,right:J.left+Jr(e.display),top:J.top,bottom:J.bottom}:m=Pa}for(var Y=m.top-t.rect.top,ie=m.bottom-t.rect.top,ue=(Y+ie)/2,me=t.view.measure.heights,ve=0;ve=r.text.length?(f=r.text.length,m="before"):f<=0&&(f=0,m="after"),!u)return l(m=="before"?f-1:f,m=="before");function A(ie,ue,me){var ve=u[ue],_e=ve.level==1;return l(me?ie-1:ie,_e!=me)}var P=Pt(u,f,m),J=dt,Y=A(f,P,m=="before");return J!=null&&(Y.other=A(f,J,m!="before")),Y}function $a(e,t){var n=0;t=Re(e.doc,t),e.options.lineWrapping||(n=Jr(e.display)*t.ch);var r=Ae(e.doc,t.line),i=ar(r)+ui(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function go(e,t,n,r,i){var a=ne(e,t,n);return a.xRel=i,r&&(a.outside=r),a}function mo(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return go(r.first,0,null,-1,-1);var i=O(r,n),a=r.first+r.size-1;if(i>a)return go(r.first+r.size-1,Ae(r,a).text.length,null,1,1);t<0&&(t=0);for(var l=Ae(r,i);;){var u=lf(e,l,i,t,n),f=Ic(l,u.ch+(u.xRel>0||u.outside>0?1:0));if(!f)return u;var m=f.find(1);if(m.line==i)return m;l=Ae(r,i=m.line)}}function Ka(e,t,n,r){r-=ho(t);var i=t.text.length,a=De(function(l){return tr(e,n,l-1).bottom<=r},i,0);return i=De(function(l){return tr(e,n,l).top>r},a,i),{begin:a,end:i}}function Ga(e,t,n,r){n||(n=Qr(e,t));var i=ci(e,t,tr(e,n,r),"line").top;return Ka(e,t,n,i)}function vo(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function lf(e,t,n,r,i){i-=ar(t);var a=Qr(e,t),l=ho(t),u=0,f=t.text.length,m=!0,A=Pe(t,e.doc.direction);if(A){var P=(e.options.lineWrapping?uf:sf)(e,t,n,a,A,r,i);m=P.level!=1,u=m?P.from:P.to-1,f=m?P.to:P.from-1}var J=null,Y=null,ie=De(function(Ne){var Ie=tr(e,a,Ne);return Ie.top+=l,Ie.bottom+=l,vo(Ie,r,i,!1)?(Ie.top<=i&&Ie.left<=r&&(J=Ne,Y=Ie),!0):!1},u,f),ue,me,ve=!1;if(Y){var _e=r-Y.left=Ce.bottom?1:0}return ie=se(t.text,ie,1),go(n,ie,me,ve,r-ue)}function sf(e,t,n,r,i,a,l){var u=De(function(P){var J=i[P],Y=J.level!=1;return vo(Xt(e,ne(n,Y?J.to:J.from,Y?"before":"after"),"line",t,r),a,l,!0)},0,i.length-1),f=i[u];if(u>0){var m=f.level!=1,A=Xt(e,ne(n,m?f.from:f.to,m?"after":"before"),"line",t,r);vo(A,a,l,!0)&&A.top>l&&(f=i[u-1])}return f}function uf(e,t,n,r,i,a,l){var u=Ka(e,t,r,l),f=u.begin,m=u.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var A=null,P=null,J=0;J=m||Y.to<=f)){var ie=Y.level!=1,ue=tr(e,r,ie?Math.min(m,Y.to)-1:Math.max(f,Y.from)).right,me=ueme)&&(A=Y,P=me)}}return A||(A=i[i.length-1]),A.fromm&&(A={from:A.from,to:m,level:A.level}),A}var zr;function Vr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(zr==null){zr=_("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)zr.appendChild(document.createTextNode("x")),zr.appendChild(_("br"));zr.appendChild(document.createTextNode("x"))}V(e.measure,zr);var n=zr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),j(e.measure),n||1}function Jr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=_("span","xxxxxxxxxx"),n=_("pre",[t],"CodeMirror-line-like");V(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function bo(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,a=t.gutters.firstChild,l=0;a;a=a.nextSibling,++l){var u=e.display.gutterSpecs[l].className;n[u]=a.offsetLeft+a.clientLeft+i,r[u]=a.clientWidth}return{fixedPos:yo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function yo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Za(e){var t=Vr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Jr(e.display)-3);return function(i){if(mr(e.doc,i))return 0;var a=0;if(i.widgets)for(var l=0;l0&&(m=Ae(e.doc,f.line).text).length==f.ch){var A=Oe(m,m.length,e.options.tabSize)-m.length;f=ne(f.line,Math.max(0,Math.round((a-Fa(e.display).left)/Jr(e.display))-A))}return f}function Ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)or&&ao(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var a=di(e,n,n+r,1);a?(i.view=i.view.slice(a.index),i.viewFrom=a.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var l=di(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):br(e)}else{var u=di(e,t,t,-1),f=di(e,n,n+r,1);u&&f?(i.view=i.view.slice(0,u.index).concat(si(e,u.lineN,f.lineN)).concat(i.view.slice(f.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var a=r.view[Ar(e,t)];if(a.node!=null){var l=a.changes||(a.changes=[]);Se(l,n)==-1&&l.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function di(e,t,n,r){var i=Ar(e,t),a,l=e.display.view;if(!or||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var u=e.display.viewFrom,f=0;f0){if(i==l.length-1)return null;a=u+l[i].size-t,i++}else a=u-t;t+=a,n+=a}for(;ao(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function cf(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=si(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=si(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ar(e,n)))),r.viewTo=n}function Xa(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||f.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var u=n.appendChild(_("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));u.style.display="",u.style.left=r.other.left+"px",u.style.top=r.other.top+"px",u.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function pi(e,t){return e.top-t.top||e.left-t.left}function ff(e,t,n){var r=e.display,i=e.doc,a=document.createDocumentFragment(),l=Fa(e.display),u=l.left,f=Math.max(r.sizerWidth,Er(e)-r.sizer.offsetLeft)-l.right,m=i.direction=="ltr";function A(be,Ce,Ne,Ie){Ce<0&&(Ce=0),Ce=Math.round(Ce),Ie=Math.round(Ie),a.appendChild(_("div",null,"CodeMirror-selected","position: absolute; left: "+be+`px; + top: `+Ce+"px; width: "+(Ne??f-be)+`px; + height: `+(Ie-Ce)+"px"))}function P(be,Ce,Ne){var Ie=Ae(i,be),$e=Ie.text.length,Ve,vt;function rt(ut,Dt){return fi(e,ne(be,ut),"div",Ie,Dt)}function Ot(ut,Dt,yt){var ft=Ga(e,Ie,null,ut),ct=Dt=="ltr"==(yt=="after")?"left":"right",lt=yt=="after"?ft.begin:ft.end-(/\s/.test(Ie.text.charAt(ft.end-1))?2:1);return rt(lt,ct)[ct]}var At=Pe(Ie,i.direction);return nt(At,Ce||0,Ne??$e,function(ut,Dt,yt,ft){var ct=yt=="ltr",lt=rt(ut,ct?"left":"right"),qt=rt(Dt-1,ct?"right":"left"),pn=Ce==null&&ut==0,Sr=Ne==null&&Dt==$e,St=ft==0,rr=!At||ft==At.length-1;if(qt.top-lt.top<=3){var bt=(m?pn:Sr)&&St,Zo=(m?Sr:pn)&&rr,cr=bt?u:(ct?lt:qt).left,Nr=Zo?f:(ct?qt:lt).right;A(cr,lt.top,Nr-cr,lt.bottom)}else{var Or,Lt,hn,Xo;ct?(Or=m&&pn&&St?u:lt.left,Lt=m?f:Ot(ut,yt,"before"),hn=m?u:Ot(Dt,yt,"after"),Xo=m&&Sr&&rr?f:qt.right):(Or=m?Ot(ut,yt,"before"):u,Lt=!m&&pn&&St?f:lt.right,hn=!m&&Sr&&rr?u:qt.left,Xo=m?Ot(Dt,yt,"after"):f),A(Or,lt.top,Lt-Or,lt.bottom),lt.bottom0?t.blinker=setInterval(function(){e.hasFocus()||en(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Qa(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||So(e))}function wo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&en(e))},100)}function So(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,le(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),g&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),ko(e))}function en(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,Q(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function hi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,a=0,l=0;l.005||Y<-.005)&&(ie.display.sizerWidth){var ue=Math.ceil(A/Jr(e.display));ue>e.display.maxLineLength&&(e.display.maxLineLength=ue,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function Va(e){if(e.widgets)for(var t=0;t=l&&(a=O(t,ar(Ae(t,f))-e.wrapper.clientHeight),l=f)}return{from:a,to:Math.max(l,a+1)}}function df(e,t){if(!ot(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,a=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(i=!1),i!=null&&!z){var l=_("div","\u200B",null,`position: absolute; + top: `+(t.top-n.viewOffset-ui(e.display))+`px; + height: `+(t.bottom-t.top+er(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function pf(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?ne(t.line,t.ch+1,"before"):t,t=t.ch?ne(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var l=!1,u=Xt(e,t),f=!n||n==t?u:Xt(e,n);i={left:Math.min(u.left,f.left),top:Math.min(u.top,f.top)-r,right:Math.max(u.left,f.left),bottom:Math.max(u.bottom,f.bottom)+r};var m=To(e,i),A=e.doc.scrollTop,P=e.doc.scrollLeft;if(m.scrollTop!=null&&(An(e,m.scrollTop),Math.abs(e.doc.scrollTop-A)>1&&(l=!0)),m.scrollLeft!=null&&(Dr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-P)>1&&(l=!0)),!l)break}return i}function hf(e,t){var n=To(e,t);n.scrollTop!=null&&An(e,n.scrollTop),n.scrollLeft!=null&&Dr(e,n.scrollLeft)}function To(e,t){var n=e.display,r=Vr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,a=fo(e),l={};t.bottom-t.top>a&&(t.bottom=t.top+a);var u=e.doc.height+co(n),f=t.topu-r;if(t.topi+a){var A=Math.min(t.top,(m?u:t.bottom)-a);A!=i&&(l.scrollTop=A)}var P=e.options.fixedGutter?0:n.gutters.offsetWidth,J=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-P,Y=Er(e)-n.gutters.offsetWidth,ie=t.right-t.left>Y;return ie&&(t.right=t.left+Y),t.left<10?l.scrollLeft=0:t.leftY+J-3&&(l.scrollLeft=t.right+(ie?0:10)-Y),l}function Lo(e,t){t!=null&&(mi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function tn(e){mi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Mn(e,t,n){(t!=null||n!=null)&&mi(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function gf(e,t){mi(e),e.curOp.scrollToPos=t}function mi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=$a(e,t.from),r=$a(e,t.to);Ja(e,n,r,t.margin)}}function Ja(e,t,n,r){var i=To(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Mn(e,i.scrollLeft,i.scrollTop)}function An(e,t){Math.abs(e.doc.scrollTop-t)<2||(v||Eo(e,{top:t}),el(e,t,!0),v&&Eo(e),In(e,100))}function el(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,ol(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Dn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+co(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+er(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var qr=function(e,t,n){this.cm=n;var r=this.vert=_("div",[_("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=_("div",[_("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Fe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,s&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};qr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},qr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},qr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},qr.prototype.zeroWidthHack=function(){var e=H&&!E?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new qe,this.disableVert=new qe},qr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),a=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},qr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var qn=function(){};qn.prototype.update=function(){return{bottom:0,right:0}},qn.prototype.setScrollLeft=function(){},qn.prototype.setScrollTop=function(){},qn.prototype.clear=function(){};function rn(e,t){t||(t=Dn(e));var n=e.display.barWidth,r=e.display.barHeight;tl(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&hi(e),tl(e,Dn(e)),n=e.display.barWidth,r=e.display.barHeight}function tl(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var rl={native:qr,null:qn};function nl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Q(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new rl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Dr(e,t):An(e,t)},e),e.display.scrollbars.addClass&&le(e.display.wrapper,e.display.scrollbars.addClass)}var mf=0;function Ir(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++mf,markArrays:null},Kc(e.curOp)}function Fr(e){var t=e.curOp;t&&Zc(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new vi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function yf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function xf(e){var t=e.cm,n=t.display;e.updatedDisplay&&hi(t),e.barMeasure=Dn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Oa(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+er(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Er(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function _f(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=wn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var l=a.styles,u=a.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,f=fa(e,a,r,!0);u&&(r.state=u),a.styles=f.styles;var m=a.styleClasses,A=f.classes;A?a.styleClasses=A:m&&(a.styleClasses=null);for(var P=!l||l.length!=a.styles.length||m!=A&&(!m||!A||m.bgClass!=A.bgClass||m.textClass!=A.textClass),J=0;!P&&Jn)return In(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Nt(e,function(){for(var a=0;a=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Xa(e)==0)return!1;al(e)&&(br(e),t.dims=bo(e));var i=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),or&&(a=ao(e.doc,a),l=Ta(e.doc,l));var u=a!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;cf(e,a,l),n.viewOffset=ar(Ae(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var f=Xa(e);if(!u&&f==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Tf(e);return f>4&&(n.lineDiv.style.display="none"),Cf(e,n.updateLineNumbers,t.dims),f>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Lf(m),j(n.cursorDiv),j(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,u&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,In(e,400)),n.updateLineNumbers=null,!0}function il(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Er(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+co(e.display)-fo(e),n.top)}),t.visible=gi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=gi(e.display,e.doc,n));if(!Co(e,t))break;hi(e);var i=Dn(e);zn(e),rn(e,i),Mo(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Eo(e,t){var n=new vi(e,t);if(Co(e,n)){hi(e),il(e,n);var r=Dn(e);zn(e),rn(e,r),Mo(e,r),n.finish()}}function Cf(e,t,n){var r=e.display,i=e.options.lineNumbers,a=r.lineDiv,l=a.firstChild;function u(ie){var ue=ie.nextSibling;return g&&H&&e.display.currentWheelTarget==ie?ie.style.display="none":ie.parentNode.removeChild(ie),ue}for(var f=r.view,m=r.viewFrom,A=0;A-1&&(Y=!1),Ma(e,P,m,n)),Y&&(j(P.lineNumber),P.lineNumber.appendChild(document.createTextNode(he(e.options,m)))),l=P.node.nextSibling}m+=P.size}for(;l;)l=u(l)}function zo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ht(e,"gutterChanged",e)}function Mo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+er(e)+"px"}function ol(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=yo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,a=r+"px",l=0;l=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),s&&h<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!g&&!(v&&M)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Ao(r.gutters,r.lineNumbers),ll(i),n.init(i)}var bi=0,sr=null;s?sr=-.53:v?sr=15:x?sr=-.7:w&&(sr=-1/3);function sl(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function zf(e){var t=sl(e);return t.x*=sr,t.y*=sr,t}function ul(e,t){x&&c==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=sl(t),r=n.x,i=n.y,a=sr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,a=1);var l=e.display,u=l.scroller,f=u.scrollWidth>u.clientWidth,m=u.scrollHeight>u.clientHeight;if(r&&f||i&&m){if(i&&H&&g){e:for(var A=t.target,P=l.view;A!=u;A=A.parentNode)for(var J=0;J=0&&ye(e,r.to())<=0)return n}return-1};var Ye=function(e,t){this.anchor=e,this.head=t};Ye.prototype.from=function(){return Zr(this.anchor,this.head)},Ye.prototype.to=function(){return Et(this.anchor,this.head)},Ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Yt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(J,Y){return ye(J.from(),Y.from())}),n=Se(t,i);for(var a=1;a0:f>=0){var m=Zr(u.from(),l.from()),A=Et(u.to(),l.to()),P=u.empty()?l.from()==l.head:u.from()==u.head;a<=n&&--n,t.splice(--a,2,new Ye(P?A:m,P?m:A))}}return new Rt(t,n)}function yr(e,t){return new Rt([new Ye(e,t||e)],0)}function xr(e){return e.text?ne(e.from.line+e.text.length-1,ce(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function cl(e,t){if(ye(e,t.from)<0)return e;if(ye(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),ne(n,r)}function Do(e,t){for(var n=[],r=0;r1&&e.remove(u.line+1,ie-1),e.insert(u.line+1,ve)}ht(e,"change",e,t)}function _r(e,t,n){function r(i,a,l){if(i.linked)for(var u=0;u1&&!e.done[e.done.length-2].ranges)return e.done.pop(),ce(e.done)}function ml(e,t,n,r){var i=e.history;i.undone.length=0;var a=+new Date,l,u;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Df(i,i.lastOp==r)))u=ce(l.changes),ye(t.from,t.to)==0&&ye(t.from,u.to)==0?u.to=xr(t):l.changes.push(Fo(e,t));else{var f=ce(i.done);for((!f||!f.ranges)&&xi(e.sel,i.done),l={changes:[Fo(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,u||it(e,"historyAdded")}function qf(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function If(e,t,n,r){var i=e.history,a=r&&r.origin;n==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||qf(e,a,ce(i.done),t))?i.done[i.done.length-1]=t:xi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=n,r&&r.clearRedo!==!1&&gl(i.undone)}function xi(e,t){var n=ce(t);n&&n.ranges&&n.equals(e)||t.push(e)}function vl(e,t,n,r){var i=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[a]=l.markedSpans),++a})}function Ff(e){if(!e)return null;for(var t,n=0;n-1&&(ce(u)[P]=m[P],delete m[P])}}return r}function No(e,t,n,r){if(r){var i=e.anchor;if(n){var a=ye(t,i)<0;a!=ye(n,i)<0?(i=t,t=n):a!=ye(t,n)<0&&(t=n)}return new Ye(i,t)}else return new Ye(n||t,t)}function _i(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),wt(e,new Rt([No(e.sel.primary(),t,n,i)],0),r)}function yl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:u.to>t.ch))){if(i&&(it(f,"beforeCursorEnter"),f.explicitlyCleared))if(a.markedSpans){--l;continue}else break;if(!f.atomic)continue;if(n){var P=f.find(r<0?1:-1),J=void 0;if((r<0?A:m)&&(P=Tl(e,P,-r,P&&P.line==t.line?a:null)),P&&P.line==t.line&&(J=ye(P,n))&&(r<0?J<0:J>0))return on(e,P,t,r,i)}var Y=f.find(r<0?-1:1);return(r<0?m:A)&&(Y=Tl(e,Y,r,Y.line==t.line?a:null)),Y?on(e,Y,t,r,i):null}}return t}function wi(e,t,n,r,i){var a=r||1,l=on(e,t,n,a,i)||!i&&on(e,t,n,a,!0)||on(e,t,n,-a,i)||!i&&on(e,t,n,-a,!0);return l||(e.cantEdit=!0,ne(e.first,0))}function Tl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?Re(e,ne(t.line-1)):null:n>0&&t.ch==(r||Ae(e,t.line)).text.length?t.line=0;--i)El(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else El(e,t)}}function El(e,t){if(!(t.text.length==1&&t.text[0]==""&&ye(t.from,t.to)==0)){var n=Do(e,t);ml(e,t,n,e.cm?e.cm.curOp.id:NaN),On(e,t,n,io(e,t));var r=[];_r(e,function(i,a){!a&&Se(r,i.history)==-1&&(Dl(i.history,t),r.push(i.history)),On(i,t,null,io(i,t))})}}function Si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,a,l=e.sel,u=t=="undo"?i.done:i.undone,f=t=="undo"?i.undone:i.done,m=0;m=0;--Y){var ie=J(Y);if(ie)return ie.v}}}}function zl(e,t){if(t!=0&&(e.first+=t,e.sel=new Rt(Be(e.sel.ranges,function(i){return new Ye(ne(i.anchor.line+t,i.anchor.ch),ne(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){zt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:ne(a,Ae(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ir(e,t.from,t.to),n||(n=Do(e,t)),e.cm?Pf(e.cm,t,r):Io(e,t,r),ki(e,n,ke),e.cantEdit&&wi(e,ne(e.firstLine(),0))&&(e.cantEdit=!1)}}function Pf(e,t,n){var r=e.doc,i=e.display,a=t.from,l=t.to,u=!1,f=a.line;e.options.lineWrapping||(f=k(Zt(Ae(r,a.line))),r.iter(f,l.line+1,function(Y){if(Y==i.maxLine)return u=!0,!0})),r.sel.contains(t.from,t.to)>-1&&Ht(e),Io(r,t,n,Za(e)),e.options.lineWrapping||(r.iter(f,a.line+t.text.length,function(Y){var ie=li(Y);ie>i.maxLineLength&&(i.maxLine=Y,i.maxLineLength=ie,i.maxLineChanged=!0,u=!1)}),u&&(e.curOp.updateMaxLine=!0)),Lc(r,a.line),In(e,400);var m=t.text.length-(l.line-a.line)-1;t.full?zt(e):a.line==l.line&&t.text.length==1&&!dl(e.doc,t)?vr(e,a.line,"text"):zt(e,a.line,l.line+1,m);var A=Ft(e,"changes"),P=Ft(e,"change");if(P||A){var J={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};P&&ht(e,"change",e,J),A&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(J)}e.display.selForContextMenu=null}function ln(e,t,n,r,i){var a;r||(r=n),ye(r,n)<0&&(a=[r,n],n=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),an(e,{from:n,to:r,text:t,origin:i})}function Ml(e,t,n,r){n1||!(this.children[0]instanceof jn))){var u=[];this.collapse(u),this.children=[new jn(u)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,u=l;u10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=A,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&zt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wl(e.doc)),e&&ht(e,"markerCleared",e,this,r,i),t&&Fr(e),this.parent&&this.parent.clear()}},kr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=K("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Sa(e,t.line,t,n,a)||t.line!=n.line&&Sa(e,n.line,t,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ec()}a.addToHistory&&ml(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var u=t.line,f=e.cm,m;if(e.iter(u,n.line+1,function(P){f&&a.collapsed&&!f.options.lineWrapping&&Zt(P)==f.display.maxLine&&(m=!0),a.collapsed&&u!=t.line&&jt(P,0),Mc(P,new ni(a,u==t.line?t.ch:null,u==n.line?n.ch:null),e.cm&&e.cm.curOp),++u}),a.collapsed&&e.iter(t.line,n.line+1,function(P){mr(e,P)&&jt(P,0)}),a.clearOnEnter&&Fe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Cc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Il,a.atomic=!0),f){if(m&&(f.curOp.updateMaxLine=!0),a.collapsed)zt(f,t.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var A=t.line;A<=n.line;A++)vr(f,A,"text");a.atomic&&wl(f.doc),ht(f,"markerAdded",f,a)}return a}var Bn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;f--)an(this,r[f]);u?_l(this,u):this.cm&&tn(this.cm)}),undo:mt(function(){Si(this,"undo")}),redo:mt(function(){Si(this,"redo")}),undoSelection:mt(function(){Si(this,"undo",!0)}),redoSelection:mt(function(){Si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=Re(this,e),t=Re(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(a){var l=a.markedSpans;if(l)for(var u=0;u=f.to||f.from==null&&i!=e.line||f.from!=null&&i==t.line&&f.from>=t.ch)&&(!n||n(f.marker))&&r.push(f.marker.parent||f.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=a,++n}),Re(this,ne(n,t))},indexFromPos:function(e){e=Re(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var A=e.dataTransfer.getData("Text");if(A){var P;if(t.state.draggingText&&!t.state.draggingText.copy&&(P=t.listSelections()),ki(t.doc,yr(n,n)),P)for(var J=0;J=0;u--)ln(e.doc,"",r[u].from,r[u].to,"+delete");tn(e)})}function Po(e,t,n){var r=se(e.text,t+n,n);return r<0||r>e.text.length?null:r}function jo(e,t,n){var r=Po(e,t.ch,n);return r==null?null:new ne(t.line,r,n<0?"after":"before")}function Ro(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var a=Pe(n,t.doc.direction);if(a){var l=i<0?ce(a):a[0],u=i<0==(l.level==1),f=u?"after":"before",m;if(l.level>0||t.doc.direction=="rtl"){var A=Qr(t,n);m=i<0?n.text.length-1:0;var P=tr(t,A,m).top;m=De(function(J){return tr(t,A,J).top==P},i<0==(l.level==1)?l.from:l.to-1,m),f=="before"&&(m=Po(n,m,1))}else m=i<0?l.to:l.from;return new ne(r,m,f)}}return new ne(r,i<0?n.text.length:0,i<0?"before":"after")}function Vf(e,t,n,r){var i=Pe(t,e.doc.direction);if(!i)return jo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var a=Pt(i,n.ch,n.sticky),l=i[a];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&J>=A.begin)){var Y=P?"before":"after";return new ne(n.line,J,Y)}}var ie=function(ve,_e,be){for(var Ce=function(Ve,vt){return vt?new ne(n.line,u(Ve,1),"before"):new ne(n.line,Ve,"after")};ve>=0&&ve0==(Ne.level!=1),$e=Ie?be.begin:u(be.end,-1);if(Ne.from<=$e&&$e0?A.end:u(A.begin,-1);return me!=null&&!(r>0&&me==t.text.length)&&(ue=ie(r>0?0:i.length-1,r,m(me)),ue)?ue:null}var $n={selectAll:Ll,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),ke)},killLine:function(e){return cn(e,function(t){if(t.empty()){var n=Ae(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new ne(i.line,i.ch+1),e.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),ne(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=Ae(e.doc,i.line-1).text;l&&(i=new ne(i.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ne(i.line-1,l.length-1),i,"+transpose"))}}n.push(new Ye(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Nt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ye(t,this.pos)==0&&n==this.button};var Gn,Zn;function od(e,t){var n=+new Date;return Zn&&Zn.compare(n,e,t)?(Gn=Zn=null,"triple"):Gn&&Gn.compare(n,e,t)?(Zn=new Bo(n,e,t),Gn=null,"double"):(Gn=new Bo(n,e,t),Zn=null,"single")}function Yl(e){var t=this,n=t.display;if(!(ot(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,lr(n,e)){g||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Wo(t,e)){var r=Mr(t,e),i=Ut(e),a=r?od(r,i):"single";pe(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&ad(t,i,r,a,e))&&(i==1?r?sd(t,r,a,e):yn(e)==n.scroller&&kt(e):i==2?(r&&_i(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(F?t.display.input.onContextMenu(e):wo(t)))}}}function ad(e,t,n,r,i){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,Kn(e,Hl(a,i),i,function(l){if(typeof l=="string"&&(l=$n[l]),!l)return!1;var u=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),u=l(e,n)!=Ze}finally{e.state.suppressEdits=!1}return u})}function ld(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var a=Z?n.shiftKey&&n.metaKey:n.altKey;i.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=H?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(H?n.altKey:n.ctrlKey)),i}function sd(e,t,n,r){s?setTimeout(Ee(Qa,e),0):e.curOp.focus=B(de(e));var i=ld(e,n,r),a=e.doc.sel,l;e.options.dragDrop&&eo&&!e.isReadOnly()&&n=="single"&&(l=a.contains(t))>-1&&(ye((l=a.ranges[l]).from(),t)<0||t.xRel>0)&&(ye(l.to(),t)>0||t.xRel<0)?ud(e,r,t,i):cd(e,r,t,i)}function ud(e,t,n,r){var i=e.display,a=!1,l=gt(e,function(m){g&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:wo(e)),_t(i.wrapper.ownerDocument,"mouseup",l),_t(i.wrapper.ownerDocument,"mousemove",u),_t(i.scroller,"dragstart",f),_t(i.scroller,"drop",l),a||(kt(m),r.addNew||_i(e.doc,n,null,null,r.extend),g&&!w||s&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),u=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},f=function(){return a=!0};g&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Fe(i.wrapper.ownerDocument,"mouseup",l),Fe(i.wrapper.ownerDocument,"mousemove",u),Fe(i.scroller,"dragstart",f),Fe(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Ql(e,t,n){if(n=="char")return new Ye(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ye(ne(t.line,0),Re(e.doc,ne(t.line+1,0)));var r=n(e,t);return new Ye(r.from,r.to)}function cd(e,t,n,r){s&&wo(e);var i=e.display,a=e.doc;kt(t);var l,u,f=a.sel,m=f.ranges;if(r.addNew&&!r.extend?(u=a.sel.contains(n),u>-1?l=m[u]:l=new Ye(n,n)):(l=a.sel.primary(),u=a.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new Ye(n,n)),n=Mr(e,t,!0,!0),u=-1;else{var A=Ql(e,n,r.unit);r.extend?l=No(l,A.anchor,A.head,r.extend):l=A}r.addNew?u==-1?(u=m.length,wt(a,Yt(e,m.concat([l]),u),{scroll:!1,origin:"*mouse"})):m.length>1&&m[u].empty()&&r.unit=="char"&&!r.extend?(wt(a,Yt(e,m.slice(0,u).concat(m.slice(u+1)),0),{scroll:!1,origin:"*mouse"}),f=a.sel):Oo(a,u,l,Je):(u=0,wt(a,new Rt([l],0),Je),f=a.sel);var P=n;function J(be){if(ye(P,be)!=0)if(P=be,r.unit=="rectangle"){for(var Ce=[],Ne=e.options.tabSize,Ie=Oe(Ae(a,n.line).text,n.ch,Ne),$e=Oe(Ae(a,be.line).text,be.ch,Ne),Ve=Math.min(Ie,$e),vt=Math.max(Ie,$e),rt=Math.min(n.line,be.line),Ot=Math.min(e.lastLine(),Math.max(n.line,be.line));rt<=Ot;rt++){var At=Ae(a,rt).text,ut=Ge(At,Ve,Ne);Ve==vt?Ce.push(new Ye(ne(rt,ut),ne(rt,ut))):At.length>ut&&Ce.push(new Ye(ne(rt,ut),ne(rt,Ge(At,vt,Ne))))}Ce.length||Ce.push(new Ye(n,n)),wt(a,Yt(e,f.ranges.slice(0,u).concat(Ce),u),{origin:"*mouse",scroll:!1}),e.scrollIntoView(be)}else{var Dt=l,yt=Ql(e,be,r.unit),ft=Dt.anchor,ct;ye(yt.anchor,ft)>0?(ct=yt.head,ft=Zr(Dt.from(),yt.anchor)):(ct=yt.anchor,ft=Et(Dt.to(),yt.head));var lt=f.ranges.slice(0);lt[u]=fd(e,new Ye(Re(a,ft),ct)),wt(a,Yt(e,lt,u),Je)}}var Y=i.wrapper.getBoundingClientRect(),ie=0;function ue(be){var Ce=++ie,Ne=Mr(e,be,!0,r.unit=="rectangle");if(Ne)if(ye(Ne,P)!=0){e.curOp.focus=B(de(e)),J(Ne);var Ie=gi(i,a);(Ne.line>=Ie.to||Ne.lineY.bottom?20:0;$e&&setTimeout(gt(e,function(){ie==Ce&&(i.scroller.scrollTop+=$e,ue(be))}),50)}}function me(be){e.state.selectingText=!1,ie=1/0,be&&(kt(be),i.input.focus()),_t(i.wrapper.ownerDocument,"mousemove",ve),_t(i.wrapper.ownerDocument,"mouseup",_e),a.history.lastSelOrigin=null}var ve=gt(e,function(be){be.buttons===0||!Ut(be)?me(be):ue(be)}),_e=gt(e,me);e.state.selectingText=_e,Fe(i.wrapper.ownerDocument,"mousemove",ve),Fe(i.wrapper.ownerDocument,"mouseup",_e)}function fd(e,t){var n=t.anchor,r=t.head,i=Ae(e.doc,n.line);if(ye(n,r)==0&&n.sticky==r.sticky)return t;var a=Pe(i);if(!a)return t;var l=Pt(a,n.ch,n.sticky),u=a[l];if(u.from!=n.ch&&u.to!=n.ch)return t;var f=l+(u.from==n.ch==(u.level!=1)?0:1);if(f==0||f==a.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var A=Pt(a,r.ch,r.sticky),P=A-l||(r.ch-n.ch)*(u.level==1?-1:1);A==f-1||A==f?m=P<0:m=P>0}var J=a[f+(m?-1:0)],Y=m==(J.level==1),ie=Y?J.from:J.to,ue=Y?"after":"before";return n.ch==ie&&n.sticky==ue?t:new Ye(new ne(n.line,ie,ue),r)}function Vl(e,t,n,r){var i,a;if(t.touches)i=t.touches[0].clientX,a=t.touches[0].clientY;else try{i=t.clientX,a=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&kt(t);var l=e.display,u=l.lineDiv.getBoundingClientRect();if(a>u.bottom||!Ft(e,n))return Ct(t);a-=u.top-l.viewOffset;for(var f=0;f=i){var A=O(e.doc,a),P=e.display.gutterSpecs[f];return it(e,n,e,A,P.className,t),Ct(t)}}}function Wo(e,t){return Vl(e,t,"gutterClick",!0)}function Jl(e,t){lr(e.display,t)||dd(e,t)||ot(e,t,"contextmenu")||F||e.display.input.onContextMenu(t)}function dd(e,t){return Ft(e,"gutterContextMenu")?Vl(e,t,"gutterContextMenu",!1):!1}function es(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),En(e)}var fn={toString:function(){return"CodeMirror.Init"}},ts={},Ei={};function pd(e){var t=e.optionHandlers;function n(r,i,a,l){e.defaults[r]=i,a&&(t[r]=l?function(u,f,m){m!=fn&&a(u,f,m)}:a)}e.defineOption=n,e.Init=fn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,qo(r)},!0),n("indentUnit",2,qo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Nn(r),En(r),zt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var a=[],l=r.doc.first;r.doc.iter(function(f){for(var m=0;;){var A=f.text.indexOf(i,m);if(A==-1)break;m=A+i.length,a.push(ne(l,A))}l++});for(var u=a.length-1;u>=0;u--)ln(r.doc,i,a[u],ne(a[u].line,a[u].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,a){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),a!=fn&&r.refresh()}),n("specialCharPlaceholder",Hc,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",M?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!ee),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){es(r),Fn(r)},!0),n("keyMap","default",function(r,i,a){var l=Li(i),u=a!=fn&&Li(a);u&&u.detach&&u.detach(r,l),l.attach&&l.attach(r,u||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,gd,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Ao(i,r.options.lineNumbers),Fn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?yo(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return rn(r)},!0),n("scrollbarStyle","native",function(r){nl(r),rn(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Ao(r.options.gutters,i),Fn(r)},!0),n("firstLineNumber",1,Fn,!0),n("lineNumberFormatter",function(r){return r},Fn,!0),n("showCursorWhenSelecting",!1,zn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(en(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,hd),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,zn,!0),n("singleCursorHeightPerLine",!0,zn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Nn,!0),n("addModeClass",!1,Nn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Nn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function hd(e,t,n){var r=n&&n!=fn;if(!t!=!r){var i=e.display.dragFunctions,a=t?Fe:_t;a(e.display.scroller,"dragstart",i.start),a(e.display.scroller,"dragenter",i.enter),a(e.display.scroller,"dragover",i.over),a(e.display.scroller,"dragleave",i.leave),a(e.display.scroller,"drop",i.drop)}}function gd(e){e.options.lineWrapping?(le(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Q(e.display.wrapper,"CodeMirror-wrap"),so(e)),xo(e),zt(e),En(e),setTimeout(function(){return rn(e)},100)}function tt(e,t){var n=this;if(!(this instanceof tt))return new tt(e,t);this.options=t=t?ge(t):{},ge(ts,t,!1);var r=t.value;typeof r=="string"?r=new Mt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new tt.inputStyles[t.inputStyle](this),a=this.display=new Ef(e,r,i,t);a.wrapper.CodeMirror=this,es(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),nl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new qe,keySeq:null,specialChars:null},t.autofocus&&!M&&a.input.focus(),s&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),md(this),Gf(),Ir(this),this.curOp.forceUpdate=!0,pl(this,r),t.autofocus&&!M||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&So(n)},20):en(this);for(var l in Ei)Ei.hasOwnProperty(l)&&Ei[l](this,t[l],fn);al(this),t.finishInit&&t.finishInit(this);for(var u=0;u20*20}Fe(t.scroller,"touchstart",function(f){if(!ot(e,f)&&!a(f)&&!Wo(e,f)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},f.touches.length==1&&(t.activeTouch.left=f.touches[0].pageX,t.activeTouch.top=f.touches[0].pageY)}}),Fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Fe(t.scroller,"touchend",function(f){var m=t.activeTouch;if(m&&!lr(t,f)&&m.left!=null&&!m.moved&&new Date-m.start<300){var A=e.coordsChar(t.activeTouch,"page"),P;!m.prev||l(m,m.prev)?P=new Ye(A,A):!m.prev.prev||l(m,m.prev.prev)?P=e.findWordAt(A):P=new Ye(ne(A.line,0),Re(e.doc,ne(A.line+1,0))),e.setSelection(P.anchor,P.head),e.focus(),kt(f)}i()}),Fe(t.scroller,"touchcancel",i),Fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(An(e,t.scroller.scrollTop),Dr(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),Fe(t.scroller,"mousewheel",function(f){return ul(e,f)}),Fe(t.scroller,"DOMMouseScroll",function(f){return ul(e,f)}),Fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(f){ot(e,f)||dr(f)},over:function(f){ot(e,f)||(Kf(e,f),dr(f))},start:function(f){return $f(e,f)},drop:gt(e,Uf),leave:function(f){ot(e,f)||Ol(e)}};var u=t.input.getField();Fe(u,"keyup",function(f){return Zl.call(e,f)}),Fe(u,"keydown",gt(e,Gl)),Fe(u,"keypress",gt(e,Xl)),Fe(u,"focus",function(f){return So(e,f)}),Fe(u,"blur",function(f){return en(e,f)})}var Uo=[];tt.defineInitHook=function(e){return Uo.push(e)};function Xn(e,t,n,r){var i=e.doc,a;n==null&&(n="add"),n=="smart"&&(i.mode.indent?a=wn(e,t).state:n="prev");var l=e.options.tabSize,u=Ae(i,t),f=Oe(u.text,null,l);u.stateAfter&&(u.stateAfter=null);var m=u.text.match(/^\s*/)[0],A;if(!r&&!/\S/.test(u.text))A=0,n="not";else if(n=="smart"&&(A=i.mode.indent(a,u.text.slice(m.length),u.text),A==Ze||A>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?A=Oe(Ae(i,t-1).text,null,l):A=0:n=="add"?A=f+e.options.indentUnit:n=="subtract"?A=f-e.options.indentUnit:typeof n=="number"&&(A=f+n),A=Math.max(0,A);var P="",J=0;if(e.options.indentWithTabs)for(var Y=Math.floor(A/l);Y;--Y)J+=l,P+=" ";if(Jl,f=Bt(t),m=null;if(u&&r.ranges.length>1)if(Qt&&Qt.text.join(` +`)==t){if(r.ranges.length%Qt.text.length==0){m=[];for(var A=0;A=0;J--){var Y=r.ranges[J],ie=Y.from(),ue=Y.to();Y.empty()&&(n&&n>0?ie=ne(ie.line,ie.ch-n):e.state.overwrite&&!u?ue=ne(ue.line,Math.min(Ae(a,ue.line).text.length,ue.ch+ce(f).length)):u&&Qt&&Qt.lineWise&&Qt.text.join(` +`)==f.join(` +`)&&(ie=ue=ne(ie.line,0)));var me={from:ie,to:ue,text:m?m[J%m.length]:f,origin:i||(u?"paste":e.state.cutIncoming>l?"cut":"+input")};an(e.doc,me),ht(e,"inputRead",e,me)}t&&!u&&ns(e,t),tn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=P),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function rs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Nt(t,function(){return $o(t,n,0,null,"paste")}),!0}function ns(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=e.getModeAt(i.head),l=!1;if(a.electricChars){for(var u=0;u-1){l=Xn(e,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Xn(e,i.head.line,"smart"));l&&ht(e,"electricInput",e,i.head.line)}}}function is(e){for(var t=[],n=[],r=0;ra&&(Xn(this,u.head.line,r,!0),a=u.head.line,l==this.doc.sel.primIndex&&tn(this));else{var f=u.from(),m=u.to(),A=Math.max(a,f.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var P=A;P0&&Oo(this.doc,l,new Ye(f,J[l].to()),ke)}}}),getTokenAt:function(r,i){return ga(this,r,i)},getLineTokens:function(r,i){return ga(this,ne(r),i,!0)},getTokenTypeAt:function(r){r=Re(this.doc,r);var i=da(this,Ae(this.doc,r.line)),a=0,l=(i.length-1)/2,u=r.ch,f;if(u==0)f=i[2];else for(;;){var m=a+l>>1;if((m?i[m*2-1]:0)>=u)l=m;else if(i[m*2+1]f&&(r=f,l=!0),u=Ae(this.doc,r)}else u=r;return ci(this,u,{top:0,left:0},i||"page",a||l).top+(l?this.doc.height-ar(u):0)},defaultTextHeight:function(){return Vr(this.display)},defaultCharWidth:function(){return Jr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,a,l,u){var f=this.display;r=Xt(this,Re(this.doc,r));var m=r.bottom,A=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),f.sizer.appendChild(i),l=="over")m=r.top;else if(l=="above"||l=="near"){var P=Math.max(f.wrapper.clientHeight,this.doc.height),J=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>P)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=P&&(m=r.bottom),A+i.offsetWidth>J&&(A=J-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",u=="right"?(A=f.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(u=="left"?A=0:u=="middle"&&(A=(f.sizer.clientWidth-i.offsetWidth)/2),i.style.left=A+"px"),a&&hf(this,{left:A,top:m,right:A+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:Tt(Gl),triggerOnKeyPress:Tt(Xl),triggerOnKeyUp:Zl,triggerOnMouseDown:Tt(Yl),execCommand:function(r){if($n.hasOwnProperty(r))return $n[r].call(null,this)},triggerElectric:Tt(function(r){ns(this,r)}),findPosH:function(r,i,a,l){var u=1;i<0&&(u=-1,i=-i);for(var f=Re(this.doc,r),m=0;m0&&A(a.charAt(l-1));)--l;for(;u.5||this.options.lineWrapping)&&xo(this),it(this,"refresh",this)}),swapDoc:Tt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),pl(this,r),En(this),this.display.input.reset(),Mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ht(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Wt(e),e.registerHelper=function(r,i,a){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=a},e.registerGlobalHelper=function(r,i,a,l){e.registerHelper(r,i,l),n[r]._global.push({pred:a,val:l})}}function Go(e,t,n,r,i){var a=t,l=n,u=Ae(e,t.line),f=i&&e.direction=="rtl"?-n:n;function m(){var _e=t.line+f;return _e=e.first+e.size?!1:(t=new ne(_e,t.ch,t.sticky),u=Ae(e,_e))}function A(_e){var be;if(r=="codepoint"){var Ce=u.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(Ce))be=null;else{var Ne=n>0?Ce>=55296&&Ce<56320:Ce>=56320&&Ce<57343;be=new ne(t.line,Math.max(0,Math.min(u.text.length,t.ch+n*(Ne?2:1))),-n)}}else i?be=Vf(e.cm,u,t,n):be=jo(u,t,n);if(be==null)if(!_e&&m())t=Ro(i,e.cm,u,t.line,f);else return!1;else t=be;return!0}if(r=="char"||r=="codepoint")A();else if(r=="column")A(!0);else if(r=="word"||r=="group")for(var P=null,J=r=="group",Y=e.cm&&e.cm.getHelper(t,"wordChars"),ie=!0;!(n<0&&!A(!ie));ie=!1){var ue=u.text.charAt(t.ch)||` +`,me=Me(ue,Y)?"w":J&&ue==` +`?"n":!J||/\s/.test(ue)?null:"p";if(J&&!ie&&!me&&(me="s"),P&&P!=me){n<0&&(n=1,A(),t.sticky="after");break}if(me&&(P=me),n>0&&!A(!ie))break}var ve=wi(e,t,a,l,!0);return Xe(a,ve)&&(ve.hitSide=!0),ve}function as(e,t,n,r){var i=e.doc,a=t.left,l;if(r=="page"){var u=Math.min(e.display.wrapper.clientHeight,pe(e).innerHeight||i(e).documentElement.clientHeight),f=Math.max(u-.5*Vr(e.display),3);l=(n>0?t.bottom:t.top)+n*f}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var m;m=mo(e,a,l),!!m.outside;){if(n<0?l<=0:l>=i.height){m.hitSide=!0;break}l+=n*5}return m}var Qe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new qe,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,Ko(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(u){for(var f=u.target;f;f=f.parentNode){if(f==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(f.className))break}return!1}Fe(i,"paste",function(u){!a(u)||ot(r,u)||rs(u,r)||h<=11&&setTimeout(gt(r,function(){return t.updateFromDOM()}),20)}),Fe(i,"compositionstart",function(u){t.composing={data:u.data,done:!1}}),Fe(i,"compositionupdate",function(u){t.composing||(t.composing={data:u.data,done:!1})}),Fe(i,"compositionend",function(u){t.composing&&(u.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Fe(i,"touchstart",function(){return n.forceCompositionEnd()}),Fe(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(u){if(!(!a(u)||ot(r,u))){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()}),u.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var f=is(r);zi({lineWise:!0,text:f.text}),u.type=="cut"&&r.operation(function(){r.setSelections(f.ranges,0,ke),r.replaceSelection("",null,"cut")})}else return;if(u.clipboardData){u.clipboardData.clearData();var m=Qt.text.join(` +`);if(u.clipboardData.setData("Text",m),u.clipboardData.getData("Text")==m){u.preventDefault();return}}var A=os(),P=A.firstChild;Ko(P),r.display.lineSpace.insertBefore(A,r.display.lineSpace.firstChild),P.value=Qt.text.join(` +`);var J=B(ze(i));q(P),setTimeout(function(){r.display.lineSpace.removeChild(A),J.focus(),J==i&&n.showPrimarySelection()},50)}}Fe(i,"copy",l),Fe(i,"cut",l)},Qe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Qe.prototype.prepareSelection=function(){var e=Ya(this.cm,!1);return e.focus=B(ze(this.div))==this.div,e},Qe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Qe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ls(t,r)||{node:u[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=ne(r.line-1,Ae(e.doc,r.line-1).length)),i.ch==Ae(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var a,l,u;r.line==t.viewFrom||(a=Ar(e,r.line))==0?(l=k(t.view[0].line),u=t.view[0].node):(l=k(t.view[a].line),u=t.view[a-1].node.nextSibling);var f=Ar(e,i.line),m,A;if(f==t.view.length-1?(m=t.viewTo-1,A=t.lineDiv.lastChild):(m=k(t.view[f+1].line)-1,A=t.view[f+1].node.previousSibling),!u)return!1;for(var P=e.doc.splitLines(yd(e,u,A,l,m)),J=ir(e.doc,ne(l,0),ne(m,Ae(e.doc,m).text.length));P.length>1&&J.length>1;)if(ce(P)==ce(J))P.pop(),J.pop(),m--;else if(P[0]==J[0])P.shift(),J.shift(),l++;else break;for(var Y=0,ie=0,ue=P[0],me=J[0],ve=Math.min(ue.length,me.length);Yr.ch&&_e.charCodeAt(_e.length-ie-1)==be.charCodeAt(be.length-ie-1);)Y--,ie++;P[P.length-1]=_e.slice(0,_e.length-ie).replace(/^\u200b+/,""),P[0]=P[0].slice(Y).replace(/\u200b+$/,"");var Ne=ne(l,Y),Ie=ne(m,J.length?ce(J).length-ie:0);if(P.length>1||P[0]||ye(Ne,Ie))return ln(e.doc,P,Ne,Ie,"+input"),!0},Qe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qe.prototype.reset=function(){this.forceCompositionEnd()},Qe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Qe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Nt(this.cm,function(){return zt(e.cm)})},Qe.prototype.setUneditable=function(e){e.contentEditable="false"},Qe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||gt(this.cm,$o)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Qe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Qe.prototype.onContextMenu=function(){},Qe.prototype.resetPosition=function(){},Qe.prototype.needsContentAttribute=!0;function ls(e,t){var n=po(e,t.line);if(!n||n.hidden)return null;var r=Ae(e.doc,t.line),i=Na(n,r,t.line),a=Pe(r,e.doc.direction),l="left";if(a){var u=Pt(a,t.ch);l=u%2?"right":"left"}var f=ja(i.map,t.ch,l);return f.offset=f.collapse=="right"?f.end:f.start,f}function bd(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function dn(e,t){return t&&(e.bad=!0),e}function yd(e,t,n,r,i){var a="",l=!1,u=e.doc.lineSeparator(),f=!1;function m(Y){return function(ie){return ie.id==Y}}function A(){l&&(a+=u,f&&(a+=u),l=f=!1)}function P(Y){Y&&(A(),a+=Y)}function J(Y){if(Y.nodeType==1){var ie=Y.getAttribute("cm-text");if(ie){P(ie);return}var ue=Y.getAttribute("cm-marker"),me;if(ue){var ve=e.findMarks(ne(r,0),ne(i+1,0),m(+ue));ve.length&&(me=ve[0].find(0))&&P(ir(e.doc,me.from,me.to).join(u));return}if(Y.getAttribute("contenteditable")=="false")return;var _e=/^(pre|div|p|li|table|br)$/i.test(Y.nodeName);if(!/^br$/i.test(Y.nodeName)&&Y.textContent.length==0)return;_e&&A();for(var be=0;be=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Fe(i,"paste",function(l){ot(r,l)||rs(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function a(l){if(!ot(r,l)){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var u=is(r);zi({lineWise:!0,text:u.text}),l.type=="cut"?r.setSelections(u.ranges,null,ke):(n.prevInput="",i.value=u.text.join(` +`),q(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Fe(i,"cut",a),Fe(i,"copy",a),Fe(e.scroller,"paste",function(l){if(!(lr(e,l)||ot(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var u=new Event("paste");u.clipboardData=l.clipboardData,i.dispatchEvent(u)}}),Fe(e.lineSpace,"selectstart",function(l){lr(e,l)||kt(l)}),Fe(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Fe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},st.prototype.createField=function(e){this.wrapper=os(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Ko(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},st.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},st.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Ya(e);if(e.options.moveInputWithCursor){var i=Xt(e,n.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-a.left))}return r},st.prototype.showSelection=function(e){var t=this.cm,n=t.display;V(n.cursorDiv,e.cursors),V(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},st.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&q(this.textarea),s&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&h>=9&&(this.hasSelection=null));this.resetting=!1}},st.prototype.getField=function(){return this.textarea},st.prototype.supportsTouch=function(){return!1},st.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!M||B(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},st.prototype.blur=function(){this.textarea.blur()},st.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},st.prototype.receivedFocus=function(){this.slowPoll()},st.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},st.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},st.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||hr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(s&&h>=9&&this.hasSelection===i||H&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=i.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},st.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},st.prototype.onKeyPress=function(){s&&h>=9&&(this.hasSelection=null),this.fastPoll()},st.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=Mr(n,e),l=r.scroller.scrollTop;if(!a||d)return;var u=n.options.resetSelectionOnContextMenu;u&&n.doc.sel.contains(a)==-1&>(n,wt)(n.doc,yr(a),ke);var f=i.style.cssText,m=t.wrapper.style.cssText,A=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-A.top-5)+"px; left: "+(e.clientX-A.left-5)+`px; + z-index: 1000; background: `+(s?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var P;g&&(P=i.ownerDocument.defaultView.scrollY),r.input.focus(),g&&i.ownerDocument.defaultView.scrollTo(null,P),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=Y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function J(){if(i.selectionStart!=null){var ue=n.somethingSelected(),me="\u200B"+(ue?i.value:"");i.value="\u21DA",i.value=me,t.prevInput=ue?"":"\u200B",i.selectionStart=1,i.selectionEnd=me.length,r.selForContextMenu=n.doc.sel}}function Y(){if(t.contextMenuPending==Y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=f,s&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!s||s&&h<9)&&J();var ue=0,me=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?gt(n,Ll)(n):ue++<10?r.detectingSelectAll=setTimeout(me,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(me,200)}}if(s&&h>=9&&J(),F){dr(e);var ie=function(){_t(window,"mouseup",ie),setTimeout(Y,20)};Fe(window,"mouseup",ie)}else setTimeout(Y,50)},st.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},st.prototype.setUneditable=function(){},st.prototype.needsContentAttribute=!1;function _d(e,t){if(t=t?ge(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=B(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=u.getValue()}var i;if(e.form&&(Fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;i=a.submit;try{var l=a.submit=function(){r(),a.submit=i,a.submit(),a.submit=l}}catch{}}t.finishInit=function(f){f.save=r,f.getTextArea=function(){return e},f.toTextArea=function(){f.toTextArea=isNaN,r(),e.parentNode.removeChild(f.getWrapperElement()),e.style.display="",e.form&&(_t(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var u=tt(function(f){return e.parentNode.insertBefore(f,e.nextSibling)},t);return u}function kd(e){e.off=_t,e.on=Fe,e.wheelEventPixels=zf,e.Doc=Mt,e.splitLines=Bt,e.countColumn=Oe,e.findColumn=Ge,e.isWordChar=we,e.Pass=Ze,e.signal=it,e.Line=Xr,e.changeEnd=xr,e.scrollbarModel=rl,e.Pos=ne,e.cmpPos=ye,e.modes=Wr,e.mimeModes=Kt,e.resolveMode=Ur,e.getMode=$r,e.modeExtensions=gr,e.extendMode=Kr,e.copyState=Vt,e.startState=Gr,e.innerMode=_n,e.commands=$n,e.keyMap=ur,e.keyName=Bl,e.isModifierKey=Rl,e.lookupKey=un,e.normalizeKeyMap=Qf,e.StringStream=at,e.SharedTextMarker=Bn,e.TextMarker=kr,e.LineWidget=Hn,e.e_preventDefault=kt,e.e_stopPropagation=Hr,e.e_stop=dr,e.addClass=le,e.contains=I,e.rmClass=Q,e.keyNames=wr}pd(tt),vd(tt);var wd="iter insert remove copy getEditor constructor".split(" ");for(var Ai in Mt.prototype)Mt.prototype.hasOwnProperty(Ai)&&Se(wd,Ai)<0&&(tt.prototype[Ai]=function(e){return function(){return e.apply(this.doc,arguments)}}(Mt.prototype[Ai]));return Wt(Mt),tt.inputStyles={textarea:st,contenteditable:Qe},tt.defineMode=function(e){!tt.defaults.mode&&e!="null"&&(tt.defaults.mode=e),Gt.apply(this,arguments)},tt.defineMIME=Cr,tt.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),tt.defineMIME("text/plain","null"),tt.defineExtension=function(e,t){tt.prototype[e]=t},tt.defineDocExtension=function(e,t){Mt.prototype[e]=t},tt.fromTextArea=_d,kd(tt),tt.version="5.65.18",tt})});var Yn=Ke((us,cs)=>{(function(o){typeof us=="object"&&typeof cs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(p,v,C){return{startState:function(){return{base:o.startState(p),overlay:o.startState(v),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(b){return{base:o.copyState(p,b.base),overlay:o.copyState(v,b.overlay),basePos:b.basePos,baseCur:null,overlayPos:b.overlayPos,overlayCur:null}},token:function(b,S){return(b!=S.streamSeen||Math.min(S.basePos,S.overlayPos){(function(o){typeof fs=="object"&&typeof ds=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,v=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,C=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(S){if(S.getOption("disableInput"))return o.Pass;for(var s=S.listSelections(),h=[],g=0;g\s*$/.test(E),M=!/>\s*$/.test(E);(R||M)&&S.replaceRange("",{line:T.line,ch:0},{line:T.line,ch:T.ch+1}),h[g]=` +`}else{var H=z[1],Z=z[5],ee=!(C.test(z[2])||z[2].indexOf(">")>=0),re=ee?parseInt(z[3],10)+1+z[4]:z[2].replace("x"," ");h[g]=` +`+H+re+Z,ee&&b(S,T)}}S.replaceSelections(h)};function b(S,s){var h=s.line,g=0,T=0,x=p.exec(S.getLine(h)),c=x[1];do{g+=1;var d=h+g,w=S.getLine(d),E=p.exec(w);if(E){var z=E[1],y=parseInt(x[3],10)+g-T,R=parseInt(E[3],10),M=R;if(c===z&&!isNaN(R))y===R&&(M=R+1),y>R&&(M=y+1),S.replaceRange(w.replace(p,z+M+E[4]+E[5]),{line:d,ch:0},{line:d,ch:w.length});else{if(c.length>z.length||c.length{(function(o){typeof hs=="object"&&typeof gs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,g,T){var x=T&&T!=o.Init;if(g&&!x)h.on("blur",b),h.on("change",S),h.on("swapDoc",S),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){C(h)}),S(h);else if(!g&&x){h.off("blur",b),h.off("change",S),h.off("swapDoc",S),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),p(h);var c=h.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}g&&!h.hasFocus()&&b(h)});function p(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function v(h){p(h);var g=h.state.placeholder=document.createElement("pre");g.style.cssText="height: 0; overflow: visible",g.style.direction=h.getOption("direction"),g.className="CodeMirror-placeholder CodeMirror-line-like";var T=h.getOption("placeholder");typeof T=="string"&&(T=document.createTextNode(T)),g.appendChild(T),h.display.lineSpace.insertBefore(g,h.display.lineSpace.firstChild)}function C(h){setTimeout(function(){var g=!1;if(h.lineCount()==1){var T=h.getInputField();g=T.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(T.querySelector(".CodeMirror-line").textContent)}g?v(h):p(h)},20)}function b(h){s(h)&&v(h)}function S(h){var g=h.getWrapperElement(),T=s(h);g.className=g.className.replace(" CodeMirror-empty","")+(T?" CodeMirror-empty":""),T?v(h):p(h)}function s(h){return h.lineCount()===1&&h.getLine(0)===""}})});var ys=Ke((vs,bs)=>{(function(o){typeof vs=="object"&&typeof bs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,c,d){var w=d&&d!=o.Init;c&&!w?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof c=="string"?c:"CodeMirror-selectedtext",g(x),x.on("cursorActivity",p),x.on("change",v)):!c&&w&&(x.off("cursorActivity",p),x.off("change",v),h(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function p(x){x.state.markedSelection&&x.operation(function(){T(x)})}function v(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){h(x)})}var C=8,b=o.Pos,S=o.cmpPos;function s(x,c,d,w){if(S(c,d)!=0)for(var E=x.state.markedSelection,z=x.state.markedSelectionStyle,y=c.line;;){var R=y==c.line?c:b(y,0),M=y+C,H=M>=d.line,Z=H?d:b(M,0),ee=x.markText(R,Z,{className:z});if(w==null?E.push(ee):E.splice(w++,0,ee),H)break;y=M}}function h(x){for(var c=x.state.markedSelection,d=0;d1)return g(x);var c=x.getCursor("start"),d=x.getCursor("end"),w=x.state.markedSelection;if(!w.length)return s(x,c,d);var E=w[0].find(),z=w[w.length-1].find();if(!E||!z||d.line-c.line<=C||S(c,z.to)>=0||S(d,E.from)<=0)return g(x);for(;S(c,E.from)>0;)w.shift().clear(),E=w[0].find();for(S(c,E.from)<0&&(E.to.line-c.line0&&(d.line-z.from.line{(function(o){typeof xs=="object"&&typeof _s=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=o.Pos;function v(y){var R=y.flags;return R??(y.ignoreCase?"i":"")+(y.global?"g":"")+(y.multiline?"m":"")}function C(y,R){for(var M=v(y),H=M,Z=0;Zre);N++){var F=y.getLine(ee++);H=H==null?F:H+` +`+F}Z=Z*2,R.lastIndex=M.ch;var D=R.exec(H);if(D){var Q=H.slice(0,D.index).split(` +`),j=D[0].split(` +`),V=M.line+Q.length-1,_=Q[Q.length-1].length;return{from:p(V,_),to:p(V+j.length-1,j.length==1?_+j[0].length:j[j.length-1].length),match:D}}}}function h(y,R,M){for(var H,Z=0;Z<=y.length;){R.lastIndex=Z;var ee=R.exec(y);if(!ee)break;var re=ee.index+ee[0].length;if(re>y.length-M)break;(!H||re>H.index+H[0].length)&&(H=ee),Z=ee.index+1}return H}function g(y,R,M){R=C(R,"g");for(var H=M.line,Z=M.ch,ee=y.firstLine();H>=ee;H--,Z=-1){var re=y.getLine(H),N=h(re,R,Z<0?0:re.length-Z);if(N)return{from:p(H,N.index),to:p(H,N.index+N[0].length),match:N}}}function T(y,R,M){if(!b(R))return g(y,R,M);R=C(R,"gm");for(var H,Z=1,ee=y.getLine(M.line).length-M.ch,re=M.line,N=y.firstLine();re>=N;){for(var F=0;F=N;F++){var D=y.getLine(re--);H=H==null?D:D+` +`+H}Z*=2;var Q=h(H,R,ee);if(Q){var j=H.slice(0,Q.index).split(` +`),V=Q[0].split(` +`),_=re+j.length,K=j[j.length-1].length;return{from:p(_,K),to:p(_+V.length-1,V.length==1?K+V[0].length:V[V.length-1].length),match:Q}}}}var x,c;String.prototype.normalize?(x=function(y){return y.normalize("NFD").toLowerCase()},c=function(y){return y.normalize("NFD")}):(x=function(y){return y.toLowerCase()},c=function(y){return y});function d(y,R,M,H){if(y.length==R.length)return M;for(var Z=0,ee=M+Math.max(0,y.length-R.length);;){if(Z==ee)return Z;var re=Z+ee>>1,N=H(y.slice(0,re)).length;if(N==M)return re;N>M?ee=re:Z=re+1}}function w(y,R,M,H){if(!R.length)return null;var Z=H?x:c,ee=Z(R).split(/\r|\n\r?/);e:for(var re=M.line,N=M.ch,F=y.lastLine()+1-ee.length;re<=F;re++,N=0){var D=y.getLine(re).slice(N),Q=Z(D);if(ee.length==1){var j=Q.indexOf(ee[0]);if(j==-1)continue e;var M=d(D,Q,j,Z)+N;return{from:p(re,d(D,Q,j,Z)+N),to:p(re,d(D,Q,j+ee[0].length,Z)+N)}}else{var V=Q.length-ee[0].length;if(Q.slice(V)!=ee[0])continue e;for(var _=1;_=F;re--,N=-1){var D=y.getLine(re);N>-1&&(D=D.slice(0,N));var Q=Z(D);if(ee.length==1){var j=Q.lastIndexOf(ee[0]);if(j==-1)continue e;return{from:p(re,d(D,Q,j,Z)),to:p(re,d(D,Q,j+ee[0].length,Z))}}else{var V=ee[ee.length-1];if(Q.slice(0,V.length)!=V)continue e;for(var _=1,M=re-ee.length+1;_(this.doc.getLine(R.line)||"").length&&(R.ch=0,R.line++)),o.cmpPos(R,this.doc.clipPos(R))!=0))return this.atOccurrence=!1;var M=this.matches(y,R);if(this.afterEmptyMatch=M&&o.cmpPos(M.from,M.to)==0,M)return this.pos=M,this.atOccurrence=!0,this.pos.match||!0;var H=p(y?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:H,to:H},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(y,R){if(this.atOccurrence){var M=o.splitLines(y);this.doc.replaceRange(M,this.pos.from,this.pos.to,R),this.pos.to=p(this.pos.from.line+M.length-1,M[M.length-1].length+(M.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(y,R,M){return new z(this.doc,y,R,M)}),o.defineDocExtension("getSearchCursor",function(y,R,M){return new z(this,y,R,M)}),o.defineExtension("selectMatches",function(y,R){for(var M=[],H=this.getSearchCursor(y,this.getCursor("from"),R);H.findNext()&&!(o.cmpPos(H.to(),this.getCursor("to"))>0);)M.push({anchor:H.from(),head:H.to()});M.length&&this.setSelections(M,0)})})});var Vo=Ke((ws,Ss)=>{(function(o){typeof ws=="object"&&typeof Ss=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(I,B,le,xe,q,L){this.indented=I,this.column=B,this.type=le,this.info=xe,this.align=q,this.prev=L}function v(I,B,le,xe){var q=I.indented;return I.context&&I.context.type=="statement"&&le!="statement"&&(q=I.context.indented),I.context=new p(q,B,le,xe,null,I.context)}function C(I){var B=I.context.type;return(B==")"||B=="]"||B=="}")&&(I.indented=I.context.indented),I.context=I.context.prev}function b(I,B,le){if(B.prevToken=="variable"||B.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(I.string.slice(0,le))||B.typeAtEndOfLine&&I.column()==I.indentation())return!0}function S(I){for(;;){if(!I||I.type=="top")return!0;if(I.type=="}"&&I.prev.info!="namespace")return!1;I=I.prev}}o.defineMode("clike",function(I,B){var le=I.indentUnit,xe=B.statementIndentUnit||le,q=B.dontAlignCalls,L=B.keywords||{},de=B.types||{},ze=B.builtin||{},pe=B.blockKeywords||{},Ee=B.defKeywords||{},ge=B.atoms||{},Oe=B.hooks||{},qe=B.multiLineStrings,Se=B.indentStatements!==!1,je=B.indentSwitch!==!1,Ze=B.namespaceSeparator,ke=B.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,Je=B.numberStart||/[\d\.]/,He=B.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ge=B.isOperatorChar||/[+\-*&%=<>!?|\/]/,U=B.isIdentifierChar||/[\w\$_\xa1-\uffff]/,G=B.isReservedIdentifier||!1,ce,Be;function te(we,Me){var Le=we.next();if(Oe[Le]){var $=Oe[Le](we,Me);if($!==!1)return $}if(Le=='"'||Le=="'")return Me.tokenize=fe(Le),Me.tokenize(we,Me);if(Je.test(Le)){if(we.backUp(1),we.match(He))return"number";we.next()}if(ke.test(Le))return ce=Le,null;if(Le=="/"){if(we.eat("*"))return Me.tokenize=oe,oe(we,Me);if(we.eat("/"))return we.skipToEnd(),"comment"}if(Ge.test(Le)){for(;!we.match(/^\/[\/*]/,!1)&&we.eat(Ge););return"operator"}if(we.eatWhile(U),Ze)for(;we.match(Ze);)we.eatWhile(U);var W=we.current();return h(L,W)?(h(pe,W)&&(ce="newstatement"),h(Ee,W)&&(Be=!0),"keyword"):h(de,W)?"type":h(ze,W)||G&&G(W)?(h(pe,W)&&(ce="newstatement"),"builtin"):h(ge,W)?"atom":"variable"}function fe(we){return function(Me,Le){for(var $=!1,W,se=!1;(W=Me.next())!=null;){if(W==we&&!$){se=!0;break}$=!$&&W=="\\"}return(se||!($||qe))&&(Le.tokenize=null),"string"}}function oe(we,Me){for(var Le=!1,$;$=we.next();){if($=="/"&&Le){Me.tokenize=null;break}Le=$=="*"}return"comment"}function Ue(we,Me){B.typeFirstDefinitions&&we.eol()&&S(Me.context)&&(Me.typeAtEndOfLine=b(we,Me,we.pos))}return{startState:function(we){return{tokenize:null,context:new p((we||0)-le,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(we,Me){var Le=Me.context;if(we.sol()&&(Le.align==null&&(Le.align=!1),Me.indented=we.indentation(),Me.startOfLine=!0),we.eatSpace())return Ue(we,Me),null;ce=Be=null;var $=(Me.tokenize||te)(we,Me);if($=="comment"||$=="meta")return $;if(Le.align==null&&(Le.align=!0),ce==";"||ce==":"||ce==","&&we.match(/^\s*(?:\/\/.*)?$/,!1))for(;Me.context.type=="statement";)C(Me);else if(ce=="{")v(Me,we.column(),"}");else if(ce=="[")v(Me,we.column(),"]");else if(ce=="(")v(Me,we.column(),")");else if(ce=="}"){for(;Le.type=="statement";)Le=C(Me);for(Le.type=="}"&&(Le=C(Me));Le.type=="statement";)Le=C(Me)}else ce==Le.type?C(Me):Se&&((Le.type=="}"||Le.type=="top")&&ce!=";"||Le.type=="statement"&&ce=="newstatement")&&v(Me,we.column(),"statement",we.current());if($=="variable"&&(Me.prevToken=="def"||B.typeFirstDefinitions&&b(we,Me,we.start)&&S(Me.context)&&we.match(/^\s*\(/,!1))&&($="def"),Oe.token){var W=Oe.token(we,Me,$);W!==void 0&&($=W)}return $=="def"&&B.styleDefs===!1&&($="variable"),Me.startOfLine=!1,Me.prevToken=Be?"def":$||ce,Ue(we,Me),$},indent:function(we,Me){if(we.tokenize!=te&&we.tokenize!=null||we.typeAtEndOfLine&&S(we.context))return o.Pass;var Le=we.context,$=Me&&Me.charAt(0),W=$==Le.type;if(Le.type=="statement"&&$=="}"&&(Le=Le.prev),B.dontIndentStatements)for(;Le.type=="statement"&&B.dontIndentStatements.test(Le.info);)Le=Le.prev;if(Oe.indent){var se=Oe.indent(we,Le,Me,le);if(typeof se=="number")return se}var De=Le.prev&&Le.prev.info=="switch";if(B.allmanIndentation&&/[{(]/.test($)){for(;Le.type!="top"&&Le.type!="}";)Le=Le.prev;return Le.indented}return Le.type=="statement"?Le.indented+($=="{"?0:xe):Le.align&&(!q||Le.type!=")")?Le.column+(W?0:1):Le.type==")"&&!W?Le.indented+xe:Le.indented+(W?0:le)+(!W&&De&&!/^(?:case|default)\b/.test(Me)?le:0)},electricInput:je?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function s(I){for(var B={},le=I.split(" "),xe=0;xe!?|\/#:@]/,hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},'"':function(I,B){return I.match('""')?(B.tokenize=j,B.tokenize(I,B)):!1},"'":function(I){return I.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(I.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(I,B){var le=B.context;return le.type=="}"&&le.align&&I.eat(">")?(B.context=new p(le.indented,le.column,le.type,le.info,null,le.prev),"operator"):!1},"/":function(I,B){return I.eat("*")?(B.tokenize=V(1),B.tokenize(I,B)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function _(I){return function(B,le){for(var xe=!1,q,L=!1;!B.eol();){if(!I&&!xe&&B.match('"')){L=!0;break}if(I&&B.match('"""')){L=!0;break}q=B.next(),!xe&&q=="$"&&B.match("{")&&B.skipTo("}"),xe=!xe&&q=="\\"&&!I}return(L||!I)&&(le.tokenize=null),"string"}}Q("text/x-kotlin",{name:"clike",keywords:s("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:s("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:s("catch class do else finally for if where try while enum"),defKeywords:s("class val var object interface fun"),atoms:s("true false null this"),hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},"*":function(I,B){return B.prevToken=="."?"variable":"operator"},'"':function(I,B){return B.tokenize=_(I.match('""')),B.tokenize(I,B)},"/":function(I,B){return I.eat("*")?(B.tokenize=V(1),B.tokenize(I,B)):!1},indent:function(I,B,le,xe){var q=le&&le.charAt(0);if((I.prevToken=="}"||I.prevToken==")")&&le=="")return I.indented;if(I.prevToken=="operator"&&le!="}"&&I.context.type!="}"||I.prevToken=="variable"&&q=="."||(I.prevToken=="}"||I.prevToken==")")&&q==".")return xe*2+B.indented;if(B.align&&B.type=="}")return B.indented+(I.context.type==(le||"").charAt(0)?0:xe)}},modeProps:{closeBrackets:{triples:'"'}}}),Q(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:s("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:s("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:s("for while do if else struct"),builtin:s("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:s("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":M},modeProps:{fold:["brace","include"]}}),Q("text/x-nesc",{name:"clike",keywords:s(g+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:E,blockKeywords:s(y),atoms:s("null true false"),hooks:{"#":M},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec",{name:"clike",keywords:s(g+" "+x),types:z,builtin:s(c),blockKeywords:s(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:s(R+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Z,hooks:{"#":M,"*":H},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec++",{name:"clike",keywords:s(g+" "+x+" "+T),types:z,builtin:s(c),blockKeywords:s(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:s(R+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:Z,hooks:{"#":M,"*":H,u:re,U:re,L:re,R:re,0:ee,1:ee,2:ee,3:ee,4:ee,5:ee,6:ee,7:ee,8:ee,9:ee,token:function(I,B,le){if(le=="variable"&&I.peek()=="("&&(B.prevToken==";"||B.prevToken==null||B.prevToken=="}")&&N(I.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),Q("text/x-squirrel",{name:"clike",keywords:s("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:E,blockKeywords:s("case catch class else for foreach if switch try while"),defKeywords:s("function local class"),typeFirstDefinitions:!0,atoms:s("true false null"),hooks:{"#":M},modeProps:{fold:["brace","include"]}});var K=null;function X(I){return function(B,le){for(var xe=!1,q,L=!1;!B.eol();){if(!xe&&B.match('"')&&(I=="single"||B.match('""'))){L=!0;break}if(!xe&&B.match("``")){K=X(I),L=!0;break}q=B.next(),xe=I=="single"&&!xe&&q=="\\"}return L&&(le.tokenize=null),"string"}}Q("text/x-ceylon",{name:"clike",keywords:s("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(I){var B=I.charAt(0);return B===B.toUpperCase()&&B!==B.toLowerCase()},blockKeywords:s("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:s("class dynamic function interface module object package value"),builtin:s("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:s("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(I){return I.eatWhile(/[\w\$_]/),"meta"},'"':function(I,B){return B.tokenize=X(I.match('""')?"triple":"single"),B.tokenize(I,B)},"`":function(I,B){return!K||!I.match("`")?!1:(B.tokenize=K,K=null,B.tokenize(I,B))},"'":function(I){return I.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(I,B,le){if((le=="variable"||le=="type")&&B.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})});var Cs=Ke((Ts,Ls)=>{(function(o){typeof Ts=="object"&&typeof Ls=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("cmake",function(){var p=/({)?[a-zA-Z0-9_]+(})?/;function v(b,S){for(var s,h,g=!1;!b.eol()&&(s=b.next())!=S.pending;){if(s==="$"&&h!="\\"&&S.pending=='"'){g=!0;break}h=s}return g&&b.backUp(1),s==S.pending?S.continueString=!1:S.continueString=!0,"string"}function C(b,S){var s=b.next();return s==="$"?b.match(p)?"variable-2":"variable":S.continueString?(b.backUp(1),v(b,S)):b.match(/(\s+)?\w+\(/)||b.match(/(\s+)?\w+\ \(/)?(b.backUp(1),"def"):s=="#"?(b.skipToEnd(),"comment"):s=="'"||s=='"'?(S.pending=s,v(b,S)):s=="("||s==")"?"bracket":s.match(/[0-9]/)?"number":(b.eatWhile(/[\w-]/),null)}return{startState:function(){var b={};return b.inDefinition=!1,b.inInclude=!1,b.continueString=!1,b.pending=!1,b},token:function(b,S){return b.eatSpace()?null:C(b,S)}}}),o.defineMIME("text/x-cmake","cmake")})});var gn=Ke((Es,zs)=>{(function(o){typeof Es=="object"&&typeof zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("css",function(F,D){var Q=D.inline;D.propertyKeywords||(D=o.resolveMode("text/css"));var j=F.indentUnit,V=D.tokenHooks,_=D.documentTypes||{},K=D.mediaTypes||{},X=D.mediaFeatures||{},I=D.mediaValueKeywords||{},B=D.propertyKeywords||{},le=D.nonStandardPropertyKeywords||{},xe=D.fontProperties||{},q=D.counterDescriptors||{},L=D.colorKeywords||{},de=D.valueKeywords||{},ze=D.allowNested,pe=D.lineComment,Ee=D.supportsAtComponent===!0,ge=F.highlightNonStandardPropertyKeywords!==!1,Oe,qe;function Se(te,fe){return Oe=fe,te}function je(te,fe){var oe=te.next();if(V[oe]){var Ue=V[oe](te,fe);if(Ue!==!1)return Ue}if(oe=="@")return te.eatWhile(/[\w\\\-]/),Se("def",te.current());if(oe=="="||(oe=="~"||oe=="|")&&te.eat("="))return Se(null,"compare");if(oe=='"'||oe=="'")return fe.tokenize=Ze(oe),fe.tokenize(te,fe);if(oe=="#")return te.eatWhile(/[\w\\\-]/),Se("atom","hash");if(oe=="!")return te.match(/^\s*\w*/),Se("keyword","important");if(/\d/.test(oe)||oe=="."&&te.eat(/\d/))return te.eatWhile(/[\w.%]/),Se("number","unit");if(oe==="-"){if(/[\d.]/.test(te.peek()))return te.eatWhile(/[\w.%]/),Se("number","unit");if(te.match(/^-[\w\\\-]*/))return te.eatWhile(/[\w\\\-]/),te.match(/^\s*:/,!1)?Se("variable-2","variable-definition"):Se("variable-2","variable");if(te.match(/^\w+-/))return Se("meta","meta")}else return/[,+>*\/]/.test(oe)?Se(null,"select-op"):oe=="."&&te.match(/^-?[_a-z][_a-z0-9-]*/i)?Se("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(oe)?Se(null,oe):te.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(te.current())&&(fe.tokenize=ke),Se("variable callee","variable")):/[\w\\\-]/.test(oe)?(te.eatWhile(/[\w\\\-]/),Se("property","word")):Se(null,null)}function Ze(te){return function(fe,oe){for(var Ue=!1,we;(we=fe.next())!=null;){if(we==te&&!Ue){te==")"&&fe.backUp(1);break}Ue=!Ue&&we=="\\"}return(we==te||!Ue&&te!=")")&&(oe.tokenize=null),Se("string","string")}}function ke(te,fe){return te.next(),te.match(/^\s*[\"\')]/,!1)?fe.tokenize=null:fe.tokenize=Ze(")"),Se(null,"(")}function Je(te,fe,oe){this.type=te,this.indent=fe,this.prev=oe}function He(te,fe,oe,Ue){return te.context=new Je(oe,fe.indentation()+(Ue===!1?0:j),te.context),oe}function Ge(te){return te.context.prev&&(te.context=te.context.prev),te.context.type}function U(te,fe,oe){return Be[oe.context.type](te,fe,oe)}function G(te,fe,oe,Ue){for(var we=Ue||1;we>0;we--)oe.context=oe.context.prev;return U(te,fe,oe)}function ce(te){var fe=te.current().toLowerCase();de.hasOwnProperty(fe)?qe="atom":L.hasOwnProperty(fe)?qe="keyword":qe="variable"}var Be={};return Be.top=function(te,fe,oe){if(te=="{")return He(oe,fe,"block");if(te=="}"&&oe.context.prev)return Ge(oe);if(Ee&&/@component/i.test(te))return He(oe,fe,"atComponentBlock");if(/^@(-moz-)?document$/i.test(te))return He(oe,fe,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(te))return He(oe,fe,"atBlock");if(/^@(font-face|counter-style)/i.test(te))return oe.stateArg=te,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(te))return"keyframes";if(te&&te.charAt(0)=="@")return He(oe,fe,"at");if(te=="hash")qe="builtin";else if(te=="word")qe="tag";else{if(te=="variable-definition")return"maybeprop";if(te=="interpolation")return He(oe,fe,"interpolation");if(te==":")return"pseudo";if(ze&&te=="(")return He(oe,fe,"parens")}return oe.context.type},Be.block=function(te,fe,oe){if(te=="word"){var Ue=fe.current().toLowerCase();return B.hasOwnProperty(Ue)?(qe="property","maybeprop"):le.hasOwnProperty(Ue)?(qe=ge?"string-2":"property","maybeprop"):ze?(qe=fe.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(qe+=" error","maybeprop")}else return te=="meta"?"block":!ze&&(te=="hash"||te=="qualifier")?(qe="error","block"):Be.top(te,fe,oe)},Be.maybeprop=function(te,fe,oe){return te==":"?He(oe,fe,"prop"):U(te,fe,oe)},Be.prop=function(te,fe,oe){if(te==";")return Ge(oe);if(te=="{"&&ze)return He(oe,fe,"propBlock");if(te=="}"||te=="{")return G(te,fe,oe);if(te=="(")return He(oe,fe,"parens");if(te=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(fe.current()))qe+=" error";else if(te=="word")ce(fe);else if(te=="interpolation")return He(oe,fe,"interpolation");return"prop"},Be.propBlock=function(te,fe,oe){return te=="}"?Ge(oe):te=="word"?(qe="property","maybeprop"):oe.context.type},Be.parens=function(te,fe,oe){return te=="{"||te=="}"?G(te,fe,oe):te==")"?Ge(oe):te=="("?He(oe,fe,"parens"):te=="interpolation"?He(oe,fe,"interpolation"):(te=="word"&&ce(fe),"parens")},Be.pseudo=function(te,fe,oe){return te=="meta"?"pseudo":te=="word"?(qe="variable-3",oe.context.type):U(te,fe,oe)},Be.documentTypes=function(te,fe,oe){return te=="word"&&_.hasOwnProperty(fe.current())?(qe="tag",oe.context.type):Be.atBlock(te,fe,oe)},Be.atBlock=function(te,fe,oe){if(te=="(")return He(oe,fe,"atBlock_parens");if(te=="}"||te==";")return G(te,fe,oe);if(te=="{")return Ge(oe)&&He(oe,fe,ze?"block":"top");if(te=="interpolation")return He(oe,fe,"interpolation");if(te=="word"){var Ue=fe.current().toLowerCase();Ue=="only"||Ue=="not"||Ue=="and"||Ue=="or"?qe="keyword":K.hasOwnProperty(Ue)?qe="attribute":X.hasOwnProperty(Ue)?qe="property":I.hasOwnProperty(Ue)?qe="keyword":B.hasOwnProperty(Ue)?qe="property":le.hasOwnProperty(Ue)?qe=ge?"string-2":"property":de.hasOwnProperty(Ue)?qe="atom":L.hasOwnProperty(Ue)?qe="keyword":qe="error"}return oe.context.type},Be.atComponentBlock=function(te,fe,oe){return te=="}"?G(te,fe,oe):te=="{"?Ge(oe)&&He(oe,fe,ze?"block":"top",!1):(te=="word"&&(qe="error"),oe.context.type)},Be.atBlock_parens=function(te,fe,oe){return te==")"?Ge(oe):te=="{"||te=="}"?G(te,fe,oe,2):Be.atBlock(te,fe,oe)},Be.restricted_atBlock_before=function(te,fe,oe){return te=="{"?He(oe,fe,"restricted_atBlock"):te=="word"&&oe.stateArg=="@counter-style"?(qe="variable","restricted_atBlock_before"):U(te,fe,oe)},Be.restricted_atBlock=function(te,fe,oe){return te=="}"?(oe.stateArg=null,Ge(oe)):te=="word"?(oe.stateArg=="@font-face"&&!xe.hasOwnProperty(fe.current().toLowerCase())||oe.stateArg=="@counter-style"&&!q.hasOwnProperty(fe.current().toLowerCase())?qe="error":qe="property","maybeprop"):"restricted_atBlock"},Be.keyframes=function(te,fe,oe){return te=="word"?(qe="variable","keyframes"):te=="{"?He(oe,fe,"top"):U(te,fe,oe)},Be.at=function(te,fe,oe){return te==";"?Ge(oe):te=="{"||te=="}"?G(te,fe,oe):(te=="word"?qe="tag":te=="hash"&&(qe="builtin"),"at")},Be.interpolation=function(te,fe,oe){return te=="}"?Ge(oe):te=="{"||te==";"?G(te,fe,oe):(te=="word"?qe="variable":te!="variable"&&te!="("&&te!=")"&&(qe="error"),"interpolation")},{startState:function(te){return{tokenize:null,state:Q?"block":"top",stateArg:null,context:new Je(Q?"block":"top",te||0,null)}},token:function(te,fe){if(!fe.tokenize&&te.eatSpace())return null;var oe=(fe.tokenize||je)(te,fe);return oe&&typeof oe=="object"&&(Oe=oe[1],oe=oe[0]),qe=oe,Oe!="comment"&&(fe.state=Be[fe.state](Oe,te,fe)),qe},indent:function(te,fe){var oe=te.context,Ue=fe&&fe.charAt(0),we=oe.indent;return oe.type=="prop"&&(Ue=="}"||Ue==")")&&(oe=oe.prev),oe.prev&&(Ue=="}"&&(oe.type=="block"||oe.type=="top"||oe.type=="interpolation"||oe.type=="restricted_atBlock")?(oe=oe.prev,we=oe.indent):(Ue==")"&&(oe.type=="parens"||oe.type=="atBlock_parens")||Ue=="{"&&(oe.type=="at"||oe.type=="atBlock"))&&(we=Math.max(0,oe.indent-j))),we},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:pe,fold:"brace"}});function p(F){for(var D={},Q=0;Q{(function(o){typeof Ms=="object"&&typeof As=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("diff",function(){var p={"+":"positive","-":"negative","@":"meta"};return{token:function(v){var C=v.string.search(/[\t ]+?$/);if(!v.sol()||C===0)return v.skipToEnd(),("error "+(p[v.string.charAt(0)]||"")).replace(/ $/,"");var b=p[v.peek()]||v.skipToEnd();return C===-1?v.skipToEnd():v.pos=C,b}}}),o.defineMIME("text/x-diff","diff")})});var mn=Ke((qs,Is)=>{(function(o){typeof qs=="object"&&typeof Is=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},v={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(C,b){var S=C.indentUnit,s={},h=b.htmlMode?p:v;for(var g in h)s[g]=h[g];for(var g in b)s[g]=b[g];var T,x;function c(_,K){function X(le){return K.tokenize=le,le(_,K)}var I=_.next();if(I=="<")return _.eat("!")?_.eat("[")?_.match("CDATA[")?X(E("atom","]]>")):null:_.match("--")?X(E("comment","-->")):_.match("DOCTYPE",!0,!0)?(_.eatWhile(/[\w\._\-]/),X(z(1))):null:_.eat("?")?(_.eatWhile(/[\w\._\-]/),K.tokenize=E("meta","?>"),"meta"):(T=_.eat("/")?"closeTag":"openTag",K.tokenize=d,"tag bracket");if(I=="&"){var B;return _.eat("#")?_.eat("x")?B=_.eatWhile(/[a-fA-F\d]/)&&_.eat(";"):B=_.eatWhile(/[\d]/)&&_.eat(";"):B=_.eatWhile(/[\w\.\-:]/)&&_.eat(";"),B?"atom":"error"}else return _.eatWhile(/[^&<]/),null}c.isInText=!0;function d(_,K){var X=_.next();if(X==">"||X=="/"&&_.eat(">"))return K.tokenize=c,T=X==">"?"endTag":"selfcloseTag","tag bracket";if(X=="=")return T="equals",null;if(X=="<"){K.tokenize=c,K.state=Z,K.tagName=K.tagStart=null;var I=K.tokenize(_,K);return I?I+" tag error":"tag error"}else return/[\'\"]/.test(X)?(K.tokenize=w(X),K.stringStartCol=_.column(),K.tokenize(_,K)):(_.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function w(_){var K=function(X,I){for(;!X.eol();)if(X.next()==_){I.tokenize=d;break}return"string"};return K.isInAttribute=!0,K}function E(_,K){return function(X,I){for(;!X.eol();){if(X.match(K)){I.tokenize=c;break}X.next()}return _}}function z(_){return function(K,X){for(var I;(I=K.next())!=null;){if(I=="<")return X.tokenize=z(_+1),X.tokenize(K,X);if(I==">")if(_==1){X.tokenize=c;break}else return X.tokenize=z(_-1),X.tokenize(K,X)}return"meta"}}function y(_){return _&&_.toLowerCase()}function R(_,K,X){this.prev=_.context,this.tagName=K||"",this.indent=_.indented,this.startOfLine=X,(s.doNotIndent.hasOwnProperty(K)||_.context&&_.context.noIndent)&&(this.noIndent=!0)}function M(_){_.context&&(_.context=_.context.prev)}function H(_,K){for(var X;;){if(!_.context||(X=_.context.tagName,!s.contextGrabbers.hasOwnProperty(y(X))||!s.contextGrabbers[y(X)].hasOwnProperty(y(K))))return;M(_)}}function Z(_,K,X){return _=="openTag"?(X.tagStart=K.column(),ee):_=="closeTag"?re:Z}function ee(_,K,X){return _=="word"?(X.tagName=K.current(),x="tag",D):s.allowMissingTagName&&_=="endTag"?(x="tag bracket",D(_,K,X)):(x="error",ee)}function re(_,K,X){if(_=="word"){var I=K.current();return X.context&&X.context.tagName!=I&&s.implicitlyClosed.hasOwnProperty(y(X.context.tagName))&&M(X),X.context&&X.context.tagName==I||s.matchClosing===!1?(x="tag",N):(x="tag error",F)}else return s.allowMissingTagName&&_=="endTag"?(x="tag bracket",N(_,K,X)):(x="error",F)}function N(_,K,X){return _!="endTag"?(x="error",N):(M(X),Z)}function F(_,K,X){return x="error",N(_,K,X)}function D(_,K,X){if(_=="word")return x="attribute",Q;if(_=="endTag"||_=="selfcloseTag"){var I=X.tagName,B=X.tagStart;return X.tagName=X.tagStart=null,_=="selfcloseTag"||s.autoSelfClosers.hasOwnProperty(y(I))?H(X,I):(H(X,I),X.context=new R(X,I,B==X.indented)),Z}return x="error",D}function Q(_,K,X){return _=="equals"?j:(s.allowMissing||(x="error"),D(_,K,X))}function j(_,K,X){return _=="string"?V:_=="word"&&s.allowUnquoted?(x="string",D):(x="error",D(_,K,X))}function V(_,K,X){return _=="string"?V:D(_,K,X)}return{startState:function(_){var K={tokenize:c,state:Z,indented:_||0,tagName:null,tagStart:null,context:null};return _!=null&&(K.baseIndent=_),K},token:function(_,K){if(!K.tagName&&_.sol()&&(K.indented=_.indentation()),_.eatSpace())return null;T=null;var X=K.tokenize(_,K);return(X||T)&&X!="comment"&&(x=null,K.state=K.state(T||X,_,K),x&&(X=x=="error"?X+" error":x)),X},indent:function(_,K,X){var I=_.context;if(_.tokenize.isInAttribute)return _.tagStart==_.indented?_.stringStartCol+1:_.indented+S;if(I&&I.noIndent)return o.Pass;if(_.tokenize!=d&&_.tokenize!=c)return X?X.match(/^(\s*)/)[0].length:0;if(_.tagName)return s.multilineTagIndentPastTag!==!1?_.tagStart+_.tagName.length+2:_.tagStart+S*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(_){_.state==j&&(_.state=D)},xmlCurrentTag:function(_){return _.tagName?{name:_.tagName,close:_.type=="closeTag"}:null},xmlCurrentContext:function(_){for(var K=[],X=_.context;X;X=X.prev)K.push(X.tagName);return K.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var vn=Ke((Fs,Ns)=>{(function(o){typeof Fs=="object"&&typeof Ns=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("javascript",function(p,v){var C=p.indentUnit,b=v.statementIndent,S=v.jsonld,s=v.json||S,h=v.trackScope!==!1,g=v.typescript,T=v.wordCharacters||/[\w$\xa1-\uffff]/,x=function(){function k(pt){return{type:pt,style:"keyword"}}var O=k("keyword a"),ae=k("keyword b"),he=k("keyword c"),ne=k("keyword d"),ye=k("operator"),Xe={type:"atom",style:"atom"};return{if:k("if"),while:O,with:O,else:ae,do:ae,try:ae,finally:ae,return:ne,break:ne,continue:ne,new:k("new"),delete:he,void:he,throw:he,debugger:k("debugger"),var:k("var"),const:k("var"),let:k("var"),function:k("function"),catch:k("catch"),for:k("for"),switch:k("switch"),case:k("case"),default:k("default"),in:ye,typeof:ye,instanceof:ye,true:Xe,false:Xe,null:Xe,undefined:Xe,NaN:Xe,Infinity:Xe,this:k("this"),class:k("class"),super:k("atom"),yield:he,export:k("export"),import:k("import"),extends:he,await:he}}(),c=/[+\-*&%=<>!?|~^@]/,d=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function w(k){for(var O=!1,ae,he=!1;(ae=k.next())!=null;){if(!O){if(ae=="/"&&!he)return;ae=="["?he=!0:he&&ae=="]"&&(he=!1)}O=!O&&ae=="\\"}}var E,z;function y(k,O,ae){return E=k,z=ae,O}function R(k,O){var ae=k.next();if(ae=='"'||ae=="'")return O.tokenize=M(ae),O.tokenize(k,O);if(ae=="."&&k.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return y("number","number");if(ae=="."&&k.match(".."))return y("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(ae))return y(ae);if(ae=="="&&k.eat(">"))return y("=>","operator");if(ae=="0"&&k.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return y("number","number");if(/\d/.test(ae))return k.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),y("number","number");if(ae=="/")return k.eat("*")?(O.tokenize=H,H(k,O)):k.eat("/")?(k.skipToEnd(),y("comment","comment")):jt(k,O,1)?(w(k),k.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),y("regexp","string-2")):(k.eat("="),y("operator","operator",k.current()));if(ae=="`")return O.tokenize=Z,Z(k,O);if(ae=="#"&&k.peek()=="!")return k.skipToEnd(),y("meta","meta");if(ae=="#"&&k.eatWhile(T))return y("variable","property");if(ae=="<"&&k.match("!--")||ae=="-"&&k.match("->")&&!/\S/.test(k.string.slice(0,k.start)))return k.skipToEnd(),y("comment","comment");if(c.test(ae))return(ae!=">"||!O.lexical||O.lexical.type!=">")&&(k.eat("=")?(ae=="!"||ae=="=")&&k.eat("="):/[<>*+\-|&?]/.test(ae)&&(k.eat(ae),ae==">"&&k.eat(ae))),ae=="?"&&k.eat(".")?y("."):y("operator","operator",k.current());if(T.test(ae)){k.eatWhile(T);var he=k.current();if(O.lastType!="."){if(x.propertyIsEnumerable(he)){var ne=x[he];return y(ne.type,ne.style,he)}if(he=="async"&&k.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return y("async","keyword",he)}return y("variable","variable",he)}}function M(k){return function(O,ae){var he=!1,ne;if(S&&O.peek()=="@"&&O.match(d))return ae.tokenize=R,y("jsonld-keyword","meta");for(;(ne=O.next())!=null&&!(ne==k&&!he);)he=!he&&ne=="\\";return he||(ae.tokenize=R),y("string","string")}}function H(k,O){for(var ae=!1,he;he=k.next();){if(he=="/"&&ae){O.tokenize=R;break}ae=he=="*"}return y("comment","comment")}function Z(k,O){for(var ae=!1,he;(he=k.next())!=null;){if(!ae&&(he=="`"||he=="$"&&k.eat("{"))){O.tokenize=R;break}ae=!ae&&he=="\\"}return y("quasi","string-2",k.current())}var ee="([{}])";function re(k,O){O.fatArrowAt&&(O.fatArrowAt=null);var ae=k.string.indexOf("=>",k.start);if(!(ae<0)){if(g){var he=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(k.string.slice(k.start,ae));he&&(ae=he.index)}for(var ne=0,ye=!1,Xe=ae-1;Xe>=0;--Xe){var pt=k.string.charAt(Xe),Et=ee.indexOf(pt);if(Et>=0&&Et<3){if(!ne){++Xe;break}if(--ne==0){pt=="("&&(ye=!0);break}}else if(Et>=3&&Et<6)++ne;else if(T.test(pt))ye=!0;else if(/["'\/`]/.test(pt))for(;;--Xe){if(Xe==0)return;var Zr=k.string.charAt(Xe-1);if(Zr==pt&&k.string.charAt(Xe-2)!="\\"){Xe--;break}}else if(ye&&!ne){++Xe;break}}ye&&!ne&&(O.fatArrowAt=Xe)}}var N={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(k,O,ae,he,ne,ye){this.indented=k,this.column=O,this.type=ae,this.prev=ne,this.info=ye,he!=null&&(this.align=he)}function D(k,O){if(!h)return!1;for(var ae=k.localVars;ae;ae=ae.next)if(ae.name==O)return!0;for(var he=k.context;he;he=he.prev)for(var ae=he.vars;ae;ae=ae.next)if(ae.name==O)return!0}function Q(k,O,ae,he,ne){var ye=k.cc;for(j.state=k,j.stream=ne,j.marked=null,j.cc=ye,j.style=O,k.lexical.hasOwnProperty("align")||(k.lexical.align=!0);;){var Xe=ye.length?ye.pop():s?Se:Oe;if(Xe(ae,he)){for(;ye.length&&ye[ye.length-1].lex;)ye.pop()();return j.marked?j.marked:ae=="variable"&&D(k,he)?"variable-2":O}}}var j={state:null,column:null,marked:null,cc:null};function V(){for(var k=arguments.length-1;k>=0;k--)j.cc.push(arguments[k])}function _(){return V.apply(null,arguments),!0}function K(k,O){for(var ae=O;ae;ae=ae.next)if(ae.name==k)return!0;return!1}function X(k){var O=j.state;if(j.marked="def",!!h){if(O.context){if(O.lexical.info=="var"&&O.context&&O.context.block){var ae=I(k,O.context);if(ae!=null){O.context=ae;return}}else if(!K(k,O.localVars)){O.localVars=new xe(k,O.localVars);return}}v.globalVars&&!K(k,O.globalVars)&&(O.globalVars=new xe(k,O.globalVars))}}function I(k,O){if(O)if(O.block){var ae=I(k,O.prev);return ae?ae==O.prev?O:new le(ae,O.vars,!0):null}else return K(k,O.vars)?O:new le(O.prev,new xe(k,O.vars),!1);else return null}function B(k){return k=="public"||k=="private"||k=="protected"||k=="abstract"||k=="readonly"}function le(k,O,ae){this.prev=k,this.vars=O,this.block=ae}function xe(k,O){this.name=k,this.next=O}var q=new xe("this",new xe("arguments",null));function L(){j.state.context=new le(j.state.context,j.state.localVars,!1),j.state.localVars=q}function de(){j.state.context=new le(j.state.context,j.state.localVars,!0),j.state.localVars=null}L.lex=de.lex=!0;function ze(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}ze.lex=!0;function pe(k,O){var ae=function(){var he=j.state,ne=he.indented;if(he.lexical.type=="stat")ne=he.lexical.indented;else for(var ye=he.lexical;ye&&ye.type==")"&&ye.align;ye=ye.prev)ne=ye.indented;he.lexical=new F(ne,j.stream.column(),k,null,he.lexical,O)};return ae.lex=!0,ae}function Ee(){var k=j.state;k.lexical.prev&&(k.lexical.type==")"&&(k.indented=k.lexical.indented),k.lexical=k.lexical.prev)}Ee.lex=!0;function ge(k){function O(ae){return ae==k?_():k==";"||ae=="}"||ae==")"||ae=="]"?V():_(O)}return O}function Oe(k,O){return k=="var"?_(pe("vardef",O),Hr,ge(";"),Ee):k=="keyword a"?_(pe("form"),Ze,Oe,Ee):k=="keyword b"?_(pe("form"),Oe,Ee):k=="keyword d"?j.stream.match(/^\s*$/,!1)?_():_(pe("stat"),Je,ge(";"),Ee):k=="debugger"?_(ge(";")):k=="{"?_(pe("}"),de,De,Ee,ze):k==";"?_():k=="if"?(j.state.lexical.info=="else"&&j.state.cc[j.state.cc.length-1]==Ee&&j.state.cc.pop()(),_(pe("form"),Ze,Oe,Ee,Br)):k=="function"?_(Bt):k=="for"?_(pe("form"),de,ei,Oe,ze,Ee):k=="class"||g&&O=="interface"?(j.marked="keyword",_(pe("form",k=="class"?k:O),Wr,Ee)):k=="variable"?g&&O=="declare"?(j.marked="keyword",_(Oe)):g&&(O=="module"||O=="enum"||O=="type")&&j.stream.match(/^\s*\w/,!1)?(j.marked="keyword",O=="enum"?_(Ae):O=="type"?_(ti,ge("operator"),Pe,ge(";")):_(pe("form"),Ct,ge("{"),pe("}"),De,Ee,Ee)):g&&O=="namespace"?(j.marked="keyword",_(pe("form"),Se,Oe,Ee)):g&&O=="abstract"?(j.marked="keyword",_(Oe)):_(pe("stat"),Ue):k=="switch"?_(pe("form"),Ze,ge("{"),pe("}","switch"),de,De,Ee,Ee,ze):k=="case"?_(Se,ge(":")):k=="default"?_(ge(":")):k=="catch"?_(pe("form"),L,qe,Oe,Ee,ze):k=="export"?_(pe("stat"),Ur,Ee):k=="import"?_(pe("stat"),gr,Ee):k=="async"?_(Oe):O=="@"?_(Se,Oe):V(pe("stat"),Se,ge(";"),Ee)}function qe(k){if(k=="(")return _($t,ge(")"))}function Se(k,O){return ke(k,O,!1)}function je(k,O){return ke(k,O,!0)}function Ze(k){return k!="("?V():_(pe(")"),Je,ge(")"),Ee)}function ke(k,O,ae){if(j.state.fatArrowAt==j.stream.start){var he=ae?Be:ce;if(k=="(")return _(L,pe(")"),W($t,")"),Ee,ge("=>"),he,ze);if(k=="variable")return V(L,Ct,ge("=>"),he,ze)}var ne=ae?Ge:He;return N.hasOwnProperty(k)?_(ne):k=="function"?_(Bt,ne):k=="class"||g&&O=="interface"?(j.marked="keyword",_(pe("form"),to,Ee)):k=="keyword c"||k=="async"?_(ae?je:Se):k=="("?_(pe(")"),Je,ge(")"),Ee,ne):k=="operator"||k=="spread"?_(ae?je:Se):k=="["?_(pe("]"),at,Ee,ne):k=="{"?se(Me,"}",null,ne):k=="quasi"?V(U,ne):k=="new"?_(te(ae)):_()}function Je(k){return k.match(/[;\}\)\],]/)?V():V(Se)}function He(k,O){return k==","?_(Je):Ge(k,O,!1)}function Ge(k,O,ae){var he=ae==!1?He:Ge,ne=ae==!1?Se:je;if(k=="=>")return _(L,ae?Be:ce,ze);if(k=="operator")return/\+\+|--/.test(O)||g&&O=="!"?_(he):g&&O=="<"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?_(pe(">"),W(Pe,">"),Ee,he):O=="?"?_(Se,ge(":"),ne):_(ne);if(k=="quasi")return V(U,he);if(k!=";"){if(k=="(")return se(je,")","call",he);if(k==".")return _(we,he);if(k=="[")return _(pe("]"),Je,ge("]"),Ee,he);if(g&&O=="as")return j.marked="keyword",_(Pe,he);if(k=="regexp")return j.state.lastType=j.marked="operator",j.stream.backUp(j.stream.pos-j.stream.start-1),_(ne)}}function U(k,O){return k!="quasi"?V():O.slice(O.length-2)!="${"?_(U):_(Je,G)}function G(k){if(k=="}")return j.marked="string-2",j.state.tokenize=Z,_(U)}function ce(k){return re(j.stream,j.state),V(k=="{"?Oe:Se)}function Be(k){return re(j.stream,j.state),V(k=="{"?Oe:je)}function te(k){return function(O){return O=="."?_(k?oe:fe):O=="variable"&&g?_(Ft,k?Ge:He):V(k?je:Se)}}function fe(k,O){if(O=="target")return j.marked="keyword",_(He)}function oe(k,O){if(O=="target")return j.marked="keyword",_(Ge)}function Ue(k){return k==":"?_(Ee,Oe):V(He,ge(";"),Ee)}function we(k){if(k=="variable")return j.marked="property",_()}function Me(k,O){if(k=="async")return j.marked="property",_(Me);if(k=="variable"||j.style=="keyword"){if(j.marked="property",O=="get"||O=="set")return _(Le);var ae;return g&&j.state.fatArrowAt==j.stream.start&&(ae=j.stream.match(/^\s*:\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+ae[0].length),_($)}else{if(k=="number"||k=="string")return j.marked=S?"property":j.style+" property",_($);if(k=="jsonld-keyword")return _($);if(g&&B(O))return j.marked="keyword",_(Me);if(k=="[")return _(Se,nt,ge("]"),$);if(k=="spread")return _(je,$);if(O=="*")return j.marked="keyword",_(Me);if(k==":")return V($)}}function Le(k){return k!="variable"?V($):(j.marked="property",_(Bt))}function $(k){if(k==":")return _(je);if(k=="(")return V(Bt)}function W(k,O,ae){function he(ne,ye){if(ae?ae.indexOf(ne)>-1:ne==","){var Xe=j.state.lexical;return Xe.info=="call"&&(Xe.pos=(Xe.pos||0)+1),_(function(pt,Et){return pt==O||Et==O?V():V(k)},he)}return ne==O||ye==O?_():ae&&ae.indexOf(";")>-1?V(k):_(ge(O))}return function(ne,ye){return ne==O||ye==O?_():V(k,he)}}function se(k,O,ae){for(var he=3;he"),Pe);if(k=="quasi")return V(_t,Ht)}function xt(k){if(k=="=>")return _(Pe)}function Fe(k){return k.match(/[\}\)\]]/)?_():k==","||k==";"?_(Fe):V(nr,Fe)}function nr(k,O){if(k=="variable"||j.style=="keyword")return j.marked="property",_(nr);if(O=="?"||k=="number"||k=="string")return _(nr);if(k==":")return _(Pe);if(k=="[")return _(ge("variable"),dt,ge("]"),nr);if(k=="(")return V(hr,nr);if(!k.match(/[;\}\)\],]/))return _()}function _t(k,O){return k!="quasi"?V():O.slice(O.length-2)!="${"?_(_t):_(Pe,it)}function it(k){if(k=="}")return j.marked="string-2",j.state.tokenize=Z,_(_t)}function ot(k,O){return k=="variable"&&j.stream.match(/^\s*[?:]/,!1)||O=="?"?_(ot):k==":"?_(Pe):k=="spread"?_(ot):V(Pe)}function Ht(k,O){if(O=="<")return _(pe(">"),W(Pe,">"),Ee,Ht);if(O=="|"||k=="."||O=="&")return _(Pe);if(k=="[")return _(Pe,ge("]"),Ht);if(O=="extends"||O=="implements")return j.marked="keyword",_(Pe);if(O=="?")return _(Pe,ge(":"),Pe)}function Ft(k,O){if(O=="<")return _(pe(">"),W(Pe,">"),Ee,Ht)}function Wt(){return V(Pe,kt)}function kt(k,O){if(O=="=")return _(Pe)}function Hr(k,O){return O=="enum"?(j.marked="keyword",_(Ae)):V(Ct,nt,Ut,eo)}function Ct(k,O){if(g&&B(O))return j.marked="keyword",_(Ct);if(k=="variable")return X(O),_();if(k=="spread")return _(Ct);if(k=="[")return se(yn,"]");if(k=="{")return se(dr,"}")}function dr(k,O){return k=="variable"&&!j.stream.match(/^\s*:/,!1)?(X(O),_(Ut)):(k=="variable"&&(j.marked="property"),k=="spread"?_(Ct):k=="}"?V():k=="["?_(Se,ge("]"),ge(":"),dr):_(ge(":"),Ct,Ut))}function yn(){return V(Ct,Ut)}function Ut(k,O){if(O=="=")return _(je)}function eo(k){if(k==",")return _(Hr)}function Br(k,O){if(k=="keyword b"&&O=="else")return _(pe("form","else"),Oe,Ee)}function ei(k,O){if(O=="await")return _(ei);if(k=="(")return _(pe(")"),xn,Ee)}function xn(k){return k=="var"?_(Hr,pr):k=="variable"?_(pr):V(pr)}function pr(k,O){return k==")"?_():k==";"?_(pr):O=="in"||O=="of"?(j.marked="keyword",_(Se,pr)):V(Se,pr)}function Bt(k,O){if(O=="*")return j.marked="keyword",_(Bt);if(k=="variable")return X(O),_(Bt);if(k=="(")return _(L,pe(")"),W($t,")"),Ee,Pt,Oe,ze);if(g&&O=="<")return _(pe(">"),W(Wt,">"),Ee,Bt)}function hr(k,O){if(O=="*")return j.marked="keyword",_(hr);if(k=="variable")return X(O),_(hr);if(k=="(")return _(L,pe(")"),W($t,")"),Ee,Pt,ze);if(g&&O=="<")return _(pe(">"),W(Wt,">"),Ee,hr)}function ti(k,O){if(k=="keyword"||k=="variable")return j.marked="type",_(ti);if(O=="<")return _(pe(">"),W(Wt,">"),Ee)}function $t(k,O){return O=="@"&&_(Se,$t),k=="spread"?_($t):g&&B(O)?(j.marked="keyword",_($t)):g&&k=="this"?_(nt,Ut):V(Ct,nt,Ut)}function to(k,O){return k=="variable"?Wr(k,O):Kt(k,O)}function Wr(k,O){if(k=="variable")return X(O),_(Kt)}function Kt(k,O){if(O=="<")return _(pe(">"),W(Wt,">"),Ee,Kt);if(O=="extends"||O=="implements"||g&&k==",")return O=="implements"&&(j.marked="keyword"),_(g?Pe:Se,Kt);if(k=="{")return _(pe("}"),Gt,Ee)}function Gt(k,O){if(k=="async"||k=="variable"&&(O=="static"||O=="get"||O=="set"||g&&B(O))&&j.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return j.marked="keyword",_(Gt);if(k=="variable"||j.style=="keyword")return j.marked="property",_(Cr,Gt);if(k=="number"||k=="string")return _(Cr,Gt);if(k=="[")return _(Se,nt,ge("]"),Cr,Gt);if(O=="*")return j.marked="keyword",_(Gt);if(g&&k=="(")return V(hr,Gt);if(k==";"||k==",")return _(Gt);if(k=="}")return _();if(O=="@")return _(Se,Gt)}function Cr(k,O){if(O=="!"||O=="?")return _(Cr);if(k==":")return _(Pe,Ut);if(O=="=")return _(je);var ae=j.state.lexical.prev,he=ae&&ae.info=="interface";return V(he?hr:Bt)}function Ur(k,O){return O=="*"?(j.marked="keyword",_(Gr,ge(";"))):O=="default"?(j.marked="keyword",_(Se,ge(";"))):k=="{"?_(W($r,"}"),Gr,ge(";")):V(Oe)}function $r(k,O){if(O=="as")return j.marked="keyword",_(ge("variable"));if(k=="variable")return V(je,$r)}function gr(k){return k=="string"?_():k=="("?V(Se):k=="."?V(He):V(Kr,Vt,Gr)}function Kr(k,O){return k=="{"?se(Kr,"}"):(k=="variable"&&X(O),O=="*"&&(j.marked="keyword"),_(_n))}function Vt(k){if(k==",")return _(Kr,Vt)}function _n(k,O){if(O=="as")return j.marked="keyword",_(Kr)}function Gr(k,O){if(O=="from")return j.marked="keyword",_(Se)}function at(k){return k=="]"?_():V(W(je,"]"))}function Ae(){return V(pe("form"),Ct,ge("{"),pe("}"),W(ir,"}"),Ee,Ee)}function ir(){return V(Ct,Ut)}function kn(k,O){return k.lastType=="operator"||k.lastType==","||c.test(O.charAt(0))||/[,.]/.test(O.charAt(0))}function jt(k,O,ae){return O.tokenize==R&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(O.lastType)||O.lastType=="quasi"&&/\{\s*$/.test(k.string.slice(0,k.pos-(ae||0)))}return{startState:function(k){var O={tokenize:R,lastType:"sof",cc:[],lexical:new F((k||0)-C,0,"block",!1),localVars:v.localVars,context:v.localVars&&new le(null,null,!1),indented:k||0};return v.globalVars&&typeof v.globalVars=="object"&&(O.globalVars=v.globalVars),O},token:function(k,O){if(k.sol()&&(O.lexical.hasOwnProperty("align")||(O.lexical.align=!1),O.indented=k.indentation(),re(k,O)),O.tokenize!=H&&k.eatSpace())return null;var ae=O.tokenize(k,O);return E=="comment"?ae:(O.lastType=E=="operator"&&(z=="++"||z=="--")?"incdec":E,Q(O,ae,E,z,k))},indent:function(k,O){if(k.tokenize==H||k.tokenize==Z)return o.Pass;if(k.tokenize!=R)return 0;var ae=O&&O.charAt(0),he=k.lexical,ne;if(!/^\s*else\b/.test(O))for(var ye=k.cc.length-1;ye>=0;--ye){var Xe=k.cc[ye];if(Xe==Ee)he=he.prev;else if(Xe!=Br&&Xe!=ze)break}for(;(he.type=="stat"||he.type=="form")&&(ae=="}"||(ne=k.cc[k.cc.length-1])&&(ne==He||ne==Ge)&&!/^[,\.=+\-*:?[\(]/.test(O));)he=he.prev;b&&he.type==")"&&he.prev.type=="stat"&&(he=he.prev);var pt=he.type,Et=ae==pt;return pt=="vardef"?he.indented+(k.lastType=="operator"||k.lastType==","?he.info.length+1:0):pt=="form"&&ae=="{"?he.indented:pt=="form"?he.indented+C:pt=="stat"?he.indented+(kn(k,O)?b||C:0):he.info=="switch"&&!Et&&v.doubleIndentSwitch!=!1?he.indented+(/^(?:case|default)\b/.test(O)?C:2*C):he.align?he.column+(Et?0:1):he.indented+(Et?0:C)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:s?null:"/*",blockCommentEnd:s?null:"*/",blockCommentContinue:s?null:" * ",lineComment:s?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:s?"json":"javascript",jsonldMode:S,jsonMode:s,expressionAllowed:jt,skipExpression:function(k){Q(k,"atom","atom","true",new o.StringStream("",2,null))}}}),o.registerHelper("wordChars","javascript",/[\w$]/),o.defineMIME("text/javascript","javascript"),o.defineMIME("text/ecmascript","javascript"),o.defineMIME("application/javascript","javascript"),o.defineMIME("application/x-javascript","javascript"),o.defineMIME("application/ecmascript","javascript"),o.defineMIME("application/json",{name:"javascript",json:!0}),o.defineMIME("application/x-json",{name:"javascript",json:!0}),o.defineMIME("application/manifest+json",{name:"javascript",json:!0}),o.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),o.defineMIME("text/typescript",{name:"javascript",typescript:!0}),o.defineMIME("application/typescript",{name:"javascript",typescript:!0})})});var Qn=Ke((Os,Ps)=>{(function(o){typeof Os=="object"&&typeof Ps=="object"?o(We(),mn(),vn(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],o):o(CodeMirror)})(function(o){"use strict";var p={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function v(T,x,c){var d=T.current(),w=d.search(x);return w>-1?T.backUp(d.length-w):d.match(/<\/?$/)&&(T.backUp(d.length),T.match(x,!1)||T.match(d)),c}var C={};function b(T){var x=C[T];return x||(C[T]=new RegExp("\\s+"+T+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function S(T,x){var c=T.match(b(x));return c?/^\s*(.*?)\s*$/.exec(c[2])[1]:""}function s(T,x){return new RegExp((x?"^":"")+"","i")}function h(T,x){for(var c in T)for(var d=x[c]||(x[c]=[]),w=T[c],E=w.length-1;E>=0;E--)d.unshift(w[E])}function g(T,x){for(var c=0;c=0;z--)d.script.unshift(["type",E[z].matches,E[z].mode]);function y(R,M){var H=c.token(R,M.htmlState),Z=/\btag\b/.test(H),ee;if(Z&&!/[<>\s\/]/.test(R.current())&&(ee=M.htmlState.tagName&&M.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(ee))M.inTag=ee+" ";else if(M.inTag&&Z&&/>$/.test(R.current())){var re=/^([\S]+) (.*)/.exec(M.inTag);M.inTag=null;var N=R.current()==">"&&g(d[re[1]],re[2]),F=o.getMode(T,N),D=s(re[1],!0),Q=s(re[1],!1);M.token=function(j,V){return j.match(D,!1)?(V.token=y,V.localState=V.localMode=null,null):v(j,Q,V.localMode.token(j,V.localState))},M.localMode=F,M.localState=o.startState(F,c.indent(M.htmlState,"",""))}else M.inTag&&(M.inTag+=R.current(),R.eol()&&(M.inTag+=" "));return H}return{startState:function(){var R=o.startState(c);return{token:y,inTag:null,localMode:null,localState:null,htmlState:R}},copyState:function(R){var M;return R.localState&&(M=o.copyState(R.localMode,R.localState)),{token:R.token,inTag:R.inTag,localMode:R.localMode,localState:M,htmlState:o.copyState(c,R.htmlState)}},token:function(R,M){return M.token(R,M)},indent:function(R,M,H){return!R.localMode||/^\s*<\//.test(M)?c.indent(R.htmlState,M,H):R.localMode.indent?R.localMode.indent(R.localState,M,H):o.Pass},innerMode:function(R){return{state:R.localState||R.htmlState,mode:R.localMode||c}}}},"xml","javascript","css"),o.defineMIME("text/html","htmlmixed")})});var Hs=Ke((js,Rs)=>{(function(o){typeof js=="object"&&typeof Rs=="object"?o(We(),Qn(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("django:inner",function(){var p=["block","endblock","for","endfor","true","false","filter","endfilter","loop","none","self","super","if","elif","endif","as","else","import","with","endwith","without","context","ifequal","endifequal","ifnotequal","endifnotequal","extends","include","load","comment","endcomment","empty","url","static","trans","blocktrans","endblocktrans","now","regroup","lorem","ifchanged","endifchanged","firstof","debug","cycle","csrf_token","autoescape","endautoescape","spaceless","endspaceless","ssi","templatetag","verbatim","endverbatim","widthratio"],v=["add","addslashes","capfirst","center","cut","date","default","default_if_none","dictsort","dictsortreversed","divisibleby","escape","escapejs","filesizeformat","first","floatformat","force_escape","get_digit","iriencode","join","last","length","length_is","linebreaks","linebreaksbr","linenumbers","ljust","lower","make_list","phone2numeric","pluralize","pprint","random","removetags","rjust","safe","safeseq","slice","slugify","stringformat","striptags","time","timesince","timeuntil","title","truncatechars","truncatechars_html","truncatewords","truncatewords_html","unordered_list","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap","yesno"],C=["==","!=","<",">","<=",">="],b=["in","not","or","and"];p=new RegExp("^\\b("+p.join("|")+")\\b"),v=new RegExp("^\\b("+v.join("|")+")\\b"),C=new RegExp("^\\b("+C.join("|")+")\\b"),b=new RegExp("^\\b("+b.join("|")+")\\b");function S(c,d){if(c.match("{{"))return d.tokenize=h,"tag";if(c.match("{%"))return d.tokenize=g,"tag";if(c.match("{#"))return d.tokenize=T,"comment";for(;c.next()!=null&&!c.match(/\{[{%#]/,!1););return null}function s(c,d){return function(w,E){if(!E.escapeNext&&w.eat(c))E.tokenize=d;else{E.escapeNext&&(E.escapeNext=!1);var z=w.next();z=="\\"&&(E.escapeNext=!0)}return"string"}}function h(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}return d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/))?(d.waitDot=!0,d.waitPipe=!0,"property"):d.waitFilter&&(d.waitFilter=!1,c.match(v))?"variable-2":c.eatSpace()?(d.waitProperty=!1,"null"):c.match(/\b\d+(\.\d+)?\b/)?"number":c.match("'")?(d.tokenize=s("'",d.tokenize),"string"):c.match('"')?(d.tokenize=s('"',d.tokenize),"string"):c.match(/\b(\w+)\b/)&&!d.foundVariable?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("}}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.tokenize=S,"tag"):(c.next(),"null")}function g(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}if(d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/)))return d.waitDot=!0,d.waitPipe=!0,"property";if(d.waitFilter&&(d.waitFilter=!1,c.match(v)))return"variable-2";if(c.eatSpace())return d.waitProperty=!1,"null";if(c.match(/\b\d+(\.\d+)?\b/))return"number";if(c.match("'"))return d.tokenize=s("'",d.tokenize),"string";if(c.match('"'))return d.tokenize=s('"',d.tokenize),"string";if(c.match(C))return"operator";if(c.match(b))return"keyword";var w=c.match(p);return w?(w[0]=="comment"&&(d.blockCommentTag=!0),"keyword"):c.match(/\b(\w+)\b/)?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("%}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.blockCommentTag?(d.blockCommentTag=!1,d.tokenize=x):d.tokenize=S,"tag"):(c.next(),"null")}function T(c,d){return c.match(/^.*?#\}/)?d.tokenize=S:c.skipToEnd(),"comment"}function x(c,d){return c.match(/\{%\s*endcomment\s*%\}/,!1)?(d.tokenize=g,c.match("{%"),"tag"):(c.next(),"comment")}return{startState:function(){return{tokenize:S}},token:function(c,d){return d.tokenize(c,d)},blockCommentStart:"{% comment %}",blockCommentEnd:"{% endcomment %}"}}),o.defineMode("django",function(p){var v=o.getMode(p,"text/html"),C=o.getMode(p,"django:inner");return o.overlayMode(v,C)}),o.defineMIME("text/x-django","django")})});var Di=Ke((Bs,Ws)=>{(function(o){typeof Bs=="object"&&typeof Ws=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode=function(x,c){o.defineMode(x,function(d){return o.simpleMode(d,c)})},o.simpleMode=function(x,c){p(c,"start");var d={},w=c.meta||{},E=!1;for(var z in c)if(z!=w&&c.hasOwnProperty(z))for(var y=d[z]=[],R=c[z],M=0;M2&&H.token&&typeof H.token!="string"){for(var re=2;re-1)return o.Pass;var z=d.indent.length-1,y=x[d.state];e:for(;;){for(var R=0;R{(function(o){typeof Us=="object"&&typeof $s=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";var p="from",v=new RegExp("^(\\s*)\\b("+p+")\\b","i"),C=["run","cmd","entrypoint","shell"],b=new RegExp("^(\\s*)("+C.join("|")+")(\\s+\\[)","i"),S="expose",s=new RegExp("^(\\s*)("+S+")(\\s+)","i"),h=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"],g=[p,S].concat(C).concat(h),T="("+g.join("|")+")",x=new RegExp("^(\\s*)"+T+"(\\s*)(#.*)?$","i"),c=new RegExp("^(\\s*)"+T+"(\\s+)","i");o.defineSimpleMode("dockerfile",{start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:v,token:[null,"keyword"],sol:!0,next:"from"},{regex:x,token:[null,"keyword",null,"error"],sol:!0},{regex:b,token:[null,"keyword",null],sol:!0,next:"array"},{regex:s,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:c,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],meta:{lineComment:"#"}}),o.defineMIME("text/x-dockerfile","dockerfile")})});var Xs=Ke((Gs,Zs)=>{(function(o){typeof Gs=="object"&&typeof Zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var p=0;p-1&&C.substring(s+1,C.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(C){C=C.toLowerCase();for(var b=0;b{(function(o){typeof Ys=="object"&&typeof Qs=="object"?o(We(),mn(),Xs()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(p,v){var C=o.getMode(p,"text/html"),b=C.name=="null";function S(q){if(o.findModeByName){var L=o.findModeByName(q);L&&(q=L.mime||L.mimes[0])}var de=o.getMode(p,q);return de.name=="null"?null:de}v.highlightFormatting===void 0&&(v.highlightFormatting=!1),v.maxBlockquoteDepth===void 0&&(v.maxBlockquoteDepth=0),v.taskLists===void 0&&(v.taskLists=!1),v.strikethrough===void 0&&(v.strikethrough=!1),v.emoji===void 0&&(v.emoji=!1),v.fencedCodeBlockHighlighting===void 0&&(v.fencedCodeBlockHighlighting=!0),v.fencedCodeBlockDefaultMode===void 0&&(v.fencedCodeBlockDefaultMode="text/plain"),v.xml===void 0&&(v.xml=!0),v.tokenTypeOverrides===void 0&&(v.tokenTypeOverrides={});var s={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in s)s.hasOwnProperty(h)&&v.tokenTypeOverrides[h]&&(s[h]=v.tokenTypeOverrides[h]);var g=/^([*\-_])(?:\s*\1){2,}\s*$/,T=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,c=v.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,w=/^[^#!\[\]*_\\<>` "'(~:]+/,E=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,z=/^\s*\[[^\]]+?\]:.*$/,y=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,R=" ";function M(q,L,de){return L.f=L.inline=de,de(q,L)}function H(q,L,de){return L.f=L.block=de,de(q,L)}function Z(q){return!q||!/\S/.test(q.string)}function ee(q){if(q.linkTitle=!1,q.linkHref=!1,q.linkText=!1,q.em=!1,q.strong=!1,q.strikethrough=!1,q.quote=0,q.indentedCode=!1,q.f==N){var L=b;if(!L){var de=o.innerMode(C,q.htmlState);L=de.mode.name=="xml"&&de.state.tagStart===null&&!de.state.context&&de.state.tokenize.isInText}L&&(q.f=j,q.block=re,q.htmlState=null)}return q.trailingSpace=0,q.trailingSpaceNewLine=!1,q.prevLine=q.thisLine,q.thisLine={stream:null},null}function re(q,L){var de=q.column()===L.indentation,ze=Z(L.prevLine.stream),pe=L.indentedCode,Ee=L.prevLine.hr,ge=L.list!==!1,Oe=(L.listStack[L.listStack.length-1]||0)+3;L.indentedCode=!1;var qe=L.indentation;if(L.indentationDiff===null&&(L.indentationDiff=L.indentation,ge)){for(L.list=null;qe=4&&(pe||L.prevLine.fencedCodeEnd||L.prevLine.header||ze))return q.skipToEnd(),L.indentedCode=!0,s.code;if(q.eatSpace())return null;if(de&&L.indentation<=Oe&&(Ze=q.match(c))&&Ze[1].length<=6)return L.quote=0,L.header=Ze[1].length,L.thisLine.header=!0,v.highlightFormatting&&(L.formatting="header"),L.f=L.inline,D(L);if(L.indentation<=Oe&&q.eat(">"))return L.quote=de?1:L.quote+1,v.highlightFormatting&&(L.formatting="quote"),q.eatSpace(),D(L);if(!je&&!L.setext&&de&&L.indentation<=Oe&&(Ze=q.match(T))){var ke=Ze[1]?"ol":"ul";return L.indentation=qe+q.current().length,L.list=!0,L.quote=0,L.listStack.push(L.indentation),L.em=!1,L.strong=!1,L.code=!1,L.strikethrough=!1,v.taskLists&&q.match(x,!1)&&(L.taskList=!0),L.f=L.inline,v.highlightFormatting&&(L.formatting=["list","list-"+ke]),D(L)}else{if(de&&L.indentation<=Oe&&(Ze=q.match(E,!0)))return L.quote=0,L.fencedEndRE=new RegExp(Ze[1]+"+ *$"),L.localMode=v.fencedCodeBlockHighlighting&&S(Ze[2]||v.fencedCodeBlockDefaultMode),L.localMode&&(L.localState=o.startState(L.localMode)),L.f=L.block=F,v.highlightFormatting&&(L.formatting="code-block"),L.code=-1,D(L);if(L.setext||(!Se||!ge)&&!L.quote&&L.list===!1&&!L.code&&!je&&!z.test(q.string)&&(Ze=q.lookAhead(1))&&(Ze=Ze.match(d)))return L.setext?(L.header=L.setext,L.setext=0,q.skipToEnd(),v.highlightFormatting&&(L.formatting="header")):(L.header=Ze[0].charAt(0)=="="?1:2,L.setext=L.header),L.thisLine.header=!0,L.f=L.inline,D(L);if(je)return q.skipToEnd(),L.hr=!0,L.thisLine.hr=!0,s.hr;if(q.peek()==="[")return M(q,L,I)}return M(q,L,L.inline)}function N(q,L){var de=C.token(q,L.htmlState);if(!b){var ze=o.innerMode(C,L.htmlState);(ze.mode.name=="xml"&&ze.state.tagStart===null&&!ze.state.context&&ze.state.tokenize.isInText||L.md_inside&&q.current().indexOf(">")>-1)&&(L.f=j,L.block=re,L.htmlState=null)}return de}function F(q,L){var de=L.listStack[L.listStack.length-1]||0,ze=L.indentation=q.quote?L.push(s.formatting+"-"+q.formatting[de]+"-"+q.quote):L.push("error"))}if(q.taskOpen)return L.push("meta"),L.length?L.join(" "):null;if(q.taskClosed)return L.push("property"),L.length?L.join(" "):null;if(q.linkHref?L.push(s.linkHref,"url"):(q.strong&&L.push(s.strong),q.em&&L.push(s.em),q.strikethrough&&L.push(s.strikethrough),q.emoji&&L.push(s.emoji),q.linkText&&L.push(s.linkText),q.code&&L.push(s.code),q.image&&L.push(s.image),q.imageAltText&&L.push(s.imageAltText,"link"),q.imageMarker&&L.push(s.imageMarker)),q.header&&L.push(s.header,s.header+"-"+q.header),q.quote&&(L.push(s.quote),!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=q.quote?L.push(s.quote+"-"+q.quote):L.push(s.quote+"-"+v.maxBlockquoteDepth)),q.list!==!1){var ze=(q.listStack.length-1)%3;ze?ze===1?L.push(s.list2):L.push(s.list3):L.push(s.list1)}return q.trailingSpaceNewLine?L.push("trailing-space-new-line"):q.trailingSpace&&L.push("trailing-space-"+(q.trailingSpace%2?"a":"b")),L.length?L.join(" "):null}function Q(q,L){if(q.match(w,!0))return D(L)}function j(q,L){var de=L.text(q,L);if(typeof de<"u")return de;if(L.list)return L.list=null,D(L);if(L.taskList){var ze=q.match(x,!0)[1]===" ";return ze?L.taskOpen=!0:L.taskClosed=!0,v.highlightFormatting&&(L.formatting="task"),L.taskList=!1,D(L)}if(L.taskOpen=!1,L.taskClosed=!1,L.header&&q.match(/^#+$/,!0))return v.highlightFormatting&&(L.formatting="header"),D(L);var pe=q.next();if(L.linkTitle){L.linkTitle=!1;var Ee=pe;pe==="("&&(Ee=")"),Ee=(Ee+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var ge="^\\s*(?:[^"+Ee+"\\\\]+|\\\\\\\\|\\\\.)"+Ee;if(q.match(new RegExp(ge),!0))return s.linkHref}if(pe==="`"){var Oe=L.formatting;v.highlightFormatting&&(L.formatting="code"),q.eatWhile("`");var qe=q.current().length;if(L.code==0&&(!L.quote||qe==1))return L.code=qe,D(L);if(qe==L.code){var Se=D(L);return L.code=0,Se}else return L.formatting=Oe,D(L)}else if(L.code)return D(L);if(pe==="\\"&&(q.next(),v.highlightFormatting)){var je=D(L),Ze=s.formatting+"-escape";return je?je+" "+Ze:Ze}if(pe==="!"&&q.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return L.imageMarker=!0,L.image=!0,v.highlightFormatting&&(L.formatting="image"),D(L);if(pe==="["&&L.imageMarker&&q.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return L.imageMarker=!1,L.imageAltText=!0,v.highlightFormatting&&(L.formatting="image"),D(L);if(pe==="]"&&L.imageAltText){v.highlightFormatting&&(L.formatting="image");var je=D(L);return L.imageAltText=!1,L.image=!1,L.inline=L.f=_,je}if(pe==="["&&!L.image)return L.linkText&&q.match(/^.*?\]/)||(L.linkText=!0,v.highlightFormatting&&(L.formatting="link")),D(L);if(pe==="]"&&L.linkText){v.highlightFormatting&&(L.formatting="link");var je=D(L);return L.linkText=!1,L.inline=L.f=q.match(/\(.*?\)| ?\[.*?\]/,!1)?_:j,je}if(pe==="<"&&q.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var je=D(L);return je?je+=" ":je="",je+s.linkInline}if(pe==="<"&&q.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){L.f=L.inline=V,v.highlightFormatting&&(L.formatting="link");var je=D(L);return je?je+=" ":je="",je+s.linkEmail}if(v.xml&&pe==="<"&&q.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var ke=q.string.indexOf(">",q.pos);if(ke!=-1){var Je=q.string.substring(q.start,ke);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Je)&&(L.md_inside=!0)}return q.backUp(1),L.htmlState=o.startState(C),H(q,L,N)}if(v.xml&&pe==="<"&&q.match(/^\/\w*?>/))return L.md_inside=!1,"tag";if(pe==="*"||pe==="_"){for(var He=1,Ge=q.pos==1?" ":q.string.charAt(q.pos-2);He<3&&q.eat(pe);)He++;var U=q.peek()||" ",G=!/\s/.test(U)&&(!y.test(U)||/\s/.test(Ge)||y.test(Ge)),ce=!/\s/.test(Ge)&&(!y.test(Ge)||/\s/.test(U)||y.test(U)),Be=null,te=null;if(He%2&&(!L.em&&G&&(pe==="*"||!ce||y.test(Ge))?Be=!0:L.em==pe&&ce&&(pe==="*"||!G||y.test(U))&&(Be=!1)),He>1&&(!L.strong&&G&&(pe==="*"||!ce||y.test(Ge))?te=!0:L.strong==pe&&ce&&(pe==="*"||!G||y.test(U))&&(te=!1)),te!=null||Be!=null){v.highlightFormatting&&(L.formatting=Be==null?"strong":te==null?"em":"strong em"),Be===!0&&(L.em=pe),te===!0&&(L.strong=pe);var Se=D(L);return Be===!1&&(L.em=!1),te===!1&&(L.strong=!1),Se}}else if(pe===" "&&(q.eat("*")||q.eat("_"))){if(q.peek()===" ")return D(L);q.backUp(1)}if(v.strikethrough){if(pe==="~"&&q.eatWhile(pe)){if(L.strikethrough){v.highlightFormatting&&(L.formatting="strikethrough");var Se=D(L);return L.strikethrough=!1,Se}else if(q.match(/^[^\s]/,!1))return L.strikethrough=!0,v.highlightFormatting&&(L.formatting="strikethrough"),D(L)}else if(pe===" "&&q.match("~~",!0)){if(q.peek()===" ")return D(L);q.backUp(2)}}if(v.emoji&&pe===":"&&q.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){L.emoji=!0,v.highlightFormatting&&(L.formatting="emoji");var fe=D(L);return L.emoji=!1,fe}return pe===" "&&(q.match(/^ +$/,!1)?L.trailingSpace++:L.trailingSpace&&(L.trailingSpaceNewLine=!0)),D(L)}function V(q,L){var de=q.next();if(de===">"){L.f=L.inline=j,v.highlightFormatting&&(L.formatting="link");var ze=D(L);return ze?ze+=" ":ze="",ze+s.linkInline}return q.match(/^[^>]+/,!0),s.linkInline}function _(q,L){if(q.eatSpace())return null;var de=q.next();return de==="("||de==="["?(L.f=L.inline=X(de==="("?")":"]"),v.highlightFormatting&&(L.formatting="link-string"),L.linkHref=!0,D(L)):"error"}var K={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function X(q){return function(L,de){var ze=L.next();if(ze===q){de.f=de.inline=j,v.highlightFormatting&&(de.formatting="link-string");var pe=D(de);return de.linkHref=!1,pe}return L.match(K[q]),de.linkHref=!0,D(de)}}function I(q,L){return q.match(/^([^\]\\]|\\.)*\]:/,!1)?(L.f=B,q.next(),v.highlightFormatting&&(L.formatting="link"),L.linkText=!0,D(L)):M(q,L,j)}function B(q,L){if(q.match("]:",!0)){L.f=L.inline=le,v.highlightFormatting&&(L.formatting="link");var de=D(L);return L.linkText=!1,de}return q.match(/^([^\]\\]|\\.)+/,!0),s.linkText}function le(q,L){return q.eatSpace()?null:(q.match(/^[^\s]+/,!0),q.peek()===void 0?L.linkTitle=!0:q.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),L.f=L.inline=j,s.linkHref+" url")}var xe={startState:function(){return{f:re,prevLine:{stream:null},thisLine:{stream:null},block:re,htmlState:null,indentation:0,inline:j,text:Q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(q){return{f:q.f,prevLine:q.prevLine,thisLine:q.thisLine,block:q.block,htmlState:q.htmlState&&o.copyState(C,q.htmlState),indentation:q.indentation,localMode:q.localMode,localState:q.localMode?o.copyState(q.localMode,q.localState):null,inline:q.inline,text:q.text,formatting:!1,linkText:q.linkText,linkTitle:q.linkTitle,linkHref:q.linkHref,code:q.code,em:q.em,strong:q.strong,strikethrough:q.strikethrough,emoji:q.emoji,header:q.header,setext:q.setext,hr:q.hr,taskList:q.taskList,list:q.list,listStack:q.listStack.slice(0),quote:q.quote,indentedCode:q.indentedCode,trailingSpace:q.trailingSpace,trailingSpaceNewLine:q.trailingSpaceNewLine,md_inside:q.md_inside,fencedEndRE:q.fencedEndRE}},token:function(q,L){if(L.formatting=!1,q!=L.thisLine.stream){if(L.header=0,L.hr=!1,q.match(/^\s*$/,!0))return ee(L),null;if(L.prevLine=L.thisLine,L.thisLine={stream:q},L.taskList=!1,L.trailingSpace=0,L.trailingSpaceNewLine=!1,!L.localState&&(L.f=L.block,L.f!=N)){var de=q.match(/^\s*/,!0)[0].replace(/\t/g,R).length;if(L.indentation=de,L.indentationDiff=null,de>0)return null}}return L.f(q,L)},innerMode:function(q){return q.block==N?{state:q.htmlState,mode:C}:q.localState?{state:q.localState,mode:q.localMode}:{state:q,mode:xe}},indent:function(q,L,de){return q.block==N&&C.indent?C.indent(q.htmlState,L,de):q.localState&&q.localMode.indent?q.localMode.indent(q.localState,L,de):o.Pass},blankLine:ee,getType:D,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return xe},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var eu=Ke((Vs,Js)=>{(function(o){typeof Vs=="object"&&typeof Js=="object"?o(We(),Jo(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var p=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(v,C){var b=0;function S(T){return T.code=!1,null}var s={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(T){return{code:T.code,codeBlock:T.codeBlock,ateSpace:T.ateSpace}},token:function(T,x){if(x.combineTokens=null,x.codeBlock)return T.match(/^```+/)?(x.codeBlock=!1,null):(T.skipToEnd(),null);if(T.sol()&&(x.code=!1),T.sol()&&T.match(/^```+/))return T.skipToEnd(),x.codeBlock=!0,null;if(T.peek()==="`"){T.next();var c=T.pos;T.eatWhile("`");var d=1+T.pos-c;return x.code?d===b&&(x.code=!1):(b=d,x.code=!0),null}else if(x.code)return T.next(),null;if(T.eatSpace())return x.ateSpace=!0,null;if((T.sol()||x.ateSpace)&&(x.ateSpace=!1,C.gitHubSpice!==!1)){if(T.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(T.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return T.match(p)&&T.string.slice(T.start-2,T.start)!="]("&&(T.start==0||/\W/.test(T.string.charAt(T.start-1)))?(x.combineTokens=!0,"link"):(T.next(),null)},blankLine:S},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var g in C)h[g]=C[g];return h.name="markdown",o.overlayMode(o.getMode(v,h),s)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var nu=Ke((tu,ru)=>{(function(o){typeof tu=="object"&&typeof ru=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("go",function(p){var v=p.indentUnit,C={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},b={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},S=/[+\-*&^%:=<>!|\/]/,s;function h(w,E){var z=w.next();if(z=='"'||z=="'"||z=="`")return E.tokenize=g(z),E.tokenize(w,E);if(/[\d\.]/.test(z))return z=="."?w.match(/^[0-9_]+([eE][\-+]?[0-9_]+)?/):z=="0"?w.match(/^[xX][0-9a-fA-F_]+/)||w.match(/^[0-7_]+/):w.match(/^[0-9_]*\.?[0-9_]*([eE][\-+]?[0-9_]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(z))return s=z,null;if(z=="/"){if(w.eat("*"))return E.tokenize=T,T(w,E);if(w.eat("/"))return w.skipToEnd(),"comment"}if(S.test(z))return w.eatWhile(S),"operator";w.eatWhile(/[\w\$_\xa1-\uffff]/);var y=w.current();return C.propertyIsEnumerable(y)?((y=="case"||y=="default")&&(s="case"),"keyword"):b.propertyIsEnumerable(y)?"atom":"variable"}function g(w){return function(E,z){for(var y=!1,R,M=!1;(R=E.next())!=null;){if(R==w&&!y){M=!0;break}y=!y&&w!="`"&&R=="\\"}return(M||!(y||w=="`"))&&(z.tokenize=h),"string"}}function T(w,E){for(var z=!1,y;y=w.next();){if(y=="/"&&z){E.tokenize=h;break}z=y=="*"}return"comment"}function x(w,E,z,y,R){this.indented=w,this.column=E,this.type=z,this.align=y,this.prev=R}function c(w,E,z){return w.context=new x(w.indented,E,z,null,w.context)}function d(w){if(w.context.prev){var E=w.context.type;return(E==")"||E=="]"||E=="}")&&(w.indented=w.context.indented),w.context=w.context.prev}}return{startState:function(w){return{tokenize:null,context:new x((w||0)-v,0,"top",!1),indented:0,startOfLine:!0}},token:function(w,E){var z=E.context;if(w.sol()&&(z.align==null&&(z.align=!1),E.indented=w.indentation(),E.startOfLine=!0,z.type=="case"&&(z.type="}")),w.eatSpace())return null;s=null;var y=(E.tokenize||h)(w,E);return y=="comment"||(z.align==null&&(z.align=!0),s=="{"?c(E,w.column(),"}"):s=="["?c(E,w.column(),"]"):s=="("?c(E,w.column(),")"):s=="case"?z.type="case":(s=="}"&&z.type=="}"||s==z.type)&&d(E),E.startOfLine=!1),y},indent:function(w,E){if(w.tokenize!=h&&w.tokenize!=null)return o.Pass;var z=w.context,y=E&&E.charAt(0);if(z.type=="case"&&/^(?:case|default)\b/.test(E))return w.context.type="}",z.indented;var R=y==z.type;return z.align?z.column+(R?0:1):z.indented+(R?0:v)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),o.defineMIME("text/x-go","go")})});var au=Ke((iu,ou)=>{(function(o){typeof iu=="object"&&typeof ou=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("http",function(){function p(T,x){return T.skipToEnd(),x.cur=h,"error"}function v(T,x){return T.match(/^HTTP\/\d\.\d/)?(x.cur=C,"keyword"):T.match(/^[A-Z]+/)&&/[ \t]/.test(T.peek())?(x.cur=S,"keyword"):p(T,x)}function C(T,x){var c=T.match(/^\d+/);if(!c)return p(T,x);x.cur=b;var d=Number(c[0]);return d>=100&&d<200?"positive informational":d>=200&&d<300?"positive success":d>=300&&d<400?"positive redirect":d>=400&&d<500?"negative client-error":d>=500&&d<600?"negative server-error":"error"}function b(T,x){return T.skipToEnd(),x.cur=h,null}function S(T,x){return T.eatWhile(/\S/),x.cur=s,"string-2"}function s(T,x){return T.match(/^HTTP\/\d\.\d$/)?(x.cur=h,"keyword"):p(T,x)}function h(T){return T.sol()&&!T.eat(/[ \t]/)?T.match(/^.*?:/)?"atom":(T.skipToEnd(),"error"):(T.skipToEnd(),"string")}function g(T){return T.skipToEnd(),null}return{token:function(T,x){var c=x.cur;return c!=h&&c!=g&&T.eatSpace()?null:c(T,x)},blankLine:function(T){T.cur=g},startState:function(){return{cur:v}}}}),o.defineMIME("message/http","http")})});var uu=Ke((lu,su)=>{(function(o){typeof lu=="object"&&typeof su=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("jinja2",function(){var p=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],v=/^[+\-*&%=<>!?|~^]/,C=/^[:\[\(\{]/,b=["true","false"],S=/^(\d[+\-\*\/])?\d+(\.\d+)?/;p=new RegExp("(("+p.join(")|(")+"))\\b"),b=new RegExp("(("+b.join(")|(")+"))\\b");function s(h,g){var T=h.peek();if(g.incomment)return h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(g.intag){if(g.operator){if(g.operator=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.sign){if(g.sign=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.instring)return T==g.instring&&(g.instring=!1),h.next(),"string";if(T=="'"||T=='"')return g.instring=T,h.next(),"string";if(g.inbraces>0&&T==")")h.next(),g.inbraces--;else if(T=="(")h.next(),g.inbraces++;else if(g.inbrackets>0&&T=="]")h.next(),g.inbrackets--;else if(T=="[")h.next(),g.inbrackets++;else{if(!g.lineTag&&(h.match(g.intag+"}")||h.eat("-")&&h.match(g.intag+"}")))return g.intag=!1,"tag";if(h.match(v))return g.operator=!0,"operator";if(h.match(C))g.sign=!0;else{if(h.column()==1&&g.lineTag&&h.match(p))return"keyword";if(h.eat(" ")||h.sol()){if(h.match(p))return"keyword";if(h.match(b))return"atom";if(h.match(S))return"number";h.sol()&&h.next()}else h.next()}}return"variable"}else if(h.eat("{")){if(h.eat("#"))return g.incomment=!0,h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(T=h.eat(/\{|%/))return g.intag=T,g.inbraces=0,g.inbrackets=0,T=="{"&&(g.intag="}"),h.eat("-"),"tag"}else if(h.eat("#")){if(h.peek()=="#")return h.skipToEnd(),"comment";if(!h.eol())return g.intag=!0,g.lineTag=!0,g.inbraces=0,g.inbrackets=0,"tag"}h.next()}return{startState:function(){return{tokenize:s,inbrackets:0,inbraces:0}},token:function(h,g){var T=g.tokenize(h,g);return h.eol()&&g.lineTag&&!g.instring&&g.inbraces==0&&g.inbrackets==0&&(g.intag=!1,g.lineTag=!1),T},blockCommentStart:"{#",blockCommentEnd:"#}",lineComment:"##"}}),o.defineMIME("text/jinja2","jinja2")})});var du=Ke((cu,fu)=>{(function(o){typeof cu=="object"&&typeof fu=="object"?o(We(),mn(),vn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript"],o):o(CodeMirror)})(function(o){"use strict";function p(C,b,S,s){this.state=C,this.mode=b,this.depth=S,this.prev=s}function v(C){return new p(o.copyState(C.mode,C.state),C.mode,C.depth,C.prev&&v(C.prev))}o.defineMode("jsx",function(C,b){var S=o.getMode(C,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),s=o.getMode(C,b&&b.base||"javascript");function h(c){var d=c.tagName;c.tagName=null;var w=S.indent(c,"","");return c.tagName=d,w}function g(c,d){return d.context.mode==S?T(c,d,d.context):x(c,d,d.context)}function T(c,d,w){if(w.depth==2)return c.match(/^.*?\*\//)?w.depth=1:c.skipToEnd(),"comment";if(c.peek()=="{"){S.skipAttribute(w.state);var E=h(w.state),z=w.state.context;if(z&&c.match(/^[^>]*>\s*$/,!1)){for(;z.prev&&!z.startOfLine;)z=z.prev;z.startOfLine?E-=C.indentUnit:w.prev.state.lexical&&(E=w.prev.state.lexical.indented)}else w.depth==1&&(E+=C.indentUnit);return d.context=new p(o.startState(s,E),s,0,d.context),null}if(w.depth==1){if(c.peek()=="<")return S.skipAttribute(w.state),d.context=new p(o.startState(S,h(w.state)),S,0,d.context),null;if(c.match("//"))return c.skipToEnd(),"comment";if(c.match("/*"))return w.depth=2,g(c,d)}var y=S.token(c,w.state),R=c.current(),M;return/\btag\b/.test(y)?/>$/.test(R)?w.state.context?w.depth=0:d.context=d.context.prev:/^-1&&c.backUp(R.length-M),y}function x(c,d,w){if(c.peek()=="<"&&!c.match(/^<([^<>]|<[^>]*>)+,\s*>/,!1)&&s.expressionAllowed(c,w.state))return d.context=new p(o.startState(S,s.indent(w.state,"","")),S,0,d.context),s.skipExpression(w.state),null;var E=s.token(c,w.state);if(!E&&w.depth!=null){var z=c.current();z=="{"?w.depth++:z=="}"&&--w.depth==0&&(d.context=d.context.prev)}return E}return{startState:function(){return{context:new p(o.startState(s),s)}},copyState:function(c){return{context:v(c.context)}},token:g,indent:function(c,d,w){return c.context.mode.indent(c.context.state,d,w)},innerMode:function(c){return c.context}}},"xml","javascript"),o.defineMIME("text/jsx","jsx"),o.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})})});var gu=Ke((pu,hu)=>{(function(o){typeof pu=="object"&&typeof hu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("nginx",function(p){function v(w){for(var E={},z=w.split(" "),y=0;y*\/]/.test(y)?g(null,"select-op"):/[;{}:\[\]]/.test(y)?g(null,y):(w.eatWhile(/[\w\\\-]/),g("variable","variable"))}function x(w,E){for(var z=!1,y;(y=w.next())!=null;){if(z&&y=="/"){E.tokenize=T;break}z=y=="*"}return g("comment","comment")}function c(w,E){for(var z=0,y;(y=w.next())!=null;){if(z>=2&&y==">"){E.tokenize=T;break}z=y=="-"?z+1:0}return g("comment","comment")}function d(w){return function(E,z){for(var y=!1,R;(R=E.next())!=null&&!(R==w&&!y);)y=!y&&R=="\\";return y||(z.tokenize=T),g("string","string")}}return{startState:function(w){return{tokenize:T,baseIndent:w||0,stack:[]}},token:function(w,E){if(w.eatSpace())return null;h=null;var z=E.tokenize(w,E),y=E.stack[E.stack.length-1];return h=="hash"&&y=="rule"?z="atom":z=="variable"&&(y=="rule"?z="number":(!y||y=="@media{")&&(z="tag")),y=="rule"&&/^[\{\};]$/.test(h)&&E.stack.pop(),h=="{"?y=="@media"?E.stack[E.stack.length-1]="@media{":E.stack.push("{"):h=="}"?E.stack.pop():h=="@media"?E.stack.push("@media"):y=="{"&&h!="comment"&&E.stack.push("rule"),z},indent:function(w,E){var z=w.stack.length;return/^\}/.test(E)&&(z-=w.stack[w.stack.length-1]=="rule"?2:1),w.baseIndent+z*s},electricChars:"}"}}),o.defineMIME("text/x-nginx-conf","nginx")})});var bu=Ke((mu,vu)=>{(function(o){typeof mu=="object"&&typeof vu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pascal",function(){function p(T){for(var x={},c=T.split(" "),d=0;d!?|\/]/;function S(T,x){var c=T.next();if(c=="#"&&x.startOfLine)return T.skipToEnd(),"meta";if(c=='"'||c=="'")return x.tokenize=s(c),x.tokenize(T,x);if(c=="("&&T.eat("*"))return x.tokenize=h,h(T,x);if(c=="{")return x.tokenize=g,g(T,x);if(/[\[\]\(\),;\:\.]/.test(c))return null;if(/\d/.test(c))return T.eatWhile(/[\w\.]/),"number";if(c=="/"&&T.eat("/"))return T.skipToEnd(),"comment";if(b.test(c))return T.eatWhile(b),"operator";T.eatWhile(/[\w\$_]/);var d=T.current();return v.propertyIsEnumerable(d)?"keyword":C.propertyIsEnumerable(d)?"atom":"variable"}function s(T){return function(x,c){for(var d=!1,w,E=!1;(w=x.next())!=null;){if(w==T&&!d){E=!0;break}d=!d&&w=="\\"}return(E||!d)&&(c.tokenize=null),"string"}}function h(T,x){for(var c=!1,d;d=T.next();){if(d==")"&&c){x.tokenize=null;break}c=d=="*"}return"comment"}function g(T,x){for(var c;c=T.next();)if(c=="}"){x.tokenize=null;break}return"comment"}return{startState:function(){return{tokenize:null}},token:function(T,x){if(T.eatSpace())return null;var c=(x.tokenize||S)(T,x);return c=="comment"||c=="meta",c},electricChars:"{}"}}),o.defineMIME("text/x-pascal","pascal")})});var _u=Ke((yu,xu)=>{(function(o){typeof yu=="object"&&typeof xu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("perl",function(){var S={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},s="string-2",h=/[goseximacplud]/;function g(c,d,w,E,z){return d.chain=null,d.style=null,d.tail=null,d.tokenize=function(y,R){for(var M=!1,H,Z=0;H=y.next();){if(H===w[Z]&&!M)return w[++Z]!==void 0?(R.chain=w[Z],R.style=E,R.tail=z):z&&y.eatWhile(z),R.tokenize=x,E;M=!M&&H=="\\"}return E},d.tokenize(c,d)}function T(c,d,w){return d.tokenize=function(E,z){return E.string==w&&(z.tokenize=x),E.skipToEnd(),"string"},d.tokenize(c,d)}function x(c,d){if(c.eatSpace())return null;if(d.chain)return g(c,d,d.chain,d.style,d.tail);if(c.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(c.match(/^<<(?=[_a-zA-Z])/))return c.eatWhile(/\w/),T(c,d,c.current().substr(2));if(c.sol()&&c.match(/^\=item(?!\w)/))return T(c,d,"=cut");var w=c.next();if(w=='"'||w=="'"){if(v(c,3)=="<<"+w){var E=c.pos;c.eatWhile(/\w/);var z=c.current().substr(1);if(z&&c.eat(w))return T(c,d,z);c.pos=E}return g(c,d,[w],"string")}if(w=="q"){var y=p(c,-2);if(!(y&&/\w/.test(y))){if(y=p(c,0),y=="x"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],s,h);if(y=="[")return b(c,2),g(c,d,["]"],s,h);if(y=="{")return b(c,2),g(c,d,["}"],s,h);if(y=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],s,h)}else if(y=="q"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],"string");if(y=="[")return b(c,2),g(c,d,["]"],"string");if(y=="{")return b(c,2),g(c,d,["}"],"string");if(y=="<")return b(c,2),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],"string")}else if(y=="w"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],"bracket");if(y=="[")return b(c,2),g(c,d,["]"],"bracket");if(y=="{")return b(c,2),g(c,d,["}"],"bracket");if(y=="<")return b(c,2),g(c,d,[">"],"bracket");if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],"bracket")}else if(y=="r"){if(y=p(c,1),y=="(")return b(c,2),g(c,d,[")"],s,h);if(y=="[")return b(c,2),g(c,d,["]"],s,h);if(y=="{")return b(c,2),g(c,d,["}"],s,h);if(y=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(y))return b(c,1),g(c,d,[c.eat(y)],s,h)}else if(/[\^'"!~\/(\[{<]/.test(y)){if(y=="(")return b(c,1),g(c,d,[")"],"string");if(y=="[")return b(c,1),g(c,d,["]"],"string");if(y=="{")return b(c,1),g(c,d,["}"],"string");if(y=="<")return b(c,1),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(y))return g(c,d,[c.eat(y)],"string")}}}if(w=="m"){var y=p(c,-2);if(!(y&&/\w/.test(y))&&(y=c.eat(/[(\[{<\^'"!~\/]/),y)){if(/[\^'"!~\/]/.test(y))return g(c,d,[y],s,h);if(y=="(")return g(c,d,[")"],s,h);if(y=="[")return g(c,d,["]"],s,h);if(y=="{")return g(c,d,["}"],s,h);if(y=="<")return g(c,d,[">"],s,h)}}if(w=="s"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="y"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="t"){var y=/[\/>\]})\w]/.test(p(c,-2));if(!y&&(y=c.eat("r"),y&&(y=c.eat(/[(\[{<\^'"!~\/]/),y)))return y=="["?g(c,d,["]","]"],s,h):y=="{"?g(c,d,["}","}"],s,h):y=="<"?g(c,d,[">",">"],s,h):y=="("?g(c,d,[")",")"],s,h):g(c,d,[y,y],s,h)}if(w=="`")return g(c,d,[w],"variable-2");if(w=="/")return/~\s*$/.test(v(c))?g(c,d,[w],s,h):"operator";if(w=="$"){var E=c.pos;if(c.eatWhile(/\d/)||c.eat("{")&&c.eatWhile(/\d/)&&c.eat("}"))return"variable-2";c.pos=E}if(/[$@%]/.test(w)){var E=c.pos;if(c.eat("^")&&c.eat(/[A-Z]/)||!/[@$%&]/.test(p(c,-2))&&c.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var y=c.current();if(S[y])return"variable-2"}c.pos=E}if(/[$@%&]/.test(w)&&(c.eatWhile(/[\w$]/)||c.eat("{")&&c.eatWhile(/[\w$]/)&&c.eat("}"))){var y=c.current();return S[y]?"variable-2":"variable"}if(w=="#"&&p(c,-2)!="$")return c.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(w)){var E=c.pos;if(c.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),S[c.current()])return"operator";c.pos=E}if(w=="_"&&c.pos==1){if(C(c,6)=="_END__")return g(c,d,["\0"],"comment");if(C(c,7)=="_DATA__")return g(c,d,["\0"],"variable-2");if(C(c,7)=="_C__")return g(c,d,["\0"],"string")}if(/\w/.test(w)){var E=c.pos;if(p(c,-2)=="{"&&(p(c,0)=="}"||c.eatWhile(/\w/)&&p(c,0)=="}"))return"string";c.pos=E}if(/[A-Z]/.test(w)){var R=p(c,-2),E=c.pos;if(c.eatWhile(/[A-Z_]/),/[\da-z]/.test(p(c,0)))c.pos=E;else{var y=S[c.current()];return y?(y[1]&&(y=y[0]),R!=":"?y==1?"keyword":y==2?"def":y==3?"atom":y==4?"operator":y==5?"variable-2":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(w)){var R=p(c,-2);c.eatWhile(/\w/);var y=S[c.current()];return y?(y[1]&&(y=y[0]),R!=":"?y==1?"keyword":y==2?"def":y==3?"atom":y==4?"operator":y==5?"variable-2":"meta":"meta"):"meta"}return null}return{startState:function(){return{tokenize:x,chain:null,style:null,tail:null}},token:function(c,d){return(d.tokenize||x)(c,d)},lineComment:"#"}}),o.registerHelper("wordChars","perl",/[\w$]/),o.defineMIME("text/x-perl","perl");function p(S,s){return S.string.charAt(S.pos+(s||0))}function v(S,s){if(s){var h=S.pos-s;return S.string.substr(h>=0?h:0,s)}else return S.string.substr(0,S.pos-1)}function C(S,s){var h=S.string.length,g=h-S.pos+1;return S.string.substr(S.pos,s&&s=(g=S.string.length-1)?S.pos=g:S.pos=h}})});var Su=Ke((ku,wu)=>{(function(o){typeof ku=="object"&&typeof wu=="object"?o(We(),Qn(),Vo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],o):o(CodeMirror)})(function(o){"use strict";function p(T){for(var x={},c=T.split(" "),d=0;d\w/,!1)&&(x.tokenize=v([[["->",null]],[[/[\w]+/,"variable"]]],c,d)),"variable-2";for(var w=!1;!T.eol()&&(w||d===!1||!T.match("{$",!1)&&!T.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!w&&T.match(c)){x.tokenize=null,x.tokStack.pop(),x.tokStack.pop();break}w=T.next()=="\\"&&!w}return"string"}var S="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally readonly match",s="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",h="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";o.registerHelper("hintWords","php",[S,s,h].join(" ").split(" ")),o.registerHelper("wordChars","php",/[\w$]/);var g={name:"clike",helperType:"php",keywords:p(S),blockKeywords:p("catch do else elseif for foreach if switch try while finally"),defKeywords:p("class enum function interface namespace trait"),atoms:p(s),builtin:p(h),multiLineStrings:!0,hooks:{$:function(T){return T.eatWhile(/[\w\$_]/),"variable-2"},"<":function(T,x){var c;if(c=T.match(/^<<\s*/)){var d=T.eat(/['"]/);T.eatWhile(/[\w\.]/);var w=T.current().slice(c[0].length+(d?2:1));if(d&&T.eat(d),w)return(x.tokStack||(x.tokStack=[])).push(w,0),x.tokenize=C(w,d!="'"),"string"}return!1},"#":function(T){for(;!T.eol()&&!T.match("?>",!1);)T.next();return"comment"},"/":function(T){if(T.eat("/")){for(;!T.eol()&&!T.match("?>",!1);)T.next();return"comment"}return!1},'"':function(T,x){return(x.tokStack||(x.tokStack=[])).push('"',0),x.tokenize=C('"'),"string"},"{":function(T,x){return x.tokStack&&x.tokStack.length&&x.tokStack[x.tokStack.length-1]++,!1},"}":function(T,x){return x.tokStack&&x.tokStack.length>0&&!--x.tokStack[x.tokStack.length-1]&&(x.tokenize=C(x.tokStack[x.tokStack.length-2])),!1}}};o.defineMode("php",function(T,x){var c=o.getMode(T,x&&x.htmlMode||"text/html"),d=o.getMode(T,g);function w(E,z){var y=z.curMode==d;if(E.sol()&&z.pending&&z.pending!='"'&&z.pending!="'"&&(z.pending=null),y)return y&&z.php.tokenize==null&&E.match("?>")?(z.curMode=c,z.curState=z.html,z.php.context.prev||(z.php=null),"meta"):d.token(E,z.curState);if(E.match(/^<\?\w*/))return z.curMode=d,z.php||(z.php=o.startState(d,c.indent(z.html,"",""))),z.curState=z.php,"meta";if(z.pending=='"'||z.pending=="'"){for(;!E.eol()&&E.next()!=z.pending;);var R="string"}else if(z.pending&&E.pos/.test(M)?z.pending=Z[0]:z.pending={end:E.pos,style:R},E.backUp(M.length-H)),R}return{startState:function(){var E=o.startState(c),z=x.startOpen?o.startState(d):null;return{html:E,php:z,curMode:x.startOpen?d:c,curState:x.startOpen?z:E,pending:null}},copyState:function(E){var z=E.html,y=o.copyState(c,z),R=E.php,M=R&&o.copyState(d,R),H;return E.curMode==c?H=y:H=M,{html:y,php:M,curMode:E.curMode,curState:H,pending:E.pending}},token:w,indent:function(E,z,y){return E.curMode!=d&&/^\s*<\//.test(z)||E.curMode==d&&/^\?>/.test(z)?c.indent(E.html,z,y):E.curMode.indent(E.curState,z,y)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(E){return{state:E.curState,mode:E.curMode}}}},"htmlmixed","clike"),o.defineMIME("application/x-httpd-php","php"),o.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),o.defineMIME("text/x-php",g)})});var Cu=Ke((Tu,Lu)=>{(function(o){typeof Tu=="object"&&typeof Lu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(s){return new RegExp("^(("+s.join(")|(")+"))\\b","i")}var v=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],C=p(v);o.registerHelper("hintWords","protobuf",v);var b=new RegExp("^[_A-Za-z\xA1-\uFFFF][_A-Za-z0-9\xA1-\uFFFF]*");function S(s){return s.eatSpace()?null:s.match("//")?(s.skipToEnd(),"comment"):s.match(/^[0-9\.+-]/,!1)&&(s.match(/^[+-]?0x[0-9a-fA-F]+/)||s.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||s.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":s.match(/^"([^"]|(""))*"/)||s.match(/^'([^']|(''))*'/)?"string":s.match(C)?"keyword":s.match(b)?"variable":(s.next(),null)}o.defineMode("protobuf",function(){return{token:S,fold:"brace"}}),o.defineMIME("text/x-protobuf","protobuf")})});var Mu=Ke((Eu,zu)=>{(function(o){typeof Eu=="object"&&typeof zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(h){return new RegExp("^(("+h.join(")|(")+"))\\b")}var v=p(["and","or","not","is"]),C=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],b=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];o.registerHelper("hintWords","python",C.concat(b).concat(["exec","print"]));function S(h){return h.scopes[h.scopes.length-1]}o.defineMode("python",function(h,g){for(var T="error",x=g.delimiters||g.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[g.singleOperators,g.doubleOperators,g.doubleDelimiters,g.tripleDelimiters,g.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dB?D(X):le0&&j(K,X)&&(xe+=" "+T),xe}}return re(K,X)}function re(K,X,I){if(K.eatSpace())return null;if(!I&&K.match(/^#.*/))return"comment";if(K.match(/^[0-9\.]/,!1)){var B=!1;if(K.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(B=!0),K.match(/^[\d_]+\.\d*/)&&(B=!0),K.match(/^\.\d+/)&&(B=!0),B)return K.eat(/J/i),"number";var le=!1;if(K.match(/^0x[0-9a-f_]+/i)&&(le=!0),K.match(/^0b[01_]+/i)&&(le=!0),K.match(/^0o[0-7_]+/i)&&(le=!0),K.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(K.eat(/J/i),le=!0),K.match(/^0(?![\dx])/i)&&(le=!0),le)return K.eat(/L/i),"number"}if(K.match(M)){var xe=K.current().toLowerCase().indexOf("f")!==-1;return xe?(X.tokenize=N(K.current(),X.tokenize),X.tokenize(K,X)):(X.tokenize=F(K.current(),X.tokenize),X.tokenize(K,X))}for(var q=0;q=0;)K=K.substr(1);var I=K.length==1,B="string";function le(q){return function(L,de){var ze=re(L,de,!0);return ze=="punctuation"&&(L.current()=="{"?de.tokenize=le(q+1):L.current()=="}"&&(q>1?de.tokenize=le(q-1):de.tokenize=xe)),ze}}function xe(q,L){for(;!q.eol();)if(q.eatWhile(/[^'"\{\}\\]/),q.eat("\\")){if(q.next(),I&&q.eol())return B}else{if(q.match(K))return L.tokenize=X,B;if(q.match("{{"))return B;if(q.match("{",!1))return L.tokenize=le(0),q.current()?B:L.tokenize(q,L);if(q.match("}}"))return B;if(q.match("}"))return T;q.eat(/['"]/)}if(I){if(g.singleLineStringErrors)return T;L.tokenize=X}return B}return xe.isString=!0,xe}function F(K,X){for(;"rubf".indexOf(K.charAt(0).toLowerCase())>=0;)K=K.substr(1);var I=K.length==1,B="string";function le(xe,q){for(;!xe.eol();)if(xe.eatWhile(/[^'"\\]/),xe.eat("\\")){if(xe.next(),I&&xe.eol())return B}else{if(xe.match(K))return q.tokenize=X,B;xe.eat(/['"]/)}if(I){if(g.singleLineStringErrors)return T;q.tokenize=X}return B}return le.isString=!0,le}function D(K){for(;S(K).type!="py";)K.scopes.pop();K.scopes.push({offset:S(K).offset+h.indentUnit,type:"py",align:null})}function Q(K,X,I){var B=K.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:K.column()+1;X.scopes.push({offset:X.indent+w,type:I,align:B})}function j(K,X){for(var I=K.indentation();X.scopes.length>1&&S(X).offset>I;){if(S(X).type!="py")return!0;X.scopes.pop()}return S(X).offset!=I}function V(K,X){K.sol()&&(X.beginningOfLine=!0,X.dedent=!1);var I=X.tokenize(K,X),B=K.current();if(X.beginningOfLine&&B=="@")return K.match(R,!1)?"meta":y?"operator":T;if(/\S/.test(B)&&(X.beginningOfLine=!1),(I=="variable"||I=="builtin")&&X.lastToken=="meta"&&(I="meta"),(B=="pass"||B=="return")&&(X.dedent=!0),B=="lambda"&&(X.lambda=!0),B==":"&&!X.lambda&&S(X).type=="py"&&K.match(/^\s*(?:#|$)/,!1)&&D(X),B.length==1&&!/string|comment/.test(I)){var le="[({".indexOf(B);if(le!=-1&&Q(K,X,"])}".slice(le,le+1)),le="])}".indexOf(B),le!=-1)if(S(X).type==B)X.indent=X.scopes.pop().offset-w;else return T}return X.dedent&&K.eol()&&S(X).type=="py"&&X.scopes.length>1&&X.scopes.pop(),I}var _={startState:function(K){return{tokenize:ee,scopes:[{offset:K||0,type:"py",align:null}],indent:K||0,lastToken:null,lambda:!1,dedent:0}},token:function(K,X){var I=X.errorToken;I&&(X.errorToken=!1);var B=V(K,X);return B&&B!="comment"&&(X.lastToken=B=="keyword"||B=="punctuation"?K.current():B),B=="punctuation"&&(B=null),K.eol()&&X.lambda&&(X.lambda=!1),I?B+" "+T:B},indent:function(K,X){if(K.tokenize!=ee)return K.tokenize.isString?o.Pass:0;var I=S(K),B=I.type==X.charAt(0)||I.type=="py"&&!K.dedent&&/^(else:|elif |except |finally:)/.test(X);return I.align!=null?I.align-(B?1:0):I.offset-(B?w:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return _}),o.defineMIME("text/x-python","python");var s=function(h){return h.split(" ")};o.defineMIME("text/x-cython",{name:"python",extra_keywords:s("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})});var qu=Ke((Au,Du)=>{(function(o){typeof Au=="object"&&typeof Du=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(g){for(var T={},x=0,c=g.length;x]/)?(M.eat(/[\<\>]/),"atom"):M.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":M.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(M.eatWhile(/[\w$\xa1-\uffff]/),M.eat(/[\?\!\=]/),"atom"):"operator";if(Z=="@"&&M.match(/^@?[a-zA-Z_\xa1-\uffff]/))return M.eat("@"),M.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if(Z=="$")return M.eat(/[a-zA-Z_]/)?M.eatWhile(/[\w]/):M.eat(/\d/)?M.eat(/\d/):M.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(Z))return M.eatWhile(/[\w\xa1-\uffff]/),M.eat(/[\?\!]/),M.eat(":")?"atom":"ident";if(Z=="|"&&(H.varList||H.lastTok=="{"||H.lastTok=="do"))return T="|",null;if(/[\(\)\[\]{}\\;]/.test(Z))return T=Z,null;if(Z=="-"&&M.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(Z)){var D=M.eatWhile(/[=+\-\/*:\.^%<>~|]/);return Z=="."&&!D&&(T="."),"operator"}else return null}}}function d(M){for(var H=M.pos,Z=0,ee,re=!1,N=!1;(ee=M.next())!=null;)if(N)N=!1;else{if("[{(".indexOf(ee)>-1)Z++;else if("]})".indexOf(ee)>-1){if(Z--,Z<0)break}else if(ee=="/"&&Z==0){re=!0;break}N=ee=="\\"}return M.backUp(M.pos-H),re}function w(M){return M||(M=1),function(H,Z){if(H.peek()=="}"){if(M==1)return Z.tokenize.pop(),Z.tokenize[Z.tokenize.length-1](H,Z);Z.tokenize[Z.tokenize.length-1]=w(M-1)}else H.peek()=="{"&&(Z.tokenize[Z.tokenize.length-1]=w(M+1));return c(H,Z)}}function E(){var M=!1;return function(H,Z){return M?(Z.tokenize.pop(),Z.tokenize[Z.tokenize.length-1](H,Z)):(M=!0,c(H,Z))}}function z(M,H,Z,ee){return function(re,N){var F=!1,D;for(N.context.type==="read-quoted-paused"&&(N.context=N.context.prev,re.eat("}"));(D=re.next())!=null;){if(D==M&&(ee||!F)){N.tokenize.pop();break}if(Z&&D=="#"&&!F){if(re.eat("{")){M=="}"&&(N.context={prev:N.context,type:"read-quoted-paused"}),N.tokenize.push(w());break}else if(/[@\$]/.test(re.peek())){N.tokenize.push(E());break}}F=!F&&D=="\\"}return H}}function y(M,H){return function(Z,ee){return H&&Z.eatSpace(),Z.match(M)?ee.tokenize.pop():Z.skipToEnd(),"string"}}function R(M,H){return M.sol()&&M.match("=end")&&M.eol()&&H.tokenize.pop(),M.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[c],indented:0,context:{type:"top",indented:-g.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(M,H){T=null,M.sol()&&(H.indented=M.indentation());var Z=H.tokenize[H.tokenize.length-1](M,H),ee,re=T;if(Z=="ident"){var N=M.current();Z=H.lastTok=="."?"property":C.propertyIsEnumerable(M.current())?"keyword":/^[A-Z]/.test(N)?"tag":H.lastTok=="def"||H.lastTok=="class"||H.varList?"def":"variable",Z=="keyword"&&(re=N,b.propertyIsEnumerable(N)?ee="indent":S.propertyIsEnumerable(N)?ee="dedent":((N=="if"||N=="unless")&&M.column()==M.indentation()||N=="do"&&H.context.indented{(function(o){typeof Iu=="object"&&typeof Fu=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("rust",{start:[{regex:/b?"/,token:"string",next:"string"},{regex:/b?r"/,token:"string",next:"string_raw"},{regex:/b?r#+"/,token:"string",next:"string_raw_hash"},{regex:/'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/,token:"string-2"},{regex:/b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/,token:"string-2"},{regex:/(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,token:"number"},{regex:/(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,token:"keyword"},{regex:/\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/,token:"atom"},{regex:/\b(?:true|false|Some|None|Ok|Err)\b/,token:"builtin"},{regex:/\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/#!?\[.*\]/,token:"meta"},{regex:/\/\/.*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/[a-zA-Z_]\w*!/,token:"variable-3"},{regex:/[a-zA-Z_]\w*/,token:"variable"},{regex:/[\{\[\(]/,indent:!0},{regex:/[\}\]\)]/,dedent:!0}],string:[{regex:/"/,token:"string",next:"start"},{regex:/(?:[^\\"]|\\(?:.|$))*/,token:"string"}],string_raw:[{regex:/"/,token:"string",next:"start"},{regex:/[^"]*/,token:"string"}],string_raw_hash:[{regex:/"#+/,token:"string",next:"start"},{regex:/(?:[^"]|"(?!#))*/,token:"string"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"],electricInput:/^\s*\}$/,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}}),o.defineMIME("text/x-rustsrc","rust"),o.defineMIME("text/rust","rust")})});var ea=Ke((Ou,Pu)=>{(function(o){typeof Ou=="object"&&typeof Pu=="object"?o(We(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../css/css"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sass",function(p){var v=o.mimeModes["text/css"],C=v.propertyKeywords||{},b=v.colorKeywords||{},S=v.valueKeywords||{},s=v.fontProperties||{};function h(N){return new RegExp("^"+N.join("|"))}var g=["true","false","null","auto"],T=new RegExp("^"+g.join("|")),x=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],c=h(x),d=/^::?[a-zA-Z_][\w\-]*/,w;function E(N){return!N.peek()||N.match(/\s+$/,!1)}function z(N,F){var D=N.peek();return D===")"?(N.next(),F.tokenizer=ee,"operator"):D==="("?(N.next(),N.eatSpace(),"operator"):D==="'"||D==='"'?(F.tokenizer=R(N.next()),"string"):(F.tokenizer=R(")",!1),"string")}function y(N,F){return function(D,Q){return D.sol()&&D.indentation()<=N?(Q.tokenizer=ee,ee(D,Q)):(F&&D.skipTo("*/")?(D.next(),D.next(),Q.tokenizer=ee):D.skipToEnd(),"comment")}}function R(N,F){F==null&&(F=!0);function D(Q,j){var V=Q.next(),_=Q.peek(),K=Q.string.charAt(Q.pos-2),X=V!=="\\"&&_===N||V===N&&K!=="\\";return X?(V!==N&&F&&Q.next(),E(Q)&&(j.cursorHalf=0),j.tokenizer=ee,"string"):V==="#"&&_==="{"?(j.tokenizer=M(D),Q.next(),"operator"):"string"}return D}function M(N){return function(F,D){return F.peek()==="}"?(F.next(),D.tokenizer=N,"operator"):ee(F,D)}}function H(N){if(N.indentCount==0){N.indentCount++;var F=N.scopes[0].offset,D=F+p.indentUnit;N.scopes.unshift({offset:D})}}function Z(N){N.scopes.length!=1&&N.scopes.shift()}function ee(N,F){var D=N.peek();if(N.match("/*"))return F.tokenizer=y(N.indentation(),!0),F.tokenizer(N,F);if(N.match("//"))return F.tokenizer=y(N.indentation(),!1),F.tokenizer(N,F);if(N.match("#{"))return F.tokenizer=M(ee),"operator";if(D==='"'||D==="'")return N.next(),F.tokenizer=R(D),"string";if(F.cursorHalf){if(D==="#"&&(N.next(),N.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/))||N.match(/^-?[0-9\.]+/))return E(N)&&(F.cursorHalf=0),"number";if(N.match(/^(px|em|in)\b/))return E(N)&&(F.cursorHalf=0),"unit";if(N.match(T))return E(N)&&(F.cursorHalf=0),"keyword";if(N.match(/^url/)&&N.peek()==="(")return F.tokenizer=z,E(N)&&(F.cursorHalf=0),"atom";if(D==="$")return N.next(),N.eatWhile(/[\w-]/),E(N)&&(F.cursorHalf=0),"variable-2";if(D==="!")return N.next(),F.cursorHalf=0,N.match(/^[\w]+/)?"keyword":"operator";if(N.match(c))return E(N)&&(F.cursorHalf=0),"operator";if(N.eatWhile(/[\w-]/))return E(N)&&(F.cursorHalf=0),w=N.current().toLowerCase(),S.hasOwnProperty(w)?"atom":b.hasOwnProperty(w)?"keyword":C.hasOwnProperty(w)?(F.prevProp=N.current().toLowerCase(),"property"):"tag";if(E(N))return F.cursorHalf=0,null}else{if(D==="-"&&N.match(/^-\w+-/))return"meta";if(D==="."){if(N.next(),N.match(/^[\w-]+/))return H(F),"qualifier";if(N.peek()==="#")return H(F),"tag"}if(D==="#"){if(N.next(),N.match(/^[\w-]+/))return H(F),"builtin";if(N.peek()==="#")return H(F),"tag"}if(D==="$")return N.next(),N.eatWhile(/[\w-]/),"variable-2";if(N.match(/^-?[0-9\.]+/))return"number";if(N.match(/^(px|em|in)\b/))return"unit";if(N.match(T))return"keyword";if(N.match(/^url/)&&N.peek()==="(")return F.tokenizer=z,"atom";if(D==="="&&N.match(/^=[\w-]+/))return H(F),"meta";if(D==="+"&&N.match(/^\+[\w-]+/))return"variable-3";if(D==="@"&&N.match("@extend")&&(N.match(/\s*[\w]/)||Z(F)),N.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return H(F),"def";if(D==="@")return N.next(),N.eatWhile(/[\w-]/),"def";if(N.eatWhile(/[\w-]/))if(N.match(/ *: *[\w-\+\$#!\("']/,!1)){w=N.current().toLowerCase();var Q=F.prevProp+"-"+w;return C.hasOwnProperty(Q)?"property":C.hasOwnProperty(w)?(F.prevProp=w,"property"):s.hasOwnProperty(w)?"property":"tag"}else return N.match(/ *:/,!1)?(H(F),F.cursorHalf=1,F.prevProp=N.current().toLowerCase(),"property"):(N.match(/ *,/,!1)||H(F),"tag");if(D===":")return N.match(d)?"variable-3":(N.next(),F.cursorHalf=1,"operator")}return N.match(c)?"operator":(N.next(),null)}function re(N,F){N.sol()&&(F.indentCount=0);var D=F.tokenizer(N,F),Q=N.current();if((Q==="@return"||Q==="}")&&Z(F),D!==null){for(var j=N.pos-Q.length,V=j+p.indentUnit*F.indentCount,_=[],K=0;K{(function(o){typeof ju=="object"&&typeof Ru=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("shell",function(){var p={};function v(d,w){for(var E=0;E1&&d.eat("$");var E=d.next();return/['"({]/.test(E)?(w.tokens[0]=h(E,E=="("?"quote":E=="{"?"def":"string"),c(d,w)):(/\d/.test(E)||d.eatWhile(/\w/),w.tokens.shift(),"def")};function x(d){return function(w,E){return w.sol()&&w.string==d&&E.tokens.shift(),w.skipToEnd(),"string-2"}}function c(d,w){return(w.tokens[0]||s)(d,w)}return{startState:function(){return{tokens:[]}},token:function(d,w){return c(d,w)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}}),o.defineMIME("text/x-sh","shell"),o.defineMIME("application/x-sh","shell")})});var Uu=Ke((Bu,Wu)=>{(function(o){typeof Bu=="object"&&typeof Wu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sql",function(g,T){var x=T.client||{},c=T.atoms||{false:!0,true:!0,null:!0},d=T.builtin||s(h),w=T.keywords||s(S),E=T.operatorChars||/^[*+\-%<>!=&|~^\/]/,z=T.support||{},y=T.hooks||{},R=T.dateSQL||{date:!0,time:!0,timestamp:!0},M=T.backslashStringEscapes!==!1,H=T.brackets||/^[\{}\(\)\[\]]/,Z=T.punctuation||/^[;.,:]/;function ee(Q,j){var V=Q.next();if(y[V]){var _=y[V](Q,j);if(_!==!1)return _}if(z.hexNumber&&(V=="0"&&Q.match(/^[xX][0-9a-fA-F]+/)||(V=="x"||V=="X")&&Q.match(/^'[0-9a-fA-F]*'/)))return"number";if(z.binaryNumber&&((V=="b"||V=="B")&&Q.match(/^'[01]*'/)||V=="0"&&Q.match(/^b[01]+/)))return"number";if(V.charCodeAt(0)>47&&V.charCodeAt(0)<58)return Q.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),z.decimallessFloat&&Q.match(/^\.(?!\.)/),"number";if(V=="?"&&(Q.eatSpace()||Q.eol()||Q.eat(";")))return"variable-3";if(V=="'"||V=='"'&&z.doubleQuote)return j.tokenize=re(V),j.tokenize(Q,j);if((z.nCharCast&&(V=="n"||V=="N")||z.charsetCast&&V=="_"&&Q.match(/[a-z][a-z0-9]*/i))&&(Q.peek()=="'"||Q.peek()=='"'))return"keyword";if(z.escapeConstant&&(V=="e"||V=="E")&&(Q.peek()=="'"||Q.peek()=='"'&&z.doubleQuote))return j.tokenize=function(X,I){return(I.tokenize=re(X.next(),!0))(X,I)},"keyword";if(z.commentSlashSlash&&V=="/"&&Q.eat("/"))return Q.skipToEnd(),"comment";if(z.commentHash&&V=="#"||V=="-"&&Q.eat("-")&&(!z.commentSpaceRequired||Q.eat(" ")))return Q.skipToEnd(),"comment";if(V=="/"&&Q.eat("*"))return j.tokenize=N(1),j.tokenize(Q,j);if(V=="."){if(z.zerolessFloat&&Q.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(Q.match(/^\.+/))return null;if(Q.match(/^[\w\d_$#]+/))return"variable-2"}else{if(E.test(V))return Q.eatWhile(E),"operator";if(H.test(V))return"bracket";if(Z.test(V))return Q.eatWhile(Z),"punctuation";if(V=="{"&&(Q.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||Q.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";Q.eatWhile(/^[_\w\d]/);var K=Q.current().toLowerCase();return R.hasOwnProperty(K)&&(Q.match(/^( )+'[^']*'/)||Q.match(/^( )+"[^"]*"/))?"number":c.hasOwnProperty(K)?"atom":d.hasOwnProperty(K)?"type":w.hasOwnProperty(K)?"keyword":x.hasOwnProperty(K)?"builtin":null}}function re(Q,j){return function(V,_){for(var K=!1,X;(X=V.next())!=null;){if(X==Q&&!K){_.tokenize=ee;break}K=(M||j)&&!K&&X=="\\"}return"string"}}function N(Q){return function(j,V){var _=j.match(/^.*?(\/\*|\*\/)/);return _?_[1]=="/*"?V.tokenize=N(Q+1):Q>1?V.tokenize=N(Q-1):V.tokenize=ee:j.skipToEnd(),"comment"}}function F(Q,j,V){j.context={prev:j.context,indent:Q.indentation(),col:Q.column(),type:V}}function D(Q){Q.indent=Q.context.indent,Q.context=Q.context.prev}return{startState:function(){return{tokenize:ee,context:null}},token:function(Q,j){if(Q.sol()&&j.context&&j.context.align==null&&(j.context.align=!1),j.tokenize==ee&&Q.eatSpace())return null;var V=j.tokenize(Q,j);if(V=="comment")return V;j.context&&j.context.align==null&&(j.context.align=!0);var _=Q.current();return _=="("?F(Q,j,")"):_=="["?F(Q,j,"]"):j.context&&j.context.type==_&&D(j),V},indent:function(Q,j){var V=Q.context;if(!V)return o.Pass;var _=j.charAt(0)==V.type;return V.align?V.col+(_?0:1):V.indent+(_?0:g.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:z.commentSlashSlash?"//":z.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``",config:T}});function p(g){for(var T;(T=g.next())!=null;)if(T=="`"&&!g.eat("`"))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function v(g){for(var T;(T=g.next())!=null;)if(T=='"'&&!g.eat('"'))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function C(g){return g.eat("@")&&(g.match("session."),g.match("local."),g.match("global.")),g.eat("'")?(g.match(/^.*'/),"variable-2"):g.eat('"')?(g.match(/^.*"/),"variable-2"):g.eat("`")?(g.match(/^.*`/),"variable-2"):g.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function b(g){return g.eat("N")?"atom":g.match(/^[a-zA-Z.#!?]/)?"variable-2":null}var S="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function s(g){for(var T={},x=g.split(" "),c=0;c!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:s("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":C}}),o.defineMIME("text/x-mysql",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":C,"`":p,"\\":b}}),o.defineMIME("text/x-mariadb",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":C,"`":p,"\\":b}}),o.defineMIME("text/x-sqlite",{name:"sql",client:s("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:s(S+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:s("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:s("date time timestamp datetime"),support:s("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":C,":":C,"?":C,$:C,'"':v,"`":p}}),o.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:s("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:s("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:s("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:s("commentSlashSlash decimallessFloat"),hooks:{}}),o.defineMIME("text/x-plsql",{name:"sql",client:s("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:s("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:s("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:s("date time timestamp"),support:s("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-hive",{name:"sql",keywords:s("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:s("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:s("date timestamp"),support:s("doubleQuote binaryNumber hexNumber")}),o.defineMIME("text/x-pgsql",{name:"sql",client:s("source"),keywords:s(S+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),o.defineMIME("text/x-gql",{name:"sql",keywords:s("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:s("false true"),builtin:s("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),o.defineMIME("text/x-gpsql",{name:"sql",client:s("source"),keywords:s("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),o.defineMIME("text/x-sparksql",{name:"sql",keywords:s("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:s("abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with"),atoms:s("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:s("date time timestamp"),support:s("doubleQuote zerolessFloat")}),o.defineMIME("text/x-esper",{name:"sql",client:s("source"),keywords:s("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:s("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("time"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-trino",{name:"sql",keywords:s("abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with"),builtin:s("array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone"),atoms:s("false true null unknown"),operatorChars:/^[[\]|<>=!\-+*/%]/,dateSQL:s("date time timestamp zone"),support:s("decimallessFloat zerolessFloat hexNumber")})})});var ta=Ke(($u,Ku)=>{(function(o){typeof $u=="object"&&typeof Ku=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("stylus",function(M){for(var H=M.indentUnit,Z="",ee=y(p),re=/^(a|b|i|s|col|em)$/i,N=y(S),F=y(s),D=y(T),Q=y(g),j=y(v),V=z(v),_=y(b),K=y(C),X=y(h),I=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,B=z(x),le=y(c),xe=new RegExp(/^\-(moz|ms|o|webkit)-/i),q=y(d),L="",de={},ze,pe,Ee,ge;Z.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),W.context.line.firstWord=L?L[0].replace(/^\s*/,""):"",W.context.line.indent=$.indentation(),ze=$.peek(),$.match("//"))return $.skipToEnd(),["comment","comment"];if($.match("/*"))return W.tokenize=qe,qe($,W);if(ze=='"'||ze=="'")return $.next(),W.tokenize=Se(ze),W.tokenize($,W);if(ze=="@")return $.next(),$.eatWhile(/[\w\\-]/),["def",$.current()];if(ze=="#"){if($.next(),$.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if($.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return $.match(xe)?["meta","vendor-prefixes"]:$.match(/^-?[0-9]?\.?[0-9]/)?($.eatWhile(/[a-z%]/i),["number","unit"]):ze=="!"?($.next(),[$.match(/^(important|optional)/i)?"keyword":"operator","important"]):ze=="."&&$.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:$.match(V)?($.peek()=="("&&(W.tokenize=je),["property","word"]):$.match(/^[a-z][\w-]*\(/i)?($.backUp(1),["keyword","mixin"]):$.match(/^(\+|-)[a-z][\w-]*\(/i)?($.backUp(1),["keyword","block-mixin"]):$.string.match(/^\s*&/)&&$.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:$.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?($.backUp(1),["variable-3","reference"]):$.match(/^&{1}\s*$/)?["variable-3","reference"]:$.match(B)?["operator","operator"]:$.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?$.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!U($.current())?($.match("."),["variable-2","variable-name"]):["variable-2","word"]:$.match(I)?["operator",$.current()]:/[:;,{}\[\]\(\)]/.test(ze)?($.next(),[null,ze]):($.next(),[null,null])}function qe($,W){for(var se=!1,De;(De=$.next())!=null;){if(se&&De=="/"){W.tokenize=null;break}se=De=="*"}return["comment","comment"]}function Se($){return function(W,se){for(var De=!1,nt;(nt=W.next())!=null;){if(nt==$&&!De){$==")"&&W.backUp(1);break}De=!De&&nt=="\\"}return(nt==$||!De&&$!=")")&&(se.tokenize=null),["string","string"]}}function je($,W){return $.next(),$.match(/\s*[\"\')]/,!1)?W.tokenize=null:W.tokenize=Se(")"),[null,"("]}function Ze($,W,se,De){this.type=$,this.indent=W,this.prev=se,this.line=De||{firstWord:"",indent:0}}function ke($,W,se,De){return De=De>=0?De:H,$.context=new Ze(se,W.indentation()+De,$.context),se}function Je($,W){var se=$.context.indent-H;return W=W||!1,$.context=$.context.prev,W&&($.context.indent=se),$.context.type}function He($,W,se){return de[se.context.type]($,W,se)}function Ge($,W,se,De){for(var nt=De||1;nt>0;nt--)se.context=se.context.prev;return He($,W,se)}function U($){return $.toLowerCase()in ee}function G($){return $=$.toLowerCase(),$ in N||$ in X}function ce($){return $.toLowerCase()in le}function Be($){return $.toLowerCase().match(xe)}function te($){var W=$.toLowerCase(),se="variable-2";return U($)?se="tag":ce($)?se="block-keyword":G($)?se="property":W in D||W in q?se="atom":W=="return"||W in Q?se="keyword":$.match(/^[A-Z]/)&&(se="string"),se}function fe($,W){return Me(W)&&($=="{"||$=="]"||$=="hash"||$=="qualifier")||$=="block-mixin"}function oe($,W){return $=="{"&&W.match(/^\s*\$?[\w-]+/i,!1)}function Ue($,W){return $==":"&&W.match(/^[a-z-]+/,!1)}function we($){return $.sol()||$.string.match(new RegExp("^\\s*"+R($.current())))}function Me($){return $.eol()||$.match(/^\s*$/,!1)}function Le($){var W=/^\s*[-_]*[a-z0-9]+[\w-]*/i,se=typeof $=="string"?$.match(W):$.string.match(W);return se?se[0].replace(/^\s*/,""):""}return de.block=function($,W,se){if($=="comment"&&we(W)||$==","&&Me(W)||$=="mixin")return ke(se,W,"block",0);if(oe($,W))return ke(se,W,"interpolation");if(Me(W)&&$=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(W.string)&&!U(Le(W)))return ke(se,W,"block",0);if(fe($,W))return ke(se,W,"block");if($=="}"&&Me(W))return ke(se,W,"block",0);if($=="variable-name")return W.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||ce(Le(W))?ke(se,W,"variableName"):ke(se,W,"variableName",0);if($=="=")return!Me(W)&&!ce(Le(W))?ke(se,W,"block",0):ke(se,W,"block");if($=="*"&&(Me(W)||W.match(/\s*(,|\.|#|\[|:|{)/,!1)))return ge="tag",ke(se,W,"block");if(Ue($,W))return ke(se,W,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test($))return ke(se,W,Me(W)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test($))return ke(se,W,"keyframes");if(/@extends?/.test($))return ke(se,W,"extend",0);if($&&$.charAt(0)=="@")return W.indentation()>0&&G(W.current().slice(1))?(ge="variable-2","block"):/(@import|@require|@charset)/.test($)?ke(se,W,"block",0):ke(se,W,"block");if($=="reference"&&Me(W))return ke(se,W,"block");if($=="(")return ke(se,W,"parens");if($=="vendor-prefixes")return ke(se,W,"vendorPrefixes");if($=="word"){var De=W.current();if(ge=te(De),ge=="property")return we(W)?ke(se,W,"block",0):(ge="atom","block");if(ge=="tag"){if(/embed|menu|pre|progress|sub|table/.test(De)&&G(Le(W))||W.string.match(new RegExp("\\[\\s*"+De+"|"+De+"\\s*\\]")))return ge="atom","block";if(re.test(De)&&(we(W)&&W.string.match(/=/)||!we(W)&&!W.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!U(Le(W))))return ge="variable-2",ce(Le(W))?"block":ke(se,W,"block",0);if(Me(W))return ke(se,W,"block")}if(ge=="block-keyword")return ge="keyword",W.current(/(if|unless)/)&&!we(W)?"block":ke(se,W,"block");if(De=="return")return ke(se,W,"block",0);if(ge=="variable-2"&&W.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return ke(se,W,"block")}return se.context.type},de.parens=function($,W,se){if($=="(")return ke(se,W,"parens");if($==")")return se.context.prev.type=="parens"?Je(se):W.string.match(/^[a-z][\w-]*\(/i)&&Me(W)||ce(Le(W))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Le(W))||!W.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&U(Le(W))?ke(se,W,"block"):W.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||W.string.match(/^\s*(\(|\)|[0-9])/)||W.string.match(/^\s+[a-z][\w-]*\(/i)||W.string.match(/^\s+[\$-]?[a-z]/i)?ke(se,W,"block",0):Me(W)?ke(se,W,"block"):ke(se,W,"block",0);if($&&$.charAt(0)=="@"&&G(W.current().slice(1))&&(ge="variable-2"),$=="word"){var De=W.current();ge=te(De),ge=="tag"&&re.test(De)&&(ge="variable-2"),(ge=="property"||De=="to")&&(ge="atom")}return $=="variable-name"?ke(se,W,"variableName"):Ue($,W)?ke(se,W,"pseudo"):se.context.type},de.vendorPrefixes=function($,W,se){return $=="word"?(ge="property",ke(se,W,"block",0)):Je(se)},de.pseudo=function($,W,se){return G(Le(W.string))?Ge($,W,se):(W.match(/^[a-z-]+/),ge="variable-3",Me(W)?ke(se,W,"block"):Je(se))},de.atBlock=function($,W,se){if($=="(")return ke(se,W,"atBlock_parens");if(fe($,W))return ke(se,W,"block");if(oe($,W))return ke(se,W,"interpolation");if($=="word"){var De=W.current().toLowerCase();if(/^(only|not|and|or)$/.test(De)?ge="keyword":j.hasOwnProperty(De)?ge="tag":K.hasOwnProperty(De)?ge="attribute":_.hasOwnProperty(De)?ge="property":F.hasOwnProperty(De)?ge="string-2":ge=te(W.current()),ge=="tag"&&Me(W))return ke(se,W,"block")}return $=="operator"&&/^(not|and|or)$/.test(W.current())&&(ge="keyword"),se.context.type},de.atBlock_parens=function($,W,se){if($=="{"||$=="}")return se.context.type;if($==")")return Me(W)?ke(se,W,"block"):ke(se,W,"atBlock");if($=="word"){var De=W.current().toLowerCase();return ge=te(De),/^(max|min)/.test(De)&&(ge="property"),ge=="tag"&&(re.test(De)?ge="variable-2":ge="atom"),se.context.type}return de.atBlock($,W,se)},de.keyframes=function($,W,se){return W.indentation()=="0"&&($=="}"&&we(W)||$=="]"||$=="hash"||$=="qualifier"||U(W.current()))?Ge($,W,se):$=="{"?ke(se,W,"keyframes"):$=="}"?we(W)?Je(se,!0):ke(se,W,"keyframes"):$=="unit"&&/^[0-9]+\%$/.test(W.current())?ke(se,W,"keyframes"):$=="word"&&(ge=te(W.current()),ge=="block-keyword")?(ge="keyword",ke(se,W,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test($)?ke(se,W,Me(W)?"block":"atBlock"):$=="mixin"?ke(se,W,"block",0):se.context.type},de.interpolation=function($,W,se){return $=="{"&&Je(se)&&ke(se,W,"block"),$=="}"?W.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||W.string.match(/^\s*[a-z]/i)&&U(Le(W))?ke(se,W,"block"):!W.string.match(/^(\{|\s*\&)/)||W.match(/\s*[\w-]/,!1)?ke(se,W,"block",0):ke(se,W,"block"):$=="variable-name"?ke(se,W,"variableName",0):($=="word"&&(ge=te(W.current()),ge=="tag"&&(ge="atom")),se.context.type)},de.extend=function($,W,se){return $=="["||$=="="?"extend":$=="]"?Je(se):$=="word"?(ge=te(W.current()),"extend"):Je(se)},de.variableName=function($,W,se){return $=="string"||$=="["||$=="]"||W.current().match(/^(\.|\$)/)?(W.current().match(/^\.[\w-]+/i)&&(ge="variable-2"),"variableName"):Ge($,W,se)},{startState:function($){return{tokenize:null,state:"block",context:new Ze("block",$||0,null)}},token:function($,W){return!W.tokenize&&$.eatSpace()?null:(pe=(W.tokenize||Oe)($,W),pe&&typeof pe=="object"&&(Ee=pe[1],pe=pe[0]),ge=pe,W.state=de[W.state](Ee,$,W),ge)},indent:function($,W,se){var De=$.context,nt=W&&W.charAt(0),dt=De.indent,Pt=Le(W),It=se.match(/^\s*/)[0].replace(/\t/g,Z).length,Pe=$.context.prev?$.context.prev.line.firstWord:"",xt=$.context.prev?$.context.prev.line.indent:It;return De.prev&&(nt=="}"&&(De.type=="block"||De.type=="atBlock"||De.type=="keyframes")||nt==")"&&(De.type=="parens"||De.type=="atBlock_parens")||nt=="{"&&De.type=="at")?dt=De.indent-H:/(\})/.test(nt)||(/@|\$|\d/.test(nt)||/^\{/.test(W)||/^\s*\/(\/|\*)/.test(W)||/^\s*\/\*/.test(Pe)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(W)||/^(\+|-)?[a-z][\w-]*\(/i.test(W)||/^return/.test(W)||ce(Pt)?dt=It:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(nt)||U(Pt)?/\,\s*$/.test(Pe)?dt=xt:/^\s+/.test(se)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pe)||U(Pe))?dt=It<=xt?xt:xt+H:dt=It:!/,\s*$/.test(se)&&(Be(Pt)||G(Pt))&&(ce(Pe)?dt=It<=xt?xt:xt+H:/^\{/.test(Pe)?dt=It<=xt?It:xt+H:Be(Pe)||G(Pe)?dt=It>=xt?xt:It:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(Pe)||/=\s*$/.test(Pe)||U(Pe)||/^\$[\w-\.\[\]\'\"]/.test(Pe)?dt=xt+H:dt=It)),dt},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}});var p=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],v=["domain","regexp","url-prefix","url"],C=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],b=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],S=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],s=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],h=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],T=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],x=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],c=["for","if","else","unless","from","to"],d=["null","true","false","href","title","type","not-allowed","readonly","disabled"],w=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],E=p.concat(v,C,b,S,s,g,T,h,x,c,d,w);function z(M){return M=M.sort(function(H,Z){return Z>H}),new RegExp("^(("+M.join(")|(")+"))\\b")}function y(M){for(var H={},Z=0;Z{(function(o){typeof Gu=="object"&&typeof Zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(N){for(var F={},D=0;D~^?!",h=":;,.(){}[]",g=/^\-?0b[01][01_]*/,T=/^\-?0o[0-7][0-7_]*/,x=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,c=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,d=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,w=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,E=/^\#[A-Za-z]+/,z=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function y(N,F,D){if(N.sol()&&(F.indented=N.indentation()),N.eatSpace())return null;var Q=N.peek();if(Q=="/"){if(N.match("//"))return N.skipToEnd(),"comment";if(N.match("/*"))return F.tokenize.push(H),H(N,F)}if(N.match(E))return"builtin";if(N.match(z))return"attribute";if(N.match(g)||N.match(T)||N.match(x)||N.match(c))return"number";if(N.match(w))return"property";if(s.indexOf(Q)>-1)return N.next(),"operator";if(h.indexOf(Q)>-1)return N.next(),N.match(".."),"punctuation";var j;if(j=N.match(/("""|"|')/)){var V=M.bind(null,j[0]);return F.tokenize.push(V),V(N,F)}if(N.match(d)){var _=N.current();return S.hasOwnProperty(_)?"variable-2":b.hasOwnProperty(_)?"atom":v.hasOwnProperty(_)?(C.hasOwnProperty(_)&&(F.prev="define"),"keyword"):D=="define"?"def":"variable"}return N.next(),null}function R(){var N=0;return function(F,D,Q){var j=y(F,D,Q);if(j=="punctuation"){if(F.current()=="(")++N;else if(F.current()==")"){if(N==0)return F.backUp(1),D.tokenize.pop(),D.tokenize[D.tokenize.length-1](F,D);--N}}return j}}function M(N,F,D){for(var Q=N.length==1,j,V=!1;j=F.peek();)if(V){if(F.next(),j=="(")return D.tokenize.push(R()),"string";V=!1}else{if(F.match(N))return D.tokenize.pop(),"string";F.next(),V=j=="\\"}return Q&&D.tokenize.pop(),"string"}function H(N,F){for(var D;D=N.next();)if(D==="/"&&N.eat("*"))F.tokenize.push(H);else if(D==="*"&&N.eat("/")){F.tokenize.pop();break}return"comment"}function Z(N,F,D){this.prev=N,this.align=F,this.indented=D}function ee(N,F){var D=F.match(/^\s*($|\/[\/\*])/,!1)?null:F.column()+1;N.context=new Z(N.context,D,N.indented)}function re(N){N.context&&(N.indented=N.context.indented,N.context=N.context.prev)}o.defineMode("swift",function(N){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(F,D){var Q=D.prev;D.prev=null;var j=D.tokenize[D.tokenize.length-1]||y,V=j(F,D,Q);if(!V||V=="comment"?D.prev=Q:D.prev||(D.prev=V),V=="punctuation"){var _=/[\(\[\{]|([\]\)\}])/.exec(F.current());_&&(_[1]?re:ee)(D,F)}return V},indent:function(F,D){var Q=F.context;if(!Q)return 0;var j=/^[\]\}\)]/.test(D);return Q.align!=null?Q.align-(j?1:0):Q.indented+(j?0:N.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}}),o.defineMIME("text/x-swift","swift")})});var Vu=Ke((Yu,Qu)=>{(function(o){typeof Yu=="object"&&typeof Qu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("coffeescript",function(p,v){var C="error";function b(F){return new RegExp("^(("+F.join(")|(")+"))\\b")}var S=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,s=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,h=/^[_A-Za-z$][_A-Za-z$0-9]*/,g=/^@[_A-Za-z$][_A-Za-z$0-9]*/,T=b(["and","or","not","is","isnt","in","instanceof","typeof"]),x=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],c=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],d=b(x.concat(c));x=b(x);var w=/^('{3}|\"{3}|['\"])/,E=/^(\/{3}|\/)/,z=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],y=b(z);function R(F,D){if(F.sol()){D.scope.align===null&&(D.scope.align=!1);var Q=D.scope.offset;if(F.eatSpace()){var j=F.indentation();return j>Q&&D.scope.type=="coffee"?"indent":j0&&ee(F,D)}if(F.eatSpace())return null;var V=F.peek();if(F.match("####"))return F.skipToEnd(),"comment";if(F.match("###"))return D.tokenize=H,D.tokenize(F,D);if(V==="#")return F.skipToEnd(),"comment";if(F.match(/^-?[0-9\.]/,!1)){var _=!1;if(F.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(_=!0),F.match(/^-?\d+\.\d*/)&&(_=!0),F.match(/^-?\.\d+/)&&(_=!0),_)return F.peek()=="."&&F.backUp(1),"number";var K=!1;if(F.match(/^-?0x[0-9a-f]+/i)&&(K=!0),F.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(K=!0),F.match(/^-?0(?![\dx])/i)&&(K=!0),K)return"number"}if(F.match(w))return D.tokenize=M(F.current(),!1,"string"),D.tokenize(F,D);if(F.match(E)){if(F.current()!="/"||F.match(/^.*\//,!1))return D.tokenize=M(F.current(),!0,"string-2"),D.tokenize(F,D);F.backUp(1)}return F.match(S)||F.match(T)?"operator":F.match(s)?"punctuation":F.match(y)?"atom":F.match(g)||D.prop&&F.match(h)?"property":F.match(d)?"keyword":F.match(h)?"variable":(F.next(),C)}function M(F,D,Q){return function(j,V){for(;!j.eol();)if(j.eatWhile(/[^'"\/\\]/),j.eat("\\")){if(j.next(),D&&j.eol())return Q}else{if(j.match(F))return V.tokenize=R,Q;j.eat(/['"\/]/)}return D&&(v.singleLineStringErrors?Q=C:V.tokenize=R),Q}}function H(F,D){for(;!F.eol();){if(F.eatWhile(/[^#]/),F.match("###")){D.tokenize=R;break}F.eatWhile("#")}return"comment"}function Z(F,D,Q){Q=Q||"coffee";for(var j=0,V=!1,_=null,K=D.scope;K;K=K.prev)if(K.type==="coffee"||K.type=="}"){j=K.offset+p.indentUnit;break}Q!=="coffee"?(V=null,_=F.column()+F.current().length):D.scope.align&&(D.scope.align=!1),D.scope={offset:j,type:Q,prev:D.scope,align:V,alignOffset:_}}function ee(F,D){if(D.scope.prev)if(D.scope.type==="coffee"){for(var Q=F.indentation(),j=!1,V=D.scope;V;V=V.prev)if(Q===V.offset){j=!0;break}if(!j)return!0;for(;D.scope.prev&&D.scope.offset!==Q;)D.scope=D.scope.prev;return!1}else return D.scope=D.scope.prev,!1}function re(F,D){var Q=D.tokenize(F,D),j=F.current();j==="return"&&(D.dedent=!0),((j==="->"||j==="=>")&&F.eol()||Q==="indent")&&Z(F,D);var V="[({".indexOf(j);if(V!==-1&&Z(F,D,"])}".slice(V,V+1)),x.exec(j)&&Z(F,D),j=="then"&&ee(F,D),Q==="dedent"&&ee(F,D))return C;if(V="])}".indexOf(j),V!==-1){for(;D.scope.type=="coffee"&&D.scope.prev;)D.scope=D.scope.prev;D.scope.type==j&&(D.scope=D.scope.prev)}return D.dedent&&F.eol()&&(D.scope.type=="coffee"&&D.scope.prev&&(D.scope=D.scope.prev),D.dedent=!1),Q}var N={startState:function(F){return{tokenize:R,scope:{offset:F||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(F,D){var Q=D.scope.align===null&&D.scope;Q&&F.sol()&&(Q.align=!1);var j=re(F,D);return j&&j!="comment"&&(Q&&(Q.align=!0),D.prop=j=="punctuation"&&F.current()=="."),j},indent:function(F,D){if(F.tokenize!=R)return 0;var Q=F.scope,j=D&&"])}".indexOf(D.charAt(0))>-1;if(j)for(;Q.type=="coffee"&&Q.prev;)Q=Q.prev;var V=j&&Q.type===D.charAt(0);return Q.align?Q.alignOffset-(V?1:0):(V?Q.prev:Q).offset},lineComment:"#",fold:"indent"};return N}),o.defineMIME("application/vnd.coffeescript","coffeescript"),o.defineMIME("text/x-coffeescript","coffeescript"),o.defineMIME("text/coffeescript","coffeescript")})});var tc=Ke((Ju,ec)=>{(function(o){typeof Ju=="object"&&typeof ec=="object"?o(We(),vn(),gn(),Qn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../javascript/javascript","../css/css","../htmlmixed/htmlmixed"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pug",function(p){var v="keyword",C="meta",b="builtin",S="qualifier",s={"{":"}","(":")","[":"]"},h=o.getMode(p,"javascript");function g(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=o.startState(h),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}g.prototype.copy=function(){var U=new g;return U.javaScriptLine=this.javaScriptLine,U.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,U.javaScriptArguments=this.javaScriptArguments,U.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,U.isInterpolating=this.isInterpolating,U.interpolationNesting=this.interpolationNesting,U.jsState=o.copyState(h,this.jsState),U.innerMode=this.innerMode,this.innerMode&&this.innerState&&(U.innerState=o.copyState(this.innerMode,this.innerState)),U.restOfLine=this.restOfLine,U.isIncludeFiltered=this.isIncludeFiltered,U.isEach=this.isEach,U.lastTag=this.lastTag,U.scriptType=this.scriptType,U.isAttrs=this.isAttrs,U.attrsNest=this.attrsNest.slice(),U.inAttributeName=this.inAttributeName,U.attributeIsType=this.attributeIsType,U.attrValue=this.attrValue,U.indentOf=this.indentOf,U.indentToken=this.indentToken,U.innerModeForLine=this.innerModeForLine,U};function T(U,G){if(U.sol()&&(G.javaScriptLine=!1,G.javaScriptLineExcludesColon=!1),G.javaScriptLine){if(G.javaScriptLineExcludesColon&&U.peek()===":"){G.javaScriptLine=!1,G.javaScriptLineExcludesColon=!1;return}var ce=h.token(U,G.jsState);return U.eol()&&(G.javaScriptLine=!1),ce||!0}}function x(U,G){if(G.javaScriptArguments){if(G.javaScriptArgumentsDepth===0&&U.peek()!=="("){G.javaScriptArguments=!1;return}if(U.peek()==="("?G.javaScriptArgumentsDepth++:U.peek()===")"&&G.javaScriptArgumentsDepth--,G.javaScriptArgumentsDepth===0){G.javaScriptArguments=!1;return}var ce=h.token(U,G.jsState);return ce||!0}}function c(U){if(U.match(/^yield\b/))return"keyword"}function d(U){if(U.match(/^(?:doctype) *([^\n]+)?/))return C}function w(U,G){if(U.match("#{"))return G.isInterpolating=!0,G.interpolationNesting=0,"punctuation"}function E(U,G){if(G.isInterpolating){if(U.peek()==="}"){if(G.interpolationNesting--,G.interpolationNesting<0)return U.next(),G.isInterpolating=!1,"punctuation"}else U.peek()==="{"&&G.interpolationNesting++;return h.token(U,G.jsState)||!0}}function z(U,G){if(U.match(/^case\b/))return G.javaScriptLine=!0,v}function y(U,G){if(U.match(/^when\b/))return G.javaScriptLine=!0,G.javaScriptLineExcludesColon=!0,v}function R(U){if(U.match(/^default\b/))return v}function M(U,G){if(U.match(/^extends?\b/))return G.restOfLine="string",v}function H(U,G){if(U.match(/^append\b/))return G.restOfLine="variable",v}function Z(U,G){if(U.match(/^prepend\b/))return G.restOfLine="variable",v}function ee(U,G){if(U.match(/^block\b *(?:(prepend|append)\b)?/))return G.restOfLine="variable",v}function re(U,G){if(U.match(/^include\b/))return G.restOfLine="string",v}function N(U,G){if(U.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&U.match("include"))return G.isIncludeFiltered=!0,v}function F(U,G){if(G.isIncludeFiltered){var ce=B(U,G);return G.isIncludeFiltered=!1,G.restOfLine="string",ce}}function D(U,G){if(U.match(/^mixin\b/))return G.javaScriptLine=!0,v}function Q(U,G){if(U.match(/^\+([-\w]+)/))return U.match(/^\( *[-\w]+ *=/,!1)||(G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0),"variable";if(U.match("+#{",!1))return U.next(),G.mixinCallAfter=!0,w(U,G)}function j(U,G){if(G.mixinCallAfter)return G.mixinCallAfter=!1,U.match(/^\( *[-\w]+ *=/,!1)||(G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0),!0}function V(U,G){if(U.match(/^(if|unless|else if|else)\b/))return G.javaScriptLine=!0,v}function _(U,G){if(U.match(/^(- *)?(each|for)\b/))return G.isEach=!0,v}function K(U,G){if(G.isEach){if(U.match(/^ in\b/))return G.javaScriptLine=!0,G.isEach=!1,v;if(U.sol()||U.eol())G.isEach=!1;else if(U.next()){for(;!U.match(/^ in\b/,!1)&&U.next(););return"variable"}}}function X(U,G){if(U.match(/^while\b/))return G.javaScriptLine=!0,v}function I(U,G){var ce;if(ce=U.match(/^(\w(?:[-:\w]*\w)?)\/?/))return G.lastTag=ce[1].toLowerCase(),G.lastTag==="script"&&(G.scriptType="application/javascript"),"tag"}function B(U,G){if(U.match(/^:([\w\-]+)/)){var ce;return p&&p.innerModes&&(ce=p.innerModes(U.current().substring(1))),ce||(ce=U.current().substring(1)),typeof ce=="string"&&(ce=o.getMode(p,ce)),je(U,G,ce),"atom"}}function le(U,G){if(U.match(/^(!?=|-)/))return G.javaScriptLine=!0,"punctuation"}function xe(U){if(U.match(/^#([\w-]+)/))return b}function q(U){if(U.match(/^\.([\w-]+)/))return S}function L(U,G){if(U.peek()=="(")return U.next(),G.isAttrs=!0,G.attrsNest=[],G.inAttributeName=!0,G.attrValue="",G.attributeIsType=!1,"punctuation"}function de(U,G){if(G.isAttrs){if(s[U.peek()]&&G.attrsNest.push(s[U.peek()]),G.attrsNest[G.attrsNest.length-1]===U.peek())G.attrsNest.pop();else if(U.eat(")"))return G.isAttrs=!1,"punctuation";if(G.inAttributeName&&U.match(/^[^=,\)!]+/))return(U.peek()==="="||U.peek()==="!")&&(G.inAttributeName=!1,G.jsState=o.startState(h),G.lastTag==="script"&&U.current().trim().toLowerCase()==="type"?G.attributeIsType=!0:G.attributeIsType=!1),"attribute";var ce=h.token(U,G.jsState);if(G.attributeIsType&&ce==="string"&&(G.scriptType=U.current().toString()),G.attrsNest.length===0&&(ce==="string"||ce==="variable"||ce==="keyword"))try{return Function("","var x "+G.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),G.inAttributeName=!0,G.attrValue="",U.backUp(U.current().length),de(U,G)}catch{}return G.attrValue+=U.current(),ce||!0}}function ze(U,G){if(U.match(/^&attributes\b/))return G.javaScriptArguments=!0,G.javaScriptArgumentsDepth=0,"keyword"}function pe(U){if(U.sol()&&U.eatSpace())return"indent"}function Ee(U,G){if(U.match(/^ *\/\/(-)?([^\n]*)/))return G.indentOf=U.indentation(),G.indentToken="comment","comment"}function ge(U){if(U.match(/^: */))return"colon"}function Oe(U,G){if(U.match(/^(?:\| ?| )([^\n]+)/))return"string";if(U.match(/^(<[^\n]*)/,!1))return je(U,G,"htmlmixed"),G.innerModeForLine=!0,Ze(U,G,!0)}function qe(U,G){if(U.eat(".")){var ce=null;return G.lastTag==="script"&&G.scriptType.toLowerCase().indexOf("javascript")!=-1?ce=G.scriptType.toLowerCase().replace(/"|'/g,""):G.lastTag==="style"&&(ce="css"),je(U,G,ce),"dot"}}function Se(U){return U.next(),null}function je(U,G,ce){ce=o.mimeModes[ce]||ce,ce=p.innerModes&&p.innerModes(ce)||ce,ce=o.mimeModes[ce]||ce,ce=o.getMode(p,ce),G.indentOf=U.indentation(),ce&&ce.name!=="null"?G.innerMode=ce:G.indentToken="string"}function Ze(U,G,ce){if(U.indentation()>G.indentOf||G.innerModeForLine&&!U.sol()||ce)return G.innerMode?(G.innerState||(G.innerState=G.innerMode.startState?o.startState(G.innerMode,U.indentation()):{}),U.hideFirstChars(G.indentOf+2,function(){return G.innerMode.token(U,G.innerState)||!0})):(U.skipToEnd(),G.indentToken);U.sol()&&(G.indentOf=1/0,G.indentToken=null,G.innerMode=null,G.innerState=null)}function ke(U,G){if(U.sol()&&(G.restOfLine=""),G.restOfLine){U.skipToEnd();var ce=G.restOfLine;return G.restOfLine="",ce}}function Je(){return new g}function He(U){return U.copy()}function Ge(U,G){var ce=Ze(U,G)||ke(U,G)||E(U,G)||F(U,G)||K(U,G)||de(U,G)||T(U,G)||x(U,G)||j(U,G)||c(U)||d(U)||w(U,G)||z(U,G)||y(U,G)||R(U)||M(U,G)||H(U,G)||Z(U,G)||ee(U,G)||re(U,G)||N(U,G)||D(U,G)||Q(U,G)||V(U,G)||_(U,G)||X(U,G)||I(U,G)||B(U,G)||le(U,G)||xe(U)||q(U)||L(U,G)||ze(U,G)||pe(U)||Oe(U,G)||Ee(U,G)||ge(U)||qe(U,G)||Se(U);return ce===!0?null:ce}return{startState:Je,copyState:He,token:Ge}},"javascript","css","htmlmixed"),o.defineMIME("text/x-pug","pug"),o.defineMIME("text/x-jade","pug")})});var ic=Ke((rc,nc)=>{(function(o){typeof rc=="object"&&typeof nc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.multiplexingMode=function(p){var v=Array.prototype.slice.call(arguments,1);function C(b,S,s,h){if(typeof S=="string"){var g=b.indexOf(S,s);return h&&g>-1?g+S.length:g}var T=S.exec(s?b.slice(s):b);return T?T.index+s+(h?T[0].length:0):-1}return{startState:function(){return{outer:o.startState(p),innerActive:null,inner:null,startingInner:!1}},copyState:function(b){return{outer:o.copyState(p,b.outer),innerActive:b.innerActive,inner:b.innerActive&&o.copyState(b.innerActive.mode,b.inner),startingInner:b.startingInner}},token:function(b,S){if(S.innerActive){var E=S.innerActive,h=b.string;if(!E.close&&b.sol())return S.innerActive=S.inner=null,this.token(b,S);var x=E.close&&!S.startingInner?C(h,E.close,b.pos,E.parseDelimiters):-1;if(x==b.pos&&!E.parseDelimiters)return b.match(E.close),S.innerActive=S.inner=null,E.delimStyle&&E.delimStyle+" "+E.delimStyle+"-close";x>-1&&(b.string=h.slice(0,x));var z=E.mode.token(b,S.inner);return x>-1?b.string=h:b.pos>b.start&&(S.startingInner=!1),x==b.pos&&E.parseDelimiters&&(S.innerActive=S.inner=null),E.innerStyle&&(z?z=z+" "+E.innerStyle:z=E.innerStyle),z}else{for(var s=1/0,h=b.string,g=0;g{(function(o){typeof oc=="object"&&typeof ac=="object"?o(We(),Di(),ic()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple","../../addon/mode/multiplex"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),o.defineMode("handlebars",function(p,v){var C=o.getMode(p,"handlebars-tags");return!v||!v.base?C:o.multiplexingMode(o.getMode(p,v.base),{open:"{{",close:/\}\}\}?/,mode:C,parseDelimiters:!0})}),o.defineMIME("text/x-handlebars-template","handlebars")})});var cc=Ke((sc,uc)=>{(function(o){"use strict";typeof sc=="object"&&typeof uc=="object"?o(We(),Yn(),mn(),vn(),Vu(),gn(),ea(),ta(),tc(),lc()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/overlay","../xml/xml","../javascript/javascript","../coffeescript/coffeescript","../css/css","../sass/sass","../stylus/stylus","../pug/pug","../handlebars/handlebars"],o):o(CodeMirror)})(function(o){var p={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};o.defineMode("vue-template",function(v,C){var b={token:function(S){if(S.match(/^\{\{.*?\}\}/))return"meta mustache";for(;S.next()&&!S.match("{{",!1););return null}};return o.overlayMode(o.getMode(v,C.backdrop||"text/html"),b)}),o.defineMode("vue",function(v){return o.getMode(v,{name:"htmlmixed",tags:p})},"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),o.defineMIME("script/x-vue","vue"),o.defineMIME("text/x-vue","vue")})});var pc=Ke((fc,dc)=>{(function(o){typeof fc=="object"&&typeof dc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("yaml",function(){var p=["true","false","on","off","yes","no"],v=new RegExp("\\b(("+p.join(")|(")+"))$","i");return{token:function(C,b){var S=C.peek(),s=b.escaped;if(b.escaped=!1,S=="#"&&(C.pos==0||/\s/.test(C.string.charAt(C.pos-1))))return C.skipToEnd(),"comment";if(C.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(b.literal&&C.indentation()>b.keyCol)return C.skipToEnd(),"string";if(b.literal&&(b.literal=!1),C.sol()){if(b.keyCol=0,b.pair=!1,b.pairStart=!1,C.match("---")||C.match("..."))return"def";if(C.match(/\s*-\s+/))return"meta"}if(C.match(/^(\{|\}|\[|\])/))return S=="{"?b.inlinePairs++:S=="}"?b.inlinePairs--:S=="["?b.inlineList++:b.inlineList--,"meta";if(b.inlineList>0&&!s&&S==",")return C.next(),"meta";if(b.inlinePairs>0&&!s&&S==",")return b.keyCol=0,b.pair=!1,b.pairStart=!1,C.next(),"meta";if(b.pairStart){if(C.match(/^\s*(\||\>)\s*/))return b.literal=!0,"meta";if(C.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(b.inlinePairs==0&&C.match(/^\s*-?[0-9\.\,]+\s?$/)||b.inlinePairs>0&&C.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(C.match(v))return"keyword"}return!b.pair&&C.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^\s,\[\]{}#&*!|>'"%@`])[^#:]*(?=:($|\s))/)?(b.pair=!0,b.keyCol=C.indentation(),"atom"):b.pair&&C.match(/^:\s*/)?(b.pairStart=!0,"meta"):(b.pairStart=!1,b.escaped=S=="\\",C.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}}),o.defineMIME("text/x-yaml","yaml"),o.defineMIME("text/yaml","yaml")})});var $d={};function qd(o){for(var p;(p=Md.exec(o))!==null;){var v=p[0];if(v.indexOf("target=")===-1){var C=v.replace(/>$/,' target="_blank">');o=o.replace(v,C)}}return o}function Id(o){for(var p=new DOMParser,v=p.parseFromString(o,"text/html"),C=v.getElementsByTagName("li"),b=0;b0){for(var d=document.createElement("i"),w=0;w=0&&(x=s.getLineHandle(d),!v(x));d--);var R=s.getTokenAt({line:d,ch:1}),M=C(R).fencedChars,H,Z,ee,re;v(s.getLineHandle(h.line))?(H="",Z=h.line):v(s.getLineHandle(h.line-1))?(H="",Z=h.line-1):(H=M+` +`,Z=h.line),v(s.getLineHandle(g.line))?(ee="",re=g.line,g.ch===0&&(re+=1)):g.ch!==0&&v(s.getLineHandle(g.line+1))?(ee="",re=g.line+1):(ee=M+` +`,re=g.line+1),g.ch===0&&(re-=1),s.operation(function(){s.replaceRange(ee,{line:re,ch:0},{line:re+(ee?0:1),ch:0}),s.replaceRange(H,{line:Z,ch:0},{line:Z+(H?0:1),ch:0})}),s.setSelection({line:Z+(H?1:0),ch:0},{line:re+(H?1:-1),ch:0}),s.focus()}else{var N=h.line;if(v(s.getLineHandle(h.line))&&(b(s,h.line+1)==="fenced"?(d=h.line,N=h.line+1):(w=h.line,N=h.line-1)),d===void 0)for(d=N;d>=0&&(x=s.getLineHandle(d),!v(x));d--);if(w===void 0)for(E=s.lineCount(),w=N;w=0;d--)if(x=s.getLineHandle(d),!x.text.match(/^\s*$/)&&b(s,d,x)!=="indented"){d+=1;break}for(E=s.lineCount(),w=h.line;w\s+/,"unordered-list":C,"ordered-list":C},T=function(E,z){var y={quote:">","unordered-list":v,"ordered-list":"%%i."};return y[E].replace("%%i",z)},x=function(E,z){var y={quote:">","unordered-list":"\\"+v,"ordered-list":"\\d+."},R=new RegExp(y[E]);return z&&R.test(z)},c=function(E,z,y){var R=C.exec(z),M=T(E,d);return R!==null?(x(E,R[2])&&(M=""),z=R[1]+M+R[3]+z.replace(b,"").replace(g[E],"$1")):y==!1&&(z=M+" "+z),z},d=1,w=s.line;w<=h.line;w++)(function(E){var z=o.getLine(E);S[p]?z=z.replace(g[p],"$1"):(p=="unordered-list"&&(z=c("ordered-list",z,!0)),z=c(p,z,!1),d+=1),o.replaceRange(z,{line:E,ch:0},{line:E,ch:99999999999999})})(w);o.focus()}}function xc(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){var b=o.codemirror,S=Tr(b),s=S[p];if(!s){Rr(b,s,v,C);return}var h=b.getCursor("start"),g=b.getCursor("end"),T=b.getLine(h.line),x=T.slice(0,h.ch),c=T.slice(h.ch);p=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):p=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),c=c.replace(/]\(.*?\)/,""),b.replaceRange(x+c,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=v[0].length,h!==g&&(g.ch-=v[0].length),b.setSelection(h,g),b.focus()}}function sa(o,p,v,C){if(!(!o.codemirror||o.isPreviewActive())){C=typeof C>"u"?v:C;var b=o.codemirror,S=Tr(b),s,h=v,g=C,T=b.getCursor("start"),x=b.getCursor("end");S[p]?(s=b.getLine(T.line),h=s.slice(0,T.ch),g=s.slice(T.ch),p=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),g=g.replace(/(\*\*|__)/,"")):p=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),g=g.replace(/(\*|_)/,"")):p=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),g=g.replace(/(\*\*|~~)/,"")),b.replaceRange(h+g,{line:T.line,ch:0},{line:T.line,ch:99999999999999}),p=="bold"||p=="strikethrough"?(T.ch-=2,T!==x&&(x.ch-=2)):p=="italic"&&(T.ch-=1,T!==x&&(x.ch-=1))):(s=b.getSelection(),p=="bold"?(s=s.split("**").join(""),s=s.split("__").join("")):p=="italic"?(s=s.split("*").join(""),s=s.split("_").join("")):p=="strikethrough"&&(s=s.split("~~").join("")),b.replaceSelection(h+s+g),T.ch+=v.length,x.ch=T.ch+s.length),b.setSelection(T,x),b.focus()}}function Pd(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var p=o.getCursor("start"),v=o.getCursor("end"),C,b=p.line;b<=v.line;b++)C=o.getLine(b),C=C.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(C,{line:b,ch:0},{line:b,ch:99999999999999})}function Ii(o,p){if(Math.abs(o)<1024)return""+o+p[0];var v=0;do o/=1024,++v;while(Math.abs(o)>=1024&&v=19968?C+=v[b].length:C+=1;return C}function Te(o){o=o||{},o.parent=this;var p=!0;if(o.autoDownloadFontAwesome===!1&&(p=!1),o.autoDownloadFontAwesome!==!0)for(var v=document.styleSheets,C=0;C-1&&(p=!1);if(p){var b=document.createElement("link");b.rel="stylesheet",b.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(b)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var S in Pr)Object.prototype.hasOwnProperty.call(Pr,S)&&(S.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Pr[S].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(S)!=-1)&&o.toolbar.push(S))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=fr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=fr({},jd,o.insertTexts||{}),o.promptTexts=fr({},Rd,o.promptTexts||{}),o.blockStyles=fr({},Bd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=fr({},Hd,o.autosave.timeFormat||{})),o.iconClassMap=fr({},et,o.iconClassMap||{}),o.shortcuts=fr({},Ad,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=fr({},Wd,o.imageTexts||{}),o.errorMessages=fr({},Ud,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var s=this;this.codemirror.on("dragenter",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragend",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragleave",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragover",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("drop",function(h,g){g.stopPropagation(),g.preventDefault(),o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.dataTransfer.files):s.uploadImages(g.dataTransfer.files)}),this.codemirror.on("paste",function(h,g){o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.clipboardData.files):s.uploadImages(g.clipboardData.files)})}}function kc(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}var mc,Md,Vn,Ad,Dd,ra,hc,et,Pr,jd,Rd,Hd,Bd,Wd,Ud,wc=Cd(()=>{mc=/Mac/.test(navigator.platform),Md=new RegExp(/()+?/g),Vn={toggleBold:Fi,toggleItalic:Ni,drawLink:Gi,toggleHeadingSmaller:Jn,toggleHeadingBigger:Ri,drawImage:Zi,toggleBlockquote:ji,toggleOrderedList:$i,toggleUnorderedList:Ui,toggleCodeBlock:Pi,togglePreview:Ji,toggleStrikethrough:Oi,toggleHeading1:Hi,toggleHeading2:Bi,toggleHeading3:Wi,toggleHeading4:na,toggleHeading5:ia,toggleHeading6:oa,cleanBlock:Ki,drawTable:Xi,drawHorizontalRule:Yi,undo:Qi,redo:Vi,toggleSideBySide:bn,toggleFullScreen:jr},Ad={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Dd=function(o){for(var p in Vn)if(Vn[p]===o)return p;return null},ra=function(){var o=!1;return function(p){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(p)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(p.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};hc="";et={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Pr={bold:{name:"bold",action:Fi,className:et.bold,title:"Bold",default:!0},italic:{name:"italic",action:Ni,className:et.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:Oi,className:et.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Jn,className:et.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Jn,className:et["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Ri,className:et["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Hi,className:et["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Bi,className:et["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Wi,className:et["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:Pi,className:et.code,title:"Code"},quote:{name:"quote",action:ji,className:et.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Ui,className:et["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:$i,className:et["ordered-list"],title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:Ki,className:et["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Gi,className:et.link,title:"Create Link",default:!0},image:{name:"image",action:Zi,className:et.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:aa,className:et["upload-image"],title:"Import an image"},table:{name:"table",action:Xi,className:et.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Yi,className:et["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Ji,className:et.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:bn,className:et["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:jr,className:et.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:et.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Qi,className:et.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Vi,className:et.redo,noDisable:!0,title:"Redo"}},jd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},Rd={link:"URL for the link:",image:"URL of the image:"},Hd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Bd={bold:"**",code:"```",italic:"*"},Wd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ud={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};Te.prototype.uploadImages=function(o,p,v){if(o.length!==0){for(var C=[],b=0;b=2){var H=M[1];if(p.imagesPreviewHandler){var Z=p.imagesPreviewHandler(M[1]);typeof Z=="string"&&(H=Z)}if(window.EMDEimagesCache[H])w(R,window.EMDEimagesCache[H]);else{var ee=document.createElement("img");ee.onload=function(){window.EMDEimagesCache[H]={naturalWidth:ee.naturalWidth,naturalHeight:ee.naturalHeight,url:H},w(R,window.EMDEimagesCache[H])},ee.src=H}}}})}this.codemirror.on("update",function(){E()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(p.autofocus===!0||o.autofocus)&&this.codemirror.focus();var z=this.codemirror;setTimeout(function(){z.refresh()}.bind(z),0)};Te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};Te.prototype.autosave=function(){if(kc()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var p=o.value();p!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,p):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var v=document.getElementById("autosaved");if(v!=null&&v!=null&&v!=""){var C=new Date,b=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(C),S=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;v.innerHTML=S+b}}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.clearAutosavedValue=function(){if(kc()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.openBrowseFileWindow=function(o,p){var v=this,C=this.gui.toolbar.getElementsByClassName("imageInput")[0];C.click();function b(S){v.options.imageUploadFunction?v.uploadImagesUsingCustomFunction(v.options.imageUploadFunction,S.target.files):v.uploadImages(S.target.files,o,p),C.removeEventListener("change",b)}C.addEventListener("change",b)};Te.prototype.uploadImage=function(o,p,v){var C=this;p=p||function(T){yc(C,T)};function b(g){C.updateStatusBar("upload-image",g),setTimeout(function(){C.updateStatusBar("upload-image",C.options.imageTexts.sbInit)},1e4),v&&typeof v=="function"&&v(g),C.options.errorCallback(g)}function S(g){var T=C.options.imageTexts.sizeUnits.split(",");return g.replace("#image_name#",o.name).replace("#image_size#",Ii(o.size,T)).replace("#image_max_size#",Ii(C.options.imageMaxSize,T))}if(o.size>this.options.imageMaxSize){b(S(this.options.errorMessages.fileTooLarge));return}var s=new FormData;s.append("image",o),C.options.imageCSRFToken&&!C.options.imageCSRFHeader&&s.append(C.options.imageCSRFName,C.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(g){if(g.lengthComputable){var T=""+Math.round(g.loaded*100/g.total);C.updateStatusBar("upload-image",C.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",T))}},h.open("POST",this.options.imageUploadEndpoint),C.options.imageCSRFToken&&C.options.imageCSRFHeader&&h.setRequestHeader(C.options.imageCSRFName,C.options.imageCSRFToken),h.onload=function(){try{var g=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),b(S(C.options.errorMessages.importError));return}this.status===200&&g&&!g.error&&g.data&&g.data.filePath?p((C.options.imagePathAbsolute?"":window.location.origin+"/")+g.data.filePath):g.error&&g.error in C.options.errorMessages?b(S(C.options.errorMessages[g.error])):g.error?b(S(g.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),b(S(C.options.errorMessages.importError)))},h.onerror=function(g){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+g.target.status+" ("+g.target.statusText+")"),b(C.options.errorMessages.importError)},h.send(s)};Te.prototype.uploadImageUsingCustomFunction=function(o,p){var v=this;function C(s){yc(v,s)}function b(s){var h=S(s);v.updateStatusBar("upload-image",h),setTimeout(function(){v.updateStatusBar("upload-image",v.options.imageTexts.sbInit)},1e4),v.options.errorCallback(h)}function S(s){var h=v.options.imageTexts.sizeUnits.split(",");return s.replace("#image_name#",p.name).replace("#image_size#",Ii(p.size,h)).replace("#image_max_size#",Ii(v.options.imageMaxSize,h))}o.apply(this,[p,C,b])};Te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling,C=parseInt(window.getComputedStyle(p).paddingTop),b=parseInt(window.getComputedStyle(p).borderTopWidth),S=parseInt(this.options.maxHeight),s=S+C*2+b*2,h=s.toString()+"px";v.style.height=h};Te.prototype.createSideBySide=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling;if(!v||!v.classList.contains("editor-preview-side")){if(v=document.createElement("div"),v.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var C=0;C{try{let E=w[w.length-1];if(E.origin==="+input"){let z="(https://)",y=E.text[E.text.length-1];if(y.endsWith(z)&&y!=="[]"+z){let R=E.from,M=E.to,Z=E.text.length>1?0:R.ch;setTimeout(()=>{d.setSelection({line:M.line,ch:Z+y.lastIndexOf("(")+1},{line:M.line,ch:Z+y.lastIndexOf(")")})},25)}}}catch{}}),this.editor.codemirror.on("change",Alpine.debounce(()=>{this.editor&&(this.state=this.editor.value(),p&&this.$wire.call("$refresh"))},C??300)),v&&this.editor.codemirror.on("blur",()=>this.$wire.call("$refresh")),this.$watch("state",()=>{this.editor&&(this.editor.codemirror.hasFocus()||Alpine.raw(this.editor).value(this.state??""))}),h&&h(this)},destroy:function(){this.editor.cleanup(),this.editor=null},getToolbar:function(){let d=[];return x.includes("bold")&&d.push({name:"bold",action:EasyMDE.toggleBold,title:T.toolbar_buttons?.bold}),x.includes("italic")&&d.push({name:"italic",action:EasyMDE.toggleItalic,title:T.toolbar_buttons?.italic}),x.includes("strike")&&d.push({name:"strikethrough",action:EasyMDE.toggleStrikethrough,title:T.toolbar_buttons?.strike}),x.includes("link")&&d.push({name:"link",action:EasyMDE.drawLink,title:T.toolbar_buttons?.link}),["bold","italic","strike","link"].some(w=>x.includes(w))&&["heading"].some(w=>x.includes(w))&&d.push("|"),x.includes("heading")&&d.push({name:"heading",action:EasyMDE.toggleHeadingSmaller,title:T.toolbar_buttons?.heading}),["heading"].some(w=>x.includes(w))&&["blockquote","codeBlock","bulletList","orderedList"].some(w=>x.includes(w))&&d.push("|"),x.includes("blockquote")&&d.push({name:"quote",action:EasyMDE.toggleBlockquote,title:T.toolbar_buttons?.blockquote}),x.includes("codeBlock")&&d.push({name:"code",action:EasyMDE.toggleCodeBlock,title:T.toolbar_buttons?.code_block}),x.includes("bulletList")&&d.push({name:"unordered-list",action:EasyMDE.toggleUnorderedList,title:T.toolbar_buttons?.bullet_list}),x.includes("orderedList")&&d.push({name:"ordered-list",action:EasyMDE.toggleOrderedList,title:T.toolbar_buttons?.ordered_list}),["blockquote","codeBlock","bulletList","orderedList"].some(w=>x.includes(w))&&["table","attachFiles"].some(w=>x.includes(w))&&d.push("|"),x.includes("table")&&d.push({name:"table",action:EasyMDE.drawTable,title:T.toolbar_buttons?.table}),x.includes("attachFiles")&&d.push({name:"upload-image",action:EasyMDE.drawUploadedImage,title:T.toolbar_buttons?.attach_files}),["table","attachFiles"].some(w=>x.includes(w))&&["undo","redo"].some(w=>x.includes(w))&&d.push("|"),x.includes("undo")&&d.push({name:"undo",action:EasyMDE.undo,title:T.toolbar_buttons?.undo}),x.includes("redo")&&d.push({name:"redo",action:EasyMDE.redo,title:T.toolbar_buttons?.redo}),d}}}export{Kd as default}; diff --git a/public/js/filament/forms/components/rich-editor.js b/public/js/filament/forms/components/rich-editor.js new file mode 100644 index 000000000..121e40e52 --- /dev/null +++ b/public/js/filament/forms/components/rich-editor.js @@ -0,0 +1,150 @@ +var po="2.1.12",wt="[data-trix-attachment]",mi={preview:{presentation:"gallery",caption:{name:!0,size:!0}},file:{caption:{size:!0}}},W={default:{tagName:"div",parse:!1},quote:{tagName:"blockquote",nestable:!0},heading1:{tagName:"h1",terminal:!0,breakOnReturn:!0,group:!1},code:{tagName:"pre",terminal:!0,htmlAttributes:["language"],text:{plaintext:!0}},bulletList:{tagName:"ul",parse:!1},bullet:{tagName:"li",listAttribute:"bulletList",group:!1,nestable:!0,test(i){return Gi(i.parentNode)===W[this.listAttribute].tagName}},numberList:{tagName:"ol",parse:!1},number:{tagName:"li",listAttribute:"numberList",group:!1,nestable:!0,test(i){return Gi(i.parentNode)===W[this.listAttribute].tagName}},attachmentGallery:{tagName:"div",exclusive:!0,terminal:!0,parse:!1,group:!1}},Gi=i=>{var t;return i==null||(t=i.tagName)===null||t===void 0?void 0:t.toLowerCase()},$i=navigator.userAgent.match(/android\s([0-9]+.*Chrome)/i),Sn=$i&&parseInt($i[1]),xe={composesExistingText:/Android.*Chrome/.test(navigator.userAgent),recentAndroid:Sn&&Sn>12,samsungAndroid:Sn&&navigator.userAgent.match(/Android.*SM-/),forcesObjectResizing:/Trident.*rv:11/.test(navigator.userAgent),supportsInputEvents:typeof InputEvent<"u"&&["data","getTargetRanges","inputType"].every(i=>i in InputEvent.prototype)},Lr={ADD_ATTR:["language"],SAFE_FOR_XML:!1,RETURN_DOM:!0},m={attachFiles:"Attach Files",bold:"Bold",bullets:"Bullets",byte:"Byte",bytes:"Bytes",captionPlaceholder:"Add a caption\u2026",code:"Code",heading1:"Heading",indent:"Increase Level",italic:"Italic",link:"Link",numbers:"Numbers",outdent:"Decrease Level",quote:"Quote",redo:"Redo",remove:"Remove",strike:"Strikethrough",undo:"Undo",unlink:"Unlink",url:"URL",urlPlaceholder:"Enter a URL\u2026",GB:"GB",KB:"KB",MB:"MB",PB:"PB",TB:"TB"},fo=[m.bytes,m.KB,m.MB,m.GB,m.TB,m.PB],Dr={prefix:"IEC",precision:2,formatter(i){switch(i){case 0:return"0 ".concat(m.bytes);case 1:return"1 ".concat(m.byte);default:let t;this.prefix==="SI"?t=1e3:this.prefix==="IEC"&&(t=1024);let e=Math.floor(Math.log(i)/Math.log(t)),n=(i/Math.pow(t,e)).toFixed(this.precision).replace(/0*$/,"").replace(/\.$/,"");return"".concat(n," ").concat(fo[e])}}},ln="\uFEFF",bt="\xA0",Nr=function(i){for(let t in i){let e=i[t];this[t]=e}return this},pi=document.documentElement,bo=pi.matches,S=function(i){let{onElement:t,matchingSelector:e,withCallback:n,inPhase:r,preventDefault:o,times:s}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=t||pi,c=e,u=r==="capturing",d=function(C){s!=null&&--s==0&&d.destroy();let T=vt(C.target,{matchingSelector:c});T!=null&&(n?.call(T,C,T),o&&C.preventDefault())};return d.destroy=()=>l.removeEventListener(i,d,u),l.addEventListener(i,d,u),d},he=function(i){let{onElement:t,bubbles:e,cancelable:n,attributes:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=t??pi;e=e!==!1,n=n!==!1;let s=document.createEvent("Events");return s.initEvent(i,e,n),r!=null&&Nr.call(s,r),o.dispatchEvent(s)},Ir=function(i,t){if(i?.nodeType===1)return bo.call(i,t)},vt=function(i){let{matchingSelector:t,untilNode:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};for(;i&&i.nodeType!==Node.ELEMENT_NODE;)i=i.parentNode;if(i!=null){if(t==null)return i;if(i.closest&&e==null)return i.closest(t);for(;i&&i!==e;){if(Ir(i,t))return i;i=i.parentNode}}},fi=i=>document.activeElement!==i&&Tt(i,document.activeElement),Tt=function(i,t){if(i&&t)for(;t;){if(t===i)return!0;t=t.parentNode}},kn=function(i){var t;if((t=i)===null||t===void 0||!t.parentNode)return;let e=0;for(i=i.previousSibling;i;)e++,i=i.previousSibling;return e},At=i=>{var t;return i==null||(t=i.parentNode)===null||t===void 0?void 0:t.removeChild(i)},je=function(i){let{onlyNodesOfType:t,usingFilter:e,expandEntityReferences:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=(()=>{switch(t){case"element":return NodeFilter.SHOW_ELEMENT;case"text":return NodeFilter.SHOW_TEXT;case"comment":return NodeFilter.SHOW_COMMENT;default:return NodeFilter.SHOW_ALL}})();return document.createTreeWalker(i,r,e??null,n===!0)},j=i=>{var t;return i==null||(t=i.tagName)===null||t===void 0?void 0:t.toLowerCase()},p=function(i){let t,e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};typeof i=="object"?(n=i,i=n.tagName):n={attributes:n};let r=document.createElement(i);if(n.editable!=null&&(n.attributes==null&&(n.attributes={}),n.attributes.contenteditable=n.editable),n.attributes)for(t in n.attributes)e=n.attributes[t],r.setAttribute(t,e);if(n.style)for(t in n.style)e=n.style[t],r.style[t]=e;if(n.data)for(t in n.data)e=n.data[t],r.dataset[t]=e;return n.className&&n.className.split(" ").forEach(o=>{r.classList.add(o)}),n.textContent&&(r.textContent=n.textContent),n.childNodes&&[].concat(n.childNodes).forEach(o=>{r.appendChild(o)}),r},ie,de=function(){if(ie!=null)return ie;ie=[];for(let i in W){let t=W[i];t.tagName&&ie.push(t.tagName)}return ie},Rn=i=>qt(i?.firstChild),Yi=function(i){let{strict:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{strict:!0};return t?qt(i):qt(i)||!qt(i.firstChild)&&function(e){return de().includes(j(e))&&!de().includes(j(e.firstChild))}(i)},qt=i=>vo(i)&&i?.data==="block",vo=i=>i?.nodeType===Node.COMMENT_NODE,Ht=function(i){let{name:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(i)return ge(i)?i.data===ln?!t||i.parentNode.dataset.trixCursorTarget===t:void 0:Ht(i.firstChild)},Lt=i=>Ir(i,wt),Or=i=>ge(i)&&i?.data==="",ge=i=>i?.nodeType===Node.TEXT_NODE,bi={level2Enabled:!0,getLevel(){return this.level2Enabled&&xe.supportsInputEvents?2:0},pickFiles(i){let t=p("input",{type:"file",multiple:!0,hidden:!0,id:this.fileInputId});t.addEventListener("change",()=>{i(t.files),At(t)}),At(document.getElementById(this.fileInputId)),document.body.appendChild(t),t.click()}},Me={removeBlankTableCells:!1,tableCellSeparator:" | ",tableRowSeparator:` +`},It={bold:{tagName:"strong",inheritable:!0,parser(i){let t=window.getComputedStyle(i);return t.fontWeight==="bold"||t.fontWeight>=600}},italic:{tagName:"em",inheritable:!0,parser:i=>window.getComputedStyle(i).fontStyle==="italic"},href:{groupTagName:"a",parser(i){let t="a:not(".concat(wt,")"),e=i.closest(t);if(e)return e.getAttribute("href")}},strike:{tagName:"del",inheritable:!0},frozen:{style:{backgroundColor:"highlight"}}},Fr={getDefaultHTML:()=>`
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
`)},Yn={interval:5e3},Ce=Object.freeze({__proto__:null,attachments:mi,blockAttributes:W,browser:xe,css:{attachment:"attachment",attachmentCaption:"attachment__caption",attachmentCaptionEditor:"attachment__caption-editor",attachmentMetadata:"attachment__metadata",attachmentMetadataContainer:"attachment__metadata-container",attachmentName:"attachment__name",attachmentProgress:"attachment__progress",attachmentSize:"attachment__size",attachmentToolbar:"attachment__toolbar",attachmentGallery:"attachment-gallery"},dompurify:Lr,fileSize:Dr,input:bi,keyNames:{8:"backspace",9:"tab",13:"return",27:"escape",37:"left",39:"right",46:"delete",68:"d",72:"h",79:"o"},lang:m,parser:Me,textAttributes:It,toolbar:Fr,undo:Yn}),R=class{static proxyMethod(t){let{name:e,toMethod:n,toProperty:r,optional:o}=Ao(t);this.prototype[e]=function(){let s,l;var c,u;return n?l=o?(c=this[n])===null||c===void 0?void 0:c.call(this):this[n]():r&&(l=this[r]),o?(s=(u=l)===null||u===void 0?void 0:u[e],s?Xi.call(s,l,arguments):void 0):(s=l[e],Xi.call(s,l,arguments))}}},Ao=function(i){let t=i.match(yo);if(!t)throw new Error("can't parse @proxyMethod expression: ".concat(i));let e={name:t[4]};return t[2]!=null?e.toMethod=t[1]:e.toProperty=t[1],t[3]!=null&&(e.optional=!0),e},{apply:Xi}=Function.prototype,yo=new RegExp("^(.+?)(\\(\\))?(\\?)?\\.(.+?)$"),Tn,wn,Ln,Ot=class extends R{static box(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return t instanceof this?t:this.fromUCS2String(t?.toString())}static fromUCS2String(t){return new this(t,Xn(t))}static fromCodepoints(t){return new this(Zn(t),t)}constructor(t,e){super(...arguments),this.ucs2String=t,this.codepoints=e,this.length=this.codepoints.length,this.ucs2Length=this.ucs2String.length}offsetToUCS2Offset(t){return Zn(this.codepoints.slice(0,Math.max(0,t))).length}offsetFromUCS2Offset(t){return Xn(this.ucs2String.slice(0,Math.max(0,t))).length}slice(){return this.constructor.fromCodepoints(this.codepoints.slice(...arguments))}charAt(t){return this.slice(t,t+1)}isEqualTo(t){return this.constructor.box(t).ucs2String===this.ucs2String}toJSON(){return this.ucs2String}getCacheKey(){return this.ucs2String}toString(){return this.ucs2String}},xo=((Tn=Array.from)===null||Tn===void 0?void 0:Tn.call(Array,"\u{1F47C}").length)===1,Co=((wn=" ".codePointAt)===null||wn===void 0?void 0:wn.call(" ",0))!=null,Eo=((Ln=String.fromCodePoint)===null||Ln===void 0?void 0:Ln.call(String,32,128124))===" \u{1F47C}",Xn,Zn;Xn=xo&&Co?i=>Array.from(i).map(t=>t.codePointAt(0)):function(i){let t=[],e=0,{length:n}=i;for(;eString.fromCodePoint(...Array.from(i||[])):function(i){return(()=>{let t=[];return Array.from(i).forEach(e=>{let n="";e>65535&&(e-=65536,n+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t.push(n+String.fromCharCode(e))}),t})().join("")};var So=0,dt=class extends R{static fromJSONString(t){return this.fromJSON(JSON.parse(t))}constructor(){super(...arguments),this.id=++So}hasSameConstructorAs(t){return this.constructor===t?.constructor}isEqualTo(t){return this===t}inspect(){let t=[],e=this.contentsForInspection()||{};for(let n in e){let r=e[n];t.push("".concat(n,"=").concat(r))}return"#<".concat(this.constructor.name,":").concat(this.id).concat(t.length?" ".concat(t.join(", ")):"",">")}contentsForInspection(){}toJSONString(){return JSON.stringify(this)}toUTF16String(){return Ot.box(this)}getCacheKey(){return this.id.toString()}},Ft=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(i.length!==t.length)return!1;for(let e=0;e1?e-1:0),r=1;r(Dn||(Dn=wo().concat(To())),Dn),L=i=>W[i],To=()=>(Nn||(Nn=Object.keys(W)),Nn),ti=i=>It[i],wo=()=>(In||(In=Object.keys(It)),In),Pr=function(i,t){Lo(i).textContent=t.replace(/%t/g,i)},Lo=function(i){let t=document.createElement("style");t.setAttribute("type","text/css"),t.setAttribute("data-tag-name",i.toLowerCase());let e=Do();return e&&t.setAttribute("nonce",e),document.head.insertBefore(t,document.head.firstChild),t},Do=function(){let i=Zi("trix-csp-nonce")||Zi("csp-nonce");if(i){let{nonce:t,content:e}=i;return t==""?e:t}},Zi=i=>document.head.querySelector("meta[name=".concat(i,"]")),Qi={"application/x-trix-feature-detection":"test"},Mr=function(i){let t=i.getData("text/plain"),e=i.getData("text/html");if(!t||!e)return t?.length;{let{body:n}=new DOMParser().parseFromString(e,"text/html");if(n.textContent===t)return!n.querySelector("*")}},Br=/Mac|^iP/.test(navigator.platform)?i=>i.metaKey:i=>i.ctrlKey,Ai=i=>setTimeout(i,1),_r=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t={};for(let e in i){let n=i[e];t[e]=n}return t},Xt=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Object.keys(i).length!==Object.keys(t).length)return!1;for(let e in i)if(i[e]!==t[e])return!1;return!0},y=function(i){if(i!=null)return Array.isArray(i)||(i=[i,i]),[tr(i[0]),tr(i[1]!=null?i[1]:i[0])]},ht=function(i){if(i==null)return;let[t,e]=y(i);return ei(t,e)},We=function(i,t){if(i==null||t==null)return;let[e,n]=y(i),[r,o]=y(t);return ei(e,r)&&ei(n,o)},tr=function(i){return typeof i=="number"?i:_r(i)},ei=function(i,t){return typeof i=="number"?i===t:Xt(i,t)},Ue=class extends R{constructor(){super(...arguments),this.update=this.update.bind(this),this.selectionManagers=[]}start(){this.started||(this.started=!0,document.addEventListener("selectionchange",this.update,!0))}stop(){if(this.started)return this.started=!1,document.removeEventListener("selectionchange",this.update,!0)}registerSelectionManager(t){if(!this.selectionManagers.includes(t))return this.selectionManagers.push(t),this.start()}unregisterSelectionManager(t){if(this.selectionManagers=this.selectionManagers.filter(e=>e!==t),this.selectionManagers.length===0)return this.stop()}notifySelectionManagersOfSelectionChange(){return this.selectionManagers.map(t=>t.selectionDidChange())}update(){this.notifySelectionManagersOfSelectionChange()}reset(){this.update()}},Pt=new Ue,jr=function(){let i=window.getSelection();if(i.rangeCount>0)return i},me=function(){var i;let t=(i=jr())===null||i===void 0?void 0:i.getRangeAt(0);if(t&&!No(t))return t},Wr=function(i){let t=window.getSelection();return t.removeAllRanges(),t.addRange(i),Pt.update()},No=i=>er(i.startContainer)||er(i.endContainer),er=i=>!Object.getPrototypeOf(i),ue=i=>i.replace(new RegExp("".concat(ln),"g"),"").replace(new RegExp("".concat(bt),"g")," "),yi=new RegExp("[^\\S".concat(bt,"]")),xi=i=>i.replace(new RegExp("".concat(yi.source),"g")," ").replace(/\ {2,}/g," "),nr=function(i,t){if(i.isEqualTo(t))return["",""];let e=On(i,t),{length:n}=e.utf16String,r;if(n){let{offset:o}=e,s=i.codepoints.slice(0,o).concat(i.codepoints.slice(o+n));r=On(t,Ot.fromCodepoints(s))}else r=On(t,i);return[e.utf16String.toString(),r.utf16String.toString()]},On=function(i,t){let e=0,n=i.length,r=t.length;for(;ee+1&&i.charAt(n-1).isEqualTo(t.charAt(r-1));)n--,r--;return{utf16String:i.slice(e,n),offset:e}},U=class extends dt{static fromCommonAttributesOfObjects(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(!t.length)return new this;let e=re(t[0]),n=e.getKeys();return t.slice(1).forEach(r=>{n=e.getKeysCommonToHash(re(r)),e=e.slice(n)}),e}static box(t){return re(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(...arguments),this.values=Be(t)}add(t,e){return this.merge(Io(t,e))}remove(t){return new U(Be(this.values,t))}get(t){return this.values[t]}has(t){return t in this.values}merge(t){return new U(Oo(this.values,Fo(t)))}slice(t){let e={};return Array.from(t).forEach(n=>{this.has(n)&&(e[n]=this.values[n])}),new U(e)}getKeys(){return Object.keys(this.values)}getKeysCommonToHash(t){return t=re(t),this.getKeys().filter(e=>this.values[e]===t.values[e])}isEqualTo(t){return Ft(this.toArray(),re(t).toArray())}isEmpty(){return this.getKeys().length===0}toArray(){if(!this.array){let t=[];for(let e in this.values){let n=this.values[e];t.push(t.push(e,n))}this.array=t.slice(0)}return this.array}toObject(){return Be(this.values)}toJSON(){return this.toObject()}contentsForInspection(){return{values:JSON.stringify(this.values)}}},Io=function(i,t){let e={};return e[i]=t,e},Oo=function(i,t){let e=Be(i);for(let n in t){let r=t[n];e[n]=r}return e},Be=function(i,t){let e={};return Object.keys(i).sort().forEach(n=>{n!==t&&(e[n]=i[n])}),e},re=function(i){return i instanceof U?i:new U(i)},Fo=function(i){return i instanceof U?i.values:i},fe=class{static groupObjects(){let t,e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:n,asTree:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};r&&n==null&&(n=0);let o=[];return Array.from(e).forEach(s=>{var l;if(t){var c,u,d;if((c=s.canBeGrouped)!==null&&c!==void 0&&c.call(s,n)&&(u=(d=t[t.length-1]).canBeGroupedWith)!==null&&u!==void 0&&u.call(d,s,n))return void t.push(s);o.push(new this(t,{depth:n,asTree:r})),t=null}(l=s.canBeGrouped)!==null&&l!==void 0&&l.call(s,n)?t=[s]:o.push(s)}),t&&o.push(new this(t,{depth:n,asTree:r})),o}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],{depth:e,asTree:n}=arguments.length>1?arguments[1]:void 0;this.objects=t,n&&(this.depth=e,this.objects=this.constructor.groupObjects(this.objects,{asTree:n,depth:this.depth+1}))}getObjects(){return this.objects}getDepth(){return this.depth}getCacheKey(){let t=["objectGroup"];return Array.from(this.getObjects()).forEach(e=>{t.push(e.getCacheKey())}),t.join("/")}},ni=class extends R{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects={},Array.from(t).forEach(e=>{let n=JSON.stringify(e);this.objects[n]==null&&(this.objects[n]=e)})}find(t){let e=JSON.stringify(t);return this.objects[e]}},ii=class{constructor(t){this.reset(t)}add(t){let e=ir(t);this.elements[e]=t}remove(t){let e=ir(t),n=this.elements[e];if(n)return delete this.elements[e],n}reset(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return this.elements={},Array.from(t).forEach(e=>{this.add(e)}),t}},ir=i=>i.dataset.trixStoreKey,Jt=class extends R{isPerforming(){return this.performing===!0}hasPerformed(){return this.performed===!0}hasSucceeded(){return this.performed&&this.succeeded}hasFailed(){return this.performed&&!this.succeeded}getPromise(){return this.promise||(this.promise=new Promise((t,e)=>(this.performing=!0,this.perform((n,r)=>{this.succeeded=n,this.performing=!1,this.performed=!0,this.succeeded?t(r):e(r)})))),this.promise}perform(t){return t(!1)}release(){var t,e;(t=this.promise)===null||t===void 0||(e=t.cancel)===null||e===void 0||e.call(t),this.promise=null,this.performing=null,this.performed=null,this.succeeded=null}};Jt.proxyMethod("getPromise().then"),Jt.proxyMethod("getPromise().catch");var gt=class extends R{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.object=t,this.options=e,this.childViews=[],this.rootView=this}getNodes(){return this.nodes||(this.nodes=this.createNodes()),this.nodes.map(t=>t.cloneNode(!0))}invalidate(){var t;return this.nodes=null,this.childViews=[],(t=this.parentView)===null||t===void 0?void 0:t.invalidate()}invalidateViewForObject(t){var e;return(e=this.findViewForObject(t))===null||e===void 0?void 0:e.invalidate()}findOrCreateCachedChildView(t,e,n){let r=this.getCachedViewForObject(e);return r?this.recordChildView(r):(r=this.createChildView(...arguments),this.cacheViewForObject(r,e)),r}createChildView(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};e instanceof fe&&(n.viewClass=t,t=ri);let r=new t(e,n);return this.recordChildView(r)}recordChildView(t){return t.parentView=this,t.rootView=this.rootView,this.childViews.push(t),t}getAllChildViews(){let t=[];return this.childViews.forEach(e=>{t.push(e),t=t.concat(e.getAllChildViews())}),t}findElement(){return this.findElementForObject(this.object)}findElementForObject(t){let e=t?.id;if(e)return this.rootView.element.querySelector("[data-trix-id='".concat(e,"']"))}findViewForObject(t){for(let e of this.getAllChildViews())if(e.object===t)return e}getViewCache(){return this.rootView!==this?this.rootView.getViewCache():this.isViewCachingEnabled()?(this.viewCache||(this.viewCache={}),this.viewCache):void 0}isViewCachingEnabled(){return this.shouldCacheViews!==!1}enableViewCaching(){this.shouldCacheViews=!0}disableViewCaching(){this.shouldCacheViews=!1}getCachedViewForObject(t){var e;return(e=this.getViewCache())===null||e===void 0?void 0:e[t.getCacheKey()]}cacheViewForObject(t,e){let n=this.getViewCache();n&&(n[e.getCacheKey()]=t)}garbageCollectCachedViews(){let t=this.getViewCache();if(t){let e=this.getAllChildViews().concat(this).map(n=>n.object.getCacheKey());for(let n in t)e.includes(n)||delete t[n]}}},ri=class extends gt{constructor(){super(...arguments),this.objectGroup=this.object,this.viewClass=this.options.viewClass,delete this.options.viewClass}getChildViews(){return this.childViews.length||Array.from(this.objectGroup.getObjects()).forEach(t=>{this.findOrCreateCachedChildView(this.viewClass,t,this.options)}),this.childViews}createNodes(){let t=this.createContainerElement();return this.getChildViews().forEach(e=>{Array.from(e.getNodes()).forEach(n=>{t.appendChild(n)})}),[t]}createContainerElement(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.objectGroup.getDepth();return this.getChildViews()[0].createContainerElement(t)}};var{entries:Ur,setPrototypeOf:rr,isFrozen:Po,getPrototypeOf:Mo,getOwnPropertyDescriptor:Bo}=Object,{freeze:V,seal:Y,create:Vr}=Object,{apply:oi,construct:si}=typeof Reflect<"u"&&Reflect;V||(V=function(i){return i}),Y||(Y=function(i){return i}),oi||(oi=function(i,t,e){return i.apply(t,e)}),si||(si=function(i,t){return new i(...t)});var Ne=G(Array.prototype.forEach),or=G(Array.prototype.pop),oe=G(Array.prototype.push),_e=G(String.prototype.toLowerCase),Fn=G(String.prototype.toString),sr=G(String.prototype.match),se=G(String.prototype.replace),_o=G(String.prototype.indexOf),jo=G(String.prototype.trim),X=G(Object.prototype.hasOwnProperty),_=G(RegExp.prototype.test),ae=(ar=TypeError,function(){for(var i=arguments.length,t=new Array(i),e=0;e1?e-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:_e;rr&&rr(i,null);let n=t.length;for(;n--;){let r=t[n];if(typeof r=="string"){let o=e(r);o!==r&&(Po(t)||(t[n]=o),r=o)}i[r]=!0}return i}function Wo(i){for(let t=0;t/gm),Ho=Y(/\$\{[\w\W]*}/gm),Jo=Y(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ko=Y(/^aria-[\-\w]+$/),zr=Y(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Go=Y(/^(?:\w+script|data):/i),$o=Y(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qr=Y(/^html$/i),Yo=Y(/^[a-z][.\w]*(-[.\w]+)+$/i),dr=Object.freeze({__proto__:null,ARIA_ATTR:Ko,ATTR_WHITESPACE:$o,CUSTOM_ELEMENT:Yo,DATA_ATTR:Jo,DOCTYPE_NAME:qr,ERB_EXPR:qo,IS_ALLOWED_URI:zr,IS_SCRIPT_OR_DATA:Go,MUSTACHE_EXPR:zo,TMPLIT_EXPR:Ho}),Xo=1,Zo=3,Qo=7,ts=8,es=9,ns=function(){return typeof window>"u"?null:window},Ve=function i(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ns(),e=a=>i(a);if(e.version="3.2.3",e.removed=[],!t||!t.document||t.document.nodeType!==es)return e.isSupported=!1,e;let{document:n}=t,r=n,o=r.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:c,Element:u,NodeFilter:d,NamedNodeMap:C=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:T,DOMParser:H,trustedTypes:tt}=t,M=u.prototype,pt=le(M,"cloneNode"),Ct=le(M,"remove"),Zt=le(M,"nextSibling"),Qt=le(M,"childNodes"),F=le(M,"parentNode");if(typeof l=="function"){let a=n.createElement("template");a.content&&a.content.ownerDocument&&(n=a.content.ownerDocument)}let k,ot="",{implementation:Et,createNodeIterator:eo,createDocumentFragment:no,getElementsByTagName:io}=n,{importNode:ro}=r,J={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};e.isSupported=typeof Ur=="function"&&typeof F=="function"&&Et&&Et.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:un,ERB_EXPR:hn,TMPLIT_EXPR:dn,DATA_ATTR:oo,ARIA_ATTR:so,IS_SCRIPT_OR_DATA:ao,ATTR_WHITESPACE:Ei,CUSTOM_ELEMENT:lo}=dr,{IS_ALLOWED_URI:Si}=dr,N=null,ki=b({},[...lr,...Pn,...Mn,...Bn,...cr]),O=null,Ri=b({},[...ur,..._n,...hr,...Ie]),w=Object.seal(Vr(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),te=null,gn=null,Ti=!0,mn=!0,wi=!1,Li=!0,Bt=!1,pn=!0,St=!1,fn=!1,bn=!1,_t=!1,Ee=!1,Se=!1,Di=!0,Ni=!1,vn=!0,ee=!1,jt={},Wt=null,Ii=b({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Oi=null,Fi=b({},["audio","video","img","source","image","track"]),An=null,Pi=b({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ke="http://www.w3.org/1998/Math/MathML",Re="http://www.w3.org/2000/svg",st="http://www.w3.org/1999/xhtml",Ut=st,yn=!1,xn=null,co=b({},[ke,Re,st],Fn),Te=b({},["mi","mo","mn","ms","mtext"]),we=b({},["annotation-xml"]),uo=b({},["title","style","font","a","script"]),ne=null,ho=["application/xhtml+xml","text/html"],I=null,Vt=null,go=n.createElement("form"),Mi=function(a){return a instanceof RegExp||a instanceof Function},Cn=function(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!Vt||Vt!==a){if(a&&typeof a=="object"||(a={}),a=Rt(a),ne=ho.indexOf(a.PARSER_MEDIA_TYPE)===-1?"text/html":a.PARSER_MEDIA_TYPE,I=ne==="application/xhtml+xml"?Fn:_e,N=X(a,"ALLOWED_TAGS")?b({},a.ALLOWED_TAGS,I):ki,O=X(a,"ALLOWED_ATTR")?b({},a.ALLOWED_ATTR,I):Ri,xn=X(a,"ALLOWED_NAMESPACES")?b({},a.ALLOWED_NAMESPACES,Fn):co,An=X(a,"ADD_URI_SAFE_ATTR")?b(Rt(Pi),a.ADD_URI_SAFE_ATTR,I):Pi,Oi=X(a,"ADD_DATA_URI_TAGS")?b(Rt(Fi),a.ADD_DATA_URI_TAGS,I):Fi,Wt=X(a,"FORBID_CONTENTS")?b({},a.FORBID_CONTENTS,I):Ii,te=X(a,"FORBID_TAGS")?b({},a.FORBID_TAGS,I):{},gn=X(a,"FORBID_ATTR")?b({},a.FORBID_ATTR,I):{},jt=!!X(a,"USE_PROFILES")&&a.USE_PROFILES,Ti=a.ALLOW_ARIA_ATTR!==!1,mn=a.ALLOW_DATA_ATTR!==!1,wi=a.ALLOW_UNKNOWN_PROTOCOLS||!1,Li=a.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Bt=a.SAFE_FOR_TEMPLATES||!1,pn=a.SAFE_FOR_XML!==!1,St=a.WHOLE_DOCUMENT||!1,_t=a.RETURN_DOM||!1,Ee=a.RETURN_DOM_FRAGMENT||!1,Se=a.RETURN_TRUSTED_TYPE||!1,bn=a.FORCE_BODY||!1,Di=a.SANITIZE_DOM!==!1,Ni=a.SANITIZE_NAMED_PROPS||!1,vn=a.KEEP_CONTENT!==!1,ee=a.IN_PLACE||!1,Si=a.ALLOWED_URI_REGEXP||zr,Ut=a.NAMESPACE||st,Te=a.MATHML_TEXT_INTEGRATION_POINTS||Te,we=a.HTML_INTEGRATION_POINTS||we,w=a.CUSTOM_ELEMENT_HANDLING||{},a.CUSTOM_ELEMENT_HANDLING&&Mi(a.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(w.tagNameCheck=a.CUSTOM_ELEMENT_HANDLING.tagNameCheck),a.CUSTOM_ELEMENT_HANDLING&&Mi(a.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(w.attributeNameCheck=a.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),a.CUSTOM_ELEMENT_HANDLING&&typeof a.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(w.allowCustomizedBuiltInElements=a.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(mn=!1),Ee&&(_t=!0),jt&&(N=b({},cr),O=[],jt.html===!0&&(b(N,lr),b(O,ur)),jt.svg===!0&&(b(N,Pn),b(O,_n),b(O,Ie)),jt.svgFilters===!0&&(b(N,Mn),b(O,_n),b(O,Ie)),jt.mathMl===!0&&(b(N,Bn),b(O,hr),b(O,Ie))),a.ADD_TAGS&&(N===ki&&(N=Rt(N)),b(N,a.ADD_TAGS,I)),a.ADD_ATTR&&(O===Ri&&(O=Rt(O)),b(O,a.ADD_ATTR,I)),a.ADD_URI_SAFE_ATTR&&b(An,a.ADD_URI_SAFE_ATTR,I),a.FORBID_CONTENTS&&(Wt===Ii&&(Wt=Rt(Wt)),b(Wt,a.FORBID_CONTENTS,I)),vn&&(N["#text"]=!0),St&&b(N,["html","head","body"]),N.table&&(b(N,["tbody"]),delete te.tbody),a.TRUSTED_TYPES_POLICY){if(typeof a.TRUSTED_TYPES_POLICY.createHTML!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof a.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ae('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');k=a.TRUSTED_TYPES_POLICY,ot=k.createHTML("")}else k===void 0&&(k=function(g,h){if(typeof g!="object"||typeof g.createPolicy!="function")return null;let v=null,A="data-tt-policy-suffix";h&&h.hasAttribute(A)&&(v=h.getAttribute(A));let f="dompurify"+(v?"#"+v:"");try{return g.createPolicy(f,{createHTML:D=>D,createScriptURL:D=>D})}catch{return console.warn("TrustedTypes policy "+f+" could not be created."),null}}(tt,o)),k!==null&&typeof ot=="string"&&(ot=k.createHTML(""));V&&V(a),Vt=a}},Bi=b({},[...Pn,...Mn,...Uo]),_i=b({},[...Bn,...Vo]),et=function(a){oe(e.removed,{element:a});try{F(a).removeChild(a)}catch{Ct(a)}},Le=function(a,g){try{oe(e.removed,{attribute:g.getAttributeNode(a),from:g})}catch{oe(e.removed,{attribute:null,from:g})}if(g.removeAttribute(a),a==="is")if(_t||Ee)try{et(g)}catch{}else try{g.setAttribute(a,"")}catch{}},ji=function(a){let g=null,h=null;if(bn)a=""+a;else{let f=sr(a,/^[\r\n\t ]+/);h=f&&f[0]}ne==="application/xhtml+xml"&&Ut===st&&(a=''+a+"");let v=k?k.createHTML(a):a;if(Ut===st)try{g=new H().parseFromString(v,ne)}catch{}if(!g||!g.documentElement){g=Et.createDocument(Ut,"template",null);try{g.documentElement.innerHTML=yn?ot:v}catch{}}let A=g.body||g.documentElement;return a&&h&&A.insertBefore(n.createTextNode(h),A.childNodes[0]||null),Ut===st?io.call(g,St?"html":"body")[0]:St?g.documentElement:A},Wi=function(a){return eo.call(a.ownerDocument||a,a,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},En=function(a){return a instanceof T&&(typeof a.nodeName!="string"||typeof a.textContent!="string"||typeof a.removeChild!="function"||!(a.attributes instanceof C)||typeof a.removeAttribute!="function"||typeof a.setAttribute!="function"||typeof a.namespaceURI!="string"||typeof a.insertBefore!="function"||typeof a.hasChildNodes!="function")},Ui=function(a){return typeof c=="function"&&a instanceof c};function at(a,g,h){Ne(a,v=>{v.call(e,g,h,Vt)})}let Vi=function(a){let g=null;if(at(J.beforeSanitizeElements,a,null),En(a))return et(a),!0;let h=I(a.nodeName);if(at(J.uponSanitizeElement,a,{tagName:h,allowedTags:N}),a.hasChildNodes()&&!Ui(a.firstElementChild)&&_(/<[/\w]/g,a.innerHTML)&&_(/<[/\w]/g,a.textContent)||a.nodeType===Qo||pn&&a.nodeType===ts&&_(/<[/\w]/g,a.data))return et(a),!0;if(!N[h]||te[h]){if(!te[h]&&qi(h)&&(w.tagNameCheck instanceof RegExp&&_(w.tagNameCheck,h)||w.tagNameCheck instanceof Function&&w.tagNameCheck(h)))return!1;if(vn&&!Wt[h]){let v=F(a)||a.parentNode,A=Qt(a)||a.childNodes;if(A&&v)for(let f=A.length-1;f>=0;--f){let D=pt(A[f],!0);D.__removalCount=(a.__removalCount||0)+1,v.insertBefore(D,Zt(a))}}return et(a),!0}return a instanceof u&&!function(v){let A=F(v);A&&A.tagName||(A={namespaceURI:Ut,tagName:"template"});let f=_e(v.tagName),D=_e(A.tagName);return!!xn[v.namespaceURI]&&(v.namespaceURI===Re?A.namespaceURI===st?f==="svg":A.namespaceURI===ke?f==="svg"&&(D==="annotation-xml"||Te[D]):!!Bi[f]:v.namespaceURI===ke?A.namespaceURI===st?f==="math":A.namespaceURI===Re?f==="math"&&we[D]:!!_i[f]:v.namespaceURI===st?!(A.namespaceURI===Re&&!we[D])&&!(A.namespaceURI===ke&&!Te[D])&&!_i[f]&&(uo[f]||!Bi[f]):!(ne!=="application/xhtml+xml"||!xn[v.namespaceURI]))}(a)?(et(a),!0):h!=="noscript"&&h!=="noembed"&&h!=="noframes"||!_(/<\/no(script|embed|frames)/i,a.innerHTML)?(Bt&&a.nodeType===Zo&&(g=a.textContent,Ne([un,hn,dn],v=>{g=se(g,v," ")}),a.textContent!==g&&(oe(e.removed,{element:a.cloneNode()}),a.textContent=g)),at(J.afterSanitizeElements,a,null),!1):(et(a),!0)},zi=function(a,g,h){if(Di&&(g==="id"||g==="name")&&(h in n||h in go))return!1;if(!(mn&&!gn[g]&&_(oo,g))){if(!(Ti&&_(so,g))){if(!O[g]||gn[g]){if(!(qi(a)&&(w.tagNameCheck instanceof RegExp&&_(w.tagNameCheck,a)||w.tagNameCheck instanceof Function&&w.tagNameCheck(a))&&(w.attributeNameCheck instanceof RegExp&&_(w.attributeNameCheck,g)||w.attributeNameCheck instanceof Function&&w.attributeNameCheck(g))||g==="is"&&w.allowCustomizedBuiltInElements&&(w.tagNameCheck instanceof RegExp&&_(w.tagNameCheck,h)||w.tagNameCheck instanceof Function&&w.tagNameCheck(h))))return!1}else if(!An[g]){if(!_(Si,se(h,Ei,""))){if((g!=="src"&&g!=="xlink:href"&&g!=="href"||a==="script"||_o(h,"data:")!==0||!Oi[a])&&!(wi&&!_(ao,se(h,Ei,"")))){if(h)return!1}}}}}return!0},qi=function(a){return a!=="annotation-xml"&&sr(a,lo)},Hi=function(a){at(J.beforeSanitizeAttributes,a,null);let{attributes:g}=a;if(!g||En(a))return;let h={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:O,forceKeepAttr:void 0},v=g.length;for(;v--;){let A=g[v],{name:f,namespaceURI:D,value:lt}=A,nt=I(f),B=f==="value"?lt:jo(lt);if(h.attrName=nt,h.attrValue=B,h.keepAttr=!0,h.forceKeepAttr=void 0,at(J.uponSanitizeAttribute,a,h),B=h.attrValue,!Ni||nt!=="id"&&nt!=="name"||(Le(f,a),B="user-content-"+B),pn&&_(/((--!?|])>)|<\/(style|title)/i,B)){Le(f,a);continue}if(h.forceKeepAttr||(Le(f,a),!h.keepAttr))continue;if(!Li&&_(/\/>/i,B)){Le(f,a);continue}Bt&&Ne([un,hn,dn],Ki=>{B=se(B,Ki," ")});let Ji=I(a.nodeName);if(zi(Ji,nt,B)){if(k&&typeof tt=="object"&&typeof tt.getAttributeType=="function"&&!D)switch(tt.getAttributeType(Ji,nt)){case"TrustedHTML":B=k.createHTML(B);break;case"TrustedScriptURL":B=k.createScriptURL(B)}try{D?a.setAttributeNS(D,f,B):a.setAttribute(f,B),En(a)?et(a):or(e.removed)}catch{}}}at(J.afterSanitizeAttributes,a,null)},mo=function a(g){let h=null,v=Wi(g);for(at(J.beforeSanitizeShadowDOM,g,null);h=v.nextNode();)at(J.uponSanitizeShadowNode,h,null),Vi(h),Hi(h),h.content instanceof s&&a(h.content);at(J.afterSanitizeShadowDOM,g,null)};return e.sanitize=function(a){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},h=null,v=null,A=null,f=null;if(yn=!a,yn&&(a=""),typeof a!="string"&&!Ui(a)){if(typeof a.toString!="function")throw ae("toString is not a function");if(typeof(a=a.toString())!="string")throw ae("dirty is not a string, aborting")}if(!e.isSupported)return a;if(fn||Cn(g),e.removed=[],typeof a=="string"&&(ee=!1),ee){if(a.nodeName){let nt=I(a.nodeName);if(!N[nt]||te[nt])throw ae("root node is forbidden and cannot be sanitized in-place")}}else if(a instanceof c)h=ji(""),v=h.ownerDocument.importNode(a,!0),v.nodeType===Xo&&v.nodeName==="BODY"||v.nodeName==="HTML"?h=v:h.appendChild(v);else{if(!_t&&!Bt&&!St&&a.indexOf("<")===-1)return k&&Se?k.createHTML(a):a;if(h=ji(a),!h)return _t?null:Se?ot:""}h&&bn&&et(h.firstChild);let D=Wi(ee?a:h);for(;A=D.nextNode();)Vi(A),Hi(A),A.content instanceof s&&mo(A.content);if(ee)return a;if(_t){if(Ee)for(f=no.call(h.ownerDocument);h.firstChild;)f.appendChild(h.firstChild);else f=h;return(O.shadowroot||O.shadowrootmode)&&(f=ro.call(r,f,!0)),f}let lt=St?h.outerHTML:h.innerHTML;return St&&N["!doctype"]&&h.ownerDocument&&h.ownerDocument.doctype&&h.ownerDocument.doctype.name&&_(qr,h.ownerDocument.doctype.name)&&(lt=" +`+lt),Bt&&Ne([un,hn,dn],nt=>{lt=se(lt,nt," ")}),k&&Se?k.createHTML(lt):lt},e.setConfig=function(){Cn(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),fn=!0},e.clearConfig=function(){Vt=null,fn=!1},e.isValidAttribute=function(a,g,h){Vt||Cn({});let v=I(a),A=I(g);return zi(v,A,h)},e.addHook=function(a,g){typeof g=="function"&&oe(J[a],g)},e.removeHook=function(a){return or(J[a])},e.removeHooks=function(a){J[a]=[]},e.removeAllHooks=function(){J={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},e}();Ve.addHook("uponSanitizeAttribute",function(i,t){/^data-trix-/.test(t.attrName)&&(t.forceKeepAttr=!0)});var is="style href src width height language class".split(" "),rs="javascript:".split(" "),os="script iframe form noscript".split(" "),Kt=class extends R{static setHTML(t,e){let n=new this(e).sanitize(),r=n.getHTML?n.getHTML():n.outerHTML;t.innerHTML=r}static sanitize(t,e){let n=new this(t,e);return n.sanitize(),n}constructor(t){let{allowedAttributes:e,forbiddenProtocols:n,forbiddenElements:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.allowedAttributes=e||is,this.forbiddenProtocols=n||rs,this.forbiddenElements=r||os,this.body=ss(t)}sanitize(){return this.sanitizeElements(),this.normalizeListElementNesting(),Ve.setConfig(Lr),this.body=Ve.sanitize(this.body),this.body}getHTML(){return this.body.innerHTML}getBody(){return this.body}sanitizeElements(){let t=je(this.body),e=[];for(;t.nextNode();){let n=t.currentNode;switch(n.nodeType){case Node.ELEMENT_NODE:this.elementIsRemovable(n)?e.push(n):this.sanitizeElement(n);break;case Node.COMMENT_NODE:e.push(n)}}return e.forEach(n=>At(n)),this.body}sanitizeElement(t){return t.hasAttribute("href")&&this.forbiddenProtocols.includes(t.protocol)&&t.removeAttribute("href"),Array.from(t.attributes).forEach(e=>{let{name:n}=e;this.allowedAttributes.includes(n)||n.indexOf("data-trix")===0||t.removeAttribute(n)}),t}normalizeListElementNesting(){return Array.from(this.body.querySelectorAll("ul,ol")).forEach(t=>{let e=t.previousElementSibling;e&&j(e)==="li"&&e.appendChild(t)}),this.body}elementIsRemovable(t){if(t?.nodeType===Node.ELEMENT_NODE)return this.elementIsForbidden(t)||this.elementIsntSerializable(t)}elementIsForbidden(t){return this.forbiddenElements.includes(j(t))}elementIsntSerializable(t){return t.getAttribute("data-trix-serialize")==="false"&&!Lt(t)}},ss=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";i=i.replace(/<\/html[^>]*>[^]*$/i,"");let t=document.implementation.createHTMLDocument("");return t.documentElement.innerHTML=i,Array.from(t.head.querySelectorAll("style")).forEach(e=>{t.body.appendChild(e)}),t.body},{css:ft}=Ce,be=class extends gt{constructor(){super(...arguments),this.attachment=this.object,this.attachment.uploadProgressDelegate=this,this.attachmentPiece=this.options.piece}createContentNodes(){return[]}createNodes(){let t,e=t=p({tagName:"figure",className:this.getClassName(),data:this.getData(),editable:!1}),n=this.getHref();return n&&(t=p({tagName:"a",editable:!1,attributes:{href:n,tabindex:-1}}),e.appendChild(t)),this.attachment.hasContent()?Kt.setHTML(t,this.attachment.getContent()):this.createContentNodes().forEach(r=>{t.appendChild(r)}),t.appendChild(this.createCaptionElement()),this.attachment.isPending()&&(this.progressElement=p({tagName:"progress",attributes:{class:ft.attachmentProgress,value:this.attachment.getUploadProgress(),max:100},data:{trixMutable:!0,trixStoreKey:["progressElement",this.attachment.id].join("/")}}),e.appendChild(this.progressElement)),[gr("left"),e,gr("right")]}createCaptionElement(){let t=p({tagName:"figcaption",className:ft.attachmentCaption}),e=this.attachmentPiece.getCaption();if(e)t.classList.add("".concat(ft.attachmentCaption,"--edited")),t.textContent=e;else{let n,r,o=this.getCaptionConfig();if(o.name&&(n=this.attachment.getFilename()),o.size&&(r=this.attachment.getFormattedFilesize()),n){let s=p({tagName:"span",className:ft.attachmentName,textContent:n});t.appendChild(s)}if(r){n&&t.appendChild(document.createTextNode(" "));let s=p({tagName:"span",className:ft.attachmentSize,textContent:r});t.appendChild(s)}}return t}getClassName(){let t=[ft.attachment,"".concat(ft.attachment,"--").concat(this.attachment.getType())],e=this.attachment.getExtension();return e&&t.push("".concat(ft.attachment,"--").concat(e)),t.join(" ")}getData(){let t={trixAttachment:JSON.stringify(this.attachment),trixContentType:this.attachment.getContentType(),trixId:this.attachment.id},{attributes:e}=this.attachmentPiece;return e.isEmpty()||(t.trixAttributes=JSON.stringify(e)),this.attachment.isPending()&&(t.trixSerialize=!1),t}getHref(){if(!as(this.attachment.getContent(),"a"))return this.attachment.getHref()}getCaptionConfig(){var t;let e=this.attachment.getType(),n=_r((t=mi[e])===null||t===void 0?void 0:t.caption);return e==="file"&&(n.name=!0),n}findProgressElement(){var t;return(t=this.findElement())===null||t===void 0?void 0:t.querySelector("progress")}attachmentDidChangeUploadProgress(){let t=this.attachment.getUploadProgress(),e=this.findProgressElement();e&&(e.value=t)}},gr=i=>p({tagName:"span",textContent:ln,data:{trixCursorTarget:i,trixSerialize:!1}}),as=function(i,t){let e=p("div");return Kt.setHTML(e,i||""),e.querySelector(t)},ze=class extends be{constructor(){super(...arguments),this.attachment.previewDelegate=this}createContentNodes(){return this.image=p({tagName:"img",attributes:{src:""},data:{trixMutable:!0}}),this.refresh(this.image),[this.image]}createCaptionElement(){let t=super.createCaptionElement(...arguments);return t.textContent||t.setAttribute("data-trix-placeholder",m.captionPlaceholder),t}refresh(t){var e;if(t||(t=(e=this.findElement())===null||e===void 0?void 0:e.querySelector("img")),t)return this.updateAttributesForImage(t)}updateAttributesForImage(t){let e=this.attachment.getURL(),n=this.attachment.getPreviewURL();if(t.src=n||e,n===e)t.removeAttribute("data-trix-serialized-attributes");else{let l=JSON.stringify({src:e});t.setAttribute("data-trix-serialized-attributes",l)}let r=this.attachment.getWidth(),o=this.attachment.getHeight();r!=null&&(t.width=r),o!=null&&(t.height=o);let s=["imageElement",this.attachment.id,t.src,t.width,t.height].join("/");t.dataset.trixStoreKey=s}attachmentDidChangeAttributes(){return this.refresh(this.image),this.refresh()}},qe=class extends gt{constructor(){super(...arguments),this.piece=this.object,this.attributes=this.piece.getAttributes(),this.textConfig=this.options.textConfig,this.context=this.options.context,this.piece.attachment?this.attachment=this.piece.attachment:this.string=this.piece.toString()}createNodes(){let t=this.attachment?this.createAttachmentNodes():this.createStringNodes(),e=this.createElement();if(e){let n=function(r){for(;(o=r)!==null&&o!==void 0&&o.firstElementChild;){var o;r=r.firstElementChild}return r}(e);Array.from(t).forEach(r=>{n.appendChild(r)}),t=[e]}return t}createAttachmentNodes(){let t=this.attachment.isPreviewable()?ze:be;return this.createChildView(t,this.piece.attachment,{piece:this.piece}).getNodes()}createStringNodes(){var t;if((t=this.textConfig)!==null&&t!==void 0&&t.plaintext)return[document.createTextNode(this.string)];{let e=[],n=this.string.split(` +`);for(let r=0;r0){let s=p("br");e.push(s)}if(o.length){let s=document.createTextNode(this.preserveSpaces(o));e.push(s)}}return e}}createElement(){let t,e,n,r={};for(e in this.attributes){n=this.attributes[e];let s=ti(e);if(s){if(s.tagName){var o;let l=p(s.tagName);o?(o.appendChild(l),o=l):t=o=l}if(s.styleProperty&&(r[s.styleProperty]=n),s.style)for(e in s.style)n=s.style[e],r[e]=n}}if(Object.keys(r).length)for(e in t||(t=p("span")),r)n=r[e],t.style[e]=n;return t}createContainerElement(){for(let t in this.attributes){let e=this.attributes[t],n=ti(t);if(n&&n.groupTagName){let r={};return r[t]=e,p(n.groupTagName,r)}}}preserveSpaces(t){return this.context.isLast&&(t=t.replace(/\ $/,bt)),t=t.replace(/(\S)\ {3}(\S)/g,"$1 ".concat(bt," $2")).replace(/\ {2}/g,"".concat(bt," ")).replace(/\ {2}/g," ".concat(bt)),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\ /,bt)),t}},He=class extends gt{constructor(){super(...arguments),this.text=this.object,this.textConfig=this.options.textConfig}createNodes(){let t=[],e=fe.groupObjects(this.getPieces()),n=e.length-1;for(let o=0;o!t.hasAttribute("blockBreak"))}},ls=i=>/\s$/.test(i?.toString()),{css:mr}=Ce,Je=class extends gt{constructor(){super(...arguments),this.block=this.object,this.attributes=this.block.getAttributes()}createNodes(){let t=[document.createComment("block")];if(this.block.isEmpty())t.push(p("br"));else{var e;let n=(e=L(this.block.getLastAttribute()))===null||e===void 0?void 0:e.text,r=this.findOrCreateCachedChildView(He,this.block.text,{textConfig:n});t.push(...Array.from(r.getNodes()||[])),this.shouldAddExtraNewlineElement()&&t.push(p("br"))}if(this.attributes.length)return t;{let n,{tagName:r}=W.default;this.block.isRTL()&&(n={dir:"rtl"});let o=p({tagName:r,attributes:n});return t.forEach(s=>o.appendChild(s)),[o]}}createContainerElement(t){let e={},n,r=this.attributes[t],{tagName:o,htmlAttributes:s=[]}=L(r);if(t===0&&this.block.isRTL()&&Object.assign(e,{dir:"rtl"}),r==="attachmentGallery"){let l=this.block.getBlockBreakPosition();n="".concat(mr.attachmentGallery," ").concat(mr.attachmentGallery,"--").concat(l)}return Object.entries(this.block.htmlAttributes).forEach(l=>{let[c,u]=l;s.includes(c)&&(e[c]=u)}),p({tagName:o,className:n,attributes:e})}shouldAddExtraNewlineElement(){return/\n\n$/.test(this.block.toString())}},Gt=class extends gt{static render(t){let e=p("div"),n=new this(t,{element:e});return n.render(),n.sync(),e}constructor(){super(...arguments),this.element=this.options.element,this.elementStore=new ii,this.setDocument(this.object)}setDocument(t){t.isEqualTo(this.document)||(this.document=this.object=t)}render(){if(this.childViews=[],this.shadowElement=p("div"),!this.document.isEmpty()){let t=fe.groupObjects(this.document.getBlocks(),{asTree:!0});Array.from(t).forEach(e=>{let n=this.findOrCreateCachedChildView(Je,e);Array.from(n.getNodes()).map(r=>this.shadowElement.appendChild(r))})}}isSynced(){return cs(this.shadowElement,this.element)}sync(){let t=this.createDocumentFragmentForSync();for(;this.element.lastChild;)this.element.removeChild(this.element.lastChild);return this.element.appendChild(t),this.didSync()}didSync(){return this.elementStore.reset(pr(this.element)),Ai(()=>this.garbageCollectCachedViews())}createDocumentFragmentForSync(){let t=document.createDocumentFragment();return Array.from(this.shadowElement.childNodes).forEach(e=>{t.appendChild(e.cloneNode(!0))}),Array.from(pr(t)).forEach(e=>{let n=this.elementStore.remove(e);n&&e.parentNode.replaceChild(n,e)}),t}},pr=i=>i.querySelectorAll("[data-trix-store-key]"),cs=(i,t)=>fr(i.innerHTML)===fr(t.innerHTML),fr=i=>i.replace(/ /g," ");function Oe(i){var t,e;function n(o,s){try{var l=i[o](s),c=l.value,u=c instanceof us;Promise.resolve(u?c.v:c).then(function(d){if(u){var C=o==="return"?"return":"next";if(!c.k||d.done)return n(C,d);d=i[C](d).value}r(l.done?"return":"normal",d)},function(d){n("throw",d)})}catch(d){r("throw",d)}}function r(o,s){switch(o){case"return":t.resolve({value:s,done:!0});break;case"throw":t.reject(s);break;default:t.resolve({value:s,done:!1})}(t=t.next)?n(t.key,t.arg):e=null}this._invoke=function(o,s){return new Promise(function(l,c){var u={key:o,arg:s,resolve:l,reject:c,next:null};e?e=e.next=u:(t=e=u,n(o,s))})},typeof i.return!="function"&&(this.return=void 0)}function us(i,t){this.v=i,this.k=t}function q(i,t,e){return(t=hs(t))in i?Object.defineProperty(i,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[t]=e,i}function hs(i){var t=function(e,n){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var o=r.call(e,n||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(e)}(i,"string");return typeof t=="symbol"?t:String(t)}Oe.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},Oe.prototype.next=function(i){return this._invoke("next",i)},Oe.prototype.throw=function(i){return this._invoke("throw",i)},Oe.prototype.return=function(i){return this._invoke("return",i)};function x(i,t){return ds(i,Hr(i,t,"get"))}function Ci(i,t,e){return gs(i,Hr(i,t,"set"),e),e}function Hr(i,t,e){if(!t.has(i))throw new TypeError("attempted to "+e+" private field on non-instance");return t.get(i)}function ds(i,t){return t.get?t.get.call(i):t.value}function gs(i,t,e){if(t.set)t.set.call(i,e);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=e}}function Fe(i,t,e){if(!t.has(i))throw new TypeError("attempted to get private field on non-instance");return e}function Jr(i,t){if(t.has(i))throw new TypeError("Cannot initialize the same private elements twice on an object")}function pe(i,t,e){Jr(i,t),t.set(i,e)}var mt=class extends dt{static registerType(t,e){e.type=t,this.types[t]=e}static fromJSON(t){let e=this.types[t.type];if(e)return e.fromJSON(t)}constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.attributes=U.box(e)}copyWithAttributes(t){return new this.constructor(this.getValue(),t)}copyWithAdditionalAttributes(t){return this.copyWithAttributes(this.attributes.merge(t))}copyWithoutAttribute(t){return this.copyWithAttributes(this.attributes.remove(t))}copy(){return this.copyWithAttributes(this.attributes)}getAttribute(t){return this.attributes.get(t)}getAttributesHash(){return this.attributes}getAttributes(){return this.attributes.toObject()}hasAttribute(t){return this.attributes.has(t)}hasSameStringValueAsPiece(t){return t&&this.toString()===t.toString()}hasSameAttributesAsPiece(t){return t&&(this.attributes===t.attributes||this.attributes.isEqualTo(t.attributes))}isBlockBreak(){return!1}isEqualTo(t){return super.isEqualTo(...arguments)||this.hasSameConstructorAs(t)&&this.hasSameStringValueAsPiece(t)&&this.hasSameAttributesAsPiece(t)}isEmpty(){return this.length===0}isSerializable(){return!0}toJSON(){return{type:this.constructor.type,attributes:this.getAttributes()}}contentsForInspection(){return{type:this.constructor.type,attributes:this.attributes.inspect()}}canBeGrouped(){return this.hasAttribute("href")}canBeGroupedWith(t){return this.getAttribute("href")===t.getAttribute("href")}getLength(){return this.length}canBeConsolidatedWith(t){return!1}};q(mt,"types",{});var Ke=class extends Jt{constructor(t){super(...arguments),this.url=t}perform(t){let e=new Image;e.onload=()=>(e.width=this.width=e.naturalWidth,e.height=this.height=e.naturalHeight,t(!0,e)),e.onerror=()=>t(!1),e.src=this.url}},yt=class extends dt{static attachmentForFile(t){let e=new this(this.attributesForFile(t));return e.setFile(t),e}static attributesForFile(t){return new U({filename:t.name,filesize:t.size,contentType:t.type})}static fromJSON(t){return new this(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};super(t),this.releaseFile=this.releaseFile.bind(this),this.attributes=U.box(t),this.didChangeAttributes()}getAttribute(t){return this.attributes.get(t)}hasAttribute(t){return this.attributes.has(t)}getAttributes(){return this.attributes.toObject()}setAttributes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=this.attributes.merge(t);var n,r,o,s;if(!this.attributes.isEqualTo(e))return this.attributes=e,this.didChangeAttributes(),(n=this.previewDelegate)===null||n===void 0||(r=n.attachmentDidChangeAttributes)===null||r===void 0||r.call(n,this),(o=this.delegate)===null||o===void 0||(s=o.attachmentDidChangeAttributes)===null||s===void 0?void 0:s.call(o,this)}didChangeAttributes(){if(this.isPreviewable())return this.preloadURL()}isPending(){return this.file!=null&&!(this.getURL()||this.getHref())}isPreviewable(){return this.attributes.has("previewable")?this.attributes.get("previewable"):yt.previewablePattern.test(this.getContentType())}getType(){return this.hasContent()?"content":this.isPreviewable()?"preview":"file"}getURL(){return this.attributes.get("url")}getHref(){return this.attributes.get("href")}getFilename(){return this.attributes.get("filename")||""}getFilesize(){return this.attributes.get("filesize")}getFormattedFilesize(){let t=this.attributes.get("filesize");return typeof t=="number"?Dr.formatter(t):""}getExtension(){var t;return(t=this.getFilename().match(/\.(\w+)$/))===null||t===void 0?void 0:t[1].toLowerCase()}getContentType(){return this.attributes.get("contentType")}hasContent(){return this.attributes.has("content")}getContent(){return this.attributes.get("content")}getWidth(){return this.attributes.get("width")}getHeight(){return this.attributes.get("height")}getFile(){return this.file}setFile(t){if(this.file=t,this.isPreviewable())return this.preloadFile()}releaseFile(){this.releasePreloadedFile(),this.file=null}getUploadProgress(){return this.uploadProgress!=null?this.uploadProgress:0}setUploadProgress(t){var e,n;if(this.uploadProgress!==t)return this.uploadProgress=t,(e=this.uploadProgressDelegate)===null||e===void 0||(n=e.attachmentDidChangeUploadProgress)===null||n===void 0?void 0:n.call(e,this)}toJSON(){return this.getAttributes()}getCacheKey(){return[super.getCacheKey(...arguments),this.attributes.getCacheKey(),this.getPreviewURL()].join("/")}getPreviewURL(){return this.previewURL||this.preloadingURL}setPreviewURL(t){var e,n,r,o;if(t!==this.getPreviewURL())return this.previewURL=t,(e=this.previewDelegate)===null||e===void 0||(n=e.attachmentDidChangeAttributes)===null||n===void 0||n.call(e,this),(r=this.delegate)===null||r===void 0||(o=r.attachmentDidChangePreviewURL)===null||o===void 0?void 0:o.call(r,this)}preloadURL(){return this.preload(this.getURL(),this.releaseFile)}preloadFile(){if(this.file)return this.fileObjectURL=URL.createObjectURL(this.file),this.preload(this.fileObjectURL)}releasePreloadedFile(){this.fileObjectURL&&(URL.revokeObjectURL(this.fileObjectURL),this.fileObjectURL=null)}preload(t,e){if(t&&t!==this.getPreviewURL())return this.preloadingURL=t,new Ke(t).then(n=>{let{width:r,height:o}=n;return this.getWidth()&&this.getHeight()||this.setAttributes({width:r,height:o}),this.preloadingURL=null,this.setPreviewURL(t),e?.()}).catch(()=>(this.preloadingURL=null,e?.()))}};q(yt,"previewablePattern",/^image(\/(gif|png|webp|jpe?g)|$)/);var xt=class extends mt{static fromJSON(t){return new this(yt.fromJSON(t.attachment),t.attributes)}constructor(t){super(...arguments),this.attachment=t,this.length=1,this.ensureAttachmentExclusivelyHasAttribute("href"),this.attachment.hasContent()||this.removeProhibitedAttributes()}ensureAttachmentExclusivelyHasAttribute(t){this.hasAttribute(t)&&(this.attachment.hasAttribute(t)||this.attachment.setAttributes(this.attributes.slice([t])),this.attributes=this.attributes.remove(t))}removeProhibitedAttributes(){let t=this.attributes.slice(xt.permittedAttributes);t.isEqualTo(this.attributes)||(this.attributes=t)}getValue(){return this.attachment}isSerializable(){return!this.attachment.isPending()}getCaption(){return this.attributes.get("caption")||""}isEqualTo(t){var e;return super.isEqualTo(t)&&this.attachment.id===(t==null||(e=t.attachment)===null||e===void 0?void 0:e.id)}toString(){return"\uFFFC"}toJSON(){let t=super.toJSON(...arguments);return t.attachment=this.attachment,t}getCacheKey(){return[super.getCacheKey(...arguments),this.attachment.getCacheKey()].join("/")}toConsole(){return JSON.stringify(this.toString())}};q(xt,"permittedAttributes",["caption","presentation"]),mt.registerType("attachment",xt);var ve=class extends mt{static fromJSON(t){return new this(t.string,t.attributes)}constructor(t){super(...arguments),this.string=(e=>e.replace(/\r\n?/g,` +`))(t),this.length=this.string.length}getValue(){return this.string}toString(){return this.string.toString()}isBlockBreak(){return this.toString()===` +`&&this.getAttribute("blockBreak")===!0}toJSON(){let t=super.toJSON(...arguments);return t.string=this.string,t}canBeConsolidatedWith(t){return t&&this.hasSameConstructorAs(t)&&this.hasSameAttributesAsPiece(t)}consolidateWith(t){return new this.constructor(this.toString()+t.toString(),this.attributes)}splitAtOffset(t){let e,n;return t===0?(e=null,n=this):t===this.length?(e=this,n=null):(e=new this.constructor(this.string.slice(0,t),this.attributes),n=new this.constructor(this.string.slice(t),this.attributes)),[e,n]}toConsole(){let{string:t}=this;return t.length>15&&(t=t.slice(0,14)+"\u2026"),JSON.stringify(t.toString())}};mt.registerType("string",ve);var $t=class extends dt{static box(t){return t instanceof this?t:new this(t)}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.objects=t.slice(0),this.length=this.objects.length}indexOf(t){return this.objects.indexOf(t)}splice(){for(var t=arguments.length,e=new Array(t),n=0;nt(e,n))}insertObjectAtIndex(t,e){return this.splice(e,0,t)}insertSplittableListAtIndex(t,e){return this.splice(e,0,...t.objects)}insertSplittableListAtPosition(t,e){let[n,r]=this.splitObjectAtPosition(e);return new this.constructor(n).insertSplittableListAtIndex(t,r)}editObjectAtIndex(t,e){return this.replaceObjectAtIndex(e(this.objects[t]),t)}replaceObjectAtIndex(t,e){return this.splice(e,1,t)}removeObjectAtIndex(t){return this.splice(t,1)}getObjectAtIndex(t){return this.objects[t]}getSplittableListInRange(t){let[e,n,r]=this.splitObjectsAtRange(t);return new this.constructor(e.slice(n,r+1))}selectSplittableList(t){let e=this.objects.filter(n=>t(n));return new this.constructor(e)}removeObjectsInRange(t){let[e,n,r]=this.splitObjectsAtRange(t);return new this.constructor(e).splice(n,r-n+1)}transformObjectsInRange(t,e){let[n,r,o]=this.splitObjectsAtRange(t),s=n.map((l,c)=>r<=c&&c<=o?e(l):l);return new this.constructor(s)}splitObjectsAtRange(t){let e,[n,r,o]=this.splitObjectAtPosition(ps(t));return[n,e]=new this.constructor(n).splitObjectAtPosition(fs(t)+o),[n,r,e-1]}getObjectAtPosition(t){let{index:e}=this.findIndexAndOffsetAtPosition(t);return this.objects[e]}splitObjectAtPosition(t){let e,n,{index:r,offset:o}=this.findIndexAndOffsetAtPosition(t),s=this.objects.slice(0);if(r!=null)if(o===0)e=r,n=0;else{let l=this.getObjectAtIndex(r),[c,u]=l.splitAtOffset(o);s.splice(r,1,c,u),e=r+1,n=c.getLength()-o}else e=s.length,n=0;return[s,e,n]}consolidate(){let t=[],e=this.objects[0];return this.objects.slice(1).forEach(n=>{var r,o;(r=(o=e).canBeConsolidatedWith)!==null&&r!==void 0&&r.call(o,n)?e=e.consolidateWith(n):(t.push(e),e=n)}),e&&t.push(e),new this.constructor(t)}consolidateFromIndexToIndex(t,e){let n=this.objects.slice(0).slice(t,e+1),r=new this.constructor(n).consolidate().toArray();return this.splice(t,n.length,...r)}findIndexAndOffsetAtPosition(t){let e,n=0;for(e=0;ethis.endPosition+=t.getLength())),this.endPosition}toString(){return this.objects.join("")}toArray(){return this.objects.slice(0)}toJSON(){return this.toArray()}isEqualTo(t){return super.isEqualTo(...arguments)||ms(this.objects,t?.objects)}contentsForInspection(){return{objects:"[".concat(this.objects.map(t=>t.inspect()).join(", "),"]")}}},ms=function(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(i.length!==t.length)return!1;let e=!0;for(let n=0;ni[0],fs=i=>i[1],K=class extends dt{static textForAttachmentWithAttributes(t,e){return new this([new xt(t,e)])}static textForStringWithAttributes(t,e){return new this([new ve(t,e)])}static fromJSON(t){return new this(Array.from(t).map(e=>mt.fromJSON(e)))}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments);let e=t.filter(n=>!n.isEmpty());this.pieceList=new $t(e)}copy(){return this.copyWithPieceList(this.pieceList)}copyWithPieceList(t){return new this.constructor(t.consolidate().toArray())}copyUsingObjectMap(t){let e=this.getPieces().map(n=>t.find(n)||n);return new this.constructor(e)}appendText(t){return this.insertTextAtPosition(t,this.getLength())}insertTextAtPosition(t,e){return this.copyWithPieceList(this.pieceList.insertSplittableListAtPosition(t.pieceList,e))}removeTextAtRange(t){return this.copyWithPieceList(this.pieceList.removeObjectsInRange(t))}replaceTextAtRange(t,e){return this.removeTextAtRange(e).insertTextAtPosition(t,e[0])}moveTextFromRangeToPosition(t,e){if(t[0]<=e&&e<=t[1])return;let n=this.getTextAtRange(t),r=n.getLength();return t[0]n.copyWithAdditionalAttributes(t)))}removeAttributeAtRange(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,n=>n.copyWithoutAttribute(t)))}setAttributesAtRange(t,e){return this.copyWithPieceList(this.pieceList.transformObjectsInRange(e,n=>n.copyWithAttributes(t)))}getAttributesAtPosition(t){var e;return((e=this.pieceList.getObjectAtPosition(t))===null||e===void 0?void 0:e.getAttributes())||{}}getCommonAttributes(){let t=Array.from(this.pieceList.toArray()).map(e=>e.getAttributes());return U.fromCommonAttributesOfObjects(t).toObject()}getCommonAttributesAtRange(t){return this.getTextAtRange(t).getCommonAttributes()||{}}getExpandedRangeForAttributeAtOffset(t,e){let n,r=n=e,o=this.getLength();for(;r>0&&this.getCommonAttributesAtRange([r-1,n])[t];)r--;for(;n!!t.attachment)}getAttachments(){return this.getAttachmentPieces().map(t=>t.attachment)}getAttachmentAndPositionById(t){let e=0;for(let r of this.pieceList.toArray()){var n;if(((n=r.attachment)===null||n===void 0?void 0:n.id)===t)return{attachment:r.attachment,position:e};e+=r.length}return{attachment:null,position:null}}getAttachmentById(t){let{attachment:e}=this.getAttachmentAndPositionById(t);return e}getRangeOfAttachment(t){let e=this.getAttachmentAndPositionById(t.id),n=e.position;if(t=e.attachment)return[n,n+1]}updateAttributesForAttachment(t,e){let n=this.getRangeOfAttachment(e);return n?this.addAttributesAtRange(t,n):this}getLength(){return this.pieceList.getEndPosition()}isEmpty(){return this.getLength()===0}isEqualTo(t){var e;return super.isEqualTo(t)||(t==null||(e=t.pieceList)===null||e===void 0?void 0:e.isEqualTo(this.pieceList))}isBlockBreak(){return this.getLength()===1&&this.pieceList.getObjectAtIndex(0).isBlockBreak()}eachPiece(t){return this.pieceList.eachObject(t)}getPieces(){return this.pieceList.toArray()}getPieceAtPosition(t){return this.pieceList.getObjectAtPosition(t)}contentsForInspection(){return{pieceList:this.pieceList.inspect()}}toSerializableText(){let t=this.pieceList.selectSplittableList(e=>e.isSerializable());return this.copyWithPieceList(t)}toString(){return this.pieceList.toString()}toJSON(){return this.pieceList.toJSON()}toConsole(){return JSON.stringify(this.pieceList.toArray().map(t=>JSON.parse(t.toConsole())))}getDirection(){return Ro(this.toString())}isRTL(){return this.getDirection()==="rtl"}},$=class extends dt{static fromJSON(t){return new this(K.fromJSON(t.text),t.attributes,t.htmlAttributes)}constructor(t,e,n){super(...arguments),this.text=bs(t||new K),this.attributes=e||[],this.htmlAttributes=n||{}}isEmpty(){return this.text.isBlockBreak()}isEqualTo(t){return!!super.isEqualTo(t)||this.text.isEqualTo(t?.text)&&Ft(this.attributes,t?.attributes)&&Xt(this.htmlAttributes,t?.htmlAttributes)}copyWithText(t){return new $(t,this.attributes,this.htmlAttributes)}copyWithoutText(){return this.copyWithText(null)}copyWithAttributes(t){return new $(this.text,t,this.htmlAttributes)}copyWithoutAttributes(){return this.copyWithAttributes(null)}copyUsingObjectMap(t){let e=t.find(this.text);return e?this.copyWithText(e):this.copyWithText(this.text.copyUsingObjectMap(t))}addAttribute(t){let e=this.attributes.concat(br(t));return this.copyWithAttributes(e)}addHTMLAttribute(t,e){let n=Object.assign({},this.htmlAttributes,{[t]:e});return new $(this.text,this.attributes,n)}removeAttribute(t){let{listAttribute:e}=L(t),n=Ar(Ar(this.attributes,t),e);return this.copyWithAttributes(n)}removeLastAttribute(){return this.removeAttribute(this.getLastAttribute())}getLastAttribute(){return vr(this.attributes)}getAttributes(){return this.attributes.slice(0)}getAttributeLevel(){return this.attributes.length}getAttributeAtLevel(t){return this.attributes[t-1]}hasAttribute(t){return this.attributes.includes(t)}hasAttributes(){return this.getAttributeLevel()>0}getLastNestableAttribute(){return vr(this.getNestableAttributes())}getNestableAttributes(){return this.attributes.filter(t=>L(t).nestable)}getNestingLevel(){return this.getNestableAttributes().length}decreaseNestingLevel(){let t=this.getLastNestableAttribute();return t?this.removeAttribute(t):this}increaseNestingLevel(){let t=this.getLastNestableAttribute();if(t){let e=this.attributes.lastIndexOf(t),n=vi(this.attributes,e+1,0,...br(t));return this.copyWithAttributes(n)}return this}getListItemAttributes(){return this.attributes.filter(t=>L(t).listAttribute)}isListItem(){var t;return(t=L(this.getLastAttribute()))===null||t===void 0?void 0:t.listAttribute}isTerminalBlock(){var t;return(t=L(this.getLastAttribute()))===null||t===void 0?void 0:t.terminal}breaksOnReturn(){var t;return(t=L(this.getLastAttribute()))===null||t===void 0?void 0:t.breakOnReturn}findLineBreakInDirectionFromPosition(t,e){let n=this.toString(),r;switch(t){case"forward":r=n.indexOf(` +`,e);break;case"backward":r=n.slice(0,e).lastIndexOf(` +`)}if(r!==-1)return r}contentsForInspection(){return{text:this.text.inspect(),attributes:this.attributes}}toString(){return this.text.toString()}toJSON(){return{text:this.text,attributes:this.attributes,htmlAttributes:this.htmlAttributes}}getDirection(){return this.text.getDirection()}isRTL(){return this.text.isRTL()}getLength(){return this.text.getLength()}canBeConsolidatedWith(t){return!this.hasAttributes()&&!t.hasAttributes()&&this.getDirection()===t.getDirection()}consolidateWith(t){let e=K.textForStringWithAttributes(` +`),n=this.getTextWithoutBlockBreak().appendText(e);return this.copyWithText(n.appendText(t.text))}splitAtOffset(t){let e,n;return t===0?(e=null,n=this):t===this.getLength()?(e=this,n=null):(e=this.copyWithText(this.text.getTextAtRange([0,t])),n=this.copyWithText(this.text.getTextAtRange([t,this.getLength()]))),[e,n]}getBlockBreakPosition(){return this.text.getLength()-1}getTextWithoutBlockBreak(){return Kr(this.text)?this.text.getTextAtRange([0,this.getBlockBreakPosition()]):this.text.copy()}canBeGrouped(t){return this.attributes[t]}canBeGroupedWith(t,e){let n=t.getAttributes(),r=n[e],o=this.attributes[e];return o===r&&!(L(o).group===!1&&!(()=>{if(!De){De=[];for(let s in W){let{listAttribute:l}=W[s];l!=null&&De.push(l)}}return De})().includes(n[e+1]))&&(this.getDirection()===t.getDirection()||t.isEmpty())}},bs=function(i){return i=vs(i),i=ys(i)},vs=function(i){let t=!1,e=i.getPieces(),n=e.slice(0,e.length-1),r=e[e.length-1];return r?(n=n.map(o=>o.isBlockBreak()?(t=!0,xs(o)):o),t?new K([...n,r]):i):i},As=K.textForStringWithAttributes(` +`,{blockBreak:!0}),ys=function(i){return Kr(i)?i:i.appendText(As)},Kr=function(i){let t=i.getLength();return t===0?!1:i.getTextAtRange([t-1,t]).isBlockBreak()},xs=i=>i.copyWithoutAttribute("blockBreak"),br=function(i){let{listAttribute:t}=L(i);return t?[t,i]:[i]},vr=i=>i.slice(-1)[0],Ar=function(i,t){let e=i.lastIndexOf(t);return e===-1?i:vi(i,e,1)},z=class extends dt{static fromJSON(t){return new this(Array.from(t).map(e=>$.fromJSON(e)))}static fromString(t,e){let n=K.textForStringWithAttributes(t,e);return new this([new $(n)])}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),t.length===0&&(t=[new $]),this.blockList=$t.box(t)}isEmpty(){let t=this.getBlockAtIndex(0);return this.blockList.length===1&&t.isEmpty()&&!t.hasAttributes()}copy(){let t=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}).consolidateBlocks?this.blockList.consolidate().toArray():this.blockList.toArray();return new this.constructor(t)}copyUsingObjectsFromDocument(t){let e=new ni(t.getObjects());return this.copyUsingObjectMap(e)}copyUsingObjectMap(t){let e=this.getBlocks().map(n=>t.find(n)||n.copyUsingObjectMap(t));return new this.constructor(e)}copyWithBaseBlockAttributes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=this.getBlocks().map(n=>{let r=t.concat(n.getAttributes());return n.copyWithAttributes(r)});return new this.constructor(e)}replaceBlock(t,e){let n=this.blockList.indexOf(t);return n===-1?this:new this.constructor(this.blockList.replaceObjectAtIndex(e,n))}insertDocumentAtRange(t,e){let{blockList:n}=t;e=y(e);let[r]=e,{index:o,offset:s}=this.locationFromPosition(r),l=this,c=this.getBlockAtPosition(r);return ht(e)&&c.isEmpty()&&!c.hasAttributes()?l=new this.constructor(l.blockList.removeObjectAtIndex(o)):c.getBlockBreakPosition()===s&&r++,l=l.removeTextAtRange(e),new this.constructor(l.blockList.insertSplittableListAtPosition(n,r))}mergeDocumentAtRange(t,e){let n,r;e=y(e);let[o]=e,s=this.locationFromPosition(o),l=this.getBlockAtIndex(s.index).getAttributes(),c=t.getBaseBlockAttributes(),u=l.slice(-c.length);if(Ft(c,u)){let T=l.slice(0,-c.length);n=t.copyWithBaseBlockAttributes(T)}else n=t.copy({consolidateBlocks:!0}).copyWithBaseBlockAttributes(l);let d=n.getBlockCount(),C=n.getBlockAtIndex(0);if(Ft(l,C.getAttributes())){let T=C.getTextWithoutBlockBreak();if(r=this.insertTextAtRange(T,e),d>1){n=new this.constructor(n.getBlocks().slice(1));let H=o+T.getLength();r=r.insertDocumentAtRange(n,H)}}else r=this.insertDocumentAtRange(n,e);return r}insertTextAtRange(t,e){e=y(e);let[n]=e,{index:r,offset:o}=this.locationFromPosition(n),s=this.removeTextAtRange(e);return new this.constructor(s.blockList.editObjectAtIndex(r,l=>l.copyWithText(l.text.insertTextAtPosition(t,o))))}removeTextAtRange(t){let e;t=y(t);let[n,r]=t;if(ht(t))return this;let[o,s]=Array.from(this.locationRangeFromRange(t)),l=o.index,c=o.offset,u=this.getBlockAtIndex(l),d=s.index,C=s.offset,T=this.getBlockAtIndex(d);if(r-n==1&&u.getBlockBreakPosition()===c&&T.getBlockBreakPosition()!==C&&T.text.getStringAtPosition(C)===` +`)e=this.blockList.editObjectAtIndex(d,H=>H.copyWithText(H.text.removeTextAtRange([C,C+1])));else{let H,tt=u.text.getTextAtRange([0,c]),M=T.text.getTextAtRange([C,T.getLength()]),pt=tt.appendText(M);H=l!==d&&c===0&&u.getAttributeLevel()>=T.getAttributeLevel()?T.copyWithText(pt):u.copyWithText(pt);let Ct=d+1-l;e=this.blockList.splice(l,Ct,H)}return new this.constructor(e)}moveTextFromRangeToPosition(t,e){let n;t=y(t);let[r,o]=t;if(r<=e&&e<=o)return this;let s=this.getDocumentAtRange(t),l=this.removeTextAtRange(t),c=rr=r.editObjectAtIndex(l,function(){return L(t)?o.addAttribute(t,e):s[0]===s[1]?o:o.copyWithText(o.text.addAttributeAtRange(t,e,s))})),new this.constructor(r)}addAttribute(t,e){let{blockList:n}=this;return this.eachBlock((r,o)=>n=n.editObjectAtIndex(o,()=>r.addAttribute(t,e))),new this.constructor(n)}removeAttributeAtRange(t,e){let{blockList:n}=this;return this.eachBlockAtRange(e,function(r,o,s){L(t)?n=n.editObjectAtIndex(s,()=>r.removeAttribute(t)):o[0]!==o[1]&&(n=n.editObjectAtIndex(s,()=>r.copyWithText(r.text.removeAttributeAtRange(t,o))))}),new this.constructor(n)}updateAttributesForAttachment(t,e){let n=this.getRangeOfAttachment(e),[r]=Array.from(n),{index:o}=this.locationFromPosition(r),s=this.getTextAtIndex(o);return new this.constructor(this.blockList.editObjectAtIndex(o,l=>l.copyWithText(s.updateAttributesForAttachment(t,e))))}removeAttributeForAttachment(t,e){let n=this.getRangeOfAttachment(e);return this.removeAttributeAtRange(t,n)}setHTMLAttributeAtPosition(t,e,n){let r=this.getBlockAtPosition(t),o=r.addHTMLAttribute(e,n);return this.replaceBlock(r,o)}insertBlockBreakAtRange(t){let e;t=y(t);let[n]=t,{offset:r}=this.locationFromPosition(n),o=this.removeTextAtRange(t);return r===0&&(e=[new $]),new this.constructor(o.blockList.insertSplittableListAtPosition(new $t(e),n))}applyBlockAttributeAtRange(t,e,n){let r=this.expandRangeToLineBreaksAndSplitBlocks(n),o=r.document;n=r.range;let s=L(t);if(s.listAttribute){o=o.removeLastListAttributeAtRange(n,{exceptAttributeName:t});let l=o.convertLineBreaksToBlockBreaksInRange(n);o=l.document,n=l.range}else o=s.exclusive?o.removeBlockAttributesAtRange(n):s.terminal?o.removeLastTerminalAttributeAtRange(n):o.consolidateBlocksAtRange(n);return o.addAttributeAtRange(t,e,n)}removeLastListAttributeAtRange(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{blockList:n}=this;return this.eachBlockAtRange(t,function(r,o,s){let l=r.getLastAttribute();l&&L(l).listAttribute&&l!==e.exceptAttributeName&&(n=n.editObjectAtIndex(s,()=>r.removeAttribute(l)))}),new this.constructor(n)}removeLastTerminalAttributeAtRange(t){let{blockList:e}=this;return this.eachBlockAtRange(t,function(n,r,o){let s=n.getLastAttribute();s&&L(s).terminal&&(e=e.editObjectAtIndex(o,()=>n.removeAttribute(s)))}),new this.constructor(e)}removeBlockAttributesAtRange(t){let{blockList:e}=this;return this.eachBlockAtRange(t,function(n,r,o){n.hasAttributes()&&(e=e.editObjectAtIndex(o,()=>n.copyWithoutAttributes()))}),new this.constructor(e)}expandRangeToLineBreaksAndSplitBlocks(t){let e;t=y(t);let[n,r]=t,o=this.locationFromPosition(n),s=this.locationFromPosition(r),l=this,c=l.getBlockAtIndex(o.index);if(o.offset=c.findLineBreakInDirectionFromPosition("backward",o.offset),o.offset!=null&&(e=l.positionFromLocation(o),l=l.insertBlockBreakAtRange([e,e+1]),s.index+=1,s.offset-=l.getBlockAtIndex(o.index).getLength(),o.index+=1),o.offset=0,s.offset===0&&s.index>o.index)s.index-=1,s.offset=l.getBlockAtIndex(s.index).getBlockBreakPosition();else{let u=l.getBlockAtIndex(s.index);u.text.getStringAtRange([s.offset-1,s.offset])===` +`?s.offset-=1:s.offset=u.findLineBreakInDirectionFromPosition("forward",s.offset),s.offset!==u.getBlockBreakPosition()&&(e=l.positionFromLocation(s),l=l.insertBlockBreakAtRange([e,e+1]))}return n=l.positionFromLocation(o),r=l.positionFromLocation(s),{document:l,range:t=y([n,r])}}convertLineBreaksToBlockBreaksInRange(t){t=y(t);let[e]=t,n=this.getStringAtRange(t).slice(0,-1),r=this;return n.replace(/.*?\n/g,function(o){e+=o.length,r=r.insertBlockBreakAtRange([e-1,e])}),{document:r,range:t}}consolidateBlocksAtRange(t){t=y(t);let[e,n]=t,r=this.locationFromPosition(e).index,o=this.locationFromPosition(n).index;return new this.constructor(this.blockList.consolidateFromIndexToIndex(r,o))}getDocumentAtRange(t){t=y(t);let e=this.blockList.getSplittableListInRange(t).toArray();return new this.constructor(e)}getStringAtRange(t){let e,n=t=y(t);return n[n.length-1]!==this.getLength()&&(e=-1),this.getDocumentAtRange(t).toString().slice(0,e)}getBlockAtIndex(t){return this.blockList.getObjectAtIndex(t)}getBlockAtPosition(t){let{index:e}=this.locationFromPosition(t);return this.getBlockAtIndex(e)}getTextAtIndex(t){var e;return(e=this.getBlockAtIndex(t))===null||e===void 0?void 0:e.text}getTextAtPosition(t){let{index:e}=this.locationFromPosition(t);return this.getTextAtIndex(e)}getPieceAtPosition(t){let{index:e,offset:n}=this.locationFromPosition(t);return this.getTextAtIndex(e).getPieceAtPosition(n)}getCharacterAtPosition(t){let{index:e,offset:n}=this.locationFromPosition(t);return this.getTextAtIndex(e).getStringAtRange([n,n+1])}getLength(){return this.blockList.getEndPosition()}getBlocks(){return this.blockList.toArray()}getBlockCount(){return this.blockList.length}getEditCount(){return this.editCount}eachBlock(t){return this.blockList.eachObject(t)}eachBlockAtRange(t,e){let n,r;t=y(t);let[o,s]=t,l=this.locationFromPosition(o),c=this.locationFromPosition(s);if(l.index===c.index)return n=this.getBlockAtIndex(l.index),r=[l.offset,c.offset],e(n,r,l.index);for(let u=l.index;u<=c.index;u++)if(n=this.getBlockAtIndex(u),n){switch(u){case l.index:r=[l.offset,n.text.getLength()];break;case c.index:r=[0,c.offset];break;default:r=[0,n.text.getLength()]}e(n,r,u)}}getCommonAttributesAtRange(t){t=y(t);let[e]=t;if(ht(t))return this.getCommonAttributesAtPosition(e);{let n=[],r=[];return this.eachBlockAtRange(t,function(o,s){if(s[0]!==s[1])return n.push(o.text.getCommonAttributesAtRange(s)),r.push(yr(o))}),U.fromCommonAttributesOfObjects(n).merge(U.fromCommonAttributesOfObjects(r)).toObject()}}getCommonAttributesAtPosition(t){let e,n,{index:r,offset:o}=this.locationFromPosition(t),s=this.getBlockAtIndex(r);if(!s)return{};let l=yr(s),c=s.text.getAttributesAtPosition(o),u=s.text.getAttributesAtPosition(o-1),d=Object.keys(It).filter(C=>It[C].inheritable);for(e in u)n=u[e],(n===c[e]||d.includes(e))&&(l[e]=n);return l}getRangeOfCommonAttributeAtPosition(t,e){let{index:n,offset:r}=this.locationFromPosition(e),o=this.getTextAtIndex(n),[s,l]=Array.from(o.getExpandedRangeForAttributeAtOffset(t,r)),c=this.positionFromLocation({index:n,offset:s}),u=this.positionFromLocation({index:n,offset:l});return y([c,u])}getBaseBlockAttributes(){let t=this.getBlockAtIndex(0).getAttributes();for(let e=1;e{let o=[];for(let s=0;s{let{text:n}=e;return t=t.concat(n.getAttachmentPieces())}),t}getAttachments(){return this.getAttachmentPieces().map(t=>t.attachment)}getRangeOfAttachment(t){let e=0,n=this.blockList.toArray();for(let r=0;r{let o=r.getLength();r.hasAttribute(t)&&n.push([e,e+o]),e+=o}),n}findRangesForTextAttribute(t){let{withValue:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=0,r=[],o=[];return this.getPieces().forEach(s=>{let l=s.getLength();(function(c){return e?c.getAttribute(t)===e:c.hasAttribute(t)})(s)&&(r[1]===n?r[1]=n+l:o.push(r=[n,n+l])),n+=l}),o}locationFromPosition(t){let e=this.blockList.findIndexAndOffsetAtPosition(Math.max(0,t));if(e.index!=null)return e;{let n=this.getBlocks();return{index:n.length-1,offset:n[n.length-1].getLength()}}}positionFromLocation(t){return this.blockList.findPositionAtIndexAndOffset(t.index,t.offset)}locationRangeFromPosition(t){return y(this.locationFromPosition(t))}locationRangeFromRange(t){if(!(t=y(t)))return;let[e,n]=Array.from(t),r=this.locationFromPosition(e),o=this.locationFromPosition(n);return y([r,o])}rangeFromLocationRange(t){let e;t=y(t);let n=this.positionFromLocation(t[0]);return ht(t)||(e=this.positionFromLocation(t[1])),y([n,e])}isEqualTo(t){return this.blockList.isEqualTo(t?.blockList)}getTexts(){return this.getBlocks().map(t=>t.text)}getPieces(){let t=[];return Array.from(this.getTexts()).forEach(e=>{t.push(...Array.from(e.getPieces()||[]))}),t}getObjects(){return this.getBlocks().concat(this.getTexts()).concat(this.getPieces())}toSerializableDocument(){let t=[];return this.blockList.eachObject(e=>t.push(e.copyWithText(e.text.toSerializableText()))),new this.constructor(t)}toString(){return this.blockList.toString()}toJSON(){return this.blockList.toJSON()}toConsole(){return JSON.stringify(this.blockList.toArray().map(t=>JSON.parse(t.text.toConsole())))}},yr=function(i){let t={},e=i.getLastAttribute();return e&&(t[e]=!0),t},jn=function(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{string:i=ue(i),attributes:t,type:"string"}},xr=(i,t)=>{try{return JSON.parse(i.getAttribute("data-trix-".concat(t)))}catch{return{}}},Mt=class extends R{static parse(t,e){let n=new this(t,e);return n.parse(),n}constructor(t){let{referenceElement:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(...arguments),this.html=t,this.referenceElement=e,this.blocks=[],this.blockElements=[],this.processedElements=[]}getDocument(){return z.fromJSON(this.blocks)}parse(){try{this.createHiddenContainer(),Kt.setHTML(this.containerElement,this.html);let t=je(this.containerElement,{usingFilter:Es});for(;t.nextNode();)this.processNode(t.currentNode);return this.translateBlockElementMarginsToNewlines()}finally{this.removeHiddenContainer()}}createHiddenContainer(){return this.referenceElement?(this.containerElement=this.referenceElement.cloneNode(!1),this.containerElement.removeAttribute("id"),this.containerElement.setAttribute("data-trix-internal",""),this.containerElement.style.display="none",this.referenceElement.parentNode.insertBefore(this.containerElement,this.referenceElement.nextSibling)):(this.containerElement=p({tagName:"div",style:{display:"none"}}),document.body.appendChild(this.containerElement))}removeHiddenContainer(){return At(this.containerElement)}processNode(t){switch(t.nodeType){case Node.TEXT_NODE:if(!this.isInsignificantTextNode(t))return this.appendBlockForTextNode(t),this.processTextNode(t);break;case Node.ELEMENT_NODE:return this.appendBlockForElement(t),this.processElement(t)}}appendBlockForTextNode(t){let e=t.parentNode;if(e===this.currentBlockElement&&this.isBlockElement(t.previousSibling))return this.appendStringWithAttributes(` +`);if(e===this.containerElement||this.isBlockElement(e)){var n;let r=this.getBlockAttributes(e),o=this.getBlockHTMLAttributes(e);Ft(r,(n=this.currentBlock)===null||n===void 0?void 0:n.attributes)||(this.currentBlock=this.appendBlockForAttributesWithElement(r,e,o),this.currentBlockElement=e)}}appendBlockForElement(t){let e=this.isBlockElement(t),n=Tt(this.currentBlockElement,t);if(e&&!this.isBlockElement(t.firstChild)){if(!this.isInsignificantTextNode(t.firstChild)||!this.isBlockElement(t.firstElementChild)){let r=this.getBlockAttributes(t),o=this.getBlockHTMLAttributes(t);if(t.firstChild){if(n&&Ft(r,this.currentBlock.attributes))return this.appendStringWithAttributes(` +`);this.currentBlock=this.appendBlockForAttributesWithElement(r,t,o),this.currentBlockElement=t}}}else if(this.currentBlockElement&&!n&&!e){let r=this.findParentBlockElement(t);if(r)return this.appendBlockForElement(r);this.currentBlock=this.appendEmptyBlock(),this.currentBlockElement=null}}findParentBlockElement(t){let{parentElement:e}=t;for(;e&&e!==this.containerElement;){if(this.isBlockElement(e)&&this.blockElements.includes(e))return e;e=e.parentElement}return null}processTextNode(t){let e=t.data;var n;return Cr(t.parentNode)||(e=xi(e),Gr((n=t.previousSibling)===null||n===void 0?void 0:n.textContent)&&(e=Ss(e))),this.appendStringWithAttributes(e,this.getTextAttributes(t.parentNode))}processElement(t){let e;if(Lt(t)){if(e=xr(t,"attachment"),Object.keys(e).length){let n=this.getTextAttributes(t);this.appendAttachmentWithAttributes(e,n),t.innerHTML=""}return this.processedElements.push(t)}switch(j(t)){case"br":return this.isExtraBR(t)||this.isBlockElement(t.nextSibling)||this.appendStringWithAttributes(` +`,this.getTextAttributes(t)),this.processedElements.push(t);case"img":e={url:t.getAttribute("src"),contentType:"image"};let n=(r=>{let o=r.getAttribute("width"),s=r.getAttribute("height"),l={};return o&&(l.width=parseInt(o,10)),s&&(l.height=parseInt(s,10)),l})(t);for(let r in n){let o=n[r];e[r]=o}return this.appendAttachmentWithAttributes(e,this.getTextAttributes(t)),this.processedElements.push(t);case"tr":if(this.needsTableSeparator(t))return this.appendStringWithAttributes(Me.tableRowSeparator);break;case"td":if(this.needsTableSeparator(t))return this.appendStringWithAttributes(Me.tableCellSeparator)}}appendBlockForAttributesWithElement(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.blockElements.push(e);let r=function(){return{text:[],attributes:arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},htmlAttributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}}}(t,n);return this.blocks.push(r),r}appendEmptyBlock(){return this.appendBlockForAttributesWithElement([],null)}appendStringWithAttributes(t,e){return this.appendPiece(jn(t,e))}appendAttachmentWithAttributes(t,e){return this.appendPiece(function(n){return{attachment:n,attributes:arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},type:"attachment"}}(t,e))}appendPiece(t){return this.blocks.length===0&&this.appendEmptyBlock(),this.blocks[this.blocks.length-1].text.push(t)}appendStringToTextAtIndex(t,e){let{text:n}=this.blocks[e],r=n[n.length-1];if(r?.type!=="string")return n.push(jn(t));r.string+=t}prependStringToTextAtIndex(t,e){let{text:n}=this.blocks[e],r=n[0];if(r?.type!=="string")return n.unshift(jn(t));r.string=t+r.string}getTextAttributes(t){let e,n={};for(let r in It){let o=It[r];if(o.tagName&&vt(t,{matchingSelector:o.tagName,untilNode:this.containerElement}))n[r]=!0;else if(o.parser){if(e=o.parser(t),e){let s=!1;for(let l of this.findBlockElementAncestors(t))if(o.parser(l)===e){s=!0;break}s||(n[r]=e)}}else o.styleProperty&&(e=t.style[o.styleProperty],e&&(n[r]=e))}if(Lt(t)){let r=xr(t,"attributes");for(let o in r)e=r[o],n[o]=e}return n}getBlockAttributes(t){let e=[];for(;t&&t!==this.containerElement;){for(let r in W){let o=W[r];var n;o.parse!==!1&&j(t)===o.tagName&&((n=o.test)!==null&&n!==void 0&&n.call(o,t)||!o.test)&&(e.push(r),o.listAttribute&&e.push(o.listAttribute))}t=t.parentNode}return e.reverse()}getBlockHTMLAttributes(t){let e={},n=Object.values(W).find(r=>r.tagName===j(t));return(n?.htmlAttributes||[]).forEach(r=>{t.hasAttribute(r)&&(e[r]=t.getAttribute(r))}),e}findBlockElementAncestors(t){let e=[];for(;t&&t!==this.containerElement;){let n=j(t);de().includes(n)&&e.push(t),t=t.parentNode}return e}isBlockElement(t){if(t?.nodeType===Node.ELEMENT_NODE&&!Lt(t)&&!vt(t,{matchingSelector:"td",untilNode:this.containerElement}))return de().includes(j(t))||window.getComputedStyle(t).display==="block"}isInsignificantTextNode(t){if(t?.nodeType!==Node.TEXT_NODE||!ks(t.data))return;let{parentNode:e,previousSibling:n,nextSibling:r}=t;return Cs(e.previousSibling)&&!this.isBlockElement(e.previousSibling)||Cr(e)?void 0:!n||this.isBlockElement(n)||!r||this.isBlockElement(r)}isExtraBR(t){return j(t)==="br"&&this.isBlockElement(t.parentNode)&&t.parentNode.lastChild===t}needsTableSeparator(t){if(Me.removeBlankTableCells){var e;let n=(e=t.previousSibling)===null||e===void 0?void 0:e.textContent;return n&&/\S/.test(n)}return t.previousSibling}translateBlockElementMarginsToNewlines(){let t=this.getMarginOfDefaultBlockElement();for(let e=0;e2*t.top&&this.prependStringToTextAtIndex(` +`,e),n.bottom>2*t.bottom&&this.appendStringToTextAtIndex(` +`,e))}}getMarginOfBlockElementAtIndex(t){let e=this.blockElements[t];if(e&&e.textContent&&!de().includes(j(e))&&!this.processedElements.includes(e))return Er(e)}getMarginOfDefaultBlockElement(){let t=p(W.default.tagName);return this.containerElement.appendChild(t),Er(t)}},Cr=function(i){let{whiteSpace:t}=window.getComputedStyle(i);return["pre","pre-wrap","pre-line"].includes(t)},Cs=i=>i&&!Gr(i.textContent),Er=function(i){let t=window.getComputedStyle(i);if(t.display==="block")return{top:parseInt(t.marginTop),bottom:parseInt(t.marginBottom)}},Es=function(i){return j(i)==="style"?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Ss=i=>i.replace(new RegExp("^".concat(yi.source,"+")),""),ks=i=>new RegExp("^".concat(yi.source,"*$")).test(i),Gr=i=>/\s$/.test(i),Rs=["contenteditable","data-trix-id","data-trix-store-key","data-trix-mutable","data-trix-placeholder","tabindex"],ai="data-trix-serialized-attributes",Ts="[".concat(ai,"]"),ws=new RegExp("","g"),Ls={"application/json":function(i){let t;if(i instanceof z)t=i;else{if(!(i instanceof HTMLElement))throw new Error("unserializable object");t=Mt.parse(i.innerHTML).getDocument()}return t.toSerializableDocument().toJSONString()},"text/html":function(i){let t;if(i instanceof z)t=Gt.render(i);else{if(!(i instanceof HTMLElement))throw new Error("unserializable object");t=i.cloneNode(!0)}return Array.from(t.querySelectorAll("[data-trix-serialize=false]")).forEach(e=>{At(e)}),Rs.forEach(e=>{Array.from(t.querySelectorAll("[".concat(e,"]"))).forEach(n=>{n.removeAttribute(e)})}),Array.from(t.querySelectorAll(Ts)).forEach(e=>{try{let n=JSON.parse(e.getAttribute(ai));e.removeAttribute(ai);for(let r in n){let o=n[r];e.setAttribute(r,o)}}catch{}}),t.innerHTML.replace(ws,"")}},Ds=Object.freeze({__proto__:null}),E=class extends R{constructor(t,e){super(...arguments),this.attachmentManager=t,this.attachment=e,this.id=this.attachment.id,this.file=this.attachment.file}remove(){return this.attachmentManager.requestRemovalOfAttachment(this.attachment)}};E.proxyMethod("attachment.getAttribute"),E.proxyMethod("attachment.hasAttribute"),E.proxyMethod("attachment.setAttribute"),E.proxyMethod("attachment.getAttributes"),E.proxyMethod("attachment.setAttributes"),E.proxyMethod("attachment.isPending"),E.proxyMethod("attachment.isPreviewable"),E.proxyMethod("attachment.getURL"),E.proxyMethod("attachment.getHref"),E.proxyMethod("attachment.getFilename"),E.proxyMethod("attachment.getFilesize"),E.proxyMethod("attachment.getFormattedFilesize"),E.proxyMethod("attachment.getExtension"),E.proxyMethod("attachment.getContentType"),E.proxyMethod("attachment.getFile"),E.proxyMethod("attachment.setFile"),E.proxyMethod("attachment.releaseFile"),E.proxyMethod("attachment.getUploadProgress"),E.proxyMethod("attachment.setUploadProgress");var Ge=class extends R{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),this.managedAttachments={},Array.from(t).forEach(e=>{this.manageAttachment(e)})}getAttachments(){let t=[];for(let e in this.managedAttachments){let n=this.managedAttachments[e];t.push(n)}return t}manageAttachment(t){return this.managedAttachments[t.id]||(this.managedAttachments[t.id]=new E(this,t)),this.managedAttachments[t.id]}attachmentIsManaged(t){return t.id in this.managedAttachments}requestRemovalOfAttachment(t){var e,n;if(this.attachmentIsManaged(t))return(e=this.delegate)===null||e===void 0||(n=e.attachmentManagerDidRequestRemovalOfAttachment)===null||n===void 0?void 0:n.call(e,t)}unmanageAttachment(t){let e=this.managedAttachments[t.id];return delete this.managedAttachments[t.id],e}},$e=class{constructor(t){this.composition=t,this.document=this.composition.document;let e=this.composition.getSelectedRange();this.startPosition=e[0],this.endPosition=e[1],this.startLocation=this.document.locationFromPosition(this.startPosition),this.endLocation=this.document.locationFromPosition(this.endPosition),this.block=this.document.getBlockAtIndex(this.endLocation.index),this.breaksOnReturn=this.block.breaksOnReturn(),this.previousCharacter=this.block.text.getStringAtPosition(this.endLocation.offset-1),this.nextCharacter=this.block.text.getStringAtPosition(this.endLocation.offset)}shouldInsertBlockBreak(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?this.startLocation.offset!==0:this.breaksOnReturn&&this.nextCharacter!==` +`}shouldBreakFormattedBlock(){return this.block.hasAttributes()&&!this.block.isListItem()&&(this.breaksOnReturn&&this.nextCharacter===` +`||this.previousCharacter===` +`)}shouldDecreaseListLevel(){return this.block.hasAttributes()&&this.block.isListItem()&&this.block.isEmpty()}shouldPrependListItem(){return this.block.isListItem()&&this.startLocation.offset===0&&!this.block.isEmpty()}shouldRemoveLastBlockAttribute(){return this.block.hasAttributes()&&!this.block.isListItem()&&this.block.isEmpty()}},rt=class extends R{constructor(){super(...arguments),this.document=new z,this.attachments=[],this.currentAttributes={},this.revision=0}setDocument(t){var e,n;if(!t.isEqualTo(this.document))return this.document=t,this.refreshAttachments(),this.revision++,(e=this.delegate)===null||e===void 0||(n=e.compositionDidChangeDocument)===null||n===void 0?void 0:n.call(e,t)}getSnapshot(){return{document:this.document,selectedRange:this.getSelectedRange()}}loadSnapshot(t){var e,n,r,o;let{document:s,selectedRange:l}=t;return(e=this.delegate)===null||e===void 0||(n=e.compositionWillLoadSnapshot)===null||n===void 0||n.call(e),this.setDocument(s??new z),this.setSelection(l??[0,0]),(r=this.delegate)===null||r===void 0||(o=r.compositionDidLoadSnapshot)===null||o===void 0?void 0:o.call(r)}insertText(t){let{updatePosition:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{updatePosition:!0},n=this.getSelectedRange();this.setDocument(this.document.insertTextAtRange(t,n));let r=n[0],o=r+t.getLength();return e&&this.setSelection(o),this.notifyDelegateOfInsertionAtRange([r,o])}insertBlock(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new $,e=new z([t]);return this.insertDocument(e)}insertDocument(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new z,e=this.getSelectedRange();this.setDocument(this.document.insertDocumentAtRange(t,e));let n=e[0],r=n+t.getLength();return this.setSelection(r),this.notifyDelegateOfInsertionAtRange([n,r])}insertString(t,e){let n=this.getCurrentTextAttributes(),r=K.textForStringWithAttributes(t,n);return this.insertText(r,e)}insertBlockBreak(){let t=this.getSelectedRange();this.setDocument(this.document.insertBlockBreakAtRange(t));let e=t[0],n=e+1;return this.setSelection(n),this.notifyDelegateOfInsertionAtRange([e,n])}insertLineBreak(){let t=new $e(this);if(t.shouldDecreaseListLevel())return this.decreaseListLevel(),this.setSelection(t.startPosition);if(t.shouldPrependListItem()){let e=new z([t.block.copyWithoutText()]);return this.insertDocument(e)}return t.shouldInsertBlockBreak()?this.insertBlockBreak():t.shouldRemoveLastBlockAttribute()?this.removeLastBlockAttribute():t.shouldBreakFormattedBlock()?this.breakFormattedBlock(t):this.insertString(` +`)}insertHTML(t){let e=Mt.parse(t).getDocument(),n=this.getSelectedRange();this.setDocument(this.document.mergeDocumentAtRange(e,n));let r=n[0],o=r+e.getLength()-1;return this.setSelection(o),this.notifyDelegateOfInsertionAtRange([r,o])}replaceHTML(t){let e=Mt.parse(t).getDocument().copyUsingObjectsFromDocument(this.document),n=this.getLocationRange({strict:!1}),r=this.document.rangeFromLocationRange(n);return this.setDocument(e),this.setSelection(r)}insertFile(t){return this.insertFiles([t])}insertFiles(t){let e=[];return Array.from(t).forEach(n=>{var r;if((r=this.delegate)!==null&&r!==void 0&&r.compositionShouldAcceptFile(n)){let o=yt.attachmentForFile(n);e.push(o)}}),this.insertAttachments(e)}insertAttachment(t){return this.insertAttachments([t])}insertAttachments(t){let e=new K;return Array.from(t).forEach(n=>{var r;let o=n.getType(),s=(r=mi[o])===null||r===void 0?void 0:r.presentation,l=this.getCurrentTextAttributes();s&&(l.presentation=s);let c=K.textForAttachmentWithAttributes(n,l);e=e.appendText(c)}),this.insertText(e)}shouldManageDeletingInDirection(t){let e=this.getLocationRange();if(ht(e)){if(t==="backward"&&e[0].offset===0||this.shouldManageMovingCursorInDirection(t))return!0}else if(e[0].index!==e[1].index)return!0;return!1}deleteInDirection(t){let e,n,r,{length:o}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=this.getLocationRange(),l=this.getSelectedRange(),c=ht(l);if(c?n=t==="backward"&&s[0].offset===0:r=s[0].index!==s[1].index,n&&this.canDecreaseBlockAttributeLevel()){let u=this.getBlock();if(u.isListItem()?this.decreaseListLevel():this.decreaseBlockAttributeLevel(),this.setSelection(l[0]),u.isEmpty())return!1}return c&&(l=this.getExpandedRangeInDirection(t,{length:o}),t==="backward"&&(e=this.getAttachmentAtRange(l))),e?(this.editAttachment(e),!1):(this.setDocument(this.document.removeTextAtRange(l)),this.setSelection(l[0]),!n&&!r&&void 0)}moveTextFromRange(t){let[e]=Array.from(this.getSelectedRange());return this.setDocument(this.document.moveTextFromRangeToPosition(t,e)),this.setSelection(e)}removeAttachment(t){let e=this.document.getRangeOfAttachment(t);if(e)return this.stopEditingAttachment(),this.setDocument(this.document.removeTextAtRange(e)),this.setSelection(e[0])}removeLastBlockAttribute(){let[t,e]=Array.from(this.getSelectedRange()),n=this.document.getBlockAtPosition(e);return this.removeCurrentAttribute(n.getLastAttribute()),this.setSelection(t)}insertPlaceholder(){return this.placeholderPosition=this.getPosition(),this.insertString(" ")}selectPlaceholder(){if(this.placeholderPosition!=null)return this.setSelectedRange([this.placeholderPosition,this.placeholderPosition+1]),this.getSelectedRange()}forgetPlaceholder(){this.placeholderPosition=null}hasCurrentAttribute(t){let e=this.currentAttributes[t];return e!=null&&e!==!1}toggleCurrentAttribute(t){let e=!this.currentAttributes[t];return e?this.setCurrentAttribute(t,e):this.removeCurrentAttribute(t)}canSetCurrentAttribute(t){return L(t)?this.canSetCurrentBlockAttribute(t):this.canSetCurrentTextAttribute(t)}canSetCurrentTextAttribute(t){let e=this.getSelectedDocument();if(e){for(let n of Array.from(e.getAttachments()))if(!n.hasContent())return!1;return!0}}canSetCurrentBlockAttribute(t){let e=this.getBlock();if(e)return!e.isTerminalBlock()}setCurrentAttribute(t,e){return L(t)?this.setBlockAttribute(t,e):(this.setTextAttribute(t,e),this.currentAttributes[t]=e,this.notifyDelegateOfCurrentAttributesChange())}setHTMLAtributeAtPosition(t,e,n){var r;let o=this.document.getBlockAtPosition(t),s=(r=L(o.getLastAttribute()))===null||r===void 0?void 0:r.htmlAttributes;if(o&&s!=null&&s.includes(e)){let l=this.document.setHTMLAttributeAtPosition(t,e,n);this.setDocument(l)}}setTextAttribute(t,e){let n=this.getSelectedRange();if(!n)return;let[r,o]=Array.from(n);if(r!==o)return this.setDocument(this.document.addAttributeAtRange(t,e,n));if(t==="href"){let s=K.textForStringWithAttributes(e,{href:e});return this.insertText(s)}}setBlockAttribute(t,e){let n=this.getSelectedRange();if(this.canSetCurrentAttribute(t))return this.setDocument(this.document.applyBlockAttributeAtRange(t,e,n)),this.setSelection(n)}removeCurrentAttribute(t){return L(t)?(this.removeBlockAttribute(t),this.updateCurrentAttributes()):(this.removeTextAttribute(t),delete this.currentAttributes[t],this.notifyDelegateOfCurrentAttributesChange())}removeTextAttribute(t){let e=this.getSelectedRange();if(e)return this.setDocument(this.document.removeAttributeAtRange(t,e))}removeBlockAttribute(t){let e=this.getSelectedRange();if(e)return this.setDocument(this.document.removeAttributeAtRange(t,e))}canDecreaseNestingLevel(){var t;return((t=this.getBlock())===null||t===void 0?void 0:t.getNestingLevel())>0}canIncreaseNestingLevel(){var t;let e=this.getBlock();if(e){if((t=L(e.getLastNestableAttribute()))===null||t===void 0||!t.listAttribute)return e.getNestingLevel()>0;{let n=this.getPreviousBlock();if(n)return function(){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Ft((arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).slice(0,r.length),r)}(n.getListItemAttributes(),e.getListItemAttributes())}}}decreaseNestingLevel(){let t=this.getBlock();if(t)return this.setDocument(this.document.replaceBlock(t,t.decreaseNestingLevel()))}increaseNestingLevel(){let t=this.getBlock();if(t)return this.setDocument(this.document.replaceBlock(t,t.increaseNestingLevel()))}canDecreaseBlockAttributeLevel(){var t;return((t=this.getBlock())===null||t===void 0?void 0:t.getAttributeLevel())>0}decreaseBlockAttributeLevel(){var t;let e=(t=this.getBlock())===null||t===void 0?void 0:t.getLastAttribute();if(e)return this.removeCurrentAttribute(e)}decreaseListLevel(){let[t]=Array.from(this.getSelectedRange()),{index:e}=this.document.locationFromPosition(t),n=e,r=this.getBlock().getAttributeLevel(),o=this.document.getBlockAtIndex(n+1);for(;o&&o.isListItem()&&!(o.getAttributeLevel()<=r);)n++,o=this.document.getBlockAtIndex(n+1);t=this.document.positionFromLocation({index:e,offset:0});let s=this.document.positionFromLocation({index:n,offset:0});return this.setDocument(this.document.removeLastListAttributeAtRange([t,s]))}updateCurrentAttributes(){let t=this.getSelectedRange({ignoreLock:!0});if(t){let e=this.document.getCommonAttributesAtRange(t);if(Array.from(Qn()).forEach(n=>{e[n]||this.canSetCurrentAttribute(n)||(e[n]=!1)}),!Xt(e,this.currentAttributes))return this.currentAttributes=e,this.notifyDelegateOfCurrentAttributesChange()}}getCurrentAttributes(){return Nr.call({},this.currentAttributes)}getCurrentTextAttributes(){let t={};for(let e in this.currentAttributes){let n=this.currentAttributes[e];n!==!1&&ti(e)&&(t[e]=n)}return t}freezeSelection(){return this.setCurrentAttribute("frozen",!0)}thawSelection(){return this.removeCurrentAttribute("frozen")}hasFrozenSelection(){return this.hasCurrentAttribute("frozen")}setSelection(t){var e;let n=this.document.locationRangeFromRange(t);return(e=this.delegate)===null||e===void 0?void 0:e.compositionDidRequestChangingSelectionToLocationRange(n)}getSelectedRange(){let t=this.getLocationRange();if(t)return this.document.rangeFromLocationRange(t)}setSelectedRange(t){let e=this.document.locationRangeFromRange(t);return this.getSelectionManager().setLocationRange(e)}getPosition(){let t=this.getLocationRange();if(t)return this.document.positionFromLocation(t[0])}getLocationRange(t){return this.targetLocationRange?this.targetLocationRange:this.getSelectionManager().getLocationRange(t)||y({index:0,offset:0})}withTargetLocationRange(t,e){let n;this.targetLocationRange=t;try{n=e()}finally{this.targetLocationRange=null}return n}withTargetRange(t,e){let n=this.document.locationRangeFromRange(t);return this.withTargetLocationRange(n,e)}withTargetDOMRange(t,e){let n=this.createLocationRangeFromDOMRange(t,{strict:!1});return this.withTargetLocationRange(n,e)}getExpandedRangeInDirection(t){let{length:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},[n,r]=Array.from(this.getSelectedRange());return t==="backward"?e?n-=e:n=this.translateUTF16PositionFromOffset(n,-1):e?r+=e:r=this.translateUTF16PositionFromOffset(r,1),y([n,r])}shouldManageMovingCursorInDirection(t){if(this.editingAttachment)return!0;let e=this.getExpandedRangeInDirection(t);return this.getAttachmentAtRange(e)!=null}moveCursorInDirection(t){let e,n;if(this.editingAttachment)n=this.document.getRangeOfAttachment(this.editingAttachment);else{let r=this.getSelectedRange();n=this.getExpandedRangeInDirection(t),e=!We(r,n)}if(t==="backward"?this.setSelectedRange(n[0]):this.setSelectedRange(n[1]),e){let r=this.getAttachmentAtRange(n);if(r)return this.editAttachment(r)}}expandSelectionInDirection(t){let{length:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getExpandedRangeInDirection(t,{length:e});return this.setSelectedRange(n)}expandSelectionForEditing(){if(this.hasCurrentAttribute("href"))return this.expandSelectionAroundCommonAttribute("href")}expandSelectionAroundCommonAttribute(t){let e=this.getPosition(),n=this.document.getRangeOfCommonAttributeAtPosition(t,e);return this.setSelectedRange(n)}selectionContainsAttachments(){var t;return((t=this.getSelectedAttachments())===null||t===void 0?void 0:t.length)>0}selectionIsInCursorTarget(){return this.editingAttachment||this.positionIsCursorTarget(this.getPosition())}positionIsCursorTarget(t){let e=this.document.locationFromPosition(t);if(e)return this.locationIsCursorTarget(e)}positionIsBlockBreak(t){var e;return(e=this.document.getPieceAtPosition(t))===null||e===void 0?void 0:e.isBlockBreak()}getSelectedDocument(){let t=this.getSelectedRange();if(t)return this.document.getDocumentAtRange(t)}getSelectedAttachments(){var t;return(t=this.getSelectedDocument())===null||t===void 0?void 0:t.getAttachments()}getAttachments(){return this.attachments.slice(0)}refreshAttachments(){let t=this.document.getAttachments(),{added:e,removed:n}=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=[],l=[],c=new Set;r.forEach(d=>{c.add(d)});let u=new Set;return o.forEach(d=>{u.add(d),c.has(d)||s.push(d)}),r.forEach(d=>{u.has(d)||l.push(d)}),{added:s,removed:l}}(this.attachments,t);return this.attachments=t,Array.from(n).forEach(r=>{var o,s;r.delegate=null,(o=this.delegate)===null||o===void 0||(s=o.compositionDidRemoveAttachment)===null||s===void 0||s.call(o,r)}),(()=>{let r=[];return Array.from(e).forEach(o=>{var s,l;o.delegate=this,r.push((s=this.delegate)===null||s===void 0||(l=s.compositionDidAddAttachment)===null||l===void 0?void 0:l.call(s,o))}),r})()}attachmentDidChangeAttributes(t){var e,n;return this.revision++,(e=this.delegate)===null||e===void 0||(n=e.compositionDidEditAttachment)===null||n===void 0?void 0:n.call(e,t)}attachmentDidChangePreviewURL(t){var e,n;return this.revision++,(e=this.delegate)===null||e===void 0||(n=e.compositionDidChangeAttachmentPreviewURL)===null||n===void 0?void 0:n.call(e,t)}editAttachment(t,e){var n,r;if(t!==this.editingAttachment)return this.stopEditingAttachment(),this.editingAttachment=t,(n=this.delegate)===null||n===void 0||(r=n.compositionDidStartEditingAttachment)===null||r===void 0?void 0:r.call(n,this.editingAttachment,e)}stopEditingAttachment(){var t,e;this.editingAttachment&&((t=this.delegate)===null||t===void 0||(e=t.compositionDidStopEditingAttachment)===null||e===void 0||e.call(t,this.editingAttachment),this.editingAttachment=null)}updateAttributesForAttachment(t,e){return this.setDocument(this.document.updateAttributesForAttachment(t,e))}removeAttributeForAttachment(t,e){return this.setDocument(this.document.removeAttributeForAttachment(t,e))}breakFormattedBlock(t){let{document:e}=t,{block:n}=t,r=t.startPosition,o=[r-1,r];n.getBlockBreakPosition()===t.startLocation.offset?(n.breaksOnReturn()&&t.nextCharacter===` +`?r+=1:e=e.removeTextAtRange(o),o=[r,r]):t.nextCharacter===` +`?t.previousCharacter===` +`?o=[r-1,r+1]:(o=[r,r+1],r+=1):t.startLocation.offset-1!=0&&(r+=1);let s=new z([n.removeLastAttribute().copyWithoutText()]);return this.setDocument(e.insertDocumentAtRange(s,o)),this.setSelection(r)}getPreviousBlock(){let t=this.getLocationRange();if(t){let{index:e}=t[0];if(e>0)return this.document.getBlockAtIndex(e-1)}}getBlock(){let t=this.getLocationRange();if(t)return this.document.getBlockAtIndex(t[0].index)}getAttachmentAtRange(t){let e=this.document.getDocumentAtRange(t);if(e.toString()==="".concat("\uFFFC",` +`))return e.getAttachments()[0]}notifyDelegateOfCurrentAttributesChange(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.compositionDidChangeCurrentAttributes)===null||e===void 0?void 0:e.call(t,this.currentAttributes)}notifyDelegateOfInsertionAtRange(t){var e,n;return(e=this.delegate)===null||e===void 0||(n=e.compositionDidPerformInsertionAtRange)===null||n===void 0?void 0:n.call(e,t)}translateUTF16PositionFromOffset(t,e){let n=this.document.toUTF16String(),r=n.offsetFromUCS2Offset(t);return n.offsetToUCS2Offset(r+e)}};rt.proxyMethod("getSelectionManager().getPointRange"),rt.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),rt.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),rt.proxyMethod("getSelectionManager().locationIsCursorTarget"),rt.proxyMethod("getSelectionManager().selectionIsExpanded"),rt.proxyMethod("delegate?.getSelectionManager");var Ae=class extends R{constructor(t){super(...arguments),this.composition=t,this.undoEntries=[],this.redoEntries=[]}recordUndoEntry(t){let{context:e,consolidatable:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=this.undoEntries.slice(-1)[0];if(!n||!Ns(r,t,e)){let o=this.createEntry({description:t,context:e});this.undoEntries.push(o),this.redoEntries=[]}}undo(){let t=this.undoEntries.pop();if(t){let e=this.createEntry(t);return this.redoEntries.push(e),this.composition.loadSnapshot(t.snapshot)}}redo(){let t=this.redoEntries.pop();if(t){let e=this.createEntry(t);return this.undoEntries.push(e),this.composition.loadSnapshot(t.snapshot)}}canUndo(){return this.undoEntries.length>0}canRedo(){return this.redoEntries.length>0}createEntry(){let{description:t,context:e}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{description:t?.toString(),context:JSON.stringify(e),snapshot:this.composition.getSnapshot()}}},Ns=(i,t,e)=>i?.description===t?.toString()&&i?.context===JSON.stringify(e),Wn="attachmentGallery",Ye=class{constructor(t){this.document=t.document,this.selectedRange=t.selectedRange}perform(){return this.removeBlockAttribute(),this.applyBlockAttribute()}getSnapshot(){return{document:this.document,selectedRange:this.selectedRange}}removeBlockAttribute(){return this.findRangesOfBlocks().map(t=>this.document=this.document.removeAttributeAtRange(Wn,t))}applyBlockAttribute(){let t=0;this.findRangesOfPieces().forEach(e=>{e[1]-e[0]>1&&(e[0]+=t,e[1]+=t,this.document.getCharacterAtPosition(e[1])!==` +`&&(this.document=this.document.insertBlockBreakAtRange(e[1]),e[1]0&&arguments[0]!==void 0?arguments[0]:"",e=Mt.parse(t,{referenceElement:this.element}).getDocument();return this.loadDocument(e)}loadJSON(t){let{document:e,selectedRange:n}=t;return e=z.fromJSON(e),this.loadSnapshot({document:e,selectedRange:n})}loadSnapshot(t){return this.undoManager=new Ae(this.composition),this.composition.loadSnapshot(t)}getDocument(){return this.composition.document}getSelectedDocument(){return this.composition.getSelectedDocument()}getSnapshot(){return this.composition.getSnapshot()}toJSON(){return this.getSnapshot()}deleteInDirection(t){return this.composition.deleteInDirection(t)}insertAttachment(t){return this.composition.insertAttachment(t)}insertAttachments(t){return this.composition.insertAttachments(t)}insertDocument(t){return this.composition.insertDocument(t)}insertFile(t){return this.composition.insertFile(t)}insertFiles(t){return this.composition.insertFiles(t)}insertHTML(t){return this.composition.insertHTML(t)}insertString(t){return this.composition.insertString(t)}insertText(t){return this.composition.insertText(t)}insertLineBreak(){return this.composition.insertLineBreak()}getSelectedRange(){return this.composition.getSelectedRange()}getPosition(){return this.composition.getPosition()}getClientRectAtPosition(t){let e=this.getDocument().locationRangeFromRange([t,t+1]);return this.selectionManager.getClientRectAtLocationRange(e)}expandSelectionInDirection(t){return this.composition.expandSelectionInDirection(t)}moveCursorInDirection(t){return this.composition.moveCursorInDirection(t)}setSelectedRange(t){return this.composition.setSelectedRange(t)}activateAttribute(t){let e=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];return this.composition.setCurrentAttribute(t,e)}attributeIsActive(t){return this.composition.hasCurrentAttribute(t)}canActivateAttribute(t){return this.composition.canSetCurrentAttribute(t)}deactivateAttribute(t){return this.composition.removeCurrentAttribute(t)}setHTMLAtributeAtPosition(t,e,n){this.composition.setHTMLAtributeAtPosition(t,e,n)}canDecreaseNestingLevel(){return this.composition.canDecreaseNestingLevel()}canIncreaseNestingLevel(){return this.composition.canIncreaseNestingLevel()}decreaseNestingLevel(){if(this.canDecreaseNestingLevel())return this.composition.decreaseNestingLevel()}increaseNestingLevel(){if(this.canIncreaseNestingLevel())return this.composition.increaseNestingLevel()}canRedo(){return this.undoManager.canRedo()}canUndo(){return this.undoManager.canUndo()}recordUndoEntry(t){let{context:e,consolidatable:n}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.undoManager.recordUndoEntry(t,{context:e,consolidatable:n})}redo(){if(this.canRedo())return this.undoManager.redo()}undo(){if(this.canUndo())return this.undoManager.undo()}},Ze=class{constructor(t){this.element=t}findLocationFromContainerAndOffset(t,e){let{strict:n}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{strict:!0},r=0,o=!1,s={index:0,offset:0},l=this.findAttachmentElementParentForNode(t);l&&(t=l.parentNode,e=kn(l));let c=je(this.element,{usingFilter:Yr});for(;c.nextNode();){let u=c.currentNode;if(u===t&&ge(t)){Ht(u)||(s.offset+=e);break}if(u.parentNode===t){if(r++===e)break}else if(!Tt(t,u)&&r>0)break;Yi(u,{strict:n})?(o&&s.index++,s.offset=0,o=!0):s.offset+=Un(u)}return s}findContainerAndOffsetFromLocation(t){let e,n;if(t.index===0&&t.offset===0){for(e=this.element,n=0;e.firstChild;)if(e=e.firstChild,Rn(e)){n=1;break}return[e,n]}let[r,o]=this.findNodeAndOffsetFromLocation(t);if(r){if(ge(r))Un(r)===0?(e=r.parentNode.parentNode,n=kn(r.parentNode),Ht(r,{name:"right"})&&n++):(e=r,n=t.offset-o);else{if(e=r.parentNode,!Yi(r.previousSibling)&&!Rn(e))for(;r===e.lastChild&&(r=e,e=e.parentNode,!Rn(e)););n=kn(r),t.offset!==0&&n++}return[e,n]}}findNodeAndOffsetFromLocation(t){let e,n,r=0;for(let o of this.getSignificantNodesForIndex(t.index)){let s=Un(o);if(t.offset<=r+s)if(ge(o)){if(e=o,n=r,t.offset===n&&Ht(e))break}else e||(e=o,n=r);if(r+=s,r>t.offset)break}return[e,n]}findAttachmentElementParentForNode(t){for(;t&&t!==this.element;){if(Lt(t))return t;t=t.parentNode}}getSignificantNodesForIndex(t){let e=[],n=je(this.element,{usingFilter:Os}),r=!1;for(;n.nextNode();){let s=n.currentNode;var o;if(qt(s)){if(o!=null?o++:o=0,o===t)r=!0;else if(r)break}else r&&e.push(s)}return e}},Un=function(i){return i.nodeType===Node.TEXT_NODE?Ht(i)?0:i.textContent.length:j(i)==="br"||Lt(i)?1:0},Os=function(i){return Fs(i)===NodeFilter.FILTER_ACCEPT?Yr(i):NodeFilter.FILTER_REJECT},Fs=function(i){return Or(i)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Yr=function(i){return Lt(i.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},Qe=class{createDOMRangeFromPoint(t){let e,{x:n,y:r}=t;if(document.caretPositionFromPoint){let{offsetNode:o,offset:s}=document.caretPositionFromPoint(n,r);return e=document.createRange(),e.setStart(o,s),e}if(document.caretRangeFromPoint)return document.caretRangeFromPoint(n,r);if(document.body.createTextRange){let o=me();try{let s=document.body.createTextRange();s.moveToPoint(n,r),s.select()}catch{}return e=me(),Wr(o),e}}getClientRectsForDOMRange(t){let e=Array.from(t.getClientRects());return[e[0],e[e.length-1]]}},ut=class extends R{constructor(t){super(...arguments),this.didMouseDown=this.didMouseDown.bind(this),this.selectionDidChange=this.selectionDidChange.bind(this),this.element=t,this.locationMapper=new Ze(this.element),this.pointMapper=new Qe,this.lockCount=0,S("mousedown",{onElement:this.element,withCallback:this.didMouseDown})}getLocationRange(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return t.strict===!1?this.createLocationRangeFromDOMRange(me()):t.ignoreLock?this.currentLocationRange:this.lockedLocationRange?this.lockedLocationRange:this.currentLocationRange}setLocationRange(t){if(this.lockedLocationRange)return;t=y(t);let e=this.createDOMRangeFromLocationRange(t);e&&(Wr(e),this.updateCurrentLocationRange(t))}setLocationRangeFromPointRange(t){t=y(t);let e=this.getLocationAtPoint(t[0]),n=this.getLocationAtPoint(t[1]);this.setLocationRange([e,n])}getClientRectAtLocationRange(t){let e=this.createDOMRangeFromLocationRange(t);if(e)return this.getClientRectsForDOMRange(e)[1]}locationIsCursorTarget(t){let e=Array.from(this.findNodeAndOffsetFromLocation(t))[0];return Ht(e)}lock(){this.lockCount++==0&&(this.updateCurrentLocationRange(),this.lockedLocationRange=this.getLocationRange())}unlock(){if(--this.lockCount==0){let{lockedLocationRange:t}=this;if(this.lockedLocationRange=null,t!=null)return this.setLocationRange(t)}}clearSelection(){var t;return(t=jr())===null||t===void 0?void 0:t.removeAllRanges()}selectionIsCollapsed(){var t;return((t=me())===null||t===void 0?void 0:t.collapsed)===!0}selectionIsExpanded(){return!this.selectionIsCollapsed()}createLocationRangeFromDOMRange(t,e){if(t==null||!this.domRangeWithinElement(t))return;let n=this.findLocationFromContainerAndOffset(t.startContainer,t.startOffset,e);if(!n)return;let r=t.collapsed?void 0:this.findLocationFromContainerAndOffset(t.endContainer,t.endOffset,e);return y([n,r])}didMouseDown(){return this.pauseTemporarily()}pauseTemporarily(){let t;this.paused=!0;let e=()=>{if(this.paused=!1,clearTimeout(n),Array.from(t).forEach(r=>{r.destroy()}),Tt(document,this.element))return this.selectionDidChange()},n=setTimeout(e,200);t=["mousemove","keydown"].map(r=>S(r,{onElement:document,withCallback:e}))}selectionDidChange(){if(!this.paused&&!fi(this.element))return this.updateCurrentLocationRange()}updateCurrentLocationRange(t){var e,n;if((t??(t=this.createLocationRangeFromDOMRange(me())))&&!We(t,this.currentLocationRange))return this.currentLocationRange=t,(e=this.delegate)===null||e===void 0||(n=e.locationRangeDidChange)===null||n===void 0?void 0:n.call(e,this.currentLocationRange.slice(0))}createDOMRangeFromLocationRange(t){let e=this.findContainerAndOffsetFromLocation(t[0]),n=ht(t)?e:this.findContainerAndOffsetFromLocation(t[1])||e;if(e!=null&&n!=null){let r=document.createRange();return r.setStart(...Array.from(e||[])),r.setEnd(...Array.from(n||[])),r}}getLocationAtPoint(t){let e=this.createDOMRangeFromPoint(t);var n;if(e)return(n=this.createLocationRangeFromDOMRange(e))===null||n===void 0?void 0:n[0]}domRangeWithinElement(t){return t.collapsed?Tt(this.element,t.startContainer):Tt(this.element,t.startContainer)&&Tt(this.element,t.endContainer)}};ut.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),ut.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),ut.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),ut.proxyMethod("pointMapper.createDOMRangeFromPoint"),ut.proxyMethod("pointMapper.getClientRectsForDOMRange");var Xr=Object.freeze({__proto__:null,Attachment:yt,AttachmentManager:Ge,AttachmentPiece:xt,Block:$,Composition:rt,Document:z,Editor:Xe,HTMLParser:Mt,HTMLSanitizer:Kt,LineBreakInsertion:$e,LocationMapper:Ze,ManagedAttachment:E,Piece:mt,PointMapper:Qe,SelectionManager:ut,SplittableList:$t,StringPiece:ve,Text:K,UndoManager:Ae}),Ps=Object.freeze({__proto__:null,ObjectView:gt,AttachmentView:be,BlockView:Je,DocumentView:Gt,PieceView:qe,PreviewableAttachmentView:ze,TextView:He}),{lang:Vn,css:kt,keyNames:Ms}=Ce,zn=function(i){return function(){let t=i.apply(this,arguments);t.do(),this.undos||(this.undos=[]),this.undos.push(t.undo)}},tn=class extends R{constructor(t,e,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(...arguments),q(this,"makeElementMutable",zn(()=>({do:()=>{this.element.dataset.trixMutable=!0},undo:()=>delete this.element.dataset.trixMutable}))),q(this,"addToolbar",zn(()=>{let o=p({tagName:"div",className:kt.attachmentToolbar,data:{trixMutable:!0},childNodes:p({tagName:"div",className:"trix-button-row",childNodes:p({tagName:"span",className:"trix-button-group trix-button-group--actions",childNodes:p({tagName:"button",className:"trix-button trix-button--remove",textContent:Vn.remove,attributes:{title:Vn.remove},data:{trixAction:"remove"}})})})});return this.attachment.isPreviewable()&&o.appendChild(p({tagName:"div",className:kt.attachmentMetadataContainer,childNodes:p({tagName:"span",className:kt.attachmentMetadata,childNodes:[p({tagName:"span",className:kt.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),p({tagName:"span",className:kt.attachmentSize,textContent:this.attachment.getFormattedFilesize()})]})})),S("click",{onElement:o,withCallback:this.didClickToolbar}),S("click",{onElement:o,matchingSelector:"[data-trix-action]",withCallback:this.didClickActionButton}),he("trix-attachment-before-toolbar",{onElement:this.element,attributes:{toolbar:o,attachment:this.attachment}}),{do:()=>this.element.appendChild(o),undo:()=>At(o)}})),q(this,"installCaptionEditor",zn(()=>{let o=p({tagName:"textarea",className:kt.attachmentCaptionEditor,attributes:{placeholder:Vn.captionPlaceholder},data:{trixMutable:!0}});o.value=this.attachmentPiece.getCaption();let s=o.cloneNode();s.classList.add("trix-autoresize-clone"),s.tabIndex=-1;let l=function(){s.value=o.value,o.style.height=s.scrollHeight+"px"};S("input",{onElement:o,withCallback:l}),S("input",{onElement:o,withCallback:this.didInputCaption}),S("keydown",{onElement:o,withCallback:this.didKeyDownCaption}),S("change",{onElement:o,withCallback:this.didChangeCaption}),S("blur",{onElement:o,withCallback:this.didBlurCaption});let c=this.element.querySelector("figcaption"),u=c.cloneNode();return{do:()=>{if(c.style.display="none",u.appendChild(o),u.appendChild(s),u.classList.add("".concat(kt.attachmentCaption,"--editing")),c.parentElement.insertBefore(u,c),l(),this.options.editCaption)return Ai(()=>o.focus())},undo(){At(u),c.style.display=null}}})),this.didClickToolbar=this.didClickToolbar.bind(this),this.didClickActionButton=this.didClickActionButton.bind(this),this.didKeyDownCaption=this.didKeyDownCaption.bind(this),this.didInputCaption=this.didInputCaption.bind(this),this.didChangeCaption=this.didChangeCaption.bind(this),this.didBlurCaption=this.didBlurCaption.bind(this),this.attachmentPiece=t,this.element=e,this.container=n,this.options=r,this.attachment=this.attachmentPiece.attachment,j(this.element)==="a"&&(this.element=this.element.firstChild),this.install()}install(){this.makeElementMutable(),this.addToolbar(),this.attachment.isPreviewable()&&this.installCaptionEditor()}uninstall(){var t;let e=this.undos.pop();for(this.savePendingCaption();e;)e(),e=this.undos.pop();(t=this.delegate)===null||t===void 0||t.didUninstallAttachmentEditor(this)}savePendingCaption(){if(this.pendingCaption!=null){let o=this.pendingCaption;var t,e,n,r;this.pendingCaption=null,o?(t=this.delegate)===null||t===void 0||(e=t.attachmentEditorDidRequestUpdatingAttributesForAttachment)===null||e===void 0||e.call(t,{caption:o},this.attachment):(n=this.delegate)===null||n===void 0||(r=n.attachmentEditorDidRequestRemovingAttributeForAttachment)===null||r===void 0||r.call(n,"caption",this.attachment)}}didClickToolbar(t){return t.preventDefault(),t.stopPropagation()}didClickActionButton(t){var e;if(t.target.getAttribute("data-trix-action")==="remove")return(e=this.delegate)===null||e===void 0?void 0:e.attachmentEditorDidRequestRemovalOfAttachment(this.attachment)}didKeyDownCaption(t){var e,n;if(Ms[t.keyCode]==="return")return t.preventDefault(),this.savePendingCaption(),(e=this.delegate)===null||e===void 0||(n=e.attachmentEditorDidRequestDeselectingAttachment)===null||n===void 0?void 0:n.call(e,this.attachment)}didInputCaption(t){this.pendingCaption=t.target.value.replace(/\s/g," ").trim()}didChangeCaption(t){return this.savePendingCaption()}didBlurCaption(t){return this.savePendingCaption()}},en=class extends R{constructor(t,e){super(...arguments),this.didFocus=this.didFocus.bind(this),this.didBlur=this.didBlur.bind(this),this.didClickAttachment=this.didClickAttachment.bind(this),this.element=t,this.composition=e,this.documentView=new Gt(this.composition.document,{element:this.element}),S("focus",{onElement:this.element,withCallback:this.didFocus}),S("blur",{onElement:this.element,withCallback:this.didBlur}),S("click",{onElement:this.element,matchingSelector:"a[contenteditable=false]",preventDefault:!0}),S("mousedown",{onElement:this.element,matchingSelector:wt,withCallback:this.didClickAttachment}),S("click",{onElement:this.element,matchingSelector:"a".concat(wt),preventDefault:!0})}didFocus(t){var e;let n=()=>{var r,o;if(!this.focused)return this.focused=!0,(r=this.delegate)===null||r===void 0||(o=r.compositionControllerDidFocus)===null||o===void 0?void 0:o.call(r)};return((e=this.blurPromise)===null||e===void 0?void 0:e.then(n))||n()}didBlur(t){this.blurPromise=new Promise(e=>Ai(()=>{var n,r;return fi(this.element)||(this.focused=null,(n=this.delegate)===null||n===void 0||(r=n.compositionControllerDidBlur)===null||r===void 0||r.call(n)),this.blurPromise=null,e()}))}didClickAttachment(t,e){var n,r;let o=this.findAttachmentForElement(e),s=!!vt(t.target,{matchingSelector:"figcaption"});return(n=this.delegate)===null||n===void 0||(r=n.compositionControllerDidSelectAttachment)===null||r===void 0?void 0:r.call(n,o,{editCaption:s})}getSerializableElement(){return this.isEditingAttachment()?this.documentView.shadowElement:this.element}render(){var t,e,n,r,o,s;return this.revision!==this.composition.revision&&(this.documentView.setDocument(this.composition.document),this.documentView.render(),this.revision=this.composition.revision),this.canSyncDocumentView()&&!this.documentView.isSynced()&&((n=this.delegate)===null||n===void 0||(r=n.compositionControllerWillSyncDocumentView)===null||r===void 0||r.call(n),this.documentView.sync(),(o=this.delegate)===null||o===void 0||(s=o.compositionControllerDidSyncDocumentView)===null||s===void 0||s.call(o)),(t=this.delegate)===null||t===void 0||(e=t.compositionControllerDidRender)===null||e===void 0?void 0:e.call(t)}rerenderViewForObject(t){return this.invalidateViewForObject(t),this.render()}invalidateViewForObject(t){return this.documentView.invalidateViewForObject(t)}isViewCachingEnabled(){return this.documentView.isViewCachingEnabled()}enableViewCaching(){return this.documentView.enableViewCaching()}disableViewCaching(){return this.documentView.disableViewCaching()}refreshViewCache(){return this.documentView.garbageCollectCachedViews()}isEditingAttachment(){return!!this.attachmentEditor}installAttachmentEditorForAttachment(t,e){var n;if(((n=this.attachmentEditor)===null||n===void 0?void 0:n.attachment)===t)return;let r=this.documentView.findElementForObject(t);if(!r)return;this.uninstallAttachmentEditor();let o=this.composition.document.getAttachmentPieceForAttachment(t);this.attachmentEditor=new tn(o,r,this.element,e),this.attachmentEditor.delegate=this}uninstallAttachmentEditor(){var t;return(t=this.attachmentEditor)===null||t===void 0?void 0:t.uninstall()}didUninstallAttachmentEditor(){return this.attachmentEditor=null,this.render()}attachmentEditorDidRequestUpdatingAttributesForAttachment(t,e){var n,r;return(n=this.delegate)===null||n===void 0||(r=n.compositionControllerWillUpdateAttachment)===null||r===void 0||r.call(n,e),this.composition.updateAttributesForAttachment(t,e)}attachmentEditorDidRequestRemovingAttributeForAttachment(t,e){var n,r;return(n=this.delegate)===null||n===void 0||(r=n.compositionControllerWillUpdateAttachment)===null||r===void 0||r.call(n,e),this.composition.removeAttributeForAttachment(t,e)}attachmentEditorDidRequestRemovalOfAttachment(t){var e,n;return(e=this.delegate)===null||e===void 0||(n=e.compositionControllerDidRequestRemovalOfAttachment)===null||n===void 0?void 0:n.call(e,t)}attachmentEditorDidRequestDeselectingAttachment(t){var e,n;return(e=this.delegate)===null||e===void 0||(n=e.compositionControllerDidRequestDeselectingAttachment)===null||n===void 0?void 0:n.call(e,t)}canSyncDocumentView(){return!this.isEditingAttachment()}findAttachmentForElement(t){return this.composition.document.getAttachmentById(parseInt(t.dataset.trixId,10))}},nn=class extends R{},Zr="data-trix-mutable",Bs="[".concat(Zr,"]"),_s={attributes:!0,childList:!0,characterData:!0,characterDataOldValue:!0,subtree:!0},rn=class extends R{constructor(t){super(t),this.didMutate=this.didMutate.bind(this),this.element=t,this.observer=new window.MutationObserver(this.didMutate),this.start()}start(){return this.reset(),this.observer.observe(this.element,_s)}stop(){return this.observer.disconnect()}didMutate(t){var e,n;if(this.mutations.push(...Array.from(this.findSignificantMutations(t)||[])),this.mutations.length)return(e=this.delegate)===null||e===void 0||(n=e.elementDidMutate)===null||n===void 0||n.call(e,this.getMutationSummary()),this.reset()}reset(){this.mutations=[]}findSignificantMutations(t){return t.filter(e=>this.mutationIsSignificant(e))}mutationIsSignificant(t){if(this.nodeIsMutable(t.target))return!1;for(let e of Array.from(this.nodesModifiedByMutation(t)))if(this.nodeIsSignificant(e))return!0;return!1}nodeIsSignificant(t){return t!==this.element&&!this.nodeIsMutable(t)&&!Or(t)}nodeIsMutable(t){return vt(t,{matchingSelector:Bs})}nodesModifiedByMutation(t){let e=[];switch(t.type){case"attributes":t.attributeName!==Zr&&e.push(t.target);break;case"characterData":e.push(t.target.parentNode),e.push(t.target);break;case"childList":e.push(...Array.from(t.addedNodes||[])),e.push(...Array.from(t.removedNodes||[]))}return e}getMutationSummary(){return this.getTextMutationSummary()}getTextMutationSummary(){let{additions:t,deletions:e}=this.getTextChangesFromCharacterData(),n=this.getTextChangesFromChildList();Array.from(n.additions).forEach(l=>{Array.from(t).includes(l)||t.push(l)}),e.push(...Array.from(n.deletions||[]));let r={},o=t.join("");o&&(r.textAdded=o);let s=e.join("");return s&&(r.textDeleted=s),r}getMutationsByType(t){return Array.from(this.mutations).filter(e=>e.type===t)}getTextChangesFromChildList(){let t,e,n=[],r=[];Array.from(this.getMutationsByType("childList")).forEach(l=>{n.push(...Array.from(l.addedNodes||[])),r.push(...Array.from(l.removedNodes||[]))}),n.length===0&&r.length===1&&qt(r[0])?(t=[],e=[` +`]):(t=li(n),e=li(r));let o=t.filter((l,c)=>l!==e[c]).map(ue),s=e.filter((l,c)=>l!==t[c]).map(ue);return{additions:o,deletions:s}}getTextChangesFromCharacterData(){let t,e,n=this.getMutationsByType("characterData");if(n.length){let r=n[0],o=n[n.length-1],s=function(l,c){let u,d;return l=Ot.box(l),(c=Ot.box(c)).length0&&arguments[0]!==void 0?arguments[0]:[],t=[];for(let e of Array.from(i))switch(e.nodeType){case Node.TEXT_NODE:t.push(e.data);break;case Node.ELEMENT_NODE:j(e)==="br"?t.push(` +`):t.push(...Array.from(li(e.childNodes)||[]))}return t},on=class extends Jt{constructor(t){super(...arguments),this.file=t}perform(t){let e=new FileReader;return e.onerror=()=>t(!1),e.onload=()=>{e.onerror=null;try{e.abort()}catch{}return t(!0,this.file)},e.readAsArrayBuffer(this.file)}},ci=class{constructor(t){this.element=t}shouldIgnore(t){return!!xe.samsungAndroid&&(this.previousEvent=this.event,this.event=t,this.checkSamsungKeyboardBuggyModeStart(),this.checkSamsungKeyboardBuggyModeEnd(),this.buggyMode)}checkSamsungKeyboardBuggyModeStart(){this.insertingLongTextAfterUnidentifiedChar()&&js(this.element.innerText,this.event.data)&&(this.buggyMode=!0,this.event.preventDefault())}checkSamsungKeyboardBuggyModeEnd(){this.buggyMode&&this.event.inputType!=="insertText"&&(this.buggyMode=!1)}insertingLongTextAfterUnidentifiedChar(){var t;return this.isBeforeInputInsertText()&&this.previousEventWasUnidentifiedKeydown()&&((t=this.event.data)===null||t===void 0?void 0:t.length)>50}isBeforeInputInsertText(){return this.event.type==="beforeinput"&&this.event.inputType==="insertText"}previousEventWasUnidentifiedKeydown(){var t,e;return((t=this.previousEvent)===null||t===void 0?void 0:t.type)==="keydown"&&((e=this.previousEvent)===null||e===void 0?void 0:e.key)==="Unidentified"}},js=(i,t)=>Sr(i)===Sr(t),Ws=new RegExp("(".concat("\uFFFC","|").concat(ln,"|").concat(bt,"|\\s)+"),"g"),Sr=i=>i.replace(Ws," ").trim(),Yt=class extends R{constructor(t){super(...arguments),this.element=t,this.mutationObserver=new rn(this.element),this.mutationObserver.delegate=this,this.flakyKeyboardDetector=new ci(this.element);for(let e in this.constructor.events)S(e,{onElement:this.element,withCallback:this.handlerFor(e)})}elementDidMutate(t){}editorWillSyncDocumentView(){return this.mutationObserver.stop()}editorDidSyncDocumentView(){return this.mutationObserver.start()}requestRender(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidRequestRender)===null||e===void 0?void 0:e.call(t)}requestReparse(){var t,e;return(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidRequestReparse)===null||e===void 0||e.call(t),this.requestRender()}attachFiles(t){let e=Array.from(t).map(n=>new on(n));return Promise.all(e).then(n=>{this.handleInput(function(){var r,o;return(r=this.delegate)===null||r===void 0||r.inputControllerWillAttachFiles(),(o=this.responder)===null||o===void 0||o.insertFiles(n),this.requestRender()})})}handlerFor(t){return e=>{e.defaultPrevented||this.handleInput(()=>{if(!fi(this.element)){if(this.flakyKeyboardDetector.shouldIgnore(e))return;this.eventName=t,this.constructor.events[t].call(this,e)}})}}handleInput(t){try{var e;(e=this.delegate)===null||e===void 0||e.inputControllerWillHandleInput(),t.call(this)}finally{var n;(n=this.delegate)===null||n===void 0||n.inputControllerDidHandleInput()}}createLinkHTML(t,e){let n=document.createElement("a");return n.href=t,n.textContent=e||t,n.outerHTML}},qn;q(Yt,"events",{});var{browser:Us,keyNames:Qr}=Ce,Vs=0,Z=class extends Yt{constructor(){super(...arguments),this.resetInputSummary()}setInputSummary(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.inputSummary.eventName=this.eventName;for(let e in t){let n=t[e];this.inputSummary[e]=n}return this.inputSummary}resetInputSummary(){this.inputSummary={}}reset(){return this.resetInputSummary(),Pt.reset()}elementDidMutate(t){var e,n;return this.isComposing()?(e=this.delegate)===null||e===void 0||(n=e.inputControllerDidAllowUnhandledInput)===null||n===void 0?void 0:n.call(e):this.handleInput(function(){return this.mutationIsSignificant(t)&&(this.mutationIsExpected(t)?this.requestRender():this.requestReparse()),this.reset()})}mutationIsExpected(t){let{textAdded:e,textDeleted:n}=t;if(this.inputSummary.preferDocument)return!0;let r=e!=null?e===this.inputSummary.textAdded:!this.inputSummary.textAdded,o=n!=null?this.inputSummary.didDelete:!this.inputSummary.didDelete,s=[` +`,` +`].includes(e)&&!r,l=n===` +`&&!o;if(s&&!l||l&&!s){let u=this.getSelectedRange();if(u){var c;let d=s?e.replace(/\n$/,"").length||-1:e?.length||1;if((c=this.responder)!==null&&c!==void 0&&c.positionIsBlockBreak(u[1]+d))return!0}}return r&&o}mutationIsSignificant(t){var e;let n=Object.keys(t).length>0,r=((e=this.compositionInput)===null||e===void 0?void 0:e.getEndData())==="";return n||!r}getCompositionInput(){if(this.isComposing())return this.compositionInput;this.compositionInput=new it(this)}isComposing(){return this.compositionInput&&!this.compositionInput.isEnded()}deleteInDirection(t,e){var n;return((n=this.responder)===null||n===void 0?void 0:n.deleteInDirection(t))!==!1?this.setInputSummary({didDelete:!0}):e?(e.preventDefault(),this.requestRender()):void 0}serializeSelectionToDataTransfer(t){var e;if(!function(r){if(r==null||!r.setData)return!1;for(let o in Qi){let s=Qi[o];try{if(r.setData(o,s),!r.getData(o)===s)return!1}catch{return!1}}return!0}(t))return;let n=(e=this.responder)===null||e===void 0?void 0:e.getSelectedDocument().toSerializableDocument();return t.setData("application/x-trix-document",JSON.stringify(n)),t.setData("text/html",Gt.render(n).innerHTML),t.setData("text/plain",n.toString().replace(/\n$/,"")),!0}canAcceptDataTransfer(t){let e={};return Array.from(t?.types||[]).forEach(n=>{e[n]=!0}),e.Files||e["application/x-trix-document"]||e["text/html"]||e["text/plain"]}getPastedHTMLUsingHiddenElement(t){let e=this.getSelectedRange(),n={position:"absolute",left:"".concat(window.pageXOffset,"px"),top:"".concat(window.pageYOffset,"px"),opacity:0},r=p({style:n,tagName:"div",editable:!0});return document.body.appendChild(r),r.focus(),requestAnimationFrame(()=>{let o=r.innerHTML;return At(r),this.setSelectedRange(e),t(o)})}};q(Z,"events",{keydown(i){this.isComposing()||this.resetInputSummary(),this.inputSummary.didInput=!0;let t=Qr[i.keyCode];if(t){var e;let r=this.keys;["ctrl","alt","shift","meta"].forEach(o=>{var s;i["".concat(o,"Key")]&&(o==="ctrl"&&(o="control"),r=(s=r)===null||s===void 0?void 0:s[o])}),((e=r)===null||e===void 0?void 0:e[t])!=null&&(this.setInputSummary({keyName:t}),Pt.reset(),r[t].call(this,i))}if(Br(i)){let r=String.fromCharCode(i.keyCode).toLowerCase();if(r){var n;let o=["alt","shift"].map(s=>{if(i["".concat(s,"Key")])return s}).filter(s=>s);o.push(r),(n=this.delegate)!==null&&n!==void 0&&n.inputControllerDidReceiveKeyboardCommand(o)&&i.preventDefault()}}},keypress(i){if(this.inputSummary.eventName!=null||i.metaKey||i.ctrlKey&&!i.altKey)return;let t=Hs(i);var e,n;return t?((e=this.delegate)===null||e===void 0||e.inputControllerWillPerformTyping(),(n=this.responder)===null||n===void 0||n.insertString(t),this.setInputSummary({textAdded:t,didDelete:this.selectionIsExpanded()})):void 0},textInput(i){let{data:t}=i,{textAdded:e}=this.inputSummary;if(e&&e!==t&&e.toUpperCase()===t){var n;let r=this.getSelectedRange();return this.setSelectedRange([r[0],r[1]+e.length]),(n=this.responder)===null||n===void 0||n.insertString(t),this.setInputSummary({textAdded:t}),this.setSelectedRange(r)}},dragenter(i){i.preventDefault()},dragstart(i){var t,e;return this.serializeSelectionToDataTransfer(i.dataTransfer),this.draggedRange=this.getSelectedRange(),(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidStartDrag)===null||e===void 0?void 0:e.call(t)},dragover(i){if(this.draggedRange||this.canAcceptDataTransfer(i.dataTransfer)){i.preventDefault();let n={x:i.clientX,y:i.clientY};var t,e;if(!Xt(n,this.draggingPoint))return this.draggingPoint=n,(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidReceiveDragOverPoint)===null||e===void 0?void 0:e.call(t,this.draggingPoint)}},dragend(i){var t,e;(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidCancelDrag)===null||e===void 0||e.call(t),this.draggedRange=null,this.draggingPoint=null},drop(i){var t,e;i.preventDefault();let n=(t=i.dataTransfer)===null||t===void 0?void 0:t.files,r=i.dataTransfer.getData("application/x-trix-document"),o={x:i.clientX,y:i.clientY};if((e=this.responder)===null||e===void 0||e.setLocationRangeFromPointRange(o),n!=null&&n.length)this.attachFiles(n);else if(this.draggedRange){var s,l;(s=this.delegate)===null||s===void 0||s.inputControllerWillMoveText(),(l=this.responder)===null||l===void 0||l.moveTextFromRange(this.draggedRange),this.draggedRange=null,this.requestRender()}else if(r){var c;let u=z.fromJSONString(r);(c=this.responder)===null||c===void 0||c.insertDocument(u),this.requestRender()}this.draggedRange=null,this.draggingPoint=null},cut(i){var t,e;if((t=this.responder)!==null&&t!==void 0&&t.selectionIsExpanded()&&(this.serializeSelectionToDataTransfer(i.clipboardData)&&i.preventDefault(),(e=this.delegate)===null||e===void 0||e.inputControllerWillCutText(),this.deleteInDirection("backward"),i.defaultPrevented))return this.requestRender()},copy(i){var t;(t=this.responder)!==null&&t!==void 0&&t.selectionIsExpanded()&&this.serializeSelectionToDataTransfer(i.clipboardData)&&i.preventDefault()},paste(i){let t=i.clipboardData||i.testClipboardData,e={clipboard:t};if(!t||Js(i))return void this.getPastedHTMLUsingHiddenElement(F=>{var k,ot,Et;return e.type="text/html",e.html=F,(k=this.delegate)===null||k===void 0||k.inputControllerWillPaste(e),(ot=this.responder)===null||ot===void 0||ot.insertHTML(e.html),this.requestRender(),(Et=this.delegate)===null||Et===void 0?void 0:Et.inputControllerDidPaste(e)});let n=t.getData("URL"),r=t.getData("text/html"),o=t.getData("public.url-name");if(n){var s,l,c;let F;e.type="text/html",F=o?xi(o).trim():n,e.html=this.createLinkHTML(n,F),(s=this.delegate)===null||s===void 0||s.inputControllerWillPaste(e),this.setInputSummary({textAdded:F,didDelete:this.selectionIsExpanded()}),(l=this.responder)===null||l===void 0||l.insertHTML(e.html),this.requestRender(),(c=this.delegate)===null||c===void 0||c.inputControllerDidPaste(e)}else if(Mr(t)){var u,d,C;e.type="text/plain",e.string=t.getData("text/plain"),(u=this.delegate)===null||u===void 0||u.inputControllerWillPaste(e),this.setInputSummary({textAdded:e.string,didDelete:this.selectionIsExpanded()}),(d=this.responder)===null||d===void 0||d.insertString(e.string),this.requestRender(),(C=this.delegate)===null||C===void 0||C.inputControllerDidPaste(e)}else if(r){var T,H,tt;e.type="text/html",e.html=r,(T=this.delegate)===null||T===void 0||T.inputControllerWillPaste(e),(H=this.responder)===null||H===void 0||H.insertHTML(e.html),this.requestRender(),(tt=this.delegate)===null||tt===void 0||tt.inputControllerDidPaste(e)}else if(Array.from(t.types).includes("Files")){var M,pt;let F=(M=t.items)===null||M===void 0||(M=M[0])===null||M===void 0||(pt=M.getAsFile)===null||pt===void 0?void 0:pt.call(M);if(F){var Ct,Zt,Qt;let k=zs(F);!F.name&&k&&(F.name="pasted-file-".concat(++Vs,".").concat(k)),e.type="File",e.file=F,(Ct=this.delegate)===null||Ct===void 0||Ct.inputControllerWillAttachFiles(),(Zt=this.responder)===null||Zt===void 0||Zt.insertFile(e.file),this.requestRender(),(Qt=this.delegate)===null||Qt===void 0||Qt.inputControllerDidPaste(e)}}i.preventDefault()},compositionstart(i){return this.getCompositionInput().start(i.data)},compositionupdate(i){return this.getCompositionInput().update(i.data)},compositionend(i){return this.getCompositionInput().end(i.data)},beforeinput(i){this.inputSummary.didInput=!0},input(i){return this.inputSummary.didInput=!0,i.stopPropagation()}}),q(Z,"keys",{backspace(i){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("backward",i)},delete(i){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("forward",i)},return(i){var t,e;return this.setInputSummary({preferDocument:!0}),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0?void 0:e.insertLineBreak()},tab(i){var t,e;(t=this.responder)!==null&&t!==void 0&&t.canIncreaseNestingLevel()&&((e=this.responder)===null||e===void 0||e.increaseNestingLevel(),this.requestRender(),i.preventDefault())},left(i){var t;if(this.selectionIsInCursorTarget())return i.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("backward")},right(i){var t;if(this.selectionIsInCursorTarget())return i.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("forward")},control:{d(i){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("forward",i)},h(i){var t;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.deleteInDirection("backward",i)},o(i){var t,e;return i.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.insertString(` +`,{updatePosition:!1}),this.requestRender()}},shift:{return(i){var t,e;(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.insertString(` +`),this.requestRender(),i.preventDefault()},tab(i){var t,e;(t=this.responder)!==null&&t!==void 0&&t.canDecreaseNestingLevel()&&((e=this.responder)===null||e===void 0||e.decreaseNestingLevel(),this.requestRender(),i.preventDefault())},left(i){if(this.selectionIsInCursorTarget())return i.preventDefault(),this.expandSelectionInDirection("backward")},right(i){if(this.selectionIsInCursorTarget())return i.preventDefault(),this.expandSelectionInDirection("forward")}},alt:{backspace(i){var t;return this.setInputSummary({preferDocument:!1}),(t=this.delegate)===null||t===void 0?void 0:t.inputControllerWillPerformTyping()}},meta:{backspace(i){var t;return this.setInputSummary({preferDocument:!1}),(t=this.delegate)===null||t===void 0?void 0:t.inputControllerWillPerformTyping()}}}),Z.proxyMethod("responder?.getSelectedRange"),Z.proxyMethod("responder?.setSelectedRange"),Z.proxyMethod("responder?.expandSelectionInDirection"),Z.proxyMethod("responder?.selectionIsInCursorTarget"),Z.proxyMethod("responder?.selectionIsExpanded");var zs=i=>{var t;return(t=i.type)===null||t===void 0||(t=t.match(/\/(\w+)$/))===null||t===void 0?void 0:t[1]},qs=!((qn=" ".codePointAt)===null||qn===void 0||!qn.call(" ",0)),Hs=function(i){if(i.key&&qs&&i.key.codePointAt(0)===i.keyCode)return i.key;{let t;if(i.which===null?t=i.keyCode:i.which!==0&&i.charCode!==0&&(t=i.charCode),t!=null&&Qr[t]!=="escape")return Ot.fromCodepoints([t]).toString()}},Js=function(i){let t=i.clipboardData;if(t){if(t.types.includes("text/html")){for(let e of t.types){let n=/^CorePasteboardFlavorType/.test(e),r=/^dyn\./.test(e)&&t.getData(e);if(n||r)return!0}return!1}{let e=t.types.includes("com.apple.webarchive"),n=t.types.includes("com.apple.flat-rtfd");return e||n}}},it=class extends R{constructor(t){super(...arguments),this.inputController=t,this.responder=this.inputController.responder,this.delegate=this.inputController.delegate,this.inputSummary=this.inputController.inputSummary,this.data={}}start(t){if(this.data.start=t,this.isSignificant()){var e,n;this.inputSummary.eventName==="keypress"&&this.inputSummary.textAdded&&((n=this.responder)===null||n===void 0||n.deleteInDirection("left")),this.selectionIsExpanded()||(this.insertPlaceholder(),this.requestRender()),this.range=(e=this.responder)===null||e===void 0?void 0:e.getSelectedRange()}}update(t){if(this.data.update=t,this.isSignificant()){let e=this.selectPlaceholder();e&&(this.forgetPlaceholder(),this.range=e)}}end(t){return this.data.end=t,this.isSignificant()?(this.forgetPlaceholder(),this.canApplyToDocument()?(this.setInputSummary({preferDocument:!0,didInput:!1}),(e=this.delegate)===null||e===void 0||e.inputControllerWillPerformTyping(),(n=this.responder)===null||n===void 0||n.setSelectedRange(this.range),(r=this.responder)===null||r===void 0||r.insertString(this.data.end),(o=this.responder)===null||o===void 0?void 0:o.setSelectedRange(this.range[0]+this.data.end.length)):this.data.start!=null||this.data.update!=null?(this.requestReparse(),this.inputController.reset()):void 0):this.inputController.reset();var e,n,r,o}getEndData(){return this.data.end}isEnded(){return this.getEndData()!=null}isSignificant(){return!Us.composesExistingText||this.inputSummary.didInput}canApplyToDocument(){var t,e;return((t=this.data.start)===null||t===void 0?void 0:t.length)===0&&((e=this.data.end)===null||e===void 0?void 0:e.length)>0&&this.range}};it.proxyMethod("inputController.setInputSummary"),it.proxyMethod("inputController.requestRender"),it.proxyMethod("inputController.requestReparse"),it.proxyMethod("responder?.selectionIsExpanded"),it.proxyMethod("responder?.insertPlaceholder"),it.proxyMethod("responder?.selectPlaceholder"),it.proxyMethod("responder?.forgetPlaceholder");var Dt=class extends Yt{constructor(){super(...arguments),this.render=this.render.bind(this)}elementDidMutate(){return this.scheduledRender?this.composing?(t=this.delegate)===null||t===void 0||(e=t.inputControllerDidAllowUnhandledInput)===null||e===void 0?void 0:e.call(t):void 0:this.reparse();var t,e}scheduleRender(){return this.scheduledRender?this.scheduledRender:this.scheduledRender=requestAnimationFrame(this.render)}render(){var t,e;cancelAnimationFrame(this.scheduledRender),this.scheduledRender=null,this.composing||(e=this.delegate)===null||e===void 0||e.render(),(t=this.afterRender)===null||t===void 0||t.call(this),this.afterRender=null}reparse(){var t;return(t=this.delegate)===null||t===void 0?void 0:t.reparse()}insertString(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;return(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var r;return(r=this.responder)===null||r===void 0?void 0:r.insertString(e,n)})}toggleAttributeIfSupported(t){var e;if(Qn().includes(t))return(e=this.delegate)===null||e===void 0||e.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var n;return(n=this.responder)===null||n===void 0?void 0:n.toggleCurrentAttribute(t)})}activateAttributeIfSupported(t,e){var n;if(Qn().includes(t))return(n=this.delegate)===null||n===void 0||n.inputControllerWillPerformFormatting(t),this.withTargetDOMRange(function(){var r;return(r=this.responder)===null||r===void 0?void 0:r.setCurrentAttribute(t,e)})}deleteInDirection(t){let{recordUndoEntry:e}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{recordUndoEntry:!0};var n;e&&((n=this.delegate)===null||n===void 0||n.inputControllerWillPerformTyping());let r=()=>{var s;return(s=this.responder)===null||s===void 0?void 0:s.deleteInDirection(t)},o=this.getTargetDOMRange({minLength:this.composing?1:2});return o?this.withTargetDOMRange(o,r):r()}withTargetDOMRange(t,e){var n;return typeof t=="function"&&(e=t,t=this.getTargetDOMRange()),t?(n=this.responder)===null||n===void 0?void 0:n.withTargetDOMRange(t,e.bind(this)):(Pt.reset(),e.call(this))}getTargetDOMRange(){var t,e;let{minLength:n}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{minLength:0},r=(t=(e=this.event).getTargetRanges)===null||t===void 0?void 0:t.call(e);if(r&&r.length){let o=Ks(r[0]);if(n===0||o.toString().length>=n)return o}}withEvent(t,e){let n;this.event=t;try{n=e.call(this)}finally{this.event=null}return n}};q(Dt,"events",{keydown(i){if(Br(i)){var t;let e=Ys(i);(t=this.delegate)!==null&&t!==void 0&&t.inputControllerDidReceiveKeyboardCommand(e)&&i.preventDefault()}else{let e=i.key;i.altKey&&(e+="+Alt"),i.shiftKey&&(e+="+Shift");let n=this.constructor.keys[e];if(n)return this.withEvent(i,n)}},paste(i){var t;let e,n=(t=i.clipboardData)===null||t===void 0?void 0:t.getData("URL");return to(i)?(i.preventDefault(),this.attachFiles(i.clipboardData.files)):$s(i)?(i.preventDefault(),e={type:"text/plain",string:i.clipboardData.getData("text/plain")},(r=this.delegate)===null||r===void 0||r.inputControllerWillPaste(e),(o=this.responder)===null||o===void 0||o.insertString(e.string),this.render(),(s=this.delegate)===null||s===void 0?void 0:s.inputControllerDidPaste(e)):n?(i.preventDefault(),e={type:"text/html",html:this.createLinkHTML(n)},(l=this.delegate)===null||l===void 0||l.inputControllerWillPaste(e),(c=this.responder)===null||c===void 0||c.insertHTML(e.html),this.render(),(u=this.delegate)===null||u===void 0?void 0:u.inputControllerDidPaste(e)):void 0;var r,o,s,l,c,u},beforeinput(i){let t=this.constructor.inputTypes[i.inputType],e=(n=i,!(!/iPhone|iPad/.test(navigator.userAgent)||n.inputType&&n.inputType!=="insertParagraph"));var n;t&&(this.withEvent(i,t),e||this.scheduleRender()),e&&this.render()},input(i){Pt.reset()},dragstart(i){var t,e;(t=this.responder)!==null&&t!==void 0&&t.selectionContainsAttachments()&&(i.dataTransfer.setData("application/x-trix-dragging",!0),this.dragging={range:(e=this.responder)===null||e===void 0?void 0:e.getSelectedRange(),point:Jn(i)})},dragenter(i){Hn(i)&&i.preventDefault()},dragover(i){if(this.dragging){i.preventDefault();let e=Jn(i);var t;if(!Xt(e,this.dragging.point))return this.dragging.point=e,(t=this.responder)===null||t===void 0?void 0:t.setLocationRangeFromPointRange(e)}else Hn(i)&&i.preventDefault()},drop(i){var t,e;if(this.dragging)return i.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillMoveText(),(e=this.responder)===null||e===void 0||e.moveTextFromRange(this.dragging.range),this.dragging=null,this.scheduleRender();if(Hn(i)){var n;i.preventDefault();let r=Jn(i);return(n=this.responder)===null||n===void 0||n.setLocationRangeFromPointRange(r),this.attachFiles(i.dataTransfer.files)}},dragend(){var i;this.dragging&&((i=this.responder)===null||i===void 0||i.setSelectedRange(this.dragging.range),this.dragging=null)},compositionend(i){this.composing&&(this.composing=!1,xe.recentAndroid||this.scheduleRender())}}),q(Dt,"keys",{ArrowLeft(){var i,t;if((i=this.responder)!==null&&i!==void 0&&i.shouldManageMovingCursorInDirection("backward"))return this.event.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("backward")},ArrowRight(){var i,t;if((i=this.responder)!==null&&i!==void 0&&i.shouldManageMovingCursorInDirection("forward"))return this.event.preventDefault(),(t=this.responder)===null||t===void 0?void 0:t.moveCursorInDirection("forward")},Backspace(){var i,t,e;if((i=this.responder)!==null&&i!==void 0&&i.shouldManageDeletingInDirection("backward"))return this.event.preventDefault(),(t=this.delegate)===null||t===void 0||t.inputControllerWillPerformTyping(),(e=this.responder)===null||e===void 0||e.deleteInDirection("backward"),this.render()},Tab(){var i,t;if((i=this.responder)!==null&&i!==void 0&&i.canIncreaseNestingLevel())return this.event.preventDefault(),(t=this.responder)===null||t===void 0||t.increaseNestingLevel(),this.render()},"Tab+Shift"(){var i,t;if((i=this.responder)!==null&&i!==void 0&&i.canDecreaseNestingLevel())return this.event.preventDefault(),(t=this.responder)===null||t===void 0||t.decreaseNestingLevel(),this.render()}}),q(Dt,"inputTypes",{deleteByComposition(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteByCut(){return this.deleteInDirection("backward")},deleteByDrag(){return this.event.preventDefault(),this.withTargetDOMRange(function(){var i;this.deleteByDragRange=(i=this.responder)===null||i===void 0?void 0:i.getSelectedRange()})},deleteCompositionText(){return this.deleteInDirection("backward",{recordUndoEntry:!1})},deleteContent(){return this.deleteInDirection("backward")},deleteContentBackward(){return this.deleteInDirection("backward")},deleteContentForward(){return this.deleteInDirection("forward")},deleteEntireSoftLine(){return this.deleteInDirection("forward")},deleteHardLineBackward(){return this.deleteInDirection("backward")},deleteHardLineForward(){return this.deleteInDirection("forward")},deleteSoftLineBackward(){return this.deleteInDirection("backward")},deleteSoftLineForward(){return this.deleteInDirection("forward")},deleteWordBackward(){return this.deleteInDirection("backward")},deleteWordForward(){return this.deleteInDirection("forward")},formatBackColor(){return this.activateAttributeIfSupported("backgroundColor",this.event.data)},formatBold(){return this.toggleAttributeIfSupported("bold")},formatFontColor(){return this.activateAttributeIfSupported("color",this.event.data)},formatFontName(){return this.activateAttributeIfSupported("font",this.event.data)},formatIndent(){var i;if((i=this.responder)!==null&&i!==void 0&&i.canIncreaseNestingLevel())return this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.increaseNestingLevel()})},formatItalic(){return this.toggleAttributeIfSupported("italic")},formatJustifyCenter(){return this.toggleAttributeIfSupported("justifyCenter")},formatJustifyFull(){return this.toggleAttributeIfSupported("justifyFull")},formatJustifyLeft(){return this.toggleAttributeIfSupported("justifyLeft")},formatJustifyRight(){return this.toggleAttributeIfSupported("justifyRight")},formatOutdent(){var i;if((i=this.responder)!==null&&i!==void 0&&i.canDecreaseNestingLevel())return this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.decreaseNestingLevel()})},formatRemove(){this.withTargetDOMRange(function(){for(let e in(i=this.responder)===null||i===void 0?void 0:i.getCurrentAttributes()){var i,t;(t=this.responder)===null||t===void 0||t.removeCurrentAttribute(e)}})},formatSetBlockTextDirection(){return this.activateAttributeIfSupported("blockDir",this.event.data)},formatSetInlineTextDirection(){return this.activateAttributeIfSupported("textDir",this.event.data)},formatStrikeThrough(){return this.toggleAttributeIfSupported("strike")},formatSubscript(){return this.toggleAttributeIfSupported("sub")},formatSuperscript(){return this.toggleAttributeIfSupported("sup")},formatUnderline(){return this.toggleAttributeIfSupported("underline")},historyRedo(){var i;return(i=this.delegate)===null||i===void 0?void 0:i.inputControllerWillPerformRedo()},historyUndo(){var i;return(i=this.delegate)===null||i===void 0?void 0:i.inputControllerWillPerformUndo()},insertCompositionText(){return this.composing=!0,this.insertString(this.event.data)},insertFromComposition(){return this.composing=!1,this.insertString(this.event.data)},insertFromDrop(){let i=this.deleteByDragRange;var t;if(i)return this.deleteByDragRange=null,(t=this.delegate)===null||t===void 0||t.inputControllerWillMoveText(),this.withTargetDOMRange(function(){var e;return(e=this.responder)===null||e===void 0?void 0:e.moveTextFromRange(i)})},insertFromPaste(){let{dataTransfer:i}=this.event,t={dataTransfer:i},e=i.getData("URL"),n=i.getData("text/html");if(e){var r;let c;this.event.preventDefault(),t.type="text/html";let u=i.getData("public.url-name");c=u?xi(u).trim():e,t.html=this.createLinkHTML(e,c),(r=this.delegate)===null||r===void 0||r.inputControllerWillPaste(t),this.withTargetDOMRange(function(){var d;return(d=this.responder)===null||d===void 0?void 0:d.insertHTML(t.html)}),this.afterRender=()=>{var d;return(d=this.delegate)===null||d===void 0?void 0:d.inputControllerDidPaste(t)}}else if(Mr(i)){var o;t.type="text/plain",t.string=i.getData("text/plain"),(o=this.delegate)===null||o===void 0||o.inputControllerWillPaste(t),this.withTargetDOMRange(function(){var c;return(c=this.responder)===null||c===void 0?void 0:c.insertString(t.string)}),this.afterRender=()=>{var c;return(c=this.delegate)===null||c===void 0?void 0:c.inputControllerDidPaste(t)}}else if(Gs(this.event)){var s;t.type="File",t.file=i.files[0],(s=this.delegate)===null||s===void 0||s.inputControllerWillPaste(t),this.withTargetDOMRange(function(){var c;return(c=this.responder)===null||c===void 0?void 0:c.insertFile(t.file)}),this.afterRender=()=>{var c;return(c=this.delegate)===null||c===void 0?void 0:c.inputControllerDidPaste(t)}}else if(n){var l;this.event.preventDefault(),t.type="text/html",t.html=n,(l=this.delegate)===null||l===void 0||l.inputControllerWillPaste(t),this.withTargetDOMRange(function(){var c;return(c=this.responder)===null||c===void 0?void 0:c.insertHTML(t.html)}),this.afterRender=()=>{var c;return(c=this.delegate)===null||c===void 0?void 0:c.inputControllerDidPaste(t)}}},insertFromYank(){return this.insertString(this.event.data)},insertLineBreak(){return this.insertString(` +`)},insertLink(){return this.activateAttributeIfSupported("href",this.event.data)},insertOrderedList(){return this.toggleAttributeIfSupported("number")},insertParagraph(){var i;return(i=this.delegate)===null||i===void 0||i.inputControllerWillPerformTyping(),this.withTargetDOMRange(function(){var t;return(t=this.responder)===null||t===void 0?void 0:t.insertLineBreak()})},insertReplacementText(){let i=this.event.dataTransfer.getData("text/plain"),t=this.event.getTargetRanges()[0];this.withTargetDOMRange(t,()=>{this.insertString(i,{updatePosition:!1})})},insertText(){var i;return this.insertString(this.event.data||((i=this.event.dataTransfer)===null||i===void 0?void 0:i.getData("text/plain")))},insertTranspose(){return this.insertString(this.event.data)},insertUnorderedList(){return this.toggleAttributeIfSupported("bullet")}});var Ks=function(i){let t=document.createRange();return t.setStart(i.startContainer,i.startOffset),t.setEnd(i.endContainer,i.endOffset),t},Hn=i=>{var t;return Array.from(((t=i.dataTransfer)===null||t===void 0?void 0:t.types)||[]).includes("Files")},Gs=i=>{var t;return((t=i.dataTransfer.files)===null||t===void 0?void 0:t[0])&&!to(i)&&!(e=>{let{dataTransfer:n}=e;return n.types.includes("Files")&&n.types.includes("text/html")&&n.getData("text/html").includes("urn:schemas-microsoft-com:office:office")})(i)},to=function(i){let t=i.clipboardData;if(t)return Array.from(t.types).filter(e=>e.match(/file/i)).length===t.types.length&&t.files.length>=1},$s=function(i){let t=i.clipboardData;if(t)return t.types.includes("text/plain")&&t.types.length===1},Ys=function(i){let t=[];return i.altKey&&t.push("alt"),i.shiftKey&&t.push("shift"),t.push(i.key),t},Jn=i=>({x:i.clientX,y:i.clientY}),ui="[data-trix-attribute]",hi="[data-trix-action]",Xs="".concat(ui,", ").concat(hi),cn="[data-trix-dialog]",Zs="".concat(cn,"[data-trix-active]"),Qs="".concat(cn," [data-trix-method]"),kr="".concat(cn," [data-trix-input]"),Rr=(i,t)=>(t||(t=zt(i)),i.querySelector("[data-trix-input][name='".concat(t,"']"))),Tr=i=>i.getAttribute("data-trix-action"),zt=i=>i.getAttribute("data-trix-attribute")||i.getAttribute("data-trix-dialog-attribute"),sn=class extends R{constructor(t){super(t),this.didClickActionButton=this.didClickActionButton.bind(this),this.didClickAttributeButton=this.didClickAttributeButton.bind(this),this.didClickDialogButton=this.didClickDialogButton.bind(this),this.didKeyDownDialogInput=this.didKeyDownDialogInput.bind(this),this.element=t,this.attributes={},this.actions={},this.resetDialogInputs(),S("mousedown",{onElement:this.element,matchingSelector:hi,withCallback:this.didClickActionButton}),S("mousedown",{onElement:this.element,matchingSelector:ui,withCallback:this.didClickAttributeButton}),S("click",{onElement:this.element,matchingSelector:Xs,preventDefault:!0}),S("click",{onElement:this.element,matchingSelector:Qs,withCallback:this.didClickDialogButton}),S("keydown",{onElement:this.element,matchingSelector:kr,withCallback:this.didKeyDownDialogInput})}didClickActionButton(t,e){var n;(n=this.delegate)===null||n===void 0||n.toolbarDidClickButton(),t.preventDefault();let r=Tr(e);return this.getDialog(r)?this.toggleDialog(r):(o=this.delegate)===null||o===void 0?void 0:o.toolbarDidInvokeAction(r,e);var o}didClickAttributeButton(t,e){var n;(n=this.delegate)===null||n===void 0||n.toolbarDidClickButton(),t.preventDefault();let r=zt(e);var o;return this.getDialog(r)?this.toggleDialog(r):(o=this.delegate)===null||o===void 0||o.toolbarDidToggleAttribute(r),this.refreshAttributeButtons()}didClickDialogButton(t,e){let n=vt(e,{matchingSelector:cn});return this[e.getAttribute("data-trix-method")].call(this,n)}didKeyDownDialogInput(t,e){if(t.keyCode===13){t.preventDefault();let n=e.getAttribute("name"),r=this.getDialog(n);this.setAttribute(r)}if(t.keyCode===27)return t.preventDefault(),this.hideDialog()}updateActions(t){return this.actions=t,this.refreshActionButtons()}refreshActionButtons(){return this.eachActionButton((t,e)=>{t.disabled=this.actions[e]===!1})}eachActionButton(t){return Array.from(this.element.querySelectorAll(hi)).map(e=>t(e,Tr(e)))}updateAttributes(t){return this.attributes=t,this.refreshAttributeButtons()}refreshAttributeButtons(){return this.eachAttributeButton((t,e)=>(t.disabled=this.attributes[e]===!1,this.attributes[e]||this.dialogIsVisible(e)?(t.setAttribute("data-trix-active",""),t.classList.add("trix-active")):(t.removeAttribute("data-trix-active"),t.classList.remove("trix-active"))))}eachAttributeButton(t){return Array.from(this.element.querySelectorAll(ui)).map(e=>t(e,zt(e)))}applyKeyboardCommand(t){let e=JSON.stringify(t.sort());for(let n of Array.from(this.element.querySelectorAll("[data-trix-key]"))){let r=n.getAttribute("data-trix-key").split("+");if(JSON.stringify(r.sort())===e)return he("mousedown",{onElement:n}),!0}return!1}dialogIsVisible(t){let e=this.getDialog(t);if(e)return e.hasAttribute("data-trix-active")}toggleDialog(t){return this.dialogIsVisible(t)?this.hideDialog():this.showDialog(t)}showDialog(t){var e,n;this.hideDialog(),(e=this.delegate)===null||e===void 0||e.toolbarWillShowDialog();let r=this.getDialog(t);r.setAttribute("data-trix-active",""),r.classList.add("trix-active"),Array.from(r.querySelectorAll("input[disabled]")).forEach(s=>{s.removeAttribute("disabled")});let o=zt(r);if(o){let s=Rr(r,t);s&&(s.value=this.attributes[o]||"",s.select())}return(n=this.delegate)===null||n===void 0?void 0:n.toolbarDidShowDialog(t)}setAttribute(t){var e;let n=zt(t),r=Rr(t,n);return!r.willValidate||(r.setCustomValidity(""),r.checkValidity()&&this.isSafeAttribute(r))?((e=this.delegate)===null||e===void 0||e.toolbarDidUpdateAttribute(n,r.value),this.hideDialog()):(r.setCustomValidity("Invalid value"),r.setAttribute("data-trix-validate",""),r.classList.add("trix-validate"),r.focus())}isSafeAttribute(t){return!t.hasAttribute("data-trix-validate-href")||Ve.isValidAttribute("a","href",t.value)}removeAttribute(t){var e;let n=zt(t);return(e=this.delegate)===null||e===void 0||e.toolbarDidRemoveAttribute(n),this.hideDialog()}hideDialog(){let t=this.element.querySelector(Zs);var e;if(t)return t.removeAttribute("data-trix-active"),t.classList.remove("trix-active"),this.resetDialogInputs(),(e=this.delegate)===null||e===void 0?void 0:e.toolbarDidHideDialog((n=>n.getAttribute("data-trix-dialog"))(t))}resetDialogInputs(){Array.from(this.element.querySelectorAll(kr)).forEach(t=>{t.setAttribute("disabled","disabled"),t.removeAttribute("data-trix-validate"),t.classList.remove("trix-validate")})}getDialog(t){return this.element.querySelector("[data-trix-dialog=".concat(t,"]"))}},Nt=class extends nn{constructor(t){let{editorElement:e,document:n,html:r}=t;super(...arguments),this.editorElement=e,this.selectionManager=new ut(this.editorElement),this.selectionManager.delegate=this,this.composition=new rt,this.composition.delegate=this,this.attachmentManager=new Ge(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=bi.getLevel()===2?new Dt(this.editorElement):new Z(this.editorElement),this.inputController.delegate=this,this.inputController.responder=this.composition,this.compositionController=new en(this.editorElement,this.composition),this.compositionController.delegate=this,this.toolbarController=new sn(this.editorElement.toolbarElement),this.toolbarController.delegate=this,this.editor=new Xe(this.composition,this.selectionManager,this.editorElement),n?this.editor.loadDocument(n):this.editor.loadHTML(r)}registerSelectionManager(){return Pt.registerSelectionManager(this.selectionManager)}unregisterSelectionManager(){return Pt.unregisterSelectionManager(this.selectionManager)}render(){return this.compositionController.render()}reparse(){return this.composition.replaceHTML(this.editorElement.innerHTML)}compositionDidChangeDocument(t){if(this.notifyEditorElement("document-change"),!this.handlingInput)return this.render()}compositionDidChangeCurrentAttributes(t){return this.currentAttributes=t,this.toolbarController.updateAttributes(this.currentAttributes),this.updateCurrentActions(),this.notifyEditorElement("attributes-change",{attributes:this.currentAttributes})}compositionDidPerformInsertionAtRange(t){this.pasting&&(this.pastedRange=t)}compositionShouldAcceptFile(t){return this.notifyEditorElement("file-accept",{file:t})}compositionDidAddAttachment(t){let e=this.attachmentManager.manageAttachment(t);return this.notifyEditorElement("attachment-add",{attachment:e})}compositionDidEditAttachment(t){this.compositionController.rerenderViewForObject(t);let e=this.attachmentManager.manageAttachment(t);return this.notifyEditorElement("attachment-edit",{attachment:e}),this.notifyEditorElement("change")}compositionDidChangeAttachmentPreviewURL(t){return this.compositionController.invalidateViewForObject(t),this.notifyEditorElement("change")}compositionDidRemoveAttachment(t){let e=this.attachmentManager.unmanageAttachment(t);return this.notifyEditorElement("attachment-remove",{attachment:e})}compositionDidStartEditingAttachment(t,e){return this.attachmentLocationRange=this.composition.document.getLocationRangeOfAttachment(t),this.compositionController.installAttachmentEditorForAttachment(t,e),this.selectionManager.setLocationRange(this.attachmentLocationRange)}compositionDidStopEditingAttachment(t){this.compositionController.uninstallAttachmentEditor(),this.attachmentLocationRange=null}compositionDidRequestChangingSelectionToLocationRange(t){if(!this.loadingSnapshot||this.isFocused())return this.requestedLocationRange=t,this.compositionRevisionWhenLocationRangeRequested=this.composition.revision,this.handlingInput?void 0:this.render()}compositionWillLoadSnapshot(){this.loadingSnapshot=!0}compositionDidLoadSnapshot(){this.compositionController.refreshViewCache(),this.render(),this.loadingSnapshot=!1}getSelectionManager(){return this.selectionManager}attachmentManagerDidRequestRemovalOfAttachment(t){return this.removeAttachment(t)}compositionControllerWillSyncDocumentView(){return this.inputController.editorWillSyncDocumentView(),this.selectionManager.lock(),this.selectionManager.clearSelection()}compositionControllerDidSyncDocumentView(){return this.inputController.editorDidSyncDocumentView(),this.selectionManager.unlock(),this.updateCurrentActions(),this.notifyEditorElement("sync")}compositionControllerDidRender(){this.requestedLocationRange&&(this.compositionRevisionWhenLocationRangeRequested===this.composition.revision&&this.selectionManager.setLocationRange(this.requestedLocationRange),this.requestedLocationRange=null,this.compositionRevisionWhenLocationRangeRequested=null),this.renderedCompositionRevision!==this.composition.revision&&(this.runEditorFilters(),this.composition.updateCurrentAttributes(),this.notifyEditorElement("render")),this.renderedCompositionRevision=this.composition.revision}compositionControllerDidFocus(){return this.isFocusedInvisibly()&&this.setLocationRange({index:0,offset:0}),this.toolbarController.hideDialog(),this.notifyEditorElement("focus")}compositionControllerDidBlur(){return this.notifyEditorElement("blur")}compositionControllerDidSelectAttachment(t,e){return this.toolbarController.hideDialog(),this.composition.editAttachment(t,e)}compositionControllerDidRequestDeselectingAttachment(t){let e=this.attachmentLocationRange||this.composition.document.getLocationRangeOfAttachment(t);return this.selectionManager.setLocationRange(e[1])}compositionControllerWillUpdateAttachment(t){return this.editor.recordUndoEntry("Edit Attachment",{context:t.id,consolidatable:!0})}compositionControllerDidRequestRemovalOfAttachment(t){return this.removeAttachment(t)}inputControllerWillHandleInput(){this.handlingInput=!0,this.requestedRender=!1}inputControllerDidRequestRender(){this.requestedRender=!0}inputControllerDidHandleInput(){if(this.handlingInput=!1,this.requestedRender)return this.requestedRender=!1,this.render()}inputControllerDidAllowUnhandledInput(){return this.notifyEditorElement("change")}inputControllerDidRequestReparse(){return this.reparse()}inputControllerWillPerformTyping(){return this.recordTypingUndoEntry()}inputControllerWillPerformFormatting(t){return this.recordFormattingUndoEntry(t)}inputControllerWillCutText(){return this.editor.recordUndoEntry("Cut")}inputControllerWillPaste(t){return this.editor.recordUndoEntry("Paste"),this.pasting=!0,this.notifyEditorElement("before-paste",{paste:t})}inputControllerDidPaste(t){return t.range=this.pastedRange,this.pastedRange=null,this.pasting=null,this.notifyEditorElement("paste",{paste:t})}inputControllerWillMoveText(){return this.editor.recordUndoEntry("Move")}inputControllerWillAttachFiles(){return this.editor.recordUndoEntry("Drop Files")}inputControllerWillPerformUndo(){return this.editor.undo()}inputControllerWillPerformRedo(){return this.editor.redo()}inputControllerDidReceiveKeyboardCommand(t){return this.toolbarController.applyKeyboardCommand(t)}inputControllerDidStartDrag(){this.locationRangeBeforeDrag=this.selectionManager.getLocationRange()}inputControllerDidReceiveDragOverPoint(t){return this.selectionManager.setLocationRangeFromPointRange(t)}inputControllerDidCancelDrag(){this.selectionManager.setLocationRange(this.locationRangeBeforeDrag),this.locationRangeBeforeDrag=null}locationRangeDidChange(t){return this.composition.updateCurrentAttributes(),this.updateCurrentActions(),this.attachmentLocationRange&&!We(this.attachmentLocationRange,t)&&this.composition.stopEditingAttachment(),this.notifyEditorElement("selection-change")}toolbarDidClickButton(){if(!this.getLocationRange())return this.setLocationRange({index:0,offset:0})}toolbarDidInvokeAction(t,e){return this.invokeAction(t,e)}toolbarDidToggleAttribute(t){if(this.recordFormattingUndoEntry(t),this.composition.toggleCurrentAttribute(t),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidUpdateAttribute(t,e){if(this.recordFormattingUndoEntry(t),this.composition.setCurrentAttribute(t,e),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarDidRemoveAttribute(t){if(this.recordFormattingUndoEntry(t),this.composition.removeCurrentAttribute(t),this.render(),!this.selectionFrozen)return this.editorElement.focus()}toolbarWillShowDialog(t){return this.composition.expandSelectionForEditing(),this.freezeSelection()}toolbarDidShowDialog(t){return this.notifyEditorElement("toolbar-dialog-show",{dialogName:t})}toolbarDidHideDialog(t){return this.thawSelection(),this.editorElement.focus(),this.notifyEditorElement("toolbar-dialog-hide",{dialogName:t})}freezeSelection(){if(!this.selectionFrozen)return this.selectionManager.lock(),this.composition.freezeSelection(),this.selectionFrozen=!0,this.render()}thawSelection(){if(this.selectionFrozen)return this.composition.thawSelection(),this.selectionManager.unlock(),this.selectionFrozen=!1,this.render()}canInvokeAction(t){return!!this.actionIsExternal(t)||!((e=this.actions[t])===null||e===void 0||(e=e.test)===null||e===void 0||!e.call(this));var e}invokeAction(t,e){return this.actionIsExternal(t)?this.notifyEditorElement("action-invoke",{actionName:t,invokingElement:e}):(n=this.actions[t])===null||n===void 0||(n=n.perform)===null||n===void 0?void 0:n.call(this);var n}actionIsExternal(t){return/^x-./.test(t)}getCurrentActions(){let t={};for(let e in this.actions)t[e]=this.canInvokeAction(e);return t}updateCurrentActions(){let t=this.getCurrentActions();if(!Xt(t,this.currentActions))return this.currentActions=t,this.toolbarController.updateActions(this.currentActions),this.notifyEditorElement("actions-change",{actions:this.currentActions})}runEditorFilters(){let t=this.composition.getSnapshot();if(Array.from(this.editor.filters).forEach(r=>{let{document:o,selectedRange:s}=t;t=r.call(this.editor,t)||{},t.document||(t.document=o),t.selectedRange||(t.selectedRange=s)}),e=t,n=this.composition.getSnapshot(),!We(e.selectedRange,n.selectedRange)||!e.document.isEqualTo(n.document))return this.composition.loadSnapshot(t);var e,n}updateInputElement(){let t=function(e,n){let r=Ls[n];if(r)return r(e);throw new Error("unknown content type: ".concat(n))}(this.compositionController.getSerializableElement(),"text/html");return this.editorElement.setFormValue(t)}notifyEditorElement(t,e){switch(t){case"document-change":this.documentChangedSinceLastRender=!0;break;case"render":this.documentChangedSinceLastRender&&(this.documentChangedSinceLastRender=!1,this.notifyEditorElement("change"));break;case"change":case"attachment-add":case"attachment-edit":case"attachment-remove":this.updateInputElement()}return this.editorElement.notify(t,e)}removeAttachment(t){return this.editor.recordUndoEntry("Delete Attachment"),this.composition.removeAttachment(t),this.render()}recordFormattingUndoEntry(t){let e=L(t),n=this.selectionManager.getLocationRange();if(e||!ht(n))return this.editor.recordUndoEntry("Formatting",{context:this.getUndoContext(),consolidatable:!0})}recordTypingUndoEntry(){return this.editor.recordUndoEntry("Typing",{context:this.getUndoContext(this.currentAttributes),consolidatable:!0})}getUndoContext(){for(var t=arguments.length,e=new Array(t),n=0;n0?Math.floor(new Date().getTime()/Yn.interval):0}isFocused(){var t;return this.editorElement===((t=this.editorElement.ownerDocument)===null||t===void 0?void 0:t.activeElement)}isFocusedInvisibly(){return this.isFocused()&&!this.getLocationRange()}get actions(){return this.constructor.actions}};q(Nt,"actions",{undo:{test(){return this.editor.canUndo()},perform(){return this.editor.undo()}},redo:{test(){return this.editor.canRedo()},perform(){return this.editor.redo()}},link:{test(){return this.editor.canActivateAttribute("href")}},increaseNestingLevel:{test(){return this.editor.canIncreaseNestingLevel()},perform(){return this.editor.increaseNestingLevel()&&this.render()}},decreaseNestingLevel:{test(){return this.editor.canDecreaseNestingLevel()},perform(){return this.editor.decreaseNestingLevel()&&this.render()}},attachFiles:{test:()=>!0,perform(){return bi.pickFiles(this.editor.insertFiles)}}}),Nt.proxyMethod("getSelectionManager().setLocationRange"),Nt.proxyMethod("getSelectionManager().getLocationRange");var ta=Object.freeze({__proto__:null,AttachmentEditorController:tn,CompositionController:en,Controller:nn,EditorController:Nt,InputController:Yt,Level0InputController:Z,Level2InputController:Dt,ToolbarController:sn}),ea=Object.freeze({__proto__:null,MutationObserver:rn,SelectionChangeObserver:Ue}),na=Object.freeze({__proto__:null,FileVerificationOperation:on,ImagePreloadOperation:Ke});Pr("trix-toolbar",`%t { + display: block; +} + +%t { + white-space: nowrap; +} + +%t [data-trix-dialog] { + display: none; +} + +%t [data-trix-dialog][data-trix-active] { + display: block; +} + +%t [data-trix-dialog] [data-trix-validate]:invalid { + background-color: #ffdddd; +}`);var an=class extends HTMLElement{connectedCallback(){this.innerHTML===""&&(this.innerHTML=Fr.getDefaultHTML())}},ia=0,ra=function(i){if(!i.hasAttribute("contenteditable"))return i.setAttribute("contenteditable",""),function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return e.times=1,S(t,e)}("focus",{onElement:i,withCallback:()=>oa(i)})},oa=function(i){return sa(i),aa(i)},sa=function(i){var t,e;if((t=(e=document).queryCommandSupported)!==null&&t!==void 0&&t.call(e,"enableObjectResizing"))return document.execCommand("enableObjectResizing",!1,!1),S("mscontrolselect",{onElement:i,preventDefault:!0})},aa=function(i){var t,e;if((t=(e=document).queryCommandSupported)!==null&&t!==void 0&&t.call(e,"DefaultParagraphSeparator")){let{tagName:n}=W.default;if(["div","p"].includes(n))return document.execCommand("DefaultParagraphSeparator",!1,n)}},wr=xe.forcesObjectResizing?{display:"inline",width:"auto"}:{display:"inline-block",width:"1px"};Pr("trix-editor",`%t { + display: block; +} + +%t:empty::before { + content: attr(placeholder); + color: graytext; + cursor: text; + pointer-events: none; + white-space: pre-line; +} + +%t a[contenteditable=false] { + cursor: text; +} + +%t img { + max-width: 100%; + height: auto; +} + +%t `.concat(wt,` figcaption textarea { + resize: none; +} + +%t `).concat(wt,` figcaption textarea.trix-autoresize-clone { + position: absolute; + left: -9999px; + max-height: 0px; +} + +%t `).concat(wt,` figcaption[data-trix-placeholder]:empty::before { + content: attr(data-trix-placeholder); + color: graytext; +} + +%t [data-trix-cursor-target] { + display: `).concat(wr.display,` !important; + width: `).concat(wr.width,` !important; + padding: 0 !important; + margin: 0 !important; + border: none !important; +} + +%t [data-trix-cursor-target=left] { + vertical-align: top !important; + margin-left: -1px !important; +} + +%t [data-trix-cursor-target=right] { + vertical-align: bottom !important; + margin-right: -1px !important; +}`));var ct=new WeakMap,ce=new WeakSet,di=class{constructor(t){var e,n;Jr(e=this,n=ce),n.add(e),pe(this,ct,{writable:!0,value:void 0}),this.element=t,Ci(this,ct,t.attachInternals())}connectedCallback(){Fe(this,ce,Pe).call(this)}disconnectedCallback(){}get labels(){return x(this,ct).labels}get disabled(){var t;return(t=this.element.inputElement)===null||t===void 0?void 0:t.disabled}set disabled(t){this.element.toggleAttribute("disabled",t)}get required(){return this.element.hasAttribute("required")}set required(t){this.element.toggleAttribute("required",t),Fe(this,ce,Pe).call(this)}get validity(){return x(this,ct).validity}get validationMessage(){return x(this,ct).validationMessage}get willValidate(){return x(this,ct).willValidate}setFormValue(t){Fe(this,ce,Pe).call(this)}checkValidity(){return x(this,ct).checkValidity()}reportValidity(){return x(this,ct).reportValidity()}setCustomValidity(t){Fe(this,ce,Pe).call(this,t)}};function Pe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",{required:t,value:e}=this.element,n=t&&!e,r=!!i,o=p("input",{required:t}),s=i||o.validationMessage;x(this,ct).setValidity({valueMissing:n,customError:r},s)}var Kn=new WeakMap,Gn=new WeakMap,$n=new WeakMap,gi=class{constructor(t){pe(this,Kn,{writable:!0,value:void 0}),pe(this,Gn,{writable:!0,value:e=>{e.defaultPrevented||e.target===this.element.form&&this.element.reset()}}),pe(this,$n,{writable:!0,value:e=>{if(e.defaultPrevented||this.element.contains(e.target))return;let n=vt(e.target,{matchingSelector:"label"});n&&Array.from(this.labels).includes(n)&&this.element.focus()}}),this.element=t}connectedCallback(){Ci(this,Kn,function(t){if(t.hasAttribute("aria-label")||t.hasAttribute("aria-labelledby"))return;let e=function(){let n=Array.from(t.labels).map(o=>{if(!o.contains(t))return o.textContent}).filter(o=>o),r=n.join(" ");return r?t.setAttribute("aria-label",r):t.removeAttribute("aria-label")};return e(),S("focus",{onElement:t,withCallback:e})}(this.element)),window.addEventListener("reset",x(this,Gn),!1),window.addEventListener("click",x(this,$n),!1)}disconnectedCallback(){var t;(t=x(this,Kn))===null||t===void 0||t.destroy(),window.removeEventListener("reset",x(this,Gn),!1),window.removeEventListener("click",x(this,$n),!1)}get labels(){let t=[];this.element.id&&this.element.ownerDocument&&t.push(...Array.from(this.element.ownerDocument.querySelectorAll("label[for='".concat(this.element.id,"']"))||[]));let e=vt(this.element,{matchingSelector:"label"});return e&&[this.element,null].includes(e.control)&&t.push(e),t}get disabled(){return console.warn("This browser does not support the [disabled] attribute for trix-editor elements."),!1}set disabled(t){console.warn("This browser does not support the [disabled] attribute for trix-editor elements.")}get required(){return console.warn("This browser does not support the [required] attribute for trix-editor elements."),!1}set required(t){console.warn("This browser does not support the [required] attribute for trix-editor elements.")}get validity(){return console.warn("This browser does not support the validity property for trix-editor elements."),null}get validationMessage(){return console.warn("This browser does not support the validationMessage property for trix-editor elements."),""}get willValidate(){return console.warn("This browser does not support the willValidate property for trix-editor elements."),!1}setFormValue(t){}checkValidity(){return console.warn("This browser does not support checkValidity() for trix-editor elements."),!0}reportValidity(){return console.warn("This browser does not support reportValidity() for trix-editor elements."),!0}setCustomValidity(t){console.warn("This browser does not support setCustomValidity(validationMessage) for trix-editor elements.")}},P=new WeakMap,ye=class extends HTMLElement{constructor(){super(),pe(this,P,{writable:!0,value:void 0}),Ci(this,P,this.constructor.formAssociated?new di(this):new gi(this))}get trixId(){return this.hasAttribute("trix-id")?this.getAttribute("trix-id"):(this.setAttribute("trix-id",++ia),this.trixId)}get labels(){return x(this,P).labels}get disabled(){return x(this,P).disabled}set disabled(t){x(this,P).disabled=t}get required(){return x(this,P).required}set required(t){x(this,P).required=t}get validity(){return x(this,P).validity}get validationMessage(){return x(this,P).validationMessage}get willValidate(){return x(this,P).willValidate}get type(){return this.localName}get toolbarElement(){var t;if(this.hasAttribute("toolbar"))return(t=this.ownerDocument)===null||t===void 0?void 0:t.getElementById(this.getAttribute("toolbar"));if(this.parentNode){let e="trix-toolbar-".concat(this.trixId);this.setAttribute("toolbar",e);let n=p("trix-toolbar",{id:e});return this.parentNode.insertBefore(n,this),n}}get form(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.form}get inputElement(){var t;if(this.hasAttribute("input"))return(t=this.ownerDocument)===null||t===void 0?void 0:t.getElementById(this.getAttribute("input"));if(this.parentNode){let e="trix-input-".concat(this.trixId);this.setAttribute("input",e);let n=p("input",{type:"hidden",id:e});return this.parentNode.insertBefore(n,this.nextElementSibling),n}}get editor(){var t;return(t=this.editorController)===null||t===void 0?void 0:t.editor}get name(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.name}get value(){var t;return(t=this.inputElement)===null||t===void 0?void 0:t.value}set value(t){var e;this.defaultValue=t,(e=this.editor)===null||e===void 0||e.loadHTML(this.defaultValue)}notify(t,e){if(this.editorController)return he("trix-".concat(t),{onElement:this,attributes:e})}setFormValue(t){this.inputElement&&(this.inputElement.value=t,x(this,P).setFormValue(t))}connectedCallback(){this.hasAttribute("data-trix-internal")||(ra(this),function(t){t.hasAttribute("role")||t.setAttribute("role","textbox")}(this),this.editorController||(he("trix-before-initialize",{onElement:this}),this.editorController=new Nt({editorElement:this,html:this.defaultValue=this.value}),requestAnimationFrame(()=>he("trix-initialize",{onElement:this}))),this.editorController.registerSelectionManager(),x(this,P).connectedCallback(),function(t){!document.querySelector(":focus")&&t.hasAttribute("autofocus")&&document.querySelector("[autofocus]")===t&&t.focus()}(this))}disconnectedCallback(){var t;(t=this.editorController)===null||t===void 0||t.unregisterSelectionManager(),x(this,P).disconnectedCallback()}checkValidity(){return x(this,P).checkValidity()}reportValidity(){return x(this,P).reportValidity()}setCustomValidity(t){x(this,P).setCustomValidity(t)}formDisabledCallback(t){this.inputElement&&(this.inputElement.disabled=t),this.toggleAttribute("contenteditable",!t)}formResetCallback(){this.reset()}reset(){this.value=this.defaultValue}};q(ye,"formAssociated","ElementInternals"in window);var Q={VERSION:po,config:Ce,core:Ds,models:Xr,views:Ps,controllers:ta,observers:ea,operations:na,elements:Object.freeze({__proto__:null,TrixEditorElement:ye,TrixToolbarElement:an}),filters:Object.freeze({__proto__:null,Filter:Ye,attachmentGalleryFilter:$r})};Object.assign(Q,Xr),window.Trix=Q,setTimeout(function(){customElements.get("trix-toolbar")||customElements.define("trix-toolbar",an),customElements.get("trix-editor")||customElements.define("trix-editor",ye)},0);Q.config.blockAttributes.default.tagName="p";Q.config.blockAttributes.default.breakOnReturn=!0;Q.config.blockAttributes.heading={tagName:"h2",terminal:!0,breakOnReturn:!0,group:!1};Q.config.blockAttributes.subHeading={tagName:"h3",terminal:!0,breakOnReturn:!0,group:!1};Q.config.textAttributes.underline={style:{textDecoration:"underline"},inheritable:!0,parser:i=>window.getComputedStyle(i).textDecoration.includes("underline")};Q.Block.prototype.breaksOnReturn=function(){let i=this.getLastAttribute();return Q.config.blockAttributes[i||"default"]?.breakOnReturn??!1};Q.LineBreakInsertion.prototype.shouldInsertBlockBreak=function(){return this.block.hasAttributes()&&this.block.isListItem()&&!this.block.isEmpty()?this.startLocation.offset>0:this.shouldBreakFormattedBlock()?!1:this.breaksOnReturn};function la({state:i}){return{state:i,init:function(){this.$refs.trixValue.value=this.state,this.$refs.trix.editor?.loadHTML(this.state??""),this.$watch("state",()=>{document.activeElement!==this.$refs.trix&&(this.$refs.trixValue.value=this.state,this.$refs.trix.editor?.loadHTML(this.state??""))})}}}export{la as default}; +/*! Bundled license information: + +trix/dist/trix.esm.min.js: + (*! @license DOMPurify 3.2.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.3/LICENSE *) +*/ diff --git a/public/js/filament/forms/components/select.js b/public/js/filament/forms/components/select.js new file mode 100644 index 000000000..7b3c78f09 --- /dev/null +++ b/public/js/filament/forms/components/select.js @@ -0,0 +1,6 @@ +var lt=Object.create;var Ge=Object.defineProperty;var ct=Object.getOwnPropertyDescriptor;var ut=Object.getOwnPropertyNames;var ht=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty;var ft=(se,ie)=>()=>(ie||se((ie={exports:{}}).exports,ie),ie.exports);var pt=(se,ie,X,me)=>{if(ie&&typeof ie=="object"||typeof ie=="function")for(let j of ut(ie))!dt.call(se,j)&&j!==X&&Ge(se,j,{get:()=>ie[j],enumerable:!(me=ct(ie,j))||me.enumerable});return se};var mt=(se,ie,X)=>(X=se!=null?lt(ht(se)):{},pt(ie||!se||!se.__esModule?Ge(X,"default",{value:se,enumerable:!0}):X,se));var $e=ft((Ae,Ye)=>{(function(ie,X){typeof Ae=="object"&&typeof Ye=="object"?Ye.exports=X():typeof define=="function"&&define.amd?define([],X):typeof Ae=="object"?Ae.Choices=X():ie.Choices=X()})(window,function(){return function(){"use strict";var se={282:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.clearChoices=i.activateChoices=i.filterChoices=i.addChoice=void 0;var _=b(883),h=function(c){var l=c.value,O=c.label,L=c.id,y=c.groupId,D=c.disabled,k=c.elementId,Q=c.customProperties,Z=c.placeholder,ne=c.keyCode;return{type:_.ACTION_TYPES.ADD_CHOICE,value:l,label:O,id:L,groupId:y,disabled:D,elementId:k,customProperties:Q,placeholder:Z,keyCode:ne}};i.addChoice=h;var d=function(c){return{type:_.ACTION_TYPES.FILTER_CHOICES,results:c}};i.filterChoices=d;var a=function(c){return c===void 0&&(c=!0),{type:_.ACTION_TYPES.ACTIVATE_CHOICES,active:c}};i.activateChoices=a;var r=function(){return{type:_.ACTION_TYPES.CLEAR_CHOICES}};i.clearChoices=r},783:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.addGroup=void 0;var _=b(883),h=function(d){var a=d.value,r=d.id,c=d.active,l=d.disabled;return{type:_.ACTION_TYPES.ADD_GROUP,value:a,id:r,active:c,disabled:l}};i.addGroup=h},464:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.highlightItem=i.removeItem=i.addItem=void 0;var _=b(883),h=function(r){var c=r.value,l=r.label,O=r.id,L=r.choiceId,y=r.groupId,D=r.customProperties,k=r.placeholder,Q=r.keyCode;return{type:_.ACTION_TYPES.ADD_ITEM,value:c,label:l,id:O,choiceId:L,groupId:y,customProperties:D,placeholder:k,keyCode:Q}};i.addItem=h;var d=function(r,c){return{type:_.ACTION_TYPES.REMOVE_ITEM,id:r,choiceId:c}};i.removeItem=d;var a=function(r,c){return{type:_.ACTION_TYPES.HIGHLIGHT_ITEM,id:r,highlighted:c}};i.highlightItem=a},137:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.setIsLoading=i.resetTo=i.clearAll=void 0;var _=b(883),h=function(){return{type:_.ACTION_TYPES.CLEAR_ALL}};i.clearAll=h;var d=function(r){return{type:_.ACTION_TYPES.RESET_TO,state:r}};i.resetTo=d;var a=function(r){return{type:_.ACTION_TYPES.SET_IS_LOADING,isLoading:r}};i.setIsLoading=a},373:function(j,i,b){var _=this&&this.__spreadArray||function(g,e,t){if(t||arguments.length===2)for(var n=0,s=e.length,v;n=0?this._store.getGroupById(v):null;return this._store.dispatch((0,l.highlightItem)(n,!0)),t&&this.passedElement.triggerEvent(y.EVENTS.highlightItem,{id:n,value:M,label:f,groupValue:u&&u.value?u.value:null}),this},g.prototype.unhighlightItem=function(e){if(!e||!e.id)return this;var t=e.id,n=e.groupId,s=n===void 0?-1:n,v=e.value,P=v===void 0?"":v,M=e.label,K=M===void 0?"":M,f=s>=0?this._store.getGroupById(s):null;return this._store.dispatch((0,l.highlightItem)(t,!1)),this.passedElement.triggerEvent(y.EVENTS.highlightItem,{id:t,value:P,label:K,groupValue:f&&f.value?f.value:null}),this},g.prototype.highlightAll=function(){var e=this;return this._store.items.forEach(function(t){return e.highlightItem(t)}),this},g.prototype.unhighlightAll=function(){var e=this;return this._store.items.forEach(function(t){return e.unhighlightItem(t)}),this},g.prototype.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter(function(n){return n.value===e}).forEach(function(n){return t._removeItem(n)}),this},g.prototype.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter(function(n){var s=n.id;return s!==e}).forEach(function(n){return t._removeItem(n)}),this},g.prototype.removeHighlightedItems=function(e){var t=this;return e===void 0&&(e=!1),this._store.highlightedActiveItems.forEach(function(n){t._removeItem(n),e&&t._triggerChange(n.value)}),this},g.prototype.showDropdown=function(e){var t=this;return this.dropdown.isActive?this:(requestAnimationFrame(function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(y.EVENTS.showDropdown,{})}),this)},g.prototype.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame(function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(y.EVENTS.hideDropdown,{})}),this):this},g.prototype.getValue=function(e){e===void 0&&(e=!1);var t=this._store.activeItems.reduce(function(n,s){var v=e?s.value:s;return n.push(v),n},[]);return this._isSelectOneElement?t[0]:t},g.prototype.setValue=function(e){var t=this;return this.initialised?(e.forEach(function(n){return t._setChoiceOrItem(n)}),this):this},g.prototype.setChoiceByValue=function(e){var t=this;if(!this.initialised||this._isTextElement)return this;var n=Array.isArray(e)?e:[e];return n.forEach(function(s){return t._findAndSelectChoiceByValue(s)}),this},g.prototype.setChoices=function(e,t,n,s){var v=this;if(e===void 0&&(e=[]),t===void 0&&(t="value"),n===void 0&&(n="label"),s===void 0&&(s=!1),!this.initialised)throw new ReferenceError("setChoices was called on a non-initialized instance of Choices");if(!this._isSelectElement)throw new TypeError("setChoices can't be used with INPUT based Choices");if(typeof t!="string"||!t)throw new TypeError("value parameter must be a name of 'value' field in passed objects");if(s&&this.clearChoices(),typeof e=="function"){var P=e(this);if(typeof Promise=="function"&&P instanceof Promise)return new Promise(function(M){return requestAnimationFrame(M)}).then(function(){return v._handleLoadingState(!0)}).then(function(){return P}).then(function(M){return v.setChoices(M,t,n,s)}).catch(function(M){v.config.silent||console.error(M)}).then(function(){return v._handleLoadingState(!1)}).then(function(){return v});if(!Array.isArray(P))throw new TypeError(".setChoices first argument function must return either array of choices or Promise, got: ".concat(typeof P));return this.setChoices(P,t,n,!1)}if(!Array.isArray(e))throw new TypeError(".setChoices must be called either with array of choices with a function resulting into Promise of array of choices");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach(function(M){if(M.choices)v._addGroup({id:M.id?parseInt("".concat(M.id),10):null,group:M,valueKey:t,labelKey:n});else{var K=M;v._addChoice({value:K[t],label:K[n],isSelected:!!K.selected,isDisabled:!!K.disabled,placeholder:!!K.placeholder,customProperties:K.customProperties})}}),this._stopLoading(),this},g.prototype.clearChoices=function(){return this._store.dispatch((0,r.clearChoices)()),this},g.prototype.clearStore=function(){return this._store.dispatch((0,O.clearAll)()),this},g.prototype.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0))),this},g.prototype._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,n=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),n&&this._renderItems(),this._prevState=this._currentState)}},g.prototype._renderChoices=function(){var e=this,t=this._store,n=t.activeGroups,s=t.activeChoices,v=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame(function(){return e.choiceList.scrollToTop()}),n.length>=1&&!this._isSearching){var P=s.filter(function(C){return C.placeholder===!0&&C.groupId===-1});P.length>=1&&(v=this._createChoicesFragment(P,v)),v=this._createGroupsFragment(n,s,v)}else s.length>=1&&(v=this._createChoicesFragment(s,v));if(v.childNodes&&v.childNodes.length>0){var M=this._store.activeItems,K=this._canAddItem(M,this.input.value);if(K.response)this.choiceList.append(v),this._highlightChoice();else{var f=this._getTemplate("notice",K.notice);this.choiceList.append(f)}}else{var u=void 0,f=void 0;this._isSearching?(f=typeof this.config.noResultsText=="function"?this.config.noResultsText():this.config.noResultsText,u=this._getTemplate("notice",f,"no-results")):(f=typeof this.config.noChoicesText=="function"?this.config.noChoicesText():this.config.noChoicesText,u=this._getTemplate("notice",f,"no-choices")),this.choiceList.append(u)}},g.prototype._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},g.prototype._createGroupsFragment=function(e,t,n){var s=this;n===void 0&&(n=document.createDocumentFragment());var v=function(P){return t.filter(function(M){return s._isSelectOneElement?M.groupId===P.id:M.groupId===P.id&&(s.config.renderSelectedChoices==="always"||!M.selected)})};return this.config.shouldSort&&e.sort(this.config.sorter),e.forEach(function(P){var M=v(P);if(M.length>=1){var K=s._getTemplate("choiceGroup",P);n.appendChild(K),s._createChoicesFragment(M,n,!0)}}),n},g.prototype._createChoicesFragment=function(e,t,n){var s=this;t===void 0&&(t=document.createDocumentFragment()),n===void 0&&(n=!1);var v=this.config,P=v.renderSelectedChoices,M=v.searchResultLimit,K=v.renderChoiceLimit,f=this._isSearching?k.sortByScore:this.config.sorter,u=function(z){var ee=P==="auto"?s._isSelectOneElement||!z.selected:!0;if(ee){var ae=s._getTemplate("choice",z,s.config.itemSelectText);t.appendChild(ae)}},C=e;P==="auto"&&!this._isSelectOneElement&&(C=e.filter(function(z){return!z.selected}));var Y=C.reduce(function(z,ee){return ee.placeholder?z.placeholderChoices.push(ee):z.normalChoices.push(ee),z},{placeholderChoices:[],normalChoices:[]}),V=Y.placeholderChoices,U=Y.normalChoices;(this.config.shouldSort||this._isSearching)&&U.sort(f);var $=C.length,W=this._isSelectOneElement?_(_([],V,!0),U,!0):U;this._isSearching?$=M:K&&K>0&&!n&&($=K);for(var J=0;J<$;J+=1)W[J]&&u(W[J]);return t},g.prototype._createItemsFragment=function(e,t){var n=this;t===void 0&&(t=document.createDocumentFragment());var s=this.config,v=s.shouldSortItems,P=s.sorter,M=s.removeItemButton;v&&!this._isSelectOneElement&&e.sort(P),this._isTextElement?this.passedElement.value=e.map(function(f){var u=f.value;return u}).join(this.config.delimiter):this.passedElement.options=e;var K=function(f){var u=n._getTemplate("item",f,M);t.appendChild(u)};return e.forEach(K),t},g.prototype._triggerChange=function(e){e!=null&&this.passedElement.triggerEvent(y.EVENTS.change,{value:e})},g.prototype._selectPlaceholderChoice=function(e){this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value)},g.prototype._handleButtonAction=function(e,t){if(!(!e||!t||!this.config.removeItems||!this.config.removeItemButton)){var n=t.parentNode&&t.parentNode.dataset.id,s=n&&e.find(function(v){return v.id===parseInt(n,10)});s&&(this._removeItem(s),this._triggerChange(s.value),this._isSelectOneElement&&this._store.placeholderChoice&&this._selectPlaceholderChoice(this._store.placeholderChoice))}},g.prototype._handleItemAction=function(e,t,n){var s=this;if(n===void 0&&(n=!1),!(!e||!t||!this.config.removeItems||this._isSelectOneElement)){var v=t.dataset.id;e.forEach(function(P){P.id===parseInt("".concat(v),10)&&!P.highlighted?s.highlightItem(P):!n&&P.highlighted&&s.unhighlightItem(P)}),this.input.focus()}},g.prototype._handleChoiceAction=function(e,t){if(!(!e||!t)){var n=t.dataset.id,s=n&&this._store.getChoiceById(n);if(s){var v=e[0]&&e[0].keyCode?e[0].keyCode:void 0,P=this.dropdown.isActive;if(s.keyCode=v,this.passedElement.triggerEvent(y.EVENTS.choice,{choice:s}),!s.selected&&!s.disabled){var M=this._canAddItem(e,s.value);M.response&&(this._addItem({value:s.value,label:s.label,choiceId:s.id,groupId:s.groupId,customProperties:s.customProperties,placeholder:s.placeholder,keyCode:s.keyCode}),this._triggerChange(s.value))}this.clearInput(),P&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},g.prototype._handleBackspace=function(e){if(!(!this.config.removeItems||!e)){var t=e[e.length-1],n=e.some(function(s){return s.highlighted});this.config.editItems&&!n&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(n||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},g.prototype._startLoading=function(){this._store.dispatch((0,O.setIsLoading)(!0))},g.prototype._stopLoading=function(){this._store.dispatch((0,O.setIsLoading)(!1))},g.prototype._handleLoadingState=function(e){e===void 0&&(e=!0);var t=this.itemList.getChild(".".concat(this.config.classNames.placeholder));e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate("placeholder",this.config.loadingText),t&&this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t&&(t.innerHTML=this._placeholderValue||""):this.input.placeholder=this._placeholderValue||"")},g.prototype._handleSearch=function(e){if(this.input.isFocussed){var t=this._store.choices,n=this.config,s=n.searchFloor,v=n.searchChoices,P=t.some(function(K){return!K.active});if(e!==null&&typeof e<"u"&&e.length>=s){var M=v?this._searchChoices(e):0;this.passedElement.triggerEvent(y.EVENTS.search,{value:e,resultCount:M})}else P&&(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0)))}},g.prototype._canAddItem=function(e,t){var n=!0,s=typeof this.config.addItemText=="function"?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var v=(0,k.existsInArray)(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(n=!1,s=typeof this.config.maxItemText=="function"?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&v&&n&&(n=!1,s=typeof this.config.uniqueItemText=="function"?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&n&&typeof this.config.addItemFilter=="function"&&!this.config.addItemFilter(t)&&(n=!1,s=typeof this.config.customAddItemText=="function"?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:n,notice:s}},g.prototype._searchChoices=function(e){var t=typeof e=="string"?e.trim():e,n=typeof this._currentValue=="string"?this._currentValue.trim():this._currentValue;if(t.length<1&&t==="".concat(n," "))return 0;var s=this._store.searchableChoices,v=t,P=Object.assign(this.config.fuseOptions,{keys:_([],this.config.searchFields,!0),includeMatches:!0}),M=new a.default(s,P),K=M.search(v);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch((0,r.filterChoices)(K)),K.length},g.prototype._addEventListeners=function(){var e=document.documentElement;e.addEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.addEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.addEventListener("mousedown",this._onMouseDown,!0),e.addEventListener("click",this._onClick,{passive:!0}),e.addEventListener("touchmove",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener("mouseover",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener("focus",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener("blur",this._onBlur,{passive:!0})),this.input.element.addEventListener("keyup",this._onKeyUp,{passive:!0}),this.input.element.addEventListener("focus",this._onFocus,{passive:!0}),this.input.element.addEventListener("blur",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener("reset",this._onFormReset,{passive:!0}),this.input.addEventListeners()},g.prototype._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener("touchend",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener("keydown",this._onKeyDown,!0),this.containerOuter.element.removeEventListener("mousedown",this._onMouseDown,!0),e.removeEventListener("click",this._onClick),e.removeEventListener("touchmove",this._onTouchMove),this.dropdown.element.removeEventListener("mouseover",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener("focus",this._onFocus),this.containerOuter.element.removeEventListener("blur",this._onBlur)),this.input.element.removeEventListener("keyup",this._onKeyUp),this.input.element.removeEventListener("focus",this._onFocus),this.input.element.removeEventListener("blur",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener("reset",this._onFormReset),this.input.removeEventListeners()},g.prototype._onKeyDown=function(e){var t=e.keyCode,n=this._store.activeItems,s=this.input.isFocussed,v=this.dropdown.isActive,P=this.itemList.hasChildren(),M=String.fromCharCode(t),K=/[^\x00-\x1F]/.test(M),f=y.KEY_CODES.BACK_KEY,u=y.KEY_CODES.DELETE_KEY,C=y.KEY_CODES.ENTER_KEY,Y=y.KEY_CODES.A_KEY,V=y.KEY_CODES.ESC_KEY,U=y.KEY_CODES.UP_KEY,$=y.KEY_CODES.DOWN_KEY,W=y.KEY_CODES.PAGE_UP_KEY,J=y.KEY_CODES.PAGE_DOWN_KEY;switch(!this._isTextElement&&!v&&K&&(this.showDropdown(),this.input.isFocussed||(this.input.value+=e.key.toLowerCase())),t){case Y:return this._onSelectKey(e,P);case C:return this._onEnterKey(e,n,v);case V:return this._onEscapeKey(v);case U:case W:case $:case J:return this._onDirectionKey(e,v);case u:case f:return this._onDeleteKey(e,n,s);default:}},g.prototype._onKeyUp=function(e){var t=e.target,n=e.keyCode,s=this.input.value,v=this._store.activeItems,P=this._canAddItem(v,s),M=y.KEY_CODES.BACK_KEY,K=y.KEY_CODES.DELETE_KEY;if(this._isTextElement){var f=P.notice&&s;if(f){var u=this._getTemplate("notice",P.notice);this.dropdown.element.innerHTML=u.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0)}else{var C=n===M||n===K,Y=C&&t&&!t.value,V=!this._isTextElement&&this._isSearching,U=this._canSearch&&P.response;Y&&V?(this._isSearching=!1,this._store.dispatch((0,r.activateChoices)(!0))):U&&this._handleSearch(this.input.rawValue)}this._canSearch=this.config.searchEnabled},g.prototype._onSelectKey=function(e,t){var n=e.ctrlKey,s=e.metaKey,v=n||s;if(v&&t){this._canSearch=!1;var P=this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement;P&&this.highlightAll()}},g.prototype._onEnterKey=function(e,t,n){var s=e.target,v=y.KEY_CODES.ENTER_KEY,P=s&&s.hasAttribute("data-button");if(this._isTextElement&&s&&s.value){var M=this.input.value,K=this._canAddItem(t,M);K.response&&(this.hideDropdown(!0),this._addItem({value:M}),this._triggerChange(M),this.clearInput())}if(P&&(this._handleButtonAction(t,s),e.preventDefault()),n){var f=this.dropdown.getChild(".".concat(this.config.classNames.highlightedState));f&&(t[0]&&(t[0].keyCode=v),this._handleChoiceAction(t,f)),e.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),e.preventDefault())},g.prototype._onEscapeKey=function(e){e&&(this.hideDropdown(!0),this.containerOuter.focus())},g.prototype._onDirectionKey=function(e,t){var n=e.keyCode,s=e.metaKey,v=y.KEY_CODES.DOWN_KEY,P=y.KEY_CODES.PAGE_UP_KEY,M=y.KEY_CODES.PAGE_DOWN_KEY;if(t||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var K=n===v||n===M?1:-1,f=s||n===M||n===P,u="[data-choice-selectable]",C=void 0;if(f)K>0?C=this.dropdown.element.querySelector("".concat(u,":last-of-type")):C=this.dropdown.element.querySelector(u);else{var Y=this.dropdown.element.querySelector(".".concat(this.config.classNames.highlightedState));Y?C=(0,k.getAdjacentEl)(Y,u,K):C=this.dropdown.element.querySelector(u)}C&&((0,k.isScrolledIntoView)(C,this.choiceList.element,K)||this.choiceList.scrollToChildElement(C,K),this._highlightChoice(C)),e.preventDefault()}},g.prototype._onDeleteKey=function(e,t,n){var s=e.target;!this._isSelectOneElement&&!s.value&&n&&(this._handleBackspace(t),e.preventDefault())},g.prototype._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},g.prototype._onTouchEnd=function(e){var t=(e||e.touches[0]).target,n=this._wasTap&&this.containerOuter.element.contains(t);if(n){var s=t===this.containerOuter.element||t===this.containerInner.element;s&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()}this._wasTap=!0},g.prototype._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(E&&this.choiceList.element.contains(t)){var n=this.choiceList.element.firstElementChild,s=this._direction==="ltr"?e.offsetX>=n.offsetWidth:e.offsetX0;s&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0)}},g.prototype._onFocus=function(e){var t,n=this,s=e.target,v=s&&this.containerOuter.element.contains(s);if(v){var P=(t={},t[y.TEXT_TYPE]=function(){s===n.input.element&&n.containerOuter.addFocusState()},t[y.SELECT_ONE_TYPE]=function(){n.containerOuter.addFocusState(),s===n.input.element&&n.showDropdown(!0)},t[y.SELECT_MULTIPLE_TYPE]=function(){s===n.input.element&&(n.showDropdown(!0),n.containerOuter.addFocusState())},t);P[this.passedElement.element.type]()}},g.prototype._onBlur=function(e){var t,n=this,s=e.target,v=s&&this.containerOuter.element.contains(s);if(v&&!this._isScrollingOnIe){var P=this._store.activeItems,M=P.some(function(f){return f.highlighted}),K=(t={},t[y.TEXT_TYPE]=function(){s===n.input.element&&(n.containerOuter.removeFocusState(),M&&n.unhighlightAll(),n.hideDropdown(!0))},t[y.SELECT_ONE_TYPE]=function(){n.containerOuter.removeFocusState(),(s===n.input.element||s===n.containerOuter.element&&!n._canSearch)&&n.hideDropdown(!0)},t[y.SELECT_MULTIPLE_TYPE]=function(){s===n.input.element&&(n.containerOuter.removeFocusState(),n.hideDropdown(!0),M&&n.unhighlightAll())},t);K[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},g.prototype._onFormReset=function(){this._store.dispatch((0,O.resetTo)(this._initialState))},g.prototype._highlightChoice=function(e){var t=this;e===void 0&&(e=null);var n=Array.from(this.dropdown.element.querySelectorAll("[data-choice-selectable]"));if(n.length){var s=e,v=Array.from(this.dropdown.element.querySelectorAll(".".concat(this.config.classNames.highlightedState)));v.forEach(function(P){P.classList.remove(t.config.classNames.highlightedState),P.setAttribute("aria-selected","false")}),s?this._highlightPosition=n.indexOf(s):(n.length>this._highlightPosition?s=n[this._highlightPosition]:s=n[n.length-1],s||(s=n[0])),s.classList.add(this.config.classNames.highlightedState),s.setAttribute("aria-selected","true"),this.passedElement.triggerEvent(y.EVENTS.highlightChoice,{el:s}),this.dropdown.isActive&&(this.input.setActiveDescendant(s.id),this.containerOuter.setActiveDescendant(s.id))}},g.prototype._addItem=function(e){var t=e.value,n=e.label,s=n===void 0?null:n,v=e.choiceId,P=v===void 0?-1:v,M=e.groupId,K=M===void 0?-1:M,f=e.customProperties,u=f===void 0?{}:f,C=e.placeholder,Y=C===void 0?!1:C,V=e.keyCode,U=V===void 0?-1:V,$=typeof t=="string"?t.trim():t,W=this._store.items,J=s||$,z=P||-1,ee=K>=0?this._store.getGroupById(K):null,ae=W?W.length+1:1;this.config.prependValue&&($=this.config.prependValue+$.toString()),this.config.appendValue&&($+=this.config.appendValue.toString()),this._store.dispatch((0,l.addItem)({value:$,label:J,id:ae,choiceId:z,groupId:K,customProperties:u,placeholder:Y,keyCode:U})),this._isSelectOneElement&&this.removeActiveItems(ae),this.passedElement.triggerEvent(y.EVENTS.addItem,{id:ae,value:$,label:J,customProperties:u,groupValue:ee&&ee.value?ee.value:null,keyCode:U})},g.prototype._removeItem=function(e){var t=e.id,n=e.value,s=e.label,v=e.customProperties,P=e.choiceId,M=e.groupId,K=M&&M>=0?this._store.getGroupById(M):null;!t||!P||(this._store.dispatch((0,l.removeItem)(t,P)),this.passedElement.triggerEvent(y.EVENTS.removeItem,{id:t,value:n,label:s,customProperties:v,groupValue:K&&K.value?K.value:null}))},g.prototype._addChoice=function(e){var t=e.value,n=e.label,s=n===void 0?null:n,v=e.isSelected,P=v===void 0?!1:v,M=e.isDisabled,K=M===void 0?!1:M,f=e.groupId,u=f===void 0?-1:f,C=e.customProperties,Y=C===void 0?{}:C,V=e.placeholder,U=V===void 0?!1:V,$=e.keyCode,W=$===void 0?-1:$;if(!(typeof t>"u"||t===null)){var J=this._store.choices,z=s||t,ee=J?J.length+1:1,ae="".concat(this._baseId,"-").concat(this._idNames.itemChoice,"-").concat(ee);this._store.dispatch((0,r.addChoice)({id:ee,groupId:u,elementId:ae,value:t,label:z,disabled:K,customProperties:Y,placeholder:U,keyCode:W})),P&&this._addItem({value:t,label:z,choiceId:ee,customProperties:Y,placeholder:U,keyCode:W})}},g.prototype._addGroup=function(e){var t=this,n=e.group,s=e.id,v=e.valueKey,P=v===void 0?"value":v,M=e.labelKey,K=M===void 0?"label":M,f=(0,k.isType)("Object",n)?n.choices:Array.from(n.getElementsByTagName("OPTION")),u=s||Math.floor(new Date().valueOf()*Math.random()),C=n.disabled?n.disabled:!1;if(f){this._store.dispatch((0,c.addGroup)({value:n.label,id:u,active:!0,disabled:C}));var Y=function(V){var U=V.disabled||V.parentNode&&V.parentNode.disabled;t._addChoice({value:V[P],label:(0,k.isType)("Object",V)?V[K]:V.innerHTML,isSelected:V.selected,isDisabled:U,groupId:u,customProperties:V.customProperties,placeholder:V.placeholder})};f.forEach(Y)}else this._store.dispatch((0,c.addGroup)({value:n.label,id:n.id,active:!1,disabled:n.disabled}))},g.prototype._getTemplate=function(e){for(var t,n=[],s=1;s0?this.element.scrollTop+y-O:a.offsetTop;requestAnimationFrame(function(){c._animateScroll(D,r)})}},d.prototype._scrollDown=function(a,r,c){var l=(c-a)/r,O=l>1?l:1;this.element.scrollTop=a+O},d.prototype._scrollUp=function(a,r,c){var l=(a-c)/r,O=l>1?l:1;this.element.scrollTop=a-O},d.prototype._animateScroll=function(a,r){var c=this,l=_.SCROLLING_SPEED,O=this.element.scrollTop,L=!1;r>0?(this._scrollDown(O,l,a),Oa&&(L=!0)),L&&requestAnimationFrame(function(){c._animateScroll(a,r)})},d}();i.default=h},730:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0});var _=b(799),h=function(){function d(a){var r=a.element,c=a.classNames;if(this.element=r,this.classNames=c,!(r instanceof HTMLInputElement)&&!(r instanceof HTMLSelectElement))throw new TypeError("Invalid element passed");this.isDisabled=!1}return Object.defineProperty(d.prototype,"isActive",{get:function(){return this.element.dataset.choice==="active"},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"dir",{get:function(){return this.element.dir},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"value",{get:function(){return this.element.value},set:function(a){this.element.value=a},enumerable:!1,configurable:!0}),d.prototype.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var a=this.element.getAttribute("style");a&&this.element.setAttribute("data-choice-orig-style",a),this.element.setAttribute("data-choice","active")},d.prototype.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute("tabindex");var a=this.element.getAttribute("data-choice-orig-style");a?(this.element.removeAttribute("data-choice-orig-style"),this.element.setAttribute("style",a)):this.element.removeAttribute("style"),this.element.removeAttribute("data-choice"),this.element.value=this.element.value},d.prototype.enable=function(){this.element.removeAttribute("disabled"),this.element.disabled=!1,this.isDisabled=!1},d.prototype.disable=function(){this.element.setAttribute("disabled",""),this.element.disabled=!0,this.isDisabled=!0},d.prototype.triggerEvent=function(a,r){(0,_.dispatchEvent)(this.element,a,r)},d}();i.default=h},541:function(j,i,b){var _=this&&this.__extends||function(){var r=function(c,l){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,L){O.__proto__=L}||function(O,L){for(var y in L)Object.prototype.hasOwnProperty.call(L,y)&&(O[y]=L[y])},r(c,l)};return function(c,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");r(c,l);function O(){this.constructor=c}c.prototype=l===null?Object.create(l):(O.prototype=l.prototype,new O)}}(),h=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:!0});var d=h(b(730)),a=function(r){_(c,r);function c(l){var O=l.element,L=l.classNames,y=l.delimiter,D=r.call(this,{element:O,classNames:L})||this;return D.delimiter=y,D}return Object.defineProperty(c.prototype,"value",{get:function(){return this.element.value},set:function(l){this.element.setAttribute("value",l),this.element.value=l},enumerable:!1,configurable:!0}),c}(d.default);i.default=a},982:function(j,i,b){var _=this&&this.__extends||function(){var r=function(c,l){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,L){O.__proto__=L}||function(O,L){for(var y in L)Object.prototype.hasOwnProperty.call(L,y)&&(O[y]=L[y])},r(c,l)};return function(c,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");r(c,l);function O(){this.constructor=c}c.prototype=l===null?Object.create(l):(O.prototype=l.prototype,new O)}}(),h=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:!0});var d=h(b(730)),a=function(r){_(c,r);function c(l){var O=l.element,L=l.classNames,y=l.template,D=r.call(this,{element:O,classNames:L})||this;return D.template=y,D}return Object.defineProperty(c.prototype,"placeholderOption",{get:function(){return this.element.querySelector('option[value=""]')||this.element.querySelector("option[placeholder]")},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"optionGroups",{get:function(){return Array.from(this.element.getElementsByTagName("OPTGROUP"))},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"options",{get:function(){return Array.from(this.element.options)},set:function(l){var O=this,L=document.createDocumentFragment(),y=function(D){var k=O.template(D);L.appendChild(k)};l.forEach(function(D){return y(D)}),this.appendDocFragment(L)},enumerable:!1,configurable:!0}),c.prototype.appendDocFragment=function(l){this.element.innerHTML="",this.element.appendChild(l)},c}(d.default);i.default=a},883:function(j,i){Object.defineProperty(i,"__esModule",{value:!0}),i.SCROLLING_SPEED=i.SELECT_MULTIPLE_TYPE=i.SELECT_ONE_TYPE=i.TEXT_TYPE=i.KEY_CODES=i.ACTION_TYPES=i.EVENTS=void 0,i.EVENTS={showDropdown:"showDropdown",hideDropdown:"hideDropdown",change:"change",choice:"choice",search:"search",addItem:"addItem",removeItem:"removeItem",highlightItem:"highlightItem",highlightChoice:"highlightChoice",unhighlightItem:"unhighlightItem"},i.ACTION_TYPES={ADD_CHOICE:"ADD_CHOICE",FILTER_CHOICES:"FILTER_CHOICES",ACTIVATE_CHOICES:"ACTIVATE_CHOICES",CLEAR_CHOICES:"CLEAR_CHOICES",ADD_GROUP:"ADD_GROUP",ADD_ITEM:"ADD_ITEM",REMOVE_ITEM:"REMOVE_ITEM",HIGHLIGHT_ITEM:"HIGHLIGHT_ITEM",CLEAR_ALL:"CLEAR_ALL",RESET_TO:"RESET_TO",SET_IS_LOADING:"SET_IS_LOADING"},i.KEY_CODES={BACK_KEY:46,DELETE_KEY:8,ENTER_KEY:13,A_KEY:65,ESC_KEY:27,UP_KEY:38,DOWN_KEY:40,PAGE_UP_KEY:33,PAGE_DOWN_KEY:34},i.TEXT_TYPE="text",i.SELECT_ONE_TYPE="select-one",i.SELECT_MULTIPLE_TYPE="select-multiple",i.SCROLLING_SPEED=4},789:function(j,i,b){Object.defineProperty(i,"__esModule",{value:!0}),i.DEFAULT_CONFIG=i.DEFAULT_CLASSNAMES=void 0;var _=b(799);i.DEFAULT_CLASSNAMES={containerOuter:"choices",containerInner:"choices__inner",input:"choices__input",inputCloned:"choices__input--cloned",list:"choices__list",listItems:"choices__list--multiple",listSingle:"choices__list--single",listDropdown:"choices__list--dropdown",item:"choices__item",itemSelectable:"choices__item--selectable",itemDisabled:"choices__item--disabled",itemChoice:"choices__item--choice",placeholder:"choices__placeholder",group:"choices__group",groupHeading:"choices__heading",button:"choices__button",activeState:"is-active",focusState:"is-focused",openState:"is-open",disabledState:"is-disabled",highlightedState:"is-highlighted",selectedState:"is-selected",flippedState:"is-flipped",loadingState:"is-loading",noResults:"has-no-results",noChoices:"has-no-choices"},i.DEFAULT_CONFIG={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,allowHTML:!0,duplicateItemsAllowed:!0,delimiter:",",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:["label","value"],position:"auto",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:_.sortByAlpha,placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:"auto",loadingText:"Loading...",noResultsText:"No results found",noChoicesText:"No choices to choose from",itemSelectText:"Press to select",uniqueItemText:"Only unique values can be added",customAddItemText:"Only values matching specific conditions can be added",addItemText:function(h){return'Press Enter to add "'.concat((0,_.sanitise)(h),'"')},maxItemText:function(h){return"Only ".concat(h," values can be added")},valueComparer:function(h,d){return h===d},fuseOptions:{includeScore:!0},labelId:"",callbackOnInit:null,callbackOnCreateTemplates:null,classNames:i.DEFAULT_CLASSNAMES}},18:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},978:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},948:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},359:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},285:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},533:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},187:function(j,i,b){var _=this&&this.__createBinding||(Object.create?function(d,a,r,c){c===void 0&&(c=r);var l=Object.getOwnPropertyDescriptor(a,r);(!l||("get"in l?!a.__esModule:l.writable||l.configurable))&&(l={enumerable:!0,get:function(){return a[r]}}),Object.defineProperty(d,c,l)}:function(d,a,r,c){c===void 0&&(c=r),d[c]=a[r]}),h=this&&this.__exportStar||function(d,a){for(var r in d)r!=="default"&&!Object.prototype.hasOwnProperty.call(a,r)&&_(a,d,r)};Object.defineProperty(i,"__esModule",{value:!0}),h(b(18),i),h(b(978),i),h(b(948),i),h(b(359),i),h(b(285),i),h(b(533),i),h(b(287),i),h(b(132),i),h(b(837),i),h(b(598),i),h(b(369),i),h(b(37),i),h(b(47),i),h(b(923),i),h(b(876),i)},287:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},132:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},837:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},598:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},37:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},369:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},47:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},923:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},876:function(j,i){Object.defineProperty(i,"__esModule",{value:!0})},799:function(j,i){Object.defineProperty(i,"__esModule",{value:!0}),i.parseCustomProperties=i.diff=i.cloneObject=i.existsInArray=i.dispatchEvent=i.sortByScore=i.sortByAlpha=i.strToEl=i.sanitise=i.isScrolledIntoView=i.getAdjacentEl=i.wrap=i.isType=i.getType=i.generateId=i.generateChars=i.getRandomNumber=void 0;var b=function(E,w){return Math.floor(Math.random()*(w-E)+E)};i.getRandomNumber=b;var _=function(E){return Array.from({length:E},function(){return(0,i.getRandomNumber)(0,36).toString(36)}).join("")};i.generateChars=_;var h=function(E,w){var N=E.id||E.name&&"".concat(E.name,"-").concat((0,i.generateChars)(2))||(0,i.generateChars)(4);return N=N.replace(/(:|\.|\[|\]|,)/g,""),N="".concat(w,"-").concat(N),N};i.generateId=h;var d=function(E){return Object.prototype.toString.call(E).slice(8,-1)};i.getType=d;var a=function(E,w){return w!=null&&(0,i.getType)(w)===E};i.isType=a;var r=function(E,w){return w===void 0&&(w=document.createElement("div")),E.parentNode&&(E.nextSibling?E.parentNode.insertBefore(w,E.nextSibling):E.parentNode.appendChild(w)),w.appendChild(E)};i.wrap=r;var c=function(E,w,N){N===void 0&&(N=1);for(var g="".concat(N>0?"next":"previous","ElementSibling"),e=E[g];e;){if(e.matches(w))return e;e=e[g]}return e};i.getAdjacentEl=c;var l=function(E,w,N){if(N===void 0&&(N=1),!E)return!1;var g;return N>0?g=w.scrollTop+w.offsetHeight>=E.offsetTop+E.offsetHeight:g=E.offsetTop>=w.scrollTop,g};i.isScrolledIntoView=l;var O=function(E){return typeof E!="string"?E:E.replace(/&/g,"&").replace(/>/g,">").replace(/-1?h.map(function(y){var D=y;return D.id===parseInt("".concat(c.choiceId),10)&&(D.selected=!0),D}):h}case"REMOVE_ITEM":{var l=d;return l.choiceId&&l.choiceId>-1?h.map(function(y){var D=y;return D.id===parseInt("".concat(l.choiceId),10)&&(D.selected=!1),D}):h}case"FILTER_CHOICES":{var O=d;return h.map(function(y){var D=y;return D.active=O.results.some(function(k){var Q=k.item,Z=k.score;return Q.id===D.id?(D.score=Z,!0):!1}),D})}case"ACTIVATE_CHOICES":{var L=d;return h.map(function(y){var D=y;return D.active=L.active,D})}case"CLEAR_CHOICES":return i.defaultState;default:return h}}i.default=_},871:function(j,i){var b=this&&this.__spreadArray||function(h,d,a){if(a||arguments.length===2)for(var r=0,c=d.length,l;r0?"treeitem":"option"),Object.assign(t.dataset,{choice:"",id:Q,value:Z,selectText:d}),N?(t.classList.add(D),t.dataset.choiceDisabled="",t.setAttribute("aria-disabled","true")):(t.classList.add(L),t.dataset.choiceSelectable=""),t},input:function(_,h){var d=_.classNames,a=d.input,r=d.inputCloned,c=Object.assign(document.createElement("input"),{type:"search",name:"search_terms",className:"".concat(a," ").concat(r),autocomplete:"off",autocapitalize:"off",spellcheck:!1});return c.setAttribute("role","textbox"),c.setAttribute("aria-autocomplete","list"),c.setAttribute("aria-label",h),c},dropdown:function(_){var h=_.classNames,d=h.list,a=h.listDropdown,r=document.createElement("div");return r.classList.add(d,a),r.setAttribute("aria-expanded","false"),r},notice:function(_,h,d){var a,r=_.allowHTML,c=_.classNames,l=c.item,O=c.itemChoice,L=c.noResults,y=c.noChoices;d===void 0&&(d="");var D=[l,O];return d==="no-choices"?D.push(y):d==="no-results"&&D.push(L),Object.assign(document.createElement("div"),(a={},a[r?"innerHTML":"innerText"]=h,a.className=D.join(" "),a))},option:function(_){var h=_.label,d=_.value,a=_.customProperties,r=_.active,c=_.disabled,l=new Option(h,d,!1,r);return a&&(l.dataset.customProperties="".concat(a)),l.disabled=!!c,l}};i.default=b},996:function(j){var i=function(w){return b(w)&&!_(w)};function b(E){return!!E&&typeof E=="object"}function _(E){var w=Object.prototype.toString.call(E);return w==="[object RegExp]"||w==="[object Date]"||a(E)}var h=typeof Symbol=="function"&&Symbol.for,d=h?Symbol.for("react.element"):60103;function a(E){return E.$$typeof===d}function r(E){return Array.isArray(E)?[]:{}}function c(E,w){return w.clone!==!1&&w.isMergeableObject(E)?Z(r(E),E,w):E}function l(E,w,N){return E.concat(w).map(function(g){return c(g,N)})}function O(E,w){if(!w.customMerge)return Z;var N=w.customMerge(E);return typeof N=="function"?N:Z}function L(E){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(E).filter(function(w){return E.propertyIsEnumerable(w)}):[]}function y(E){return Object.keys(E).concat(L(E))}function D(E,w){try{return w in E}catch{return!1}}function k(E,w){return D(E,w)&&!(Object.hasOwnProperty.call(E,w)&&Object.propertyIsEnumerable.call(E,w))}function Q(E,w,N){var g={};return N.isMergeableObject(E)&&y(E).forEach(function(e){g[e]=c(E[e],N)}),y(w).forEach(function(e){k(E,e)||(D(E,e)&&N.isMergeableObject(w[e])?g[e]=O(e,N)(E[e],w[e],N):g[e]=c(w[e],N))}),g}function Z(E,w,N){N=N||{},N.arrayMerge=N.arrayMerge||l,N.isMergeableObject=N.isMergeableObject||i,N.cloneUnlessOtherwiseSpecified=c;var g=Array.isArray(w),e=Array.isArray(E),t=g===e;return t?g?N.arrayMerge(E,w,N):Q(E,w,N):c(w,N)}Z.all=function(w,N){if(!Array.isArray(w))throw new Error("first argument should be an array");return w.reduce(function(g,e){return Z(g,e,N)},{})};var ne=Z;j.exports=ne},221:function(j,i,b){b.r(i),b.d(i,{default:function(){return Se}});function _(p){return Array.isArray?Array.isArray(p):k(p)==="[object Array]"}let h=1/0;function d(p){if(typeof p=="string")return p;let o=p+"";return o=="0"&&1/p==-h?"-0":o}function a(p){return p==null?"":d(p)}function r(p){return typeof p=="string"}function c(p){return typeof p=="number"}function l(p){return p===!0||p===!1||L(p)&&k(p)=="[object Boolean]"}function O(p){return typeof p=="object"}function L(p){return O(p)&&p!==null}function y(p){return p!=null}function D(p){return!p.trim().length}function k(p){return p==null?p===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(p)}let Q="Extended search is not available",Z="Incorrect 'index' type",ne=p=>`Invalid value for key ${p}`,E=p=>`Pattern length exceeds max of ${p}.`,w=p=>`Missing ${p} property in key`,N=p=>`Property 'weight' in key '${p}' must be a positive integer`,g=Object.prototype.hasOwnProperty;class e{constructor(o){this._keys=[],this._keyMap={};let m=0;o.forEach(S=>{let I=t(S);m+=I.weight,this._keys.push(I),this._keyMap[I.id]=I,m+=I.weight}),this._keys.forEach(S=>{S.weight/=m})}get(o){return this._keyMap[o]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}}function t(p){let o=null,m=null,S=null,I=1,T=null;if(r(p)||_(p))S=p,o=n(p),m=s(p);else{if(!g.call(p,"name"))throw new Error(w("name"));let A=p.name;if(S=A,g.call(p,"weight")&&(I=p.weight,I<=0))throw new Error(N(A));o=n(A),m=s(A),T=p.getFn}return{path:o,id:m,weight:I,src:S,getFn:T}}function n(p){return _(p)?p:p.split(".")}function s(p){return _(p)?p.join("."):p}function v(p,o){let m=[],S=!1,I=(T,A,R)=>{if(y(T))if(!A[R])m.push(T);else{let F=A[R],H=T[F];if(!y(H))return;if(R===A.length-1&&(r(H)||c(H)||l(H)))m.push(a(H));else if(_(H)){S=!0;for(let B=0,x=H.length;Bp.score===o.score?p.idx{this._keysMap[m.id]=S})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,r(this.docs[0])?this.docs.forEach((o,m)=>{this._addString(o,m)}):this.docs.forEach((o,m)=>{this._addObject(o,m)}),this.norm.clear())}add(o){let m=this.size();r(o)?this._addString(o,m):this._addObject(o,m)}removeAt(o){this.records.splice(o,1);for(let m=o,S=this.size();m{let A=I.getFn?I.getFn(o):this.getFn(o,I.path);if(y(A)){if(_(A)){let R=[],F=[{nestedArrIndex:-1,value:A}];for(;F.length;){let{nestedArrIndex:H,value:B}=F.pop();if(y(B))if(r(B)&&!D(B)){let x={v:B,i:H,n:this.norm.get(B)};R.push(x)}else _(B)&&B.forEach((x,G)=>{F.push({nestedArrIndex:G,value:x})})}S.$[T]=R}else if(r(A)&&!D(A)){let R={v:A,n:this.norm.get(A)};S.$[T]=R}}}),this.records.push(S)}toJSON(){return{keys:this.keys,records:this.records}}}function U(p,o,{getFn:m=u.getFn,fieldNormWeight:S=u.fieldNormWeight}={}){let I=new V({getFn:m,fieldNormWeight:S});return I.setKeys(p.map(t)),I.setSources(o),I.create(),I}function $(p,{getFn:o=u.getFn,fieldNormWeight:m=u.fieldNormWeight}={}){let{keys:S,records:I}=p,T=new V({getFn:o,fieldNormWeight:m});return T.setKeys(S),T.setIndexRecords(I),T}function W(p,{errors:o=0,currentLocation:m=0,expectedLocation:S=0,distance:I=u.distance,ignoreLocation:T=u.ignoreLocation}={}){let A=o/p.length;if(T)return A;let R=Math.abs(S-m);return I?A+R/I:R?1:A}function J(p=[],o=u.minMatchCharLength){let m=[],S=-1,I=-1,T=0;for(let A=p.length;T=o&&m.push([S,I]),S=-1)}return p[T-1]&&T-S>=o&&m.push([S,T-1]),m}let z=32;function ee(p,o,m,{location:S=u.location,distance:I=u.distance,threshold:T=u.threshold,findAllMatches:A=u.findAllMatches,minMatchCharLength:R=u.minMatchCharLength,includeMatches:F=u.includeMatches,ignoreLocation:H=u.ignoreLocation}={}){if(o.length>z)throw new Error(E(z));let B=o.length,x=p.length,G=Math.max(0,Math.min(S,x)),q=T,re=G,ue=R>1||F,Ee=ue?Array(x):[],ve;for(;(ve=p.indexOf(o,re))>-1;){let he=W(o,{currentLocation:ve,expectedLocation:G,distance:I,ignoreLocation:H});if(q=Math.min(he,q),re=ve+B,ue){let ge=0;for(;ge=Ue;fe-=1){let Le=fe-1,We=m[p.charAt(Le)];if(ue&&(Ee[Le]=+!!We),Oe[fe]=(Oe[fe+1]<<1|1)&We,he&&(Oe[fe]|=(Ie[fe+1]|Ie[fe])<<1|1|Ie[fe+1]),Oe[fe]&at&&(be=W(o,{errors:he,currentLocation:Le,expectedLocation:G,distance:I,ignoreLocation:H}),be<=q)){if(q=be,re=Le,re<=G)break;Ue=Math.max(1,2*G-re)}}if(W(o,{errors:he+1,currentLocation:G,expectedLocation:G,distance:I,ignoreLocation:H})>q)break;Ie=Oe}let Ke={isMatch:re>=0,score:Math.max(.001,be)};if(ue){let he=J(Ee,R);he.length?F&&(Ke.indices=he):Ke.isMatch=!1}return Ke}function ae(p){let o={};for(let m=0,S=p.length;m{this.chunks.push({pattern:G,alphabet:ae(G),startIndex:q})},x=this.pattern.length;if(x>z){let G=0,q=x%z,re=x-q;for(;G{let{isMatch:ve,score:Ie,indices:be}=ee(o,re,ue,{location:I+Ee,distance:T,threshold:A,findAllMatches:R,minMatchCharLength:F,includeMatches:S,ignoreLocation:H});ve&&(G=!0),x+=Ie,ve&&be&&(B=[...B,...be])});let q={isMatch:G,score:G?x/this.chunks.length:1};return G&&S&&(q.indices=B),q}}class le{constructor(o){this.pattern=o}static isMultiMatch(o){return _e(o,this.multiRegex)}static isSingleMatch(o){return _e(o,this.singleRegex)}search(){}}function _e(p,o){let m=p.match(o);return m?m[1]:null}class te extends le{constructor(o){super(o)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(o){let m=o===this.pattern;return{isMatch:m,score:m?0:1,indices:[0,this.pattern.length-1]}}}class de extends le{constructor(o){super(o)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(o){let S=o.indexOf(this.pattern)===-1;return{isMatch:S,score:S?0:1,indices:[0,o.length-1]}}}class pe extends le{constructor(o){super(o)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(o){let m=o.startsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,this.pattern.length-1]}}}class oe extends le{constructor(o){super(o)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(o){let m=!o.startsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,o.length-1]}}}class Te extends le{constructor(o){super(o)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(o){let m=o.endsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[o.length-this.pattern.length,o.length-1]}}}class Pe extends le{constructor(o){super(o)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(o){let m=!o.endsWith(this.pattern);return{isMatch:m,score:m?0:1,indices:[0,o.length-1]}}}class He extends le{constructor(o,{location:m=u.location,threshold:S=u.threshold,distance:I=u.distance,includeMatches:T=u.includeMatches,findAllMatches:A=u.findAllMatches,minMatchCharLength:R=u.minMatchCharLength,isCaseSensitive:F=u.isCaseSensitive,ignoreLocation:H=u.ignoreLocation}={}){super(o),this._bitapSearch=new ce(o,{location:m,threshold:S,distance:I,includeMatches:T,findAllMatches:A,minMatchCharLength:R,isCaseSensitive:F,ignoreLocation:H})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(o){return this._bitapSearch.searchIn(o)}}class Be extends le{constructor(o){super(o)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(o){let m=0,S,I=[],T=this.pattern.length;for(;(S=o.indexOf(this.pattern,m))>-1;)m=S+T,I.push([S,m-1]);let A=!!I.length;return{isMatch:A,score:A?0:1,indices:I}}}let Me=[te,Be,pe,oe,Pe,Te,de,He],Ve=Me.length,Xe=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,Je="|";function Qe(p,o={}){return p.split(Je).map(m=>{let S=m.trim().split(Xe).filter(T=>T&&!!T.trim()),I=[];for(let T=0,A=S.length;T!!(p[Ce.AND]||p[Ce.OR]),tt=p=>!!p[je.PATH],it=p=>!_(p)&&O(p)&&!Re(p),ke=p=>({[Ce.AND]:Object.keys(p).map(o=>({[o]:p[o]}))});function xe(p,o,{auto:m=!0}={}){let S=I=>{let T=Object.keys(I),A=tt(I);if(!A&&T.length>1&&!Re(I))return S(ke(I));if(it(I)){let F=A?I[je.PATH]:T[0],H=A?I[je.PATTERN]:I[F];if(!r(H))throw new Error(ne(F));let B={keyId:s(F),pattern:H};return m&&(B.searcher=Ne(H,o)),B}let R={children:[],operator:T[0]};return T.forEach(F=>{let H=I[F];_(H)&&H.forEach(B=>{R.children.push(S(B))})}),R};return Re(p)||(p=ke(p)),S(p)}function nt(p,{ignoreFieldNorm:o=u.ignoreFieldNorm}){p.forEach(m=>{let S=1;m.matches.forEach(({key:I,norm:T,score:A})=>{let R=I?I.weight:null;S*=Math.pow(A===0&&R?Number.EPSILON:A,(R||1)*(o?1:T))}),m.score=S})}function rt(p,o){let m=p.matches;o.matches=[],y(m)&&m.forEach(S=>{if(!y(S.indices)||!S.indices.length)return;let{indices:I,value:T}=S,A={indices:I,value:T};S.key&&(A.key=S.key.src),S.idx>-1&&(A.refIndex=S.idx),o.matches.push(A)})}function st(p,o){o.score=p.score}function ot(p,o,{includeMatches:m=u.includeMatches,includeScore:S=u.includeScore}={}){let I=[];return m&&I.push(rt),S&&I.push(st),p.map(T=>{let{idx:A}=T,R={item:o[A],refIndex:A};return I.length&&I.forEach(F=>{F(T,R)}),R})}class Se{constructor(o,m={},S){this.options={...u,...m},this.options.useExtendedSearch,this._keyStore=new e(this.options.keys),this.setCollection(o,S)}setCollection(o,m){if(this._docs=o,m&&!(m instanceof V))throw new Error(Z);this._myIndex=m||U(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(o){y(o)&&(this._docs.push(o),this._myIndex.add(o))}remove(o=()=>!1){let m=[];for(let S=0,I=this._docs.length;S-1&&(F=F.slice(0,m)),ot(F,this._docs,{includeMatches:S,includeScore:I})}_searchStringList(o){let m=Ne(o,this.options),{records:S}=this._myIndex,I=[];return S.forEach(({v:T,i:A,n:R})=>{if(!y(T))return;let{isMatch:F,score:H,indices:B}=m.searchIn(T);F&&I.push({item:T,idx:A,matches:[{score:H,value:T,norm:R,indices:B}]})}),I}_searchLogical(o){let m=xe(o,this.options),S=(R,F,H)=>{if(!R.children){let{keyId:x,searcher:G}=R,q=this._findMatches({key:this._keyStore.get(x),value:this._myIndex.getValueForItemAtKeyId(F,x),searcher:G});return q&&q.length?[{idx:H,item:F,matches:q}]:[]}let B=[];for(let x=0,G=R.children.length;x{if(y(R)){let H=S(m,R,F);H.length&&(T[F]||(T[F]={idx:F,item:R,matches:[]},A.push(T[F])),H.forEach(({matches:B})=>{T[F].matches.push(...B)}))}}),A}_searchObjectList(o){let m=Ne(o,this.options),{keys:S,records:I}=this._myIndex,T=[];return I.forEach(({$:A,i:R})=>{if(!y(A))return;let F=[];S.forEach((H,B)=>{F.push(...this._findMatches({key:H,value:A[B],searcher:m}))}),F.length&&T.push({idx:R,item:A,matches:F})}),T}_findMatches({key:o,value:m,searcher:S}){if(!y(m))return[];let I=[];if(_(m))m.forEach(({v:T,i:A,n:R})=>{if(!y(T))return;let{isMatch:F,score:H,indices:B}=S.searchIn(T);F&&I.push({score:H,key:o,value:T,idx:A,norm:R,indices:B})});else{let{v:T,n:A}=m,{isMatch:R,score:F,indices:H}=S.searchIn(T);R&&I.push({score:F,key:o,value:T,norm:A,indices:H})}return I}}Se.version="6.6.2",Se.createIndex=U,Se.parseIndex=$,Se.config=u,Se.parseQuery=xe,et(qe)},791:function(j,i,b){b.r(i),b.d(i,{__DO_NOT_USE__ActionTypes:function(){return y},applyMiddleware:function(){return M},bindActionCreators:function(){return v},combineReducers:function(){return n},compose:function(){return P},createStore:function(){return w},legacy_createStore:function(){return N}});function _(f){"@babel/helpers - typeof";return _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},_(f)}function h(f,u){if(_(f)!=="object"||f===null)return f;var C=f[Symbol.toPrimitive];if(C!==void 0){var Y=C.call(f,u||"default");if(_(Y)!=="object")return Y;throw new TypeError("@@toPrimitive must return a primitive value.")}return(u==="string"?String:Number)(f)}function d(f){var u=h(f,"string");return _(u)==="symbol"?u:String(u)}function a(f,u,C){return u=d(u),u in f?Object.defineProperty(f,u,{value:C,enumerable:!0,configurable:!0,writable:!0}):f[u]=C,f}function r(f,u){var C=Object.keys(f);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(f);u&&(Y=Y.filter(function(V){return Object.getOwnPropertyDescriptor(f,V).enumerable})),C.push.apply(C,Y)}return C}function c(f){for(var u=1;u"u"&&(C=u,u=void 0),typeof C<"u"){if(typeof C!="function")throw new Error(l(1));return C(w)(f,u)}if(typeof f!="function")throw new Error(l(2));var V=f,U=u,$=[],W=$,J=!1;function z(){W===$&&(W=$.slice())}function ee(){if(J)throw new Error(l(3));return U}function ae(te){if(typeof te!="function")throw new Error(l(4));if(J)throw new Error(l(5));var de=!0;return z(),W.push(te),function(){if(de){if(J)throw new Error(l(6));de=!1,z();var oe=W.indexOf(te);W.splice(oe,1),$=null}}}function ce(te){if(!D(te))throw new Error(l(7));if(typeof te.type>"u")throw new Error(l(8));if(J)throw new Error(l(9));try{J=!0,U=V(U,te)}finally{J=!1}for(var de=$=W,pe=0;pe0)return"Unexpected "+($.length>1?"keys":"key")+" "+('"'+$.join('", "')+'" found in '+U+". ")+"Expected to find one of the known reducer keys instead: "+('"'+V.join('", "')+'". Unexpected keys will be ignored.')}function t(f){Object.keys(f).forEach(function(u){var C=f[u],Y=C(void 0,{type:y.INIT});if(typeof Y>"u")throw new Error(l(12));if(typeof C(void 0,{type:y.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(l(13))})}function n(f){for(var u=Object.keys(f),C={},Y=0;Y"u"){var Te=ee&&ee.type;throw new Error(l(14))}le[te]=oe,ce=ce||oe!==pe}return ce=ce||U.length!==Object.keys(z).length,ce?le:z}}function s(f,u){return function(){return u(f.apply(this,arguments))}}function v(f,u){if(typeof f=="function")return s(f,u);if(typeof f!="object"||f===null)throw new Error(l(16));var C={};for(var Y in f){var V=f[Y];typeof V=="function"&&(C[Y]=s(V,u))}return C}function P(){for(var f=arguments.length,u=new Array(f),C=0;Cwindow.pluralize(O,e,{count:e}),noChoicesText:E,noResultsText:L,placeholderValue:k,position:Q??"auto",removeItemButton:se,renderChoiceLimit:D,searchEnabled:h,searchFields:w??["label"],searchPlaceholderValue:E,searchResultLimit:D,shouldSort:!1,searchFloor:a?0:1}),await this.refreshChoices({withInitialOptions:!0}),[null,void 0,""].includes(this.state)||this.select.setChoiceByValue(this.formatState(this.state)),this.refreshPlaceholder(),b&&this.select.showDropdown(),this.$refs.input.addEventListener("change",()=>{this.refreshPlaceholder(),!this.isStateBeingUpdated&&(this.isStateBeingUpdated=!0,this.state=this.select.getValue(!0)??null,this.$nextTick(()=>this.isStateBeingUpdated=!1))}),d&&this.$refs.input.addEventListener("showDropdown",async()=>{this.select.clearChoices(),await this.select.setChoices([{label:c,value:"",disabled:!0}]),await this.refreshChoices()}),a&&(this.$refs.input.addEventListener("search",async e=>{let t=e.detail.value?.trim();this.isSearching=!0,this.select.clearChoices(),await this.select.setChoices([{label:[null,void 0,""].includes(t)?c:ne,value:"",disabled:!0}])}),this.$refs.input.addEventListener("search",Alpine.debounce(async e=>{await this.refreshChoices({search:e.detail.value?.trim()}),this.isSearching=!1},Z))),_||window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",async e=>{e.detail.livewireId===r&&e.detail.statePath===g&&await this.refreshChoices({withInitialOptions:!1})}),this.$watch("state",async()=>{this.select&&(this.refreshPlaceholder(),!this.isStateBeingUpdated&&await this.refreshChoices({withInitialOptions:!d}))})},destroy:function(){this.select.destroy(),this.select=null},refreshChoices:async function(e={}){let t=await this.getChoices(e);this.select&&(this.select.clearStore(),this.refreshPlaceholder(),this.setChoices(t),[null,void 0,""].includes(this.state)||this.select.setChoiceByValue(this.formatState(this.state)))},setChoices:function(e){this.select.setChoices(e,"value","label",!0)},getChoices:async function(e={}){let t=await this.getExistingOptions(e);return t.concat(await this.getMissingOptions(t))},getExistingOptions:async function({search:e,withInitialOptions:t}){if(t)return y;let n=[];return e!==""&&e!==null&&e!==void 0?n=await i(e):n=await j(),n.map(s=>s.choices?(s.choices=s.choices.map(v=>(v.selected=Array.isArray(this.state)?this.state.includes(v.value):this.state===v.value,v)),s):(s.selected=Array.isArray(this.state)?this.state.includes(s.value):this.state===s.value,s))},refreshPlaceholder:function(){_||(this.select._renderItems(),[null,void 0,""].includes(this.state)&&(this.$el.querySelector(".choices__list--single").innerHTML=`
${k??""}
`))},formatState:function(e){return _?(e??[]).map(t=>t?.toString()):e?.toString()},getMissingOptions:async function(e){let t=this.formatState(this.state);if([null,void 0,"",[],{}].includes(t))return{};let n=new Set;return e.forEach(s=>{if(s.choices){s.choices.forEach(v=>n.add(v.value));return}n.add(s.value)}),_?t.every(s=>n.has(s))?{}:(await me()).filter(s=>!n.has(s.value)).map(s=>(s.selected=!0,s)):n.has(t)?n:[{label:await X(),value:t,selected:!0}]}}}export{vt as default}; +/*! Bundled license information: + +choices.js/public/assets/scripts/choices.js: + (*! choices.js v10.2.0 | © 2022 Josh Johnson | https://github.com/jshjohnson/Choices#readme *) +*/ diff --git a/public/js/filament/forms/components/tags-input.js b/public/js/filament/forms/components/tags-input.js new file mode 100644 index 000000000..c19c04a13 --- /dev/null +++ b/public/js/filament/forms/components/tags-input.js @@ -0,0 +1 @@ +function i({state:a,splitKeys:n}){return{newTag:"",state:a,createTag:function(){if(this.newTag=this.newTag.trim(),this.newTag!==""){if(this.state.includes(this.newTag)){this.newTag="";return}this.state.push(this.newTag),this.newTag=""}},deleteTag:function(t){this.state=this.state.filter(e=>e!==t)},reorderTags:function(t){let e=this.state.splice(t.oldIndex,1)[0];this.state.splice(t.newIndex,0,e),this.state=[...this.state]},input:{["x-on:blur"]:"createTag()",["x-model"]:"newTag",["x-on:keydown"](t){["Enter",...n].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),this.createTag())},["x-on:paste"](){this.$nextTick(()=>{if(n.length===0){this.createTag();return}let t=n.map(e=>e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")).join("|");this.newTag.split(new RegExp(t,"g")).forEach(e=>{this.newTag=e,this.createTag()})})}}}}export{i as default}; diff --git a/public/js/filament/forms/components/textarea.js b/public/js/filament/forms/components/textarea.js new file mode 100644 index 000000000..4fda241af --- /dev/null +++ b/public/js/filament/forms/components/textarea.js @@ -0,0 +1 @@ +function r({initialHeight:t,shouldAutosize:i,state:s}){return{state:s,wrapperEl:null,init:function(){this.wrapperEl=this.$el.parentNode,this.setInitialHeight(),i?this.$watch("state",()=>{this.resize()}):this.setUpResizeObserver()},setInitialHeight:function(){this.$el.scrollHeight<=0||(this.wrapperEl.style.height=t+"rem")},resize:function(){if(this.setInitialHeight(),this.$el.scrollHeight<=0)return;let e=this.$el.scrollHeight+"px";this.wrapperEl.style.height!==e&&(this.wrapperEl.style.height=e)},setUpResizeObserver:function(){new ResizeObserver(()=>{this.wrapperEl.style.height=this.$el.style.height}).observe(this.$el)}}}export{r as default}; diff --git a/public/js/filament/notifications/notifications.js b/public/js/filament/notifications/notifications.js new file mode 100644 index 000000000..3c6d3ee47 --- /dev/null +++ b/public/js/filament/notifications/notifications.js @@ -0,0 +1 @@ +(()=>{var O=Object.create;var N=Object.defineProperty;var V=Object.getOwnPropertyDescriptor;var Y=Object.getOwnPropertyNames;var H=Object.getPrototypeOf,W=Object.prototype.hasOwnProperty;var d=(i,t)=>()=>(t||i((t={exports:{}}).exports,t),t.exports);var j=(i,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Y(t))!W.call(i,n)&&n!==e&&N(i,n,{get:()=>t[n],enumerable:!(s=V(t,n))||s.enumerable});return i};var J=(i,t,e)=>(e=i!=null?O(H(i)):{},j(t||!i||!i.__esModule?N(e,"default",{value:i,enumerable:!0}):e,i));var S=d((ut,_)=>{var v,g=typeof global<"u"&&(global.crypto||global.msCrypto);g&&g.getRandomValues&&(y=new Uint8Array(16),v=function(){return g.getRandomValues(y),y});var y;v||(T=new Array(16),v=function(){for(var i=0,t;i<16;i++)i&3||(t=Math.random()*4294967296),T[i]=t>>>((i&3)<<3)&255;return T});var T;_.exports=v});var C=d((ct,U)=>{var P=[];for(f=0;f<256;++f)P[f]=(f+256).toString(16).substr(1);var f;function K(i,t){var e=t||0,s=P;return s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+"-"+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]+s[i[e++]]}U.exports=K});var R=d((lt,F)=>{var Q=S(),X=C(),a=Q(),Z=[a[0]|1,a[1],a[2],a[3],a[4],a[5]],b=(a[6]<<8|a[7])&16383,D=0,A=0;function tt(i,t,e){var s=t&&e||0,n=t||[];i=i||{};var r=i.clockseq!==void 0?i.clockseq:b,o=i.msecs!==void 0?i.msecs:new Date().getTime(),h=i.nsecs!==void 0?i.nsecs:A+1,l=o-D+(h-A)/1e4;if(l<0&&i.clockseq===void 0&&(r=r+1&16383),(l<0||o>D)&&i.nsecs===void 0&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");D=o,A=h,b=r,o+=122192928e5;var c=((o&268435455)*1e4+h)%4294967296;n[s++]=c>>>24&255,n[s++]=c>>>16&255,n[s++]=c>>>8&255,n[s++]=c&255;var u=o/4294967296*1e4&268435455;n[s++]=u>>>8&255,n[s++]=u&255,n[s++]=u>>>24&15|16,n[s++]=u>>>16&255,n[s++]=r>>>8|128,n[s++]=r&255;for(var $=i.node||Z,m=0;m<6;++m)n[s+m]=$[m];return t||X(n)}F.exports=tt});var I=d((dt,G)=>{var it=S(),et=C();function st(i,t,e){var s=t&&e||0;typeof i=="string"&&(t=i=="binary"?new Array(16):null,i=null),i=i||{};var n=i.random||(i.rng||it)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t)for(var r=0;r<16;++r)t[s+r]=n[r];return t||et(n)}G.exports=st});var z=d((ft,M)=>{var nt=R(),L=I(),E=L;E.v1=nt;E.v4=L;M.exports=E});function k(i,t=()=>{}){let e=!1;return function(){e?t.apply(this,arguments):(e=!0,i.apply(this,arguments))}}var q=i=>{i.data("notificationComponent",({notification:t})=>({isShown:!1,computedStyle:null,transitionDuration:null,transitionEasing:null,init:function(){this.computedStyle=window.getComputedStyle(this.$el),this.transitionDuration=parseFloat(this.computedStyle.transitionDuration)*1e3,this.transitionEasing=this.computedStyle.transitionTimingFunction,this.configureTransitions(),this.configureAnimations(),t.duration&&t.duration!=="persistent"&&setTimeout(()=>{if(!this.$el.matches(":hover")){this.close();return}this.$el.addEventListener("mouseleave",()=>this.close())},t.duration),this.isShown=!0},configureTransitions:function(){let e=this.computedStyle.display,s=()=>{i.mutateDom(()=>{this.$el.style.setProperty("display",e),this.$el.style.setProperty("visibility","visible")}),this.$el._x_isShown=!0},n=()=>{i.mutateDom(()=>{this.$el._x_isShown?this.$el.style.setProperty("visibility","hidden"):this.$el.style.setProperty("display","none")})},r=k(o=>o?s():n(),o=>{this.$el._x_toggleAndCascadeWithTransitions(this.$el,o,s,n)});i.effect(()=>r(this.isShown))},configureAnimations:function(){let e;Livewire.hook("commit",({component:s,commit:n,succeed:r,fail:o,respond:h})=>{if(!s.snapshot.data.isFilamentNotificationsComponent)return;let l=()=>this.$el.getBoundingClientRect().top,c=l();h(()=>{e=()=>{this.isShown&&this.$el.animate([{transform:`translateY(${c-l()}px)`},{transform:"translateY(0px)"}],{duration:this.transitionDuration,easing:this.transitionEasing})},this.$el.getAnimations().forEach(u=>u.finish())}),r(({snapshot:u,effect:$})=>{e()})})},close:function(){this.isShown=!1,setTimeout(()=>window.dispatchEvent(new CustomEvent("notificationClosed",{detail:{id:t.id}})),this.transitionDuration)},markAsRead:function(){window.dispatchEvent(new CustomEvent("markedNotificationAsRead",{detail:{id:t.id}}))},markAsUnread:function(){window.dispatchEvent(new CustomEvent("markedNotificationAsUnread",{detail:{id:t.id}}))}}))};var B=J(z(),1),p=class{constructor(){return this.id((0,B.v4)()),this}id(t){return this.id=t,this}title(t){return this.title=t,this}body(t){return this.body=t,this}actions(t){return this.actions=t,this}status(t){return this.status=t,this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconColor(t){return this.iconColor=t,this}duration(t){return this.duration=t,this}seconds(t){return this.duration(t*1e3),this}persistent(){return this.duration("persistent"),this}danger(){return this.status("danger"),this}info(){return this.status("info"),this}success(){return this.status("success"),this}warning(){return this.status("warning"),this}view(t){return this.view=t,this}viewData(t){return this.viewData=t,this}send(){return window.dispatchEvent(new CustomEvent("notificationSent",{detail:{notification:this}})),this}},w=class{constructor(t){return this.name(t),this}name(t){return this.name=t,this}color(t){return this.color=t,this}dispatch(t,e){return this.event(t),this.eventData(e),this}dispatchSelf(t,e){return this.dispatch(t,e),this.dispatchDirection="self",this}dispatchTo(t,e,s){return this.dispatch(e,s),this.dispatchDirection="to",this.dispatchToComponent=t,this}emit(t,e){return this.dispatch(t,e),this}emitSelf(t,e){return this.dispatchSelf(t,e),this}emitTo(t,e,s){return this.dispatchTo(t,e,s),this}dispatchDirection(t){return this.dispatchDirection=t,this}dispatchToComponent(t){return this.dispatchToComponent=t,this}event(t){return this.event=t,this}eventData(t){return this.eventData=t,this}extraAttributes(t){return this.extraAttributes=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}outlined(t=!0){return this.isOutlined=t,this}disabled(t=!0){return this.isDisabled=t,this}label(t){return this.label=t,this}close(t=!0){return this.shouldClose=t,this}openUrlInNewTab(t=!0){return this.shouldOpenUrlInNewTab=t,this}size(t){return this.size=t,this}url(t){return this.url=t,this}view(t){return this.view=t,this}button(){return this.view("filament-actions::button-action"),this}grouped(){return this.view("filament-actions::grouped-action"),this}link(){return this.view("filament-actions::link-action"),this}},x=class{constructor(t){return this.actions(t),this}actions(t){return this.actions=t.map(e=>e.grouped()),this}color(t){return this.color=t,this}icon(t){return this.icon=t,this}iconPosition(t){return this.iconPosition=t,this}label(t){return this.label=t,this}tooltip(t){return this.tooltip=t,this}};window.FilamentNotificationAction=w;window.FilamentNotificationActionGroup=x;window.FilamentNotification=p;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(q)});})(); diff --git a/public/js/filament/support/async-alpine.js b/public/js/filament/support/async-alpine.js new file mode 100644 index 000000000..048f75c05 --- /dev/null +++ b/public/js/filament/support/async-alpine.js @@ -0,0 +1 @@ +(()=>{(()=>{var d=Object.defineProperty,m=t=>d(t,"__esModule",{value:!0}),f=(t,e)=>{m(t);for(var i in e)d(t,i,{get:e[i],enumerable:!0})},o={};f(o,{eager:()=>g,event:()=>w,idle:()=>y,media:()=>b,visible:()=>E});var c=()=>!0,g=c,v=({component:t,argument:e})=>new Promise(i=>{if(e)window.addEventListener(e,()=>i(),{once:!0});else{let n=a=>{a.detail.id===t.id&&(window.removeEventListener("async-alpine:load",n),i())};window.addEventListener("async-alpine:load",n)}}),w=v,x=()=>new Promise(t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,200)}),y=x,A=({argument:t})=>new Promise(e=>{if(!t)return console.log("Async Alpine: media strategy requires a media query. Treating as 'eager'"),e();let i=window.matchMedia(`(${t})`);i.matches?e():i.addEventListener("change",e,{once:!0})}),b=A,$=({component:t,argument:e})=>new Promise(i=>{let n=e||"0px 0px 0px 0px",a=new IntersectionObserver(r=>{r[0].isIntersecting&&(a.disconnect(),i())},{rootMargin:n});a.observe(t.el)}),E=$;function P(t){let e=q(t),i=u(e);return i.type==="method"?{type:"expression",operator:"&&",parameters:[i]}:i}function q(t){let e=/\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g,i=[],n;for(;(n=e.exec(t))!==null;){let[,a,r,s]=n;if(a!==void 0)i.push({type:"parenthesis",value:a});else if(r!==void 0)i.push({type:"operator",value:r==="|"?"&&":r});else{let p={type:"method",method:s.trim()};s.includes("(")&&(p.method=s.substring(0,s.indexOf("(")).trim(),p.argument=s.substring(s.indexOf("(")+1,s.indexOf(")"))),s.method==="immediate"&&(s.method="eager"),i.push(p)}}return i}function u(t){let e=h(t);for(;t.length>0&&(t[0].value==="&&"||t[0].value==="|"||t[0].value==="||");){let i=t.shift().value,n=h(t);e.type==="expression"&&e.operator===i?e.parameters.push(n):e={type:"expression",operator:i,parameters:[e,n]}}return e}function h(t){if(t[0].value==="("){t.shift();let e=u(t);return t[0].value===")"&&t.shift(),e}else return t.shift()}var _="__internal_",l={Alpine:null,_options:{prefix:"ax-",alpinePrefix:"x-",root:"load",inline:"load-src",defaultStrategy:"eager"},_alias:!1,_data:{},_realIndex:0,get _index(){return this._realIndex++},init(t,e={}){return this.Alpine=t,this._options={...this._options,...e},this},start(){return this._processInline(),this._setupComponents(),this._mutations(),this},data(t,e=!1){return this._data[t]={loaded:!1,download:e},this},url(t,e){!t||!e||(this._data[t]||this.data(t),this._data[t].download=()=>import(this._parseUrl(e)))},alias(t){this._alias=t},_processInline(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.inline}]`);for(let e of t)this._inlineElement(e)},_inlineElement(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`),i=t.getAttribute(`${this._options.prefix}${this._options.inline}`);if(!e||!i)return;let n=this._parseName(e);this.url(n,i)},_setupComponents(){let t=document.querySelectorAll(`[${this._options.prefix}${this._options.root}]`);for(let e of t)this._setupComponent(e)},_setupComponent(t){let e=t.getAttribute(`${this._options.alpinePrefix}data`);t.setAttribute(`${this._options.alpinePrefix}ignore`,"");let i=this._parseName(e),n=t.getAttribute(`${this._options.prefix}${this._options.root}`)||this._options.defaultStrategy;this._componentStrategy({name:i,strategy:n,el:t,id:t.id||this._index})},async _componentStrategy(t){let e=P(t.strategy);await this._generateRequirements(t,e),await this._download(t.name),this._activate(t)},_generateRequirements(t,e){if(e.type==="expression"){if(e.operator==="&&")return Promise.all(e.parameters.map(i=>this._generateRequirements(t,i)));if(e.operator==="||")return Promise.any(e.parameters.map(i=>this._generateRequirements(t,i)))}return o[e.method]?o[e.method]({component:t,argument:e.argument}):!1},async _download(t){if(t.startsWith(_)||(this._handleAlias(t),!this._data[t]||this._data[t].loaded))return;let e=await this._getModule(t);this.Alpine.data(t,e),this._data[t].loaded=!0},async _getModule(t){if(!this._data[t])return;let e=await this._data[t].download(t);return typeof e=="function"?e:e[t]||e.default||Object.values(e)[0]||!1},_activate(t){this.Alpine.destroyTree(t.el),t.el.removeAttribute(`${this._options.alpinePrefix}ignore`),t.el._x_ignore=!1,this.Alpine.initTree(t.el)},_mutations(){new MutationObserver(t=>{for(let e of t)if(e.addedNodes)for(let i of e.addedNodes)i.nodeType===1&&(i.hasAttribute(`${this._options.prefix}${this._options.root}`)&&this._mutationEl(i),i.querySelectorAll(`[${this._options.prefix}${this._options.root}]`).forEach(n=>this._mutationEl(n)))}).observe(document,{attributes:!0,childList:!0,subtree:!0})},_mutationEl(t){t.hasAttribute(`${this._options.prefix}${this._options.inline}`)&&this._inlineElement(t),this._setupComponent(t)},_handleAlias(t){if(!(!this._alias||this._data[t])){if(typeof this._alias=="function"){this.data(t,this._alias);return}this.url(t,this._alias.replaceAll("[name]",t))}},_parseName(t){return(t||"").split(/[({]/g)[0]||`${_}${this._index}`},_parseUrl(t){return new RegExp("^(?:[a-z+]+:)?//","i").test(t)?t:new URL(t,document.baseURI).href}};document.addEventListener("alpine:init",()=>{window.AsyncAlpine=l,l.init(Alpine,window.AsyncAlpineOptions||{}),document.dispatchEvent(new CustomEvent("async-alpine:init")),l.start()})})();})(); diff --git a/public/js/filament/support/support.js b/public/js/filament/support/support.js new file mode 100644 index 000000000..92f707e02 --- /dev/null +++ b/public/js/filament/support/support.js @@ -0,0 +1,46 @@ +(()=>{var Bo=Object.create;var Ti=Object.defineProperty;var Ho=Object.getOwnPropertyDescriptor;var $o=Object.getOwnPropertyNames;var Wo=Object.getPrototypeOf,Vo=Object.prototype.hasOwnProperty;var Kr=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var zo=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of $o(e))!Vo.call(t,i)&&i!==r&&Ti(t,i,{get:()=>e[i],enumerable:!(n=Ho(e,i))||n.enumerable});return t};var Uo=(t,e,r)=>(r=t!=null?Bo(Wo(t)):{},zo(e||!t||!t.__esModule?Ti(r,"default",{value:t,enumerable:!0}):r,t));var ao=Kr(()=>{});var so=Kr(()=>{});var lo=Kr((Os,yr)=>{(function(){"use strict";var t="input is invalid type",e="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_MD5_NO_WINDOW&&(r=!1);var i=!r&&typeof self=="object",o=!n.JS_MD5_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?n=global:i&&(n=self);var s=!n.JS_MD5_NO_COMMON_JS&&typeof yr=="object"&&yr.exports,h=typeof define=="function"&&define.amd,u=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",f="0123456789abcdef".split(""),w=[128,32768,8388608,-2147483648],m=[0,8,16,24],E=["hex","array","digest","buffer","arrayBuffer","base64"],O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),S=[],P;if(u){var R=new ArrayBuffer(68);P=new Uint8Array(R),S=new Uint32Array(R)}var $=Array.isArray;(n.JS_MD5_NO_NODE_JS||!$)&&($=function(l){return Object.prototype.toString.call(l)==="[object Array]"});var B=ArrayBuffer.isView;u&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!B)&&(B=function(l){return typeof l=="object"&&l.buffer&&l.buffer.constructor===ArrayBuffer});var K=function(l){var p=typeof l;if(p==="string")return[l,!0];if(p!=="object"||l===null)throw new Error(t);if(u&&l.constructor===ArrayBuffer)return[new Uint8Array(l),!1];if(!$(l)&&!B(l))throw new Error(t);return[l,!1]},X=function(l){return function(p){return new U(!0).update(p)[l]()}},ne=function(){var l=X("hex");o&&(l=J(l)),l.create=function(){return new U},l.update=function(d){return l.create().update(d)};for(var p=0;p>>6,Ue[_++]=128|d&63):d<55296||d>=57344?(Ue[_++]=224|d>>>12,Ue[_++]=128|d>>>6&63,Ue[_++]=128|d&63):(d=65536+((d&1023)<<10|l.charCodeAt(++N)&1023),Ue[_++]=240|d>>>18,Ue[_++]=128|d>>>12&63,Ue[_++]=128|d>>>6&63,Ue[_++]=128|d&63);else for(_=this.start;N>>2]|=d<>>2]|=(192|d>>>6)<>>2]|=(128|d&63)<=57344?(Q[_>>>2]|=(224|d>>>12)<>>2]|=(128|d>>>6&63)<>>2]|=(128|d&63)<>>2]|=(240|d>>>18)<>>2]|=(128|d>>>12&63)<>>2]|=(128|d>>>6&63)<>>2]|=(128|d&63)<>>2]|=l[N]<=64?(this.start=_-64,this.hash(),this.hashed=!0):this.start=_}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},U.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var l=this.blocks,p=this.lastByteIndex;l[p>>>2]|=w[p&3],p>=56&&(this.hashed||this.hash(),l[0]=l[16],l[16]=l[1]=l[2]=l[3]=l[4]=l[5]=l[6]=l[7]=l[8]=l[9]=l[10]=l[11]=l[12]=l[13]=l[14]=l[15]=0),l[14]=this.bytes<<3,l[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},U.prototype.hash=function(){var l,p,v,d,N,_,M=this.blocks;this.first?(l=M[0]-680876937,l=(l<<7|l>>>25)-271733879<<0,d=(-1732584194^l&2004318071)+M[1]-117830708,d=(d<<12|d>>>20)+l<<0,v=(-271733879^d&(l^-271733879))+M[2]-1126478375,v=(v<<17|v>>>15)+d<<0,p=(l^v&(d^l))+M[3]-1316259209,p=(p<<22|p>>>10)+v<<0):(l=this.h0,p=this.h1,v=this.h2,d=this.h3,l+=(d^p&(v^d))+M[0]-680876936,l=(l<<7|l>>>25)+p<<0,d+=(v^l&(p^v))+M[1]-389564586,d=(d<<12|d>>>20)+l<<0,v+=(p^d&(l^p))+M[2]+606105819,v=(v<<17|v>>>15)+d<<0,p+=(l^v&(d^l))+M[3]-1044525330,p=(p<<22|p>>>10)+v<<0),l+=(d^p&(v^d))+M[4]-176418897,l=(l<<7|l>>>25)+p<<0,d+=(v^l&(p^v))+M[5]+1200080426,d=(d<<12|d>>>20)+l<<0,v+=(p^d&(l^p))+M[6]-1473231341,v=(v<<17|v>>>15)+d<<0,p+=(l^v&(d^l))+M[7]-45705983,p=(p<<22|p>>>10)+v<<0,l+=(d^p&(v^d))+M[8]+1770035416,l=(l<<7|l>>>25)+p<<0,d+=(v^l&(p^v))+M[9]-1958414417,d=(d<<12|d>>>20)+l<<0,v+=(p^d&(l^p))+M[10]-42063,v=(v<<17|v>>>15)+d<<0,p+=(l^v&(d^l))+M[11]-1990404162,p=(p<<22|p>>>10)+v<<0,l+=(d^p&(v^d))+M[12]+1804603682,l=(l<<7|l>>>25)+p<<0,d+=(v^l&(p^v))+M[13]-40341101,d=(d<<12|d>>>20)+l<<0,v+=(p^d&(l^p))+M[14]-1502002290,v=(v<<17|v>>>15)+d<<0,p+=(l^v&(d^l))+M[15]+1236535329,p=(p<<22|p>>>10)+v<<0,l+=(v^d&(p^v))+M[1]-165796510,l=(l<<5|l>>>27)+p<<0,d+=(p^v&(l^p))+M[6]-1069501632,d=(d<<9|d>>>23)+l<<0,v+=(l^p&(d^l))+M[11]+643717713,v=(v<<14|v>>>18)+d<<0,p+=(d^l&(v^d))+M[0]-373897302,p=(p<<20|p>>>12)+v<<0,l+=(v^d&(p^v))+M[5]-701558691,l=(l<<5|l>>>27)+p<<0,d+=(p^v&(l^p))+M[10]+38016083,d=(d<<9|d>>>23)+l<<0,v+=(l^p&(d^l))+M[15]-660478335,v=(v<<14|v>>>18)+d<<0,p+=(d^l&(v^d))+M[4]-405537848,p=(p<<20|p>>>12)+v<<0,l+=(v^d&(p^v))+M[9]+568446438,l=(l<<5|l>>>27)+p<<0,d+=(p^v&(l^p))+M[14]-1019803690,d=(d<<9|d>>>23)+l<<0,v+=(l^p&(d^l))+M[3]-187363961,v=(v<<14|v>>>18)+d<<0,p+=(d^l&(v^d))+M[8]+1163531501,p=(p<<20|p>>>12)+v<<0,l+=(v^d&(p^v))+M[13]-1444681467,l=(l<<5|l>>>27)+p<<0,d+=(p^v&(l^p))+M[2]-51403784,d=(d<<9|d>>>23)+l<<0,v+=(l^p&(d^l))+M[7]+1735328473,v=(v<<14|v>>>18)+d<<0,p+=(d^l&(v^d))+M[12]-1926607734,p=(p<<20|p>>>12)+v<<0,N=p^v,l+=(N^d)+M[5]-378558,l=(l<<4|l>>>28)+p<<0,d+=(N^l)+M[8]-2022574463,d=(d<<11|d>>>21)+l<<0,_=d^l,v+=(_^p)+M[11]+1839030562,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[14]-35309556,p=(p<<23|p>>>9)+v<<0,N=p^v,l+=(N^d)+M[1]-1530992060,l=(l<<4|l>>>28)+p<<0,d+=(N^l)+M[4]+1272893353,d=(d<<11|d>>>21)+l<<0,_=d^l,v+=(_^p)+M[7]-155497632,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[10]-1094730640,p=(p<<23|p>>>9)+v<<0,N=p^v,l+=(N^d)+M[13]+681279174,l=(l<<4|l>>>28)+p<<0,d+=(N^l)+M[0]-358537222,d=(d<<11|d>>>21)+l<<0,_=d^l,v+=(_^p)+M[3]-722521979,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[6]+76029189,p=(p<<23|p>>>9)+v<<0,N=p^v,l+=(N^d)+M[9]-640364487,l=(l<<4|l>>>28)+p<<0,d+=(N^l)+M[12]-421815835,d=(d<<11|d>>>21)+l<<0,_=d^l,v+=(_^p)+M[15]+530742520,v=(v<<16|v>>>16)+d<<0,p+=(_^v)+M[2]-995338651,p=(p<<23|p>>>9)+v<<0,l+=(v^(p|~d))+M[0]-198630844,l=(l<<6|l>>>26)+p<<0,d+=(p^(l|~v))+M[7]+1126891415,d=(d<<10|d>>>22)+l<<0,v+=(l^(d|~p))+M[14]-1416354905,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~l))+M[5]-57434055,p=(p<<21|p>>>11)+v<<0,l+=(v^(p|~d))+M[12]+1700485571,l=(l<<6|l>>>26)+p<<0,d+=(p^(l|~v))+M[3]-1894986606,d=(d<<10|d>>>22)+l<<0,v+=(l^(d|~p))+M[10]-1051523,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~l))+M[1]-2054922799,p=(p<<21|p>>>11)+v<<0,l+=(v^(p|~d))+M[8]+1873313359,l=(l<<6|l>>>26)+p<<0,d+=(p^(l|~v))+M[15]-30611744,d=(d<<10|d>>>22)+l<<0,v+=(l^(d|~p))+M[6]-1560198380,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~l))+M[13]+1309151649,p=(p<<21|p>>>11)+v<<0,l+=(v^(p|~d))+M[4]-145523070,l=(l<<6|l>>>26)+p<<0,d+=(p^(l|~v))+M[11]-1120210379,d=(d<<10|d>>>22)+l<<0,v+=(l^(d|~p))+M[2]+718787259,v=(v<<15|v>>>17)+d<<0,p+=(d^(v|~l))+M[9]-343485551,p=(p<<21|p>>>11)+v<<0,this.first?(this.h0=l+1732584193<<0,this.h1=p-271733879<<0,this.h2=v-1732584194<<0,this.h3=d+271733878<<0,this.first=!1):(this.h0=this.h0+l<<0,this.h1=this.h1+p<<0,this.h2=this.h2+v<<0,this.h3=this.h3+d<<0)},U.prototype.hex=function(){this.finalize();var l=this.h0,p=this.h1,v=this.h2,d=this.h3;return f[l>>>4&15]+f[l&15]+f[l>>>12&15]+f[l>>>8&15]+f[l>>>20&15]+f[l>>>16&15]+f[l>>>28&15]+f[l>>>24&15]+f[p>>>4&15]+f[p&15]+f[p>>>12&15]+f[p>>>8&15]+f[p>>>20&15]+f[p>>>16&15]+f[p>>>28&15]+f[p>>>24&15]+f[v>>>4&15]+f[v&15]+f[v>>>12&15]+f[v>>>8&15]+f[v>>>20&15]+f[v>>>16&15]+f[v>>>28&15]+f[v>>>24&15]+f[d>>>4&15]+f[d&15]+f[d>>>12&15]+f[d>>>8&15]+f[d>>>20&15]+f[d>>>16&15]+f[d>>>28&15]+f[d>>>24&15]},U.prototype.toString=U.prototype.hex,U.prototype.digest=function(){this.finalize();var l=this.h0,p=this.h1,v=this.h2,d=this.h3;return[l&255,l>>>8&255,l>>>16&255,l>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,d&255,d>>>8&255,d>>>16&255,d>>>24&255]},U.prototype.array=U.prototype.digest,U.prototype.arrayBuffer=function(){this.finalize();var l=new ArrayBuffer(16),p=new Uint32Array(l);return p[0]=this.h0,p[1]=this.h1,p[2]=this.h2,p[3]=this.h3,l},U.prototype.buffer=U.prototype.arrayBuffer,U.prototype.base64=function(){for(var l,p,v,d="",N=this.array(),_=0;_<15;)l=N[_++],p=N[_++],v=N[_++],d+=O[l>>>2]+O[(l<<4|p>>>4)&63]+O[(p<<2|v>>>6)&63]+O[v&63];return l=N[_],d+=O[l>>>2]+O[l<<4&63]+"==",d};function Z(l,p){var v,d=K(l);if(l=d[0],d[1]){var N=[],_=l.length,M=0,Q;for(v=0;v<_;++v)Q=l.charCodeAt(v),Q<128?N[M++]=Q:Q<2048?(N[M++]=192|Q>>>6,N[M++]=128|Q&63):Q<55296||Q>=57344?(N[M++]=224|Q>>>12,N[M++]=128|Q>>>6&63,N[M++]=128|Q&63):(Q=65536+((Q&1023)<<10|l.charCodeAt(++v)&1023),N[M++]=240|Q>>>18,N[M++]=128|Q>>>12&63,N[M++]=128|Q>>>6&63,N[M++]=128|Q&63);l=N}l.length>64&&(l=new U(!0).update(l).array());var Ue=[],Rt=[];for(v=0;v<64;++v){var Vt=l[v]||0;Ue[v]=92^Vt,Rt[v]=54^Vt}U.call(this,p),this.update(Rt),this.oKeyPad=Ue,this.inner=!0,this.sharedMemory=p}Z.prototype=new U,Z.prototype.finalize=function(){if(U.prototype.finalize.call(this),this.inner){this.inner=!1;var l=this.array();U.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(l),U.prototype.finalize.call(this)}};var me=ne();me.md5=me,me.md5.hmac=de(),s?yr.exports=me:(n.md5=me,h&&define(function(){return me}))})()});var Bi=["top","right","bottom","left"],_i=["start","end"],Pi=Bi.reduce((t,e)=>t.concat(e,e+"-"+_i[0],e+"-"+_i[1]),[]),Et=Math.min,tt=Math.max,hr=Math.round,pr=Math.floor,nn=t=>({x:t,y:t}),Yo={left:"right",right:"left",bottom:"top",top:"bottom"},Xo={start:"end",end:"start"};function Jr(t,e,r){return tt(t,Et(e,r))}function jt(t,e){return typeof t=="function"?t(e):t}function pt(t){return t.split("-")[0]}function xt(t){return t.split("-")[1]}function Hi(t){return t==="x"?"y":"x"}function Zr(t){return t==="y"?"height":"width"}function Pn(t){return["top","bottom"].includes(pt(t))?"y":"x"}function Qr(t){return Hi(Pn(t))}function $i(t,e,r){r===void 0&&(r=!1);let n=xt(t),i=Qr(t),o=Zr(i),s=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(s=mr(s)),[s,mr(s)]}function qo(t){let e=mr(t);return[vr(t),e,vr(e)]}function vr(t){return t.replace(/start|end/g,e=>Xo[e])}function Go(t,e,r){let n=["left","right"],i=["right","left"],o=["top","bottom"],s=["bottom","top"];switch(t){case"top":case"bottom":return r?e?i:n:e?n:i;case"left":case"right":return e?o:s;default:return[]}}function Ko(t,e,r,n){let i=xt(t),o=Go(pt(t),r==="start",n);return i&&(o=o.map(s=>s+"-"+i),e&&(o=o.concat(o.map(vr)))),o}function mr(t){return t.replace(/left|right|bottom|top/g,e=>Yo[e])}function Jo(t){return{top:0,right:0,bottom:0,left:0,...t}}function ei(t){return typeof t!="number"?Jo(t):{top:t,right:t,bottom:t,left:t}}function Cn(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function Mi(t,e,r){let{reference:n,floating:i}=t,o=Pn(e),s=Qr(e),h=Zr(s),u=pt(e),f=o==="y",w=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,E=n[h]/2-i[h]/2,O;switch(u){case"top":O={x:w,y:n.y-i.height};break;case"bottom":O={x:w,y:n.y+n.height};break;case"right":O={x:n.x+n.width,y:m};break;case"left":O={x:n.x-i.width,y:m};break;default:O={x:n.x,y:n.y}}switch(xt(e)){case"start":O[s]-=E*(r&&f?-1:1);break;case"end":O[s]+=E*(r&&f?-1:1);break}return O}var Zo=async(t,e,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:s}=r,h=o.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(e)),f=await s.getElementRects({reference:t,floating:e,strategy:i}),{x:w,y:m}=Mi(f,n,u),E=n,O={},S=0;for(let P=0;P({name:"arrow",options:t,async fn(e){let{x:r,y:n,placement:i,rects:o,platform:s,elements:h,middlewareData:u}=e,{element:f,padding:w=0}=jt(t,e)||{};if(f==null)return{};let m=ei(w),E={x:r,y:n},O=Qr(i),S=Zr(O),P=await s.getDimensions(f),R=O==="y",$=R?"top":"left",B=R?"bottom":"right",K=R?"clientHeight":"clientWidth",X=o.reference[S]+o.reference[O]-E[O]-o.floating[S],ne=E[O]-o.reference[O],J=await(s.getOffsetParent==null?void 0:s.getOffsetParent(f)),V=J?J[K]:0;(!V||!await(s.isElement==null?void 0:s.isElement(J)))&&(V=h.floating[K]||o.floating[S]);let de=X/2-ne/2,U=V/2-P[S]/2-1,Z=Et(m[$],U),me=Et(m[B],U),l=Z,p=V-P[S]-me,v=V/2-P[S]/2+de,d=Jr(l,v,p),N=!u.arrow&&xt(i)!=null&&v!==d&&o.reference[S]/2-(vxt(i)===t),...r.filter(i=>xt(i)!==t)]:r.filter(i=>pt(i)===i)).filter(i=>t?xt(i)===t||(e?vr(i)!==i:!1):!0)}var ta=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var r,n,i;let{rects:o,middlewareData:s,placement:h,platform:u,elements:f}=e,{crossAxis:w=!1,alignment:m,allowedPlacements:E=Pi,autoAlignment:O=!0,...S}=jt(t,e),P=m!==void 0||E===Pi?ea(m||null,O,E):E,R=await Tn(e,S),$=((r=s.autoPlacement)==null?void 0:r.index)||0,B=P[$];if(B==null)return{};let K=$i(B,o,await(u.isRTL==null?void 0:u.isRTL(f.floating)));if(h!==B)return{reset:{placement:P[0]}};let X=[R[pt(B)],R[K[0]],R[K[1]]],ne=[...((n=s.autoPlacement)==null?void 0:n.overflows)||[],{placement:B,overflows:X}],J=P[$+1];if(J)return{data:{index:$+1,overflows:ne},reset:{placement:J}};let V=ne.map(Z=>{let me=xt(Z.placement);return[Z.placement,me&&w?Z.overflows.slice(0,2).reduce((l,p)=>l+p,0):Z.overflows[0],Z.overflows]}).sort((Z,me)=>Z[1]-me[1]),U=((i=V.filter(Z=>Z[2].slice(0,xt(Z[0])?2:3).every(me=>me<=0))[0])==null?void 0:i[0])||V[0][0];return U!==h?{data:{index:$+1,overflows:ne},reset:{placement:U}}:{}}}},na=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;let{placement:i,middlewareData:o,rects:s,initialPlacement:h,platform:u,elements:f}=e,{mainAxis:w=!0,crossAxis:m=!0,fallbackPlacements:E,fallbackStrategy:O="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:P=!0,...R}=jt(t,e);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let $=pt(i),B=pt(h)===h,K=await(u.isRTL==null?void 0:u.isRTL(f.floating)),X=E||(B||!P?[mr(h)]:qo(h));!E&&S!=="none"&&X.push(...Ko(h,P,S,K));let ne=[h,...X],J=await Tn(e,R),V=[],de=((n=o.flip)==null?void 0:n.overflows)||[];if(w&&V.push(J[$]),m){let l=$i(i,s,K);V.push(J[l[0]],J[l[1]])}if(de=[...de,{placement:i,overflows:V}],!V.every(l=>l<=0)){var U,Z;let l=(((U=o.flip)==null?void 0:U.index)||0)+1,p=ne[l];if(p)return{data:{index:l,overflows:de},reset:{placement:p}};let v=(Z=de.filter(d=>d.overflows[0]<=0).sort((d,N)=>d.overflows[1]-N.overflows[1])[0])==null?void 0:Z.placement;if(!v)switch(O){case"bestFit":{var me;let d=(me=de.map(N=>[N.placement,N.overflows.filter(_=>_>0).reduce((_,M)=>_+M,0)]).sort((N,_)=>N[1]-_[1])[0])==null?void 0:me[0];d&&(v=d);break}case"initialPlacement":v=h;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function Ri(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Ii(t){return Bi.some(e=>t[e]>=0)}var ra=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:r}=e,{strategy:n="referenceHidden",...i}=jt(t,e);switch(n){case"referenceHidden":{let o=await Tn(e,{...i,elementContext:"reference"}),s=Ri(o,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:Ii(s)}}}case"escaped":{let o=await Tn(e,{...i,altBoundary:!0}),s=Ri(o,r.floating);return{data:{escapedOffsets:s,escaped:Ii(s)}}}default:return{}}}}};function Wi(t){let e=Et(...t.map(o=>o.left)),r=Et(...t.map(o=>o.top)),n=tt(...t.map(o=>o.right)),i=tt(...t.map(o=>o.bottom));return{x:e,y:r,width:n-e,height:i-r}}function ia(t){let e=t.slice().sort((i,o)=>i.y-o.y),r=[],n=null;for(let i=0;in.height/2?r.push([o]):r[r.length-1].push(o),n=o}return r.map(i=>Cn(Wi(i)))}var oa=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:r,elements:n,rects:i,platform:o,strategy:s}=e,{padding:h=2,x:u,y:f}=jt(t,e),w=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),m=ia(w),E=Cn(Wi(w)),O=ei(h);function S(){if(m.length===2&&m[0].left>m[1].right&&u!=null&&f!=null)return m.find(R=>u>R.left-O.left&&uR.top-O.top&&f=2){if(Pn(r)==="y"){let Z=m[0],me=m[m.length-1],l=pt(r)==="top",p=Z.top,v=me.bottom,d=l?Z.left:me.left,N=l?Z.right:me.right,_=N-d,M=v-p;return{top:p,bottom:v,left:d,right:N,width:_,height:M,x:d,y:p}}let R=pt(r)==="left",$=tt(...m.map(Z=>Z.right)),B=Et(...m.map(Z=>Z.left)),K=m.filter(Z=>R?Z.left===B:Z.right===$),X=K[0].top,ne=K[K.length-1].bottom,J=B,V=$,de=V-J,U=ne-X;return{top:X,bottom:ne,left:J,right:V,width:de,height:U,x:J,y:X}}return E}let P=await o.getElementRects({reference:{getBoundingClientRect:S},floating:n.floating,strategy:s});return i.reference.x!==P.reference.x||i.reference.y!==P.reference.y||i.reference.width!==P.reference.width||i.reference.height!==P.reference.height?{reset:{rects:P}}:{}}}};async function aa(t,e){let{placement:r,platform:n,elements:i}=t,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),s=pt(r),h=xt(r),u=Pn(r)==="y",f=["left","top"].includes(s)?-1:1,w=o&&u?-1:1,m=jt(e,t),{mainAxis:E,crossAxis:O,alignmentAxis:S}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return h&&typeof S=="number"&&(O=h==="end"?S*-1:S),u?{x:O*w,y:E*f}:{x:E*f,y:O*w}}var Vi=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;let{x:i,y:o,placement:s,middlewareData:h}=e,u=await aa(e,t);return s===((r=h.offset)==null?void 0:r.placement)&&(n=h.arrow)!=null&&n.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:s}}}}},sa=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){let{x:r,y:n,placement:i}=e,{mainAxis:o=!0,crossAxis:s=!1,limiter:h={fn:R=>{let{x:$,y:B}=R;return{x:$,y:B}}},...u}=jt(t,e),f={x:r,y:n},w=await Tn(e,u),m=Pn(pt(i)),E=Hi(m),O=f[E],S=f[m];if(o){let R=E==="y"?"top":"left",$=E==="y"?"bottom":"right",B=O+w[R],K=O-w[$];O=Jr(B,O,K)}if(s){let R=m==="y"?"top":"left",$=m==="y"?"bottom":"right",B=S+w[R],K=S-w[$];S=Jr(B,S,K)}let P=h.fn({...e,[E]:O,[m]:S});return{...P,data:{x:P.x-r,y:P.y-n}}}}},la=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){let{placement:r,rects:n,platform:i,elements:o}=e,{apply:s=()=>{},...h}=jt(t,e),u=await Tn(e,h),f=pt(r),w=xt(r),m=Pn(r)==="y",{width:E,height:O}=n.floating,S,P;f==="top"||f==="bottom"?(S=f,P=w===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(P=f,S=w==="end"?"top":"bottom");let R=O-u[S],$=E-u[P],B=!e.middlewareData.shift,K=R,X=$;if(m){let J=E-u.left-u.right;X=w||B?Et($,J):J}else{let J=O-u.top-u.bottom;K=w||B?Et(R,J):J}if(B&&!w){let J=tt(u.left,0),V=tt(u.right,0),de=tt(u.top,0),U=tt(u.bottom,0);m?X=E-2*(J!==0||V!==0?J+V:tt(u.left,u.right)):K=O-2*(de!==0||U!==0?de+U:tt(u.top,u.bottom))}await s({...e,availableWidth:X,availableHeight:K});let ne=await i.getDimensions(o.floating);return E!==ne.width||O!==ne.height?{reset:{rects:!0}}:{}}}};function rn(t){return zi(t)?(t.nodeName||"").toLowerCase():"#document"}function ct(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Bt(t){var e;return(e=(zi(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function zi(t){return t instanceof Node||t instanceof ct(t).Node}function kt(t){return t instanceof Element||t instanceof ct(t).Element}function _t(t){return t instanceof HTMLElement||t instanceof ct(t).HTMLElement}function Fi(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ct(t).ShadowRoot}function Un(t){let{overflow:e,overflowX:r,overflowY:n,display:i}=ht(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!["inline","contents"].includes(i)}function ca(t){return["table","td","th"].includes(rn(t))}function ti(t){let e=ni(),r=ht(t);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!e&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!e&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function fa(t){let e=_n(t);for(;_t(e)&&!gr(e);){if(ti(e))return e;e=_n(e)}return null}function ni(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function gr(t){return["html","body","#document"].includes(rn(t))}function ht(t){return ct(t).getComputedStyle(t)}function br(t){return kt(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function _n(t){if(rn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||Fi(t)&&t.host||Bt(t);return Fi(e)?e.host:e}function Ui(t){let e=_n(t);return gr(e)?t.ownerDocument?t.ownerDocument.body:t.body:_t(e)&&Un(e)?e:Ui(e)}function zn(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);let i=Ui(t),o=i===((n=t.ownerDocument)==null?void 0:n.body),s=ct(i);return o?e.concat(s,s.visualViewport||[],Un(i)?i:[],s.frameElement&&r?zn(s.frameElement):[]):e.concat(i,zn(i,[],r))}function Yi(t){let e=ht(t),r=parseFloat(e.width)||0,n=parseFloat(e.height)||0,i=_t(t),o=i?t.offsetWidth:r,s=i?t.offsetHeight:n,h=hr(r)!==o||hr(n)!==s;return h&&(r=o,n=s),{width:r,height:n,$:h}}function ri(t){return kt(t)?t:t.contextElement}function Dn(t){let e=ri(t);if(!_t(e))return nn(1);let r=e.getBoundingClientRect(),{width:n,height:i,$:o}=Yi(e),s=(o?hr(r.width):r.width)/n,h=(o?hr(r.height):r.height)/i;return(!s||!Number.isFinite(s))&&(s=1),(!h||!Number.isFinite(h))&&(h=1),{x:s,y:h}}var ua=nn(0);function Xi(t){let e=ct(t);return!ni()||!e.visualViewport?ua:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function da(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==ct(t)?!1:e}function vn(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);let i=t.getBoundingClientRect(),o=ri(t),s=nn(1);e&&(n?kt(n)&&(s=Dn(n)):s=Dn(t));let h=da(o,r,n)?Xi(o):nn(0),u=(i.left+h.x)/s.x,f=(i.top+h.y)/s.y,w=i.width/s.x,m=i.height/s.y;if(o){let E=ct(o),O=n&&kt(n)?ct(n):n,S=E,P=S.frameElement;for(;P&&n&&O!==S;){let R=Dn(P),$=P.getBoundingClientRect(),B=ht(P),K=$.left+(P.clientLeft+parseFloat(B.paddingLeft))*R.x,X=$.top+(P.clientTop+parseFloat(B.paddingTop))*R.y;u*=R.x,f*=R.y,w*=R.x,m*=R.y,u+=K,f+=X,S=ct(P),P=S.frameElement}}return Cn({width:w,height:m,x:u,y:f})}var pa=[":popover-open",":modal"];function qi(t){return pa.some(e=>{try{return t.matches(e)}catch{return!1}})}function ha(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t,o=i==="fixed",s=Bt(n),h=e?qi(e.floating):!1;if(n===s||h&&o)return r;let u={scrollLeft:0,scrollTop:0},f=nn(1),w=nn(0),m=_t(n);if((m||!m&&!o)&&((rn(n)!=="body"||Un(s))&&(u=br(n)),_t(n))){let E=vn(n);f=Dn(n),w.x=E.x+n.clientLeft,w.y=E.y+n.clientTop}return{width:r.width*f.x,height:r.height*f.y,x:r.x*f.x-u.scrollLeft*f.x+w.x,y:r.y*f.y-u.scrollTop*f.y+w.y}}function va(t){return Array.from(t.getClientRects())}function Gi(t){return vn(Bt(t)).left+br(t).scrollLeft}function ma(t){let e=Bt(t),r=br(t),n=t.ownerDocument.body,i=tt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=tt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),s=-r.scrollLeft+Gi(t),h=-r.scrollTop;return ht(n).direction==="rtl"&&(s+=tt(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:s,y:h}}function ga(t,e){let r=ct(t),n=Bt(t),i=r.visualViewport,o=n.clientWidth,s=n.clientHeight,h=0,u=0;if(i){o=i.width,s=i.height;let f=ni();(!f||f&&e==="fixed")&&(h=i.offsetLeft,u=i.offsetTop)}return{width:o,height:s,x:h,y:u}}function ba(t,e){let r=vn(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=_t(t)?Dn(t):nn(1),s=t.clientWidth*o.x,h=t.clientHeight*o.y,u=i*o.x,f=n*o.y;return{width:s,height:h,x:u,y:f}}function Li(t,e,r){let n;if(e==="viewport")n=ga(t,r);else if(e==="document")n=ma(Bt(t));else if(kt(e))n=ba(e,r);else{let i=Xi(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Cn(n)}function Ki(t,e){let r=_n(t);return r===e||!kt(r)||gr(r)?!1:ht(r).position==="fixed"||Ki(r,e)}function ya(t,e){let r=e.get(t);if(r)return r;let n=zn(t,[],!1).filter(h=>kt(h)&&rn(h)!=="body"),i=null,o=ht(t).position==="fixed",s=o?_n(t):t;for(;kt(s)&&!gr(s);){let h=ht(s),u=ti(s);!u&&h.position==="fixed"&&(i=null),(o?!u&&!i:!u&&h.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||Un(s)&&!u&&Ki(t,s))?n=n.filter(w=>w!==s):i=h,s=_n(s)}return e.set(t,n),n}function wa(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t,s=[...r==="clippingAncestors"?ya(e,this._c):[].concat(r),n],h=s[0],u=s.reduce((f,w)=>{let m=Li(e,w,i);return f.top=tt(m.top,f.top),f.right=Et(m.right,f.right),f.bottom=Et(m.bottom,f.bottom),f.left=tt(m.left,f.left),f},Li(e,h,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function xa(t){let{width:e,height:r}=Yi(t);return{width:e,height:r}}function Ea(t,e,r){let n=_t(e),i=Bt(e),o=r==="fixed",s=vn(t,!0,o,e),h={scrollLeft:0,scrollTop:0},u=nn(0);if(n||!n&&!o)if((rn(e)!=="body"||Un(i))&&(h=br(e)),n){let m=vn(e,!0,o,e);u.x=m.x+e.clientLeft,u.y=m.y+e.clientTop}else i&&(u.x=Gi(i));let f=s.left+h.scrollLeft-u.x,w=s.top+h.scrollTop-u.y;return{x:f,y:w,width:s.width,height:s.height}}function Ni(t,e){return!_t(t)||ht(t).position==="fixed"?null:e?e(t):t.offsetParent}function Ji(t,e){let r=ct(t);if(!_t(t)||qi(t))return r;let n=Ni(t,e);for(;n&&ca(n)&&ht(n).position==="static";)n=Ni(n,e);return n&&(rn(n)==="html"||rn(n)==="body"&&ht(n).position==="static"&&!ti(n))?r:n||fa(t)||r}var Oa=async function(t){let e=this.getOffsetParent||Ji,r=this.getDimensions;return{reference:Ea(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await r(t.floating)}}};function Sa(t){return ht(t).direction==="rtl"}var Aa={convertOffsetParentRelativeRectToViewportRelativeRect:ha,getDocumentElement:Bt,getClippingRect:wa,getOffsetParent:Ji,getElementRects:Oa,getClientRects:va,getDimensions:xa,getScale:Dn,isElement:kt,isRTL:Sa};function Da(t,e){let r=null,n,i=Bt(t);function o(){var h;clearTimeout(n),(h=r)==null||h.disconnect(),r=null}function s(h,u){h===void 0&&(h=!1),u===void 0&&(u=1),o();let{left:f,top:w,width:m,height:E}=t.getBoundingClientRect();if(h||e(),!m||!E)return;let O=pr(w),S=pr(i.clientWidth-(f+m)),P=pr(i.clientHeight-(w+E)),R=pr(f),B={rootMargin:-O+"px "+-S+"px "+-P+"px "+-R+"px",threshold:tt(0,Et(1,u))||1},K=!0;function X(ne){let J=ne[0].intersectionRatio;if(J!==u){if(!K)return s();J?s(!1,J):n=setTimeout(()=>{s(!1,1e-7)},100)}K=!1}try{r=new IntersectionObserver(X,{...B,root:i.ownerDocument})}catch{r=new IntersectionObserver(X,B)}r.observe(t)}return s(!0),o}function ki(t,e,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:h=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,f=ri(t),w=i||o?[...f?zn(f):[],...zn(e)]:[];w.forEach($=>{i&&$.addEventListener("scroll",r,{passive:!0}),o&&$.addEventListener("resize",r)});let m=f&&h?Da(f,r):null,E=-1,O=null;s&&(O=new ResizeObserver($=>{let[B]=$;B&&B.target===f&&O&&(O.unobserve(e),cancelAnimationFrame(E),E=requestAnimationFrame(()=>{var K;(K=O)==null||K.observe(e)})),r()}),f&&!u&&O.observe(f),O.observe(e));let S,P=u?vn(t):null;u&&R();function R(){let $=vn(t);P&&($.x!==P.x||$.y!==P.y||$.width!==P.width||$.height!==P.height)&&r(),P=$,S=requestAnimationFrame(R)}return r(),()=>{var $;w.forEach(B=>{i&&B.removeEventListener("scroll",r),o&&B.removeEventListener("resize",r)}),m?.(),($=O)==null||$.disconnect(),O=null,u&&cancelAnimationFrame(S)}}var ii=ta,Zi=sa,Qi=na,eo=la,to=ra,no=Qo,ro=oa,ji=(t,e,r)=>{let n=new Map,i={platform:Aa,...r},o={...i.platform,_c:n};return Zo(t,e,{...i,platform:o})},Ca=t=>{let e={placement:"bottom",strategy:"absolute",middleware:[]},r=Object.keys(t),n=i=>t[i];return r.includes("offset")&&e.middleware.push(Vi(n("offset"))),r.includes("teleport")&&(e.strategy="fixed"),r.includes("placement")&&(e.placement=n("placement")),r.includes("autoPlacement")&&!r.includes("flip")&&e.middleware.push(ii(n("autoPlacement"))),r.includes("flip")&&e.middleware.push(Qi(n("flip"))),r.includes("shift")&&e.middleware.push(Zi(n("shift"))),r.includes("inline")&&e.middleware.push(ro(n("inline"))),r.includes("arrow")&&e.middleware.push(no(n("arrow"))),r.includes("hide")&&e.middleware.push(to(n("hide"))),r.includes("size")&&e.middleware.push(eo(n("size"))),e},Ta=(t,e)=>{let r={component:{trap:!1},float:{placement:"bottom",strategy:"absolute",middleware:[]}},n=i=>t[t.indexOf(i)+1];if(t.includes("trap")&&(r.component.trap=!0),t.includes("teleport")&&(r.float.strategy="fixed"),t.includes("offset")&&r.float.middleware.push(Vi(e.offset||10)),t.includes("placement")&&(r.float.placement=n("placement")),t.includes("autoPlacement")&&!t.includes("flip")&&r.float.middleware.push(ii(e.autoPlacement)),t.includes("flip")&&r.float.middleware.push(Qi(e.flip)),t.includes("shift")&&r.float.middleware.push(Zi(e.shift)),t.includes("inline")&&r.float.middleware.push(ro(e.inline)),t.includes("arrow")&&r.float.middleware.push(no(e.arrow)),t.includes("hide")&&r.float.middleware.push(to(e.hide)),t.includes("size")){let i=e.size?.availableWidth??null,o=e.size?.availableHeight??null;i&&delete e.size.availableWidth,o&&delete e.size.availableHeight,r.float.middleware.push(eo({...e.size,apply({availableWidth:s,availableHeight:h,elements:u}){Object.assign(u.floating.style,{maxWidth:`${i??s}px`,maxHeight:`${o??h}px`})}}))}return r},_a=t=>{var e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split(""),r="";t||(t=Math.floor(Math.random()*e.length));for(var n=0;n{}){let r=!1;return function(){r?e.apply(this,arguments):(r=!0,t.apply(this,arguments))}}function Ma(t){let e={dismissable:!0,trap:!1};function r(n,i=null){if(n){if(n.hasAttribute("aria-expanded")||n.setAttribute("aria-expanded",!1),i.hasAttribute("id"))n.setAttribute("aria-controls",i.getAttribute("id"));else{let o=`panel-${_a(8)}`;n.setAttribute("aria-controls",o),i.setAttribute("id",o)}i.setAttribute("aria-modal",!0),i.setAttribute("role","dialog")}}t.magic("float",n=>(i={},o={})=>{let s={...e,...o},h=Object.keys(i).length>0?Ca(i):{middleware:[ii()]},u=n,f=n.parentElement.closest("[x-data]"),w=f.querySelector('[x-ref="panel"]');r(u,w);function m(){return w.style.display=="block"}function E(){w.style.display="none",u.setAttribute("aria-expanded","false"),s.trap&&w.setAttribute("x-trap","false"),ki(n,w,P)}function O(){w.style.display="block",u.setAttribute("aria-expanded","true"),s.trap&&w.setAttribute("x-trap","true"),P()}function S(){m()?E():O()}async function P(){return await ji(n,w,h).then(({middlewareData:R,placement:$,x:B,y:K})=>{if(R.arrow){let X=R.arrow?.x,ne=R.arrow?.y,J=h.middleware.filter(de=>de.name=="arrow")[0].options.element,V={top:"bottom",right:"left",bottom:"top",left:"right"}[$.split("-")[0]];Object.assign(J.style,{left:X!=null?`${X}px`:"",top:ne!=null?`${ne}px`:"",right:"",bottom:"",[V]:"-4px"})}if(R.hide){let{referenceHidden:X}=R.hide;Object.assign(w.style,{visibility:X?"hidden":"visible"})}Object.assign(w.style,{left:`${B}px`,top:`${K}px`})})}s.dismissable&&(window.addEventListener("click",R=>{!f.contains(R.target)&&m()&&S()}),window.addEventListener("keydown",R=>{R.key==="Escape"&&m()&&S()},!0)),S()}),t.directive("float",(n,{modifiers:i,expression:o},{evaluate:s,effect:h})=>{let u=o?s(o):{},f=i.length>0?Ta(i,u):{},w=null;f.float.strategy=="fixed"&&(n.style.position="fixed");let m=V=>n.parentElement&&!n.parentElement.closest("[x-data]").contains(V.target)?n.close():null,E=V=>V.key==="Escape"?n.close():null,O=n.getAttribute("x-ref"),S=n.parentElement.closest("[x-data]"),P=S.querySelectorAll(`[\\@click^="$refs.${O}"]`),R=S.querySelectorAll(`[x-on\\:click^="$refs.${O}"]`);n.style.setProperty("display","none"),r([...P,...R][0],n),n._x_isShown=!1,n.trigger=null,n._x_doHide||(n._x_doHide=()=>{n.style.setProperty("display","none",i.includes("important")?"important":void 0)}),n._x_doShow||(n._x_doShow=()=>{n.style.setProperty("display","block",i.includes("important")?"important":void 0)});let $=()=>{n._x_doHide(),n._x_isShown=!1},B=()=>{n._x_doShow(),n._x_isShown=!0},K=()=>setTimeout(B),X=Pa(V=>V?B():$(),V=>{typeof n._x_toggleAndCascadeWithTransitions=="function"?n._x_toggleAndCascadeWithTransitions(n,V,B,$):V?K():$()}),ne,J=!0;h(()=>s(V=>{!J&&V===ne||(i.includes("immediate")&&(V?K():$()),X(V),ne=V,J=!1)})),n.open=async function(V){n.trigger=V.currentTarget?V.currentTarget:V,X(!0),n.trigger.setAttribute("aria-expanded","true"),f.component.trap&&n.setAttribute("x-trap","true"),w=ki(n.trigger,n,()=>{ji(n.trigger,n,f.float).then(({middlewareData:de,placement:U,x:Z,y:me})=>{if(de.arrow){let l=de.arrow?.x,p=de.arrow?.y,v=f.float.middleware.filter(N=>N.name=="arrow")[0].options.element,d={top:"bottom",right:"left",bottom:"top",left:"right"}[U.split("-")[0]];Object.assign(v.style,{left:l!=null?`${l}px`:"",top:p!=null?`${p}px`:"",right:"",bottom:"",[d]:"-4px"})}if(de.hide){let{referenceHidden:l}=de.hide;Object.assign(n.style,{visibility:l?"hidden":"visible"})}Object.assign(n.style,{left:`${Z}px`,top:`${me}px`})})}),window.addEventListener("click",m),window.addEventListener("keydown",E,!0)},n.close=function(){if(!n._x_isShown)return!1;X(!1),n.trigger.setAttribute("aria-expanded","false"),f.component.trap&&n.setAttribute("x-trap","false"),w(),window.removeEventListener("click",m),window.removeEventListener("keydown",E,!1)},n.toggle=function(V){n._x_isShown?n.close():n.open(V)}})}var io=Ma;function Ra(t){t.store("lazyLoadedAssets",{loaded:new Set,check(s){return Array.isArray(s)?s.every(h=>this.loaded.has(h)):this.loaded.has(s)},markLoaded(s){Array.isArray(s)?s.forEach(h=>this.loaded.add(h)):this.loaded.add(s)}});let e=s=>new CustomEvent(s,{bubbles:!0,composed:!0,cancelable:!0}),r=(s,h={},u,f)=>{let w=document.createElement(s);return Object.entries(h).forEach(([m,E])=>w[m]=E),u&&(f?u.insertBefore(w,f):u.appendChild(w)),w},n=(s,h,u={},f=null,w=null)=>{let m=s==="link"?`link[href="${h}"]`:`script[src="${h}"]`;if(document.querySelector(m)||t.store("lazyLoadedAssets").check(h))return Promise.resolve();let E=s==="link"?{...u,href:h}:{...u,src:h},O=r(s,E,f,w);return new Promise((S,P)=>{O.onload=()=>{t.store("lazyLoadedAssets").markLoaded(h),S()},O.onerror=()=>{P(new Error(`Failed to load ${s}: ${h}`))}})},i=async(s,h,u=null,f=null)=>{let w={type:"text/css",rel:"stylesheet"};h&&(w.media=h);let m=document.head,E=null;if(u&&f){let O=document.querySelector(`link[href*="${f}"]`);O?(m=O.parentElement,E=u==="before"?O:O.nextSibling):(console.warn(`Target (${f}) not found for ${s}. Appending to head.`),m=document.head,E=null)}await n("link",s,w,m,E)},o=async(s,h,u=null,f=null,w=null)=>{let m=document.head,E=null;if(u&&f){let S=document.querySelector(`script[src*="${f}"]`);S?(m=S.parentElement,E=u==="before"?S:S.nextSibling):(console.warn(`Target (${f}) not found for ${s}. Falling back to head or body.`),m=document.head,E=null)}else(h.has("body-start")||h.has("body-end"))&&(m=document.body,h.has("body-start")&&(E=document.body.firstChild));let O={};w&&(O.type="module"),await n("script",s,O,m,E)};t.directive("load-css",(s,{expression:h},{evaluate:u})=>{let f=u(h),w=s.media,m=s.getAttribute("data-dispatch"),E=s.getAttribute("data-css-before")?"before":s.getAttribute("data-css-after")?"after":null,O=s.getAttribute("data-css-before")||s.getAttribute("data-css-after")||null;Promise.all(f.map(S=>i(S,w,E,O))).then(()=>{m&&window.dispatchEvent(e(`${m}-css`))}).catch(console.error)}),t.directive("load-js",(s,{expression:h,modifiers:u},{evaluate:f})=>{let w=f(h),m=new Set(u),E=s.getAttribute("data-js-before")?"before":s.getAttribute("data-js-after")?"after":null,O=s.getAttribute("data-js-before")||s.getAttribute("data-js-after")||null,S=s.getAttribute("data-js-as-module")||s.getAttribute("data-as-module")||!1,P=s.getAttribute("data-dispatch");Promise.all(w.map(R=>o(R,m,E,O,S))).then(()=>{P&&window.dispatchEvent(e(`${P}-js`))}).catch(console.error)})}var oo=Ra;var jo=Uo(lo(),1);function co(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function Mt(t){for(var e=1;e=0)&&(r[i]=t[i]);return r}function La(t,e){if(t==null)return{};var r=Fa(t,e),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var Na="1.15.6";function Ht(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var Wt=Ht(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),er=Ht(/Edge/i),fo=Ht(/firefox/i),Gn=Ht(/safari/i)&&!Ht(/chrome/i)&&!Ht(/android/i),bi=Ht(/iP(ad|od|hone)/i),yo=Ht(/chrome/i)&&Ht(/android/i),wo={capture:!1,passive:!1};function Oe(t,e,r){t.addEventListener(e,r,!Wt&&wo)}function Ee(t,e,r){t.removeEventListener(e,r,!Wt&&wo)}function _r(t,e){if(e){if(e[0]===">"&&(e=e.substring(1)),t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch{return!1}return!1}}function xo(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function St(t,e,r,n){if(t){r=r||document;do{if(e!=null&&(e[0]===">"?t.parentNode===r&&_r(t,e):_r(t,e))||n&&t===r)return t;if(t===r)break}while(t=xo(t))}return null}var uo=/\s+/g;function ft(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(uo," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(uo," ")}}function ae(t,e,r){var n=t&&t.style;if(n){if(r===void 0)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(r=t.currentStyle),e===void 0?r:r[e];!(e in n)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),n[e]=r+(typeof r=="string"?"":"px")}}function Ln(t,e){var r="";if(typeof t=="string")r=t;else do{var n=ae(t,"transform");n&&n!=="none"&&(r=n+" "+r)}while(!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(r)}function Eo(t,e,r){if(t){var n=t.getElementsByTagName(e),i=0,o=n.length;if(r)for(;i=o:s=i<=o,!s)return n;if(n===Pt())break;n=sn(n,!1)}return!1}function Nn(t,e,r,n){for(var i=0,o=0,s=t.children;o2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=La(n,za);tr.pluginEvent.bind(se)(e,r,Mt({dragEl:L,parentEl:ze,ghostEl:ue,rootEl:ke,nextEl:bn,lastDownEl:Ar,cloneEl:We,cloneHidden:an,dragStarted:Yn,putSortable:Ze,activeSortable:se.active,originalEvent:i,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on,hideGhostForTarget:Po,unhideGhostForTarget:Mo,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(h){it({sortable:r,name:h,originalEvent:i})}},o))};function it(t){Va(Mt({putSortable:Ze,cloneEl:We,targetEl:L,rootEl:ke,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ut,newDraggableIndex:on},t))}var L,ze,ue,ke,bn,Ar,We,an,Fn,ut,Jn,on,wr,Ze,In=!1,Pr=!1,Mr=[],mn,Ot,si,li,vo,mo,Yn,Rn,Zn,Qn=!1,xr=!1,Dr,nt,ci=[],hi=!1,Rr=[],Fr=typeof document<"u",Er=bi,go=er||Wt?"cssFloat":"float",Ua=Fr&&!yo&&!bi&&"draggable"in document.createElement("div"),Co=function(){if(Fr){if(Wt)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),To=function(e,r){var n=ae(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Nn(e,0,r),s=Nn(e,1,r),h=o&&ae(o),u=s&&ae(s),f=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+qe(o).width,w=u&&parseInt(u.marginLeft)+parseInt(u.marginRight)+qe(s).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&h.float&&h.float!=="none"){var m=h.float==="left"?"left":"right";return s&&(u.clear==="both"||u.clear===m)?"vertical":"horizontal"}return o&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||f>=i&&n[go]==="none"||s&&n[go]==="none"&&f+w>i)?"vertical":"horizontal"},Ya=function(e,r,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,s=n?e.width:e.height,h=n?r.left:r.top,u=n?r.right:r.bottom,f=n?r.width:r.height;return i===h||o===u||i+s/2===h+f/2},Xa=function(e,r){var n;return Mr.some(function(i){var o=i[st].options.emptyInsertThreshold;if(!(!o||yi(i))){var s=qe(i),h=e>=s.left-o&&e<=s.right+o,u=r>=s.top-o&&r<=s.bottom+o;if(h&&u)return n=i}}),n},_o=function(e){function r(o,s){return function(h,u,f,w){var m=h.options.group.name&&u.options.group.name&&h.options.group.name===u.options.group.name;if(o==null&&(s||m))return!0;if(o==null||o===!1)return!1;if(s&&o==="clone")return o;if(typeof o=="function")return r(o(h,u,f,w),s)(h,u,f,w);var E=(s?h:u).options.group.name;return o===!0||typeof o=="string"&&o===E||o.join&&o.indexOf(E)>-1}}var n={},i=e.group;(!i||Sr(i)!="object")&&(i={name:i}),n.name=i.name,n.checkPull=r(i.pull,!0),n.checkPut=r(i.put),n.revertClone=i.revertClone,e.group=n},Po=function(){!Co&&ue&&ae(ue,"display","none")},Mo=function(){!Co&&ue&&ae(ue,"display","")};Fr&&!yo&&document.addEventListener("click",function(t){if(Pr)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),Pr=!1,!1},!0);var gn=function(e){if(L){e=e.touches?e.touches[0]:e;var r=Xa(e.clientX,e.clientY);if(r){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]=e[i]);n.target=n.rootEl=r,n.preventDefault=void 0,n.stopPropagation=void 0,r[st]._onDragOver(n)}}},qa=function(e){L&&L.parentNode[st]._isOutsideThisEl(e.target)};function se(t,e){if(!(t&&t.nodeType&&t.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=$t({},e),t[st]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return To(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(s,h){s.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:se.supportPointer!==!1&&"PointerEvent"in window&&(!Gn||bi),emptyInsertThreshold:5};tr.initializePlugins(this,t,r);for(var n in r)!(n in e)&&(e[n]=r[n]);_o(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:Ua,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Oe(t,"pointerdown",this._onTapStart):(Oe(t,"mousedown",this._onTapStart),Oe(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Oe(t,"dragover",this),Oe(t,"dragenter",this)),Mr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),$t(this,Ha())}se.prototype={constructor:se,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Rn=null)},_getDirection:function(e,r){return typeof this.options.direction=="function"?this.options.direction.call(this,e,r,L):this.options.direction},_onTapStart:function(e){if(e.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,s=e.type,h=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,u=(h||e).target,f=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||u,w=i.filter;if(ns(n),!L&&!(/mousedown|pointerdown/.test(s)&&e.button!==0||i.disabled)&&!f.isContentEditable&&!(!this.nativeDraggable&&Gn&&u&&u.tagName.toUpperCase()==="SELECT")&&(u=St(u,i.draggable,n,!1),!(u&&u.animated)&&Ar!==u)){if(Fn=vt(u),Jn=vt(u,i.draggable),typeof w=="function"){if(w.call(this,e,u,this)){it({sortable:r,rootEl:f,name:"filter",targetEl:u,toEl:n,fromEl:n}),at("filter",r,{evt:e}),o&&e.preventDefault();return}}else if(w&&(w=w.split(",").some(function(m){if(m=St(f,m.trim(),n,!1),m)return it({sortable:r,rootEl:m,name:"filter",targetEl:u,fromEl:n,toEl:n}),at("filter",r,{evt:e}),!0}),w)){o&&e.preventDefault();return}i.handle&&!St(f,i.handle,n,!1)||this._prepareDragStart(e,h,u)}}},_prepareDragStart:function(e,r,n){var i=this,o=i.el,s=i.options,h=o.ownerDocument,u;if(n&&!L&&n.parentNode===o){var f=qe(n);if(ke=o,L=n,ze=L.parentNode,bn=L.nextSibling,Ar=n,wr=s.group,se.dragged=L,mn={target:L,clientX:(r||e).clientX,clientY:(r||e).clientY},vo=mn.clientX-f.left,mo=mn.clientY-f.top,this._lastX=(r||e).clientX,this._lastY=(r||e).clientY,L.style["will-change"]="all",u=function(){if(at("delayEnded",i,{evt:e}),se.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!fo&&i.nativeDraggable&&(L.draggable=!0),i._triggerDragStart(e,r),it({sortable:i,name:"choose",originalEvent:e}),ft(L,s.chosenClass,!0)},s.ignore.split(",").forEach(function(w){Eo(L,w.trim(),fi)}),Oe(h,"dragover",gn),Oe(h,"mousemove",gn),Oe(h,"touchmove",gn),s.supportPointer?(Oe(h,"pointerup",i._onDrop),!this.nativeDraggable&&Oe(h,"pointercancel",i._onDrop)):(Oe(h,"mouseup",i._onDrop),Oe(h,"touchend",i._onDrop),Oe(h,"touchcancel",i._onDrop)),fo&&this.nativeDraggable&&(this.options.touchStartThreshold=4,L.draggable=!0),at("delayStart",this,{evt:e}),s.delay&&(!s.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(er||Wt))){if(se.eventCanceled){this._onDrop();return}s.supportPointer?(Oe(h,"pointerup",i._disableDelayedDrag),Oe(h,"pointercancel",i._disableDelayedDrag)):(Oe(h,"mouseup",i._disableDelayedDrag),Oe(h,"touchend",i._disableDelayedDrag),Oe(h,"touchcancel",i._disableDelayedDrag)),Oe(h,"mousemove",i._delayedDragTouchMoveHandler),Oe(h,"touchmove",i._delayedDragTouchMoveHandler),s.supportPointer&&Oe(h,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(u,s.delay)}else u()}},_delayedDragTouchMoveHandler:function(e){var r=e.touches?e.touches[0]:e;Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){L&&fi(L),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Ee(e,"mouseup",this._disableDelayedDrag),Ee(e,"touchend",this._disableDelayedDrag),Ee(e,"touchcancel",this._disableDelayedDrag),Ee(e,"pointerup",this._disableDelayedDrag),Ee(e,"pointercancel",this._disableDelayedDrag),Ee(e,"mousemove",this._delayedDragTouchMoveHandler),Ee(e,"touchmove",this._delayedDragTouchMoveHandler),Ee(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,r){r=r||e.pointerType=="touch"&&e,!this.nativeDraggable||r?this.options.supportPointer?Oe(document,"pointermove",this._onTouchMove):r?Oe(document,"touchmove",this._onTouchMove):Oe(document,"mousemove",this._onTouchMove):(Oe(L,"dragend",this),Oe(ke,"dragstart",this._onDragStart));try{document.selection?Cr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,r){if(In=!1,ke&&L){at("dragStarted",this,{evt:r}),this.nativeDraggable&&Oe(document,"dragover",qa);var n=this.options;!e&&ft(L,n.dragClass,!1),ft(L,n.ghostClass,!0),se.active=this,e&&this._appendGhost(),it({sortable:this,name:"start",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(Ot){this._lastX=Ot.clientX,this._lastY=Ot.clientY,Po();for(var e=document.elementFromPoint(Ot.clientX,Ot.clientY),r=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ot.clientX,Ot.clientY),e!==r);)r=e;if(L.parentNode[st]._isOutsideThisEl(e),r)do{if(r[st]){var n=void 0;if(n=r[st]._onDragOver({clientX:Ot.clientX,clientY:Ot.clientY,target:e,rootEl:r}),n&&!this.options.dragoverBubble)break}e=r}while(r=xo(r));Mo()}},_onTouchMove:function(e){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=e.touches?e.touches[0]:e,s=ue&&Ln(ue,!0),h=ue&&s&&s.a,u=ue&&s&&s.d,f=Er&&nt&&ho(nt),w=(o.clientX-mn.clientX+i.x)/(h||1)+(f?f[0]-ci[0]:0)/(h||1),m=(o.clientY-mn.clientY+i.y)/(u||1)+(f?f[1]-ci[1]:0)/(u||1);if(!se.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(it({rootEl:ze,name:"add",toEl:ze,fromEl:ke,originalEvent:e}),it({sortable:this,name:"remove",toEl:ze,originalEvent:e}),it({rootEl:ze,name:"sort",toEl:ze,fromEl:ke,originalEvent:e}),it({sortable:this,name:"sort",toEl:ze,originalEvent:e})),Ze&&Ze.save()):ut!==Fn&&ut>=0&&(it({sortable:this,name:"update",toEl:ze,originalEvent:e}),it({sortable:this,name:"sort",toEl:ze,originalEvent:e})),se.active&&((ut==null||ut===-1)&&(ut=Fn,on=Jn),it({sortable:this,name:"end",toEl:ze,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){at("nulling",this),ke=L=ze=ue=bn=We=Ar=an=mn=Ot=Yn=ut=on=Fn=Jn=Rn=Zn=Ze=wr=se.dragged=se.ghost=se.clone=se.active=null,Rr.forEach(function(e){e.checked=!0}),Rr.length=si=li=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":L&&(this._onDragOver(e),Ga(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],r,n=this.el.children,i=0,o=n.length,s=this.options;ii.right+o||t.clientY>n.bottom&&t.clientX>n.left:t.clientY>i.bottom+o||t.clientX>n.right&&t.clientY>n.top}function Qa(t,e,r,n,i,o,s,h){var u=n?t.clientY:t.clientX,f=n?r.height:r.width,w=n?r.top:r.left,m=n?r.bottom:r.right,E=!1;if(!s){if(h&&Drw+f*o/2:um-Dr)return-Zn}else if(u>w+f*(1-i)/2&&um-f*o/2)?u>w+f/2?1:-1:0}function es(t){return vt(L){t.directive("sortable",e=>{let r=parseInt(e.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),e.sortable=Ei.create(e,{group:e.getAttribute("x-sortable-group"),draggable:"[x-sortable-item]",handle:"[x-sortable-handle]",dataIdAttr:"x-sortable-item",animation:r,ghostClass:"fi-sortable-ghost"})})};var is=Object.create,Ai=Object.defineProperty,os=Object.getPrototypeOf,as=Object.prototype.hasOwnProperty,ss=Object.getOwnPropertyNames,ls=Object.getOwnPropertyDescriptor,cs=t=>Ai(t,"__esModule",{value:!0}),Fo=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),fs=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of ss(e))!as.call(t,n)&&n!=="default"&&Ai(t,n,{get:()=>e[n],enumerable:!(r=ls(e,n))||r.enumerable});return t},Lo=t=>fs(cs(Ai(t!=null?is(os(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),us=Fo(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function e(c){var a=c.getBoundingClientRect();return{width:a.width,height:a.height,top:a.top,right:a.right,bottom:a.bottom,left:a.left,x:a.left,y:a.top}}function r(c){if(c==null)return window;if(c.toString()!=="[object Window]"){var a=c.ownerDocument;return a&&a.defaultView||window}return c}function n(c){var a=r(c),b=a.pageXOffset,C=a.pageYOffset;return{scrollLeft:b,scrollTop:C}}function i(c){var a=r(c).Element;return c instanceof a||c instanceof Element}function o(c){var a=r(c).HTMLElement;return c instanceof a||c instanceof HTMLElement}function s(c){if(typeof ShadowRoot>"u")return!1;var a=r(c).ShadowRoot;return c instanceof a||c instanceof ShadowRoot}function h(c){return{scrollLeft:c.scrollLeft,scrollTop:c.scrollTop}}function u(c){return c===r(c)||!o(c)?n(c):h(c)}function f(c){return c?(c.nodeName||"").toLowerCase():null}function w(c){return((i(c)?c.ownerDocument:c.document)||window.document).documentElement}function m(c){return e(w(c)).left+n(c).scrollLeft}function E(c){return r(c).getComputedStyle(c)}function O(c){var a=E(c),b=a.overflow,C=a.overflowX,T=a.overflowY;return/auto|scroll|overlay|hidden/.test(b+T+C)}function S(c,a,b){b===void 0&&(b=!1);var C=w(a),T=e(c),F=o(a),W={scrollLeft:0,scrollTop:0},j={x:0,y:0};return(F||!F&&!b)&&((f(a)!=="body"||O(C))&&(W=u(a)),o(a)?(j=e(a),j.x+=a.clientLeft,j.y+=a.clientTop):C&&(j.x=m(C))),{x:T.left+W.scrollLeft-j.x,y:T.top+W.scrollTop-j.y,width:T.width,height:T.height}}function P(c){var a=e(c),b=c.offsetWidth,C=c.offsetHeight;return Math.abs(a.width-b)<=1&&(b=a.width),Math.abs(a.height-C)<=1&&(C=a.height),{x:c.offsetLeft,y:c.offsetTop,width:b,height:C}}function R(c){return f(c)==="html"?c:c.assignedSlot||c.parentNode||(s(c)?c.host:null)||w(c)}function $(c){return["html","body","#document"].indexOf(f(c))>=0?c.ownerDocument.body:o(c)&&O(c)?c:$(R(c))}function B(c,a){var b;a===void 0&&(a=[]);var C=$(c),T=C===((b=c.ownerDocument)==null?void 0:b.body),F=r(C),W=T?[F].concat(F.visualViewport||[],O(C)?C:[]):C,j=a.concat(W);return T?j:j.concat(B(R(W)))}function K(c){return["table","td","th"].indexOf(f(c))>=0}function X(c){return!o(c)||E(c).position==="fixed"?null:c.offsetParent}function ne(c){var a=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,b=navigator.userAgent.indexOf("Trident")!==-1;if(b&&o(c)){var C=E(c);if(C.position==="fixed")return null}for(var T=R(c);o(T)&&["html","body"].indexOf(f(T))<0;){var F=E(T);if(F.transform!=="none"||F.perspective!=="none"||F.contain==="paint"||["transform","perspective"].indexOf(F.willChange)!==-1||a&&F.willChange==="filter"||a&&F.filter&&F.filter!=="none")return T;T=T.parentNode}return null}function J(c){for(var a=r(c),b=X(c);b&&K(b)&&E(b).position==="static";)b=X(b);return b&&(f(b)==="html"||f(b)==="body"&&E(b).position==="static")?a:b||ne(c)||a}var V="top",de="bottom",U="right",Z="left",me="auto",l=[V,de,U,Z],p="start",v="end",d="clippingParents",N="viewport",_="popper",M="reference",Q=l.reduce(function(c,a){return c.concat([a+"-"+p,a+"-"+v])},[]),Ue=[].concat(l,[me]).reduce(function(c,a){return c.concat([a,a+"-"+p,a+"-"+v])},[]),Rt="beforeRead",Vt="read",Lr="afterRead",Nr="beforeMain",kr="main",zt="afterMain",nr="beforeWrite",jr="write",rr="afterWrite",It=[Rt,Vt,Lr,Nr,kr,zt,nr,jr,rr];function Br(c){var a=new Map,b=new Set,C=[];c.forEach(function(F){a.set(F.name,F)});function T(F){b.add(F.name);var W=[].concat(F.requires||[],F.requiresIfExists||[]);W.forEach(function(j){if(!b.has(j)){var q=a.get(j);q&&T(q)}}),C.push(F)}return c.forEach(function(F){b.has(F.name)||T(F)}),C}function mt(c){var a=Br(c);return It.reduce(function(b,C){return b.concat(a.filter(function(T){return T.phase===C}))},[])}function Ut(c){var a;return function(){return a||(a=new Promise(function(b){Promise.resolve().then(function(){a=void 0,b(c())})})),a}}function At(c){for(var a=arguments.length,b=new Array(a>1?a-1:0),C=1;C=0,C=b&&o(c)?J(c):c;return i(C)?a.filter(function(T){return i(T)&&kn(T,C)&&f(T)!=="body"}):[]}function wn(c,a,b){var C=a==="clippingParents"?yn(c):[].concat(a),T=[].concat(C,[b]),F=T[0],W=T.reduce(function(j,q){var oe=sr(c,q);return j.top=gt(oe.top,j.top),j.right=ln(oe.right,j.right),j.bottom=ln(oe.bottom,j.bottom),j.left=gt(oe.left,j.left),j},sr(c,F));return W.width=W.right-W.left,W.height=W.bottom-W.top,W.x=W.left,W.y=W.top,W}function cn(c){return c.split("-")[1]}function dt(c){return["top","bottom"].indexOf(c)>=0?"x":"y"}function lr(c){var a=c.reference,b=c.element,C=c.placement,T=C?ot(C):null,F=C?cn(C):null,W=a.x+a.width/2-b.width/2,j=a.y+a.height/2-b.height/2,q;switch(T){case V:q={x:W,y:a.y-b.height};break;case de:q={x:W,y:a.y+a.height};break;case U:q={x:a.x+a.width,y:j};break;case Z:q={x:a.x-b.width,y:j};break;default:q={x:a.x,y:a.y}}var oe=T?dt(T):null;if(oe!=null){var z=oe==="y"?"height":"width";switch(F){case p:q[oe]=q[oe]-(a[z]/2-b[z]/2);break;case v:q[oe]=q[oe]+(a[z]/2-b[z]/2);break}}return q}function cr(){return{top:0,right:0,bottom:0,left:0}}function fr(c){return Object.assign({},cr(),c)}function ur(c,a){return a.reduce(function(b,C){return b[C]=c,b},{})}function qt(c,a){a===void 0&&(a={});var b=a,C=b.placement,T=C===void 0?c.placement:C,F=b.boundary,W=F===void 0?d:F,j=b.rootBoundary,q=j===void 0?N:j,oe=b.elementContext,z=oe===void 0?_:oe,Ce=b.altBoundary,Le=Ce===void 0?!1:Ce,De=b.padding,xe=De===void 0?0:De,Me=fr(typeof xe!="number"?xe:ur(xe,l)),Se=z===_?M:_,Be=c.elements.reference,Re=c.rects.popper,He=c.elements[Le?Se:z],ce=wn(i(He)?He:He.contextElement||w(c.elements.popper),W,q),Pe=e(Be),Te=lr({reference:Pe,element:Re,strategy:"absolute",placement:T}),Ne=Xt(Object.assign({},Re,Te)),Fe=z===_?Ne:Pe,Ye={top:ce.top-Fe.top+Me.top,bottom:Fe.bottom-ce.bottom+Me.bottom,left:ce.left-Fe.left+Me.left,right:Fe.right-ce.right+Me.right},$e=c.modifiersData.offset;if(z===_&&$e){var Ve=$e[T];Object.keys(Ye).forEach(function(wt){var et=[U,de].indexOf(wt)>=0?1:-1,Lt=[V,de].indexOf(wt)>=0?"y":"x";Ye[wt]+=Ve[Lt]*et})}return Ye}var dr="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",zr="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",xn={placement:"bottom",modifiers:[],strategy:"absolute"};function fn(){for(var c=arguments.length,a=new Array(c),b=0;b100){console.error(zr);break}if(z.reset===!0){z.reset=!1,Pe=-1;continue}var Te=z.orderedModifiers[Pe],Ne=Te.fn,Fe=Te.options,Ye=Fe===void 0?{}:Fe,$e=Te.name;typeof Ne=="function"&&(z=Ne({state:z,options:Ye,name:$e,instance:De})||z)}}},update:Ut(function(){return new Promise(function(Se){De.forceUpdate(),Se(z)})}),destroy:function(){Me(),Le=!0}};if(!fn(j,q))return console.error(dr),De;De.setOptions(oe).then(function(Se){!Le&&oe.onFirstUpdate&&oe.onFirstUpdate(Se)});function xe(){z.orderedModifiers.forEach(function(Se){var Be=Se.name,Re=Se.options,He=Re===void 0?{}:Re,ce=Se.effect;if(typeof ce=="function"){var Pe=ce({state:z,name:Be,instance:De,options:He}),Te=function(){};Ce.push(Pe||Te)}})}function Me(){Ce.forEach(function(Se){return Se()}),Ce=[]}return De}}var On={passive:!0};function Ur(c){var a=c.state,b=c.instance,C=c.options,T=C.scroll,F=T===void 0?!0:T,W=C.resize,j=W===void 0?!0:W,q=r(a.elements.popper),oe=[].concat(a.scrollParents.reference,a.scrollParents.popper);return F&&oe.forEach(function(z){z.addEventListener("scroll",b.update,On)}),j&&q.addEventListener("resize",b.update,On),function(){F&&oe.forEach(function(z){z.removeEventListener("scroll",b.update,On)}),j&&q.removeEventListener("resize",b.update,On)}}var jn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ur,data:{}};function Yr(c){var a=c.state,b=c.name;a.modifiersData[b]=lr({reference:a.rects.reference,element:a.rects.popper,strategy:"absolute",placement:a.placement})}var Bn={name:"popperOffsets",enabled:!0,phase:"read",fn:Yr,data:{}},Xr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qr(c){var a=c.x,b=c.y,C=window,T=C.devicePixelRatio||1;return{x:Yt(Yt(a*T)/T)||0,y:Yt(Yt(b*T)/T)||0}}function Hn(c){var a,b=c.popper,C=c.popperRect,T=c.placement,F=c.offsets,W=c.position,j=c.gpuAcceleration,q=c.adaptive,oe=c.roundOffsets,z=oe===!0?qr(F):typeof oe=="function"?oe(F):F,Ce=z.x,Le=Ce===void 0?0:Ce,De=z.y,xe=De===void 0?0:De,Me=F.hasOwnProperty("x"),Se=F.hasOwnProperty("y"),Be=Z,Re=V,He=window;if(q){var ce=J(b),Pe="clientHeight",Te="clientWidth";ce===r(b)&&(ce=w(b),E(ce).position!=="static"&&(Pe="scrollHeight",Te="scrollWidth")),ce=ce,T===V&&(Re=de,xe-=ce[Pe]-C.height,xe*=j?1:-1),T===Z&&(Be=U,Le-=ce[Te]-C.width,Le*=j?1:-1)}var Ne=Object.assign({position:W},q&&Xr);if(j){var Fe;return Object.assign({},Ne,(Fe={},Fe[Re]=Se?"0":"",Fe[Be]=Me?"0":"",Fe.transform=(He.devicePixelRatio||1)<2?"translate("+Le+"px, "+xe+"px)":"translate3d("+Le+"px, "+xe+"px, 0)",Fe))}return Object.assign({},Ne,(a={},a[Re]=Se?xe+"px":"",a[Be]=Me?Le+"px":"",a.transform="",a))}function g(c){var a=c.state,b=c.options,C=b.gpuAcceleration,T=C===void 0?!0:C,F=b.adaptive,W=F===void 0?!0:F,j=b.roundOffsets,q=j===void 0?!0:j,oe=E(a.elements.popper).transitionProperty||"";W&&["transform","top","right","bottom","left"].some(function(Ce){return oe.indexOf(Ce)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',` + +`,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",` + +`,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "));var z={placement:ot(a.placement),popper:a.elements.popper,popperRect:a.rects.popper,gpuAcceleration:T};a.modifiersData.popperOffsets!=null&&(a.styles.popper=Object.assign({},a.styles.popper,Hn(Object.assign({},z,{offsets:a.modifiersData.popperOffsets,position:a.options.strategy,adaptive:W,roundOffsets:q})))),a.modifiersData.arrow!=null&&(a.styles.arrow=Object.assign({},a.styles.arrow,Hn(Object.assign({},z,{offsets:a.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:q})))),a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-placement":a.placement})}var y={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:g,data:{}};function A(c){var a=c.state;Object.keys(a.elements).forEach(function(b){var C=a.styles[b]||{},T=a.attributes[b]||{},F=a.elements[b];!o(F)||!f(F)||(Object.assign(F.style,C),Object.keys(T).forEach(function(W){var j=T[W];j===!1?F.removeAttribute(W):F.setAttribute(W,j===!0?"":j)}))})}function I(c){var a=c.state,b={popper:{position:a.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(a.elements.popper.style,b.popper),a.styles=b,a.elements.arrow&&Object.assign(a.elements.arrow.style,b.arrow),function(){Object.keys(a.elements).forEach(function(C){var T=a.elements[C],F=a.attributes[C]||{},W=Object.keys(a.styles.hasOwnProperty(C)?a.styles[C]:b[C]),j=W.reduce(function(q,oe){return q[oe]="",q},{});!o(T)||!f(T)||(Object.assign(T.style,j),Object.keys(F).forEach(function(q){T.removeAttribute(q)}))})}}var Y={name:"applyStyles",enabled:!0,phase:"write",fn:A,effect:I,requires:["computeStyles"]};function H(c,a,b){var C=ot(c),T=[Z,V].indexOf(C)>=0?-1:1,F=typeof b=="function"?b(Object.assign({},a,{placement:c})):b,W=F[0],j=F[1];return W=W||0,j=(j||0)*T,[Z,U].indexOf(C)>=0?{x:j,y:W}:{x:W,y:j}}function k(c){var a=c.state,b=c.options,C=c.name,T=b.offset,F=T===void 0?[0,0]:T,W=Ue.reduce(function(z,Ce){return z[Ce]=H(Ce,a.rects,F),z},{}),j=W[a.placement],q=j.x,oe=j.y;a.modifiersData.popperOffsets!=null&&(a.modifiersData.popperOffsets.x+=q,a.modifiersData.popperOffsets.y+=oe),a.modifiersData[C]=W}var be={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:k},le={left:"right",right:"left",bottom:"top",top:"bottom"};function pe(c){return c.replace(/left|right|bottom|top/g,function(a){return le[a]})}var ye={start:"end",end:"start"};function _e(c){return c.replace(/start|end/g,function(a){return ye[a]})}function je(c,a){a===void 0&&(a={});var b=a,C=b.placement,T=b.boundary,F=b.rootBoundary,W=b.padding,j=b.flipVariations,q=b.allowedAutoPlacements,oe=q===void 0?Ue:q,z=cn(C),Ce=z?j?Q:Q.filter(function(xe){return cn(xe)===z}):l,Le=Ce.filter(function(xe){return oe.indexOf(xe)>=0});Le.length===0&&(Le=Ce,console.error(["Popper: The `allowedAutoPlacements` option did not allow any","placements. Ensure the `placement` option matches the variation","of the allowed placements.",'For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(" ")));var De=Le.reduce(function(xe,Me){return xe[Me]=qt(c,{placement:Me,boundary:T,rootBoundary:F,padding:W})[ot(Me)],xe},{});return Object.keys(De).sort(function(xe,Me){return De[xe]-De[Me]})}function Ae(c){if(ot(c)===me)return[];var a=pe(c);return[_e(c),a,_e(a)]}function Ie(c){var a=c.state,b=c.options,C=c.name;if(!a.modifiersData[C]._skip){for(var T=b.mainAxis,F=T===void 0?!0:T,W=b.altAxis,j=W===void 0?!0:W,q=b.fallbackPlacements,oe=b.padding,z=b.boundary,Ce=b.rootBoundary,Le=b.altBoundary,De=b.flipVariations,xe=De===void 0?!0:De,Me=b.allowedAutoPlacements,Se=a.options.placement,Be=ot(Se),Re=Be===Se,He=q||(Re||!xe?[pe(Se)]:Ae(Se)),ce=[Se].concat(He).reduce(function(te,ge){return te.concat(ot(ge)===me?je(a,{placement:ge,boundary:z,rootBoundary:Ce,padding:oe,flipVariations:xe,allowedAutoPlacements:Me}):ge)},[]),Pe=a.rects.reference,Te=a.rects.popper,Ne=new Map,Fe=!0,Ye=ce[0],$e=0;$e=0,dn=Lt?"width":"height",Zt=qt(a,{placement:Ve,boundary:z,rootBoundary:Ce,altBoundary:Le,padding:oe}),Nt=Lt?et?U:Z:et?de:V;Pe[dn]>Te[dn]&&(Nt=pe(Nt));var $n=pe(Nt),Qt=[];if(F&&Qt.push(Zt[wt]<=0),j&&Qt.push(Zt[Nt]<=0,Zt[$n]<=0),Qt.every(function(te){return te})){Ye=Ve,Fe=!1;break}Ne.set(Ve,Qt)}if(Fe)for(var Sn=xe?3:1,Wn=function(ge){var we=ce.find(function(Ke){var Je=Ne.get(Ke);if(Je)return Je.slice(0,ge).every(function(Ct){return Ct})});if(we)return Ye=we,"break"},D=Sn;D>0;D--){var G=Wn(D);if(G==="break")break}a.placement!==Ye&&(a.modifiersData[C]._skip=!0,a.placement=Ye,a.reset=!0)}}var re={name:"flip",enabled:!0,phase:"main",fn:Ie,requiresIfExists:["offset"],data:{_skip:!1}};function he(c){return c==="x"?"y":"x"}function ve(c,a,b){return gt(c,ln(a,b))}function ee(c){var a=c.state,b=c.options,C=c.name,T=b.mainAxis,F=T===void 0?!0:T,W=b.altAxis,j=W===void 0?!1:W,q=b.boundary,oe=b.rootBoundary,z=b.altBoundary,Ce=b.padding,Le=b.tether,De=Le===void 0?!0:Le,xe=b.tetherOffset,Me=xe===void 0?0:xe,Se=qt(a,{boundary:q,rootBoundary:oe,padding:Ce,altBoundary:z}),Be=ot(a.placement),Re=cn(a.placement),He=!Re,ce=dt(Be),Pe=he(ce),Te=a.modifiersData.popperOffsets,Ne=a.rects.reference,Fe=a.rects.popper,Ye=typeof Me=="function"?Me(Object.assign({},a.rects,{placement:a.placement})):Me,$e={x:0,y:0};if(Te){if(F||j){var Ve=ce==="y"?V:Z,wt=ce==="y"?de:U,et=ce==="y"?"height":"width",Lt=Te[ce],dn=Te[ce]+Se[Ve],Zt=Te[ce]-Se[wt],Nt=De?-Fe[et]/2:0,$n=Re===p?Ne[et]:Fe[et],Qt=Re===p?-Fe[et]:-Ne[et],Sn=a.elements.arrow,Wn=De&&Sn?P(Sn):{width:0,height:0},D=a.modifiersData["arrow#persistent"]?a.modifiersData["arrow#persistent"].padding:cr(),G=D[Ve],te=D[wt],ge=ve(0,Ne[et],Wn[et]),we=He?Ne[et]/2-Nt-ge-G-Ye:$n-ge-G-Ye,Ke=He?-Ne[et]/2+Nt+ge+te+Ye:Qt+ge+te+Ye,Je=a.elements.arrow&&J(a.elements.arrow),Ct=Je?ce==="y"?Je.clientTop||0:Je.clientLeft||0:0,Vn=a.modifiersData.offset?a.modifiersData.offset[a.placement][ce]:0,Tt=Te[ce]+we-Vn-Ct,An=Te[ce]+Ke-Vn;if(F){var pn=ve(De?ln(dn,Tt):dn,Lt,De?gt(Zt,An):Zt);Te[ce]=pn,$e[ce]=pn-Lt}if(j){var en=ce==="x"?V:Z,Gr=ce==="x"?de:U,tn=Te[Pe],hn=tn+Se[en],Di=tn-Se[Gr],Ci=ve(De?ln(hn,Tt):hn,tn,De?gt(Di,An):Di);Te[Pe]=Ci,$e[Pe]=Ci-tn}}a.modifiersData[C]=$e}}var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:ee,requiresIfExists:["offset"]},x=function(a,b){return a=typeof a=="function"?a(Object.assign({},b.rects,{placement:b.placement})):a,fr(typeof a!="number"?a:ur(a,l))};function Ge(c){var a,b=c.state,C=c.name,T=c.options,F=b.elements.arrow,W=b.modifiersData.popperOffsets,j=ot(b.placement),q=dt(j),oe=[Z,U].indexOf(j)>=0,z=oe?"height":"width";if(!(!F||!W)){var Ce=x(T.padding,b),Le=P(F),De=q==="y"?V:Z,xe=q==="y"?de:U,Me=b.rects.reference[z]+b.rects.reference[q]-W[q]-b.rects.popper[z],Se=W[q]-b.rects.reference[q],Be=J(F),Re=Be?q==="y"?Be.clientHeight||0:Be.clientWidth||0:0,He=Me/2-Se/2,ce=Ce[De],Pe=Re-Le[z]-Ce[xe],Te=Re/2-Le[z]/2+He,Ne=ve(ce,Te,Pe),Fe=q;b.modifiersData[C]=(a={},a[Fe]=Ne,a.centerOffset=Ne-Te,a)}}function fe(c){var a=c.state,b=c.options,C=b.element,T=C===void 0?"[data-popper-arrow]":C;if(T!=null&&!(typeof T=="string"&&(T=a.elements.popper.querySelector(T),!T))){if(o(T)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" ")),!kn(a.elements.popper,T)){console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}a.elements.arrow=T}}var Ft={name:"arrow",enabled:!0,phase:"main",fn:Ge,effect:fe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function bt(c,a,b){return b===void 0&&(b={x:0,y:0}),{top:c.top-a.height-b.y,right:c.right-a.width+b.x,bottom:c.bottom-a.height+b.y,left:c.left-a.width-b.x}}function Gt(c){return[V,U,de,Z].some(function(a){return c[a]>=0})}function Kt(c){var a=c.state,b=c.name,C=a.rects.reference,T=a.rects.popper,F=a.modifiersData.preventOverflow,W=qt(a,{elementContext:"reference"}),j=qt(a,{altBoundary:!0}),q=bt(W,C),oe=bt(j,T,F),z=Gt(q),Ce=Gt(oe);a.modifiersData[b]={referenceClippingOffsets:q,popperEscapeOffsets:oe,isReferenceHidden:z,hasPopperEscaped:Ce},a.attributes.popper=Object.assign({},a.attributes.popper,{"data-popper-reference-hidden":z,"data-popper-escaped":Ce})}var Jt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Kt},rt=[jn,Bn,y,Y],lt=En({defaultModifiers:rt}),yt=[jn,Bn,y,Y,be,re,ie,Ft,Jt],un=En({defaultModifiers:yt});t.applyStyles=Y,t.arrow=Ft,t.computeStyles=y,t.createPopper=un,t.createPopperLite=lt,t.defaultModifiers=yt,t.detectOverflow=qt,t.eventListeners=jn,t.flip=re,t.hide=Jt,t.offset=be,t.popperGenerator=En,t.popperOffsets=Bn,t.preventOverflow=ie}),No=Fo(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=us(),r='',n="tippy-box",i="tippy-content",o="tippy-backdrop",s="tippy-arrow",h="tippy-svg-arrow",u={passive:!0,capture:!0};function f(g,y){return{}.hasOwnProperty.call(g,y)}function w(g,y,A){if(Array.isArray(g)){var I=g[y];return I??(Array.isArray(A)?A[y]:A)}return g}function m(g,y){var A={}.toString.call(g);return A.indexOf("[object")===0&&A.indexOf(y+"]")>-1}function E(g,y){return typeof g=="function"?g.apply(void 0,y):g}function O(g,y){if(y===0)return g;var A;return function(I){clearTimeout(A),A=setTimeout(function(){g(I)},y)}}function S(g,y){var A=Object.assign({},g);return y.forEach(function(I){delete A[I]}),A}function P(g){return g.split(/\s+/).filter(Boolean)}function R(g){return[].concat(g)}function $(g,y){g.indexOf(y)===-1&&g.push(y)}function B(g){return g.filter(function(y,A){return g.indexOf(y)===A})}function K(g){return g.split("-")[0]}function X(g){return[].slice.call(g)}function ne(g){return Object.keys(g).reduce(function(y,A){return g[A]!==void 0&&(y[A]=g[A]),y},{})}function J(){return document.createElement("div")}function V(g){return["Element","Fragment"].some(function(y){return m(g,y)})}function de(g){return m(g,"NodeList")}function U(g){return m(g,"MouseEvent")}function Z(g){return!!(g&&g._tippy&&g._tippy.reference===g)}function me(g){return V(g)?[g]:de(g)?X(g):Array.isArray(g)?g:X(document.querySelectorAll(g))}function l(g,y){g.forEach(function(A){A&&(A.style.transitionDuration=y+"ms")})}function p(g,y){g.forEach(function(A){A&&A.setAttribute("data-state",y)})}function v(g){var y,A=R(g),I=A[0];return!(I==null||(y=I.ownerDocument)==null)&&y.body?I.ownerDocument:document}function d(g,y){var A=y.clientX,I=y.clientY;return g.every(function(Y){var H=Y.popperRect,k=Y.popperState,be=Y.props,le=be.interactiveBorder,pe=K(k.placement),ye=k.modifiersData.offset;if(!ye)return!0;var _e=pe==="bottom"?ye.top.y:0,je=pe==="top"?ye.bottom.y:0,Ae=pe==="right"?ye.left.x:0,Ie=pe==="left"?ye.right.x:0,re=H.top-I+_e>le,he=I-H.bottom-je>le,ve=H.left-A+Ae>le,ee=A-H.right-Ie>le;return re||he||ve||ee})}function N(g,y,A){var I=y+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(Y){g[I](Y,A)})}var _={isTouch:!1},M=0;function Q(){_.isTouch||(_.isTouch=!0,window.performance&&document.addEventListener("mousemove",Ue))}function Ue(){var g=performance.now();g-M<20&&(_.isTouch=!1,document.removeEventListener("mousemove",Ue)),M=g}function Rt(){var g=document.activeElement;if(Z(g)){var y=g._tippy;g.blur&&!y.state.isVisible&&g.blur()}}function Vt(){document.addEventListener("touchstart",Q,u),window.addEventListener("blur",Rt)}var Lr=typeof window<"u"&&typeof document<"u",Nr=Lr?navigator.userAgent:"",kr=/MSIE |Trident\//.test(Nr);function zt(g){var y=g==="destroy"?"n already-":" ";return[g+"() was called on a"+y+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function nr(g){var y=/[ \t]{2,}/g,A=/^[ \t]*/gm;return g.replace(y," ").replace(A,"").trim()}function jr(g){return nr(` + %ctippy.js + + %c`+nr(g)+` + + %c\u{1F477}\u200D This is a development-only message. It will be removed in production. + `)}function rr(g){return[jr(g),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}var It;Br();function Br(){It=new Set}function mt(g,y){if(g&&!It.has(y)){var A;It.add(y),(A=console).warn.apply(A,rr(y))}}function Ut(g,y){if(g&&!It.has(y)){var A;It.add(y),(A=console).error.apply(A,rr(y))}}function At(g){var y=!g,A=Object.prototype.toString.call(g)==="[object Object]"&&!g.addEventListener;Ut(y,["tippy() was passed","`"+String(g)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),Ut(A,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var Dt={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},Hr={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},Qe=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Dt,{},Hr),$r=Object.keys(Qe),Wr=function(y){gt(y,[]);var A=Object.keys(y);A.forEach(function(I){Qe[I]=y[I]})};function ot(g){var y=g.plugins||[],A=y.reduce(function(I,Y){var H=Y.name,k=Y.defaultValue;return H&&(I[H]=g[H]!==void 0?g[H]:k),I},{});return Object.assign({},g,{},A)}function Vr(g,y){var A=y?Object.keys(ot(Object.assign({},Qe,{plugins:y}))):$r,I=A.reduce(function(Y,H){var k=(g.getAttribute("data-tippy-"+H)||"").trim();if(!k)return Y;if(H==="content")Y[H]=k;else try{Y[H]=JSON.parse(k)}catch{Y[H]=k}return Y},{});return I}function ir(g,y){var A=Object.assign({},y,{content:E(y.content,[g])},y.ignoreAttributes?{}:Vr(g,y.plugins));return A.aria=Object.assign({},Qe.aria,{},A.aria),A.aria={expanded:A.aria.expanded==="auto"?y.interactive:A.aria.expanded,content:A.aria.content==="auto"?y.interactive?null:"describedby":A.aria.content},A}function gt(g,y){g===void 0&&(g={}),y===void 0&&(y=[]);var A=Object.keys(g);A.forEach(function(I){var Y=S(Qe,Object.keys(Dt)),H=!f(Y,I);H&&(H=y.filter(function(k){return k.name===I}).length===0),mt(H,["`"+I+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.",` + +`,`All props: https://atomiks.github.io/tippyjs/v6/all-props/ +`,"Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}var ln=function(){return"innerHTML"};function Yt(g,y){g[ln()]=y}function or(g){var y=J();return g===!0?y.className=s:(y.className=h,V(g)?y.appendChild(g):Yt(y,g)),y}function kn(g,y){V(y.content)?(Yt(g,""),g.appendChild(y.content)):typeof y.content!="function"&&(y.allowHTML?Yt(g,y.content):g.textContent=y.content)}function Xt(g){var y=g.firstElementChild,A=X(y.children);return{box:y,content:A.find(function(I){return I.classList.contains(i)}),arrow:A.find(function(I){return I.classList.contains(s)||I.classList.contains(h)}),backdrop:A.find(function(I){return I.classList.contains(o)})}}function ar(g){var y=J(),A=J();A.className=n,A.setAttribute("data-state","hidden"),A.setAttribute("tabindex","-1");var I=J();I.className=i,I.setAttribute("data-state","hidden"),kn(I,g.props),y.appendChild(A),A.appendChild(I),Y(g.props,g.props);function Y(H,k){var be=Xt(y),le=be.box,pe=be.content,ye=be.arrow;k.theme?le.setAttribute("data-theme",k.theme):le.removeAttribute("data-theme"),typeof k.animation=="string"?le.setAttribute("data-animation",k.animation):le.removeAttribute("data-animation"),k.inertia?le.setAttribute("data-inertia",""):le.removeAttribute("data-inertia"),le.style.maxWidth=typeof k.maxWidth=="number"?k.maxWidth+"px":k.maxWidth,k.role?le.setAttribute("role",k.role):le.removeAttribute("role"),(H.content!==k.content||H.allowHTML!==k.allowHTML)&&kn(pe,g.props),k.arrow?ye?H.arrow!==k.arrow&&(le.removeChild(ye),le.appendChild(or(k.arrow))):le.appendChild(or(k.arrow)):ye&&le.removeChild(ye)}return{popper:y,onUpdate:Y}}ar.$$tippy=!0;var sr=1,yn=[],wn=[];function cn(g,y){var A=ir(g,Object.assign({},Qe,{},ot(ne(y)))),I,Y,H,k=!1,be=!1,le=!1,pe=!1,ye,_e,je,Ae=[],Ie=O(Re,A.interactiveDebounce),re,he=sr++,ve=null,ee=B(A.plugins),ie={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},x={id:he,reference:g,popper:J(),popperInstance:ve,props:A,state:ie,plugins:ee,clearDelayTimeouts:Lt,setProps:dn,setContent:Zt,show:Nt,hide:$n,hideWithInteractivity:Qt,enable:wt,disable:et,unmount:Sn,destroy:Wn};if(!A.render)return Ut(!0,"render() function has not been supplied."),x;var Ge=A.render(x),fe=Ge.popper,Ft=Ge.onUpdate;fe.setAttribute("data-tippy-root",""),fe.id="tippy-"+x.id,x.popper=fe,g._tippy=x,fe._tippy=x;var bt=ee.map(function(D){return D.fn(x)}),Gt=g.hasAttribute("aria-expanded");return Me(),T(),a(),b("onCreate",[x]),A.showOnCreate&&$e(),fe.addEventListener("mouseenter",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),fe.addEventListener("mouseleave",function(D){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(yt().addEventListener("mousemove",Ie),Ie(D))}),x;function Kt(){var D=x.props.touch;return Array.isArray(D)?D:[D,0]}function Jt(){return Kt()[0]==="hold"}function rt(){var D;return!!((D=x.props.render)!=null&&D.$$tippy)}function lt(){return re||g}function yt(){var D=lt().parentNode;return D?v(D):document}function un(){return Xt(fe)}function c(D){return x.state.isMounted&&!x.state.isVisible||_.isTouch||ye&&ye.type==="focus"?0:w(x.props.delay,D?0:1,Qe.delay)}function a(){fe.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",fe.style.zIndex=""+x.props.zIndex}function b(D,G,te){if(te===void 0&&(te=!0),bt.forEach(function(we){we[D]&&we[D].apply(void 0,G)}),te){var ge;(ge=x.props)[D].apply(ge,G)}}function C(){var D=x.props.aria;if(D.content){var G="aria-"+D.content,te=fe.id,ge=R(x.props.triggerTarget||g);ge.forEach(function(we){var Ke=we.getAttribute(G);if(x.state.isVisible)we.setAttribute(G,Ke?Ke+" "+te:te);else{var Je=Ke&&Ke.replace(te,"").trim();Je?we.setAttribute(G,Je):we.removeAttribute(G)}})}}function T(){if(!(Gt||!x.props.aria.expanded)){var D=R(x.props.triggerTarget||g);D.forEach(function(G){x.props.interactive?G.setAttribute("aria-expanded",x.state.isVisible&&G===lt()?"true":"false"):G.removeAttribute("aria-expanded")})}}function F(){yt().removeEventListener("mousemove",Ie),yn=yn.filter(function(D){return D!==Ie})}function W(D){if(!(_.isTouch&&(le||D.type==="mousedown"))&&!(x.props.interactive&&fe.contains(D.target))){if(lt().contains(D.target)){if(_.isTouch||x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else b("onClickOutside",[x,D]);x.props.hideOnClick===!0&&(x.clearDelayTimeouts(),x.hide(),be=!0,setTimeout(function(){be=!1}),x.state.isMounted||z())}}function j(){le=!0}function q(){le=!1}function oe(){var D=yt();D.addEventListener("mousedown",W,!0),D.addEventListener("touchend",W,u),D.addEventListener("touchstart",q,u),D.addEventListener("touchmove",j,u)}function z(){var D=yt();D.removeEventListener("mousedown",W,!0),D.removeEventListener("touchend",W,u),D.removeEventListener("touchstart",q,u),D.removeEventListener("touchmove",j,u)}function Ce(D,G){De(D,function(){!x.state.isVisible&&fe.parentNode&&fe.parentNode.contains(fe)&&G()})}function Le(D,G){De(D,G)}function De(D,G){var te=un().box;function ge(we){we.target===te&&(N(te,"remove",ge),G())}if(D===0)return G();N(te,"remove",_e),N(te,"add",ge),_e=ge}function xe(D,G,te){te===void 0&&(te=!1);var ge=R(x.props.triggerTarget||g);ge.forEach(function(we){we.addEventListener(D,G,te),Ae.push({node:we,eventType:D,handler:G,options:te})})}function Me(){Jt()&&(xe("touchstart",Be,{passive:!0}),xe("touchend",He,{passive:!0})),P(x.props.trigger).forEach(function(D){if(D!=="manual")switch(xe(D,Be),D){case"mouseenter":xe("mouseleave",He);break;case"focus":xe(kr?"focusout":"blur",ce);break;case"focusin":xe("focusout",ce);break}})}function Se(){Ae.forEach(function(D){var G=D.node,te=D.eventType,ge=D.handler,we=D.options;G.removeEventListener(te,ge,we)}),Ae=[]}function Be(D){var G,te=!1;if(!(!x.state.isEnabled||Pe(D)||be)){var ge=((G=ye)==null?void 0:G.type)==="focus";ye=D,re=D.currentTarget,T(),!x.state.isVisible&&U(D)&&yn.forEach(function(we){return we(D)}),D.type==="click"&&(x.props.trigger.indexOf("mouseenter")<0||k)&&x.props.hideOnClick!==!1&&x.state.isVisible?te=!0:$e(D),D.type==="click"&&(k=!te),te&&!ge&&Ve(D)}}function Re(D){var G=D.target,te=lt().contains(G)||fe.contains(G);if(!(D.type==="mousemove"&&te)){var ge=Ye().concat(fe).map(function(we){var Ke,Je=we._tippy,Ct=(Ke=Je.popperInstance)==null?void 0:Ke.state;return Ct?{popperRect:we.getBoundingClientRect(),popperState:Ct,props:A}:null}).filter(Boolean);d(ge,D)&&(F(),Ve(D))}}function He(D){var G=Pe(D)||x.props.trigger.indexOf("click")>=0&&k;if(!G){if(x.props.interactive){x.hideWithInteractivity(D);return}Ve(D)}}function ce(D){x.props.trigger.indexOf("focusin")<0&&D.target!==lt()||x.props.interactive&&D.relatedTarget&&fe.contains(D.relatedTarget)||Ve(D)}function Pe(D){return _.isTouch?Jt()!==D.type.indexOf("touch")>=0:!1}function Te(){Ne();var D=x.props,G=D.popperOptions,te=D.placement,ge=D.offset,we=D.getReferenceClientRect,Ke=D.moveTransition,Je=rt()?Xt(fe).arrow:null,Ct=we?{getBoundingClientRect:we,contextElement:we.contextElement||lt()}:g,Vn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(pn){var en=pn.state;if(rt()){var Gr=un(),tn=Gr.box;["placement","reference-hidden","escaped"].forEach(function(hn){hn==="placement"?tn.setAttribute("data-placement",en.placement):en.attributes.popper["data-popper-"+hn]?tn.setAttribute("data-"+hn,""):tn.removeAttribute("data-"+hn)}),en.attributes.popper={}}}},Tt=[{name:"offset",options:{offset:ge}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Ke}},Vn];rt()&&Je&&Tt.push({name:"arrow",options:{element:Je,padding:3}}),Tt.push.apply(Tt,G?.modifiers||[]),x.popperInstance=e.createPopper(Ct,fe,Object.assign({},G,{placement:te,onFirstUpdate:je,modifiers:Tt}))}function Ne(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function Fe(){var D=x.props.appendTo,G,te=lt();x.props.interactive&&D===Qe.appendTo||D==="parent"?G=te.parentNode:G=E(D,[te]),G.contains(fe)||G.appendChild(fe),Te(),mt(x.props.interactive&&D===Qe.appendTo&&te.nextElementSibling!==fe,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.",` + +`,"Using a wrapper
or tag around the reference element","solves this by creating a new parentNode context.",` + +`,"Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.",` + +`,"See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}function Ye(){return X(fe.querySelectorAll("[data-tippy-root]"))}function $e(D){x.clearDelayTimeouts(),D&&b("onTrigger",[x,D]),oe();var G=c(!0),te=Kt(),ge=te[0],we=te[1];_.isTouch&&ge==="hold"&&we&&(G=we),G?I=setTimeout(function(){x.show()},G):x.show()}function Ve(D){if(x.clearDelayTimeouts(),b("onUntrigger",[x,D]),!x.state.isVisible){z();return}if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(D.type)>=0&&k)){var G=c(!1);G?Y=setTimeout(function(){x.state.isVisible&&x.hide()},G):H=requestAnimationFrame(function(){x.hide()})}}function wt(){x.state.isEnabled=!0}function et(){x.hide(),x.state.isEnabled=!1}function Lt(){clearTimeout(I),clearTimeout(Y),cancelAnimationFrame(H)}function dn(D){if(mt(x.state.isDestroyed,zt("setProps")),!x.state.isDestroyed){b("onBeforeUpdate",[x,D]),Se();var G=x.props,te=ir(g,Object.assign({},x.props,{},D,{ignoreAttributes:!0}));x.props=te,Me(),G.interactiveDebounce!==te.interactiveDebounce&&(F(),Ie=O(Re,te.interactiveDebounce)),G.triggerTarget&&!te.triggerTarget?R(G.triggerTarget).forEach(function(ge){ge.removeAttribute("aria-expanded")}):te.triggerTarget&&g.removeAttribute("aria-expanded"),T(),a(),Ft&&Ft(G,te),x.popperInstance&&(Te(),Ye().forEach(function(ge){requestAnimationFrame(ge._tippy.popperInstance.forceUpdate)})),b("onAfterUpdate",[x,D])}}function Zt(D){x.setProps({content:D})}function Nt(){mt(x.state.isDestroyed,zt("show"));var D=x.state.isVisible,G=x.state.isDestroyed,te=!x.state.isEnabled,ge=_.isTouch&&!x.props.touch,we=w(x.props.duration,0,Qe.duration);if(!(D||G||te||ge)&&!lt().hasAttribute("disabled")&&(b("onShow",[x],!1),x.props.onShow(x)!==!1)){if(x.state.isVisible=!0,rt()&&(fe.style.visibility="visible"),a(),oe(),x.state.isMounted||(fe.style.transition="none"),rt()){var Ke=un(),Je=Ke.box,Ct=Ke.content;l([Je,Ct],0)}je=function(){var Tt;if(!(!x.state.isVisible||pe)){if(pe=!0,fe.offsetHeight,fe.style.transition=x.props.moveTransition,rt()&&x.props.animation){var An=un(),pn=An.box,en=An.content;l([pn,en],we),p([pn,en],"visible")}C(),T(),$(wn,x),(Tt=x.popperInstance)==null||Tt.forceUpdate(),x.state.isMounted=!0,b("onMount",[x]),x.props.animation&&rt()&&Le(we,function(){x.state.isShown=!0,b("onShown",[x])})}},Fe()}}function $n(){mt(x.state.isDestroyed,zt("hide"));var D=!x.state.isVisible,G=x.state.isDestroyed,te=!x.state.isEnabled,ge=w(x.props.duration,1,Qe.duration);if(!(D||G||te)&&(b("onHide",[x],!1),x.props.onHide(x)!==!1)){if(x.state.isVisible=!1,x.state.isShown=!1,pe=!1,k=!1,rt()&&(fe.style.visibility="hidden"),F(),z(),a(),rt()){var we=un(),Ke=we.box,Je=we.content;x.props.animation&&(l([Ke,Je],ge),p([Ke,Je],"hidden"))}C(),T(),x.props.animation?rt()&&Ce(ge,x.unmount):x.unmount()}}function Qt(D){mt(x.state.isDestroyed,zt("hideWithInteractivity")),yt().addEventListener("mousemove",Ie),$(yn,Ie),Ie(D)}function Sn(){mt(x.state.isDestroyed,zt("unmount")),x.state.isVisible&&x.hide(),x.state.isMounted&&(Ne(),Ye().forEach(function(D){D._tippy.unmount()}),fe.parentNode&&fe.parentNode.removeChild(fe),wn=wn.filter(function(D){return D!==x}),x.state.isMounted=!1,b("onHidden",[x]))}function Wn(){mt(x.state.isDestroyed,zt("destroy")),!x.state.isDestroyed&&(x.clearDelayTimeouts(),x.unmount(),Se(),delete g._tippy,x.state.isDestroyed=!0,b("onDestroy",[x]))}}function dt(g,y){y===void 0&&(y={});var A=Qe.plugins.concat(y.plugins||[]);At(g),gt(y,A),Vt();var I=Object.assign({},y,{plugins:A}),Y=me(g),H=V(I.content),k=Y.length>1;mt(H&&k,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.",` + +`,"Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.",` + +`,`1) content: element.innerHTML +`,"2) content: () => element.cloneNode(true)"].join(" "));var be=Y.reduce(function(le,pe){var ye=pe&&cn(pe,I);return ye&&le.push(ye),le},[]);return V(g)?be[0]:be}dt.defaultProps=Qe,dt.setDefaultProps=Wr,dt.currentInput=_;var lr=function(y){var A=y===void 0?{}:y,I=A.exclude,Y=A.duration;wn.forEach(function(H){var k=!1;if(I&&(k=Z(I)?H.reference===I:H.popper===I.popper),!k){var be=H.props.duration;H.setProps({duration:Y}),H.hide(),H.state.isDestroyed||H.setProps({duration:be})}})},cr=Object.assign({},e.applyStyles,{effect:function(y){var A=y.state,I={popper:{position:A.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(A.elements.popper.style,I.popper),A.styles=I,A.elements.arrow&&Object.assign(A.elements.arrow.style,I.arrow)}}),fr=function(y,A){var I;A===void 0&&(A={}),Ut(!Array.isArray(y),["The first argument passed to createSingleton() must be an array of","tippy instances. The passed value was",String(y)].join(" "));var Y=y,H=[],k,be=A.overrides,le=[],pe=!1;function ye(){H=Y.map(function(ee){return ee.reference})}function _e(ee){Y.forEach(function(ie){ee?ie.enable():ie.disable()})}function je(ee){return Y.map(function(ie){var x=ie.setProps;return ie.setProps=function(Ge){x(Ge),ie.reference===k&&ee.setProps(Ge)},function(){ie.setProps=x}})}function Ae(ee,ie){var x=H.indexOf(ie);if(ie!==k){k=ie;var Ge=(be||[]).concat("content").reduce(function(fe,Ft){return fe[Ft]=Y[x].props[Ft],fe},{});ee.setProps(Object.assign({},Ge,{getReferenceClientRect:typeof Ge.getReferenceClientRect=="function"?Ge.getReferenceClientRect:function(){return ie.getBoundingClientRect()}}))}}_e(!1),ye();var Ie={fn:function(){return{onDestroy:function(){_e(!0)},onHidden:function(){k=null},onClickOutside:function(x){x.props.showOnCreate&&!pe&&(pe=!0,k=null)},onShow:function(x){x.props.showOnCreate&&!pe&&(pe=!0,Ae(x,H[0]))},onTrigger:function(x,Ge){Ae(x,Ge.currentTarget)}}}},re=dt(J(),Object.assign({},S(A,["overrides"]),{plugins:[Ie].concat(A.plugins||[]),triggerTarget:H,popperOptions:Object.assign({},A.popperOptions,{modifiers:[].concat(((I=A.popperOptions)==null?void 0:I.modifiers)||[],[cr])})})),he=re.show;re.show=function(ee){if(he(),!k&&ee==null)return Ae(re,H[0]);if(!(k&&ee==null)){if(typeof ee=="number")return H[ee]&&Ae(re,H[ee]);if(Y.includes(ee)){var ie=ee.reference;return Ae(re,ie)}if(H.includes(ee))return Ae(re,ee)}},re.showNext=function(){var ee=H[0];if(!k)return re.show(0);var ie=H.indexOf(k);re.show(H[ie+1]||ee)},re.showPrevious=function(){var ee=H[H.length-1];if(!k)return re.show(ee);var ie=H.indexOf(k),x=H[ie-1]||ee;re.show(x)};var ve=re.setProps;return re.setProps=function(ee){be=ee.overrides||be,ve(ee)},re.setInstances=function(ee){_e(!0),le.forEach(function(ie){return ie()}),Y=ee,_e(!1),ye(),je(re),re.setProps({triggerTarget:H})},le=je(re),re},ur={mouseover:"mouseenter",focusin:"focus",click:"click"};function qt(g,y){Ut(!(y&&y.target),["You must specity a `target` prop indicating a CSS selector string matching","the target elements that should receive a tippy."].join(" "));var A=[],I=[],Y=!1,H=y.target,k=S(y,["target"]),be=Object.assign({},k,{trigger:"manual",touch:!1}),le=Object.assign({},k,{showOnCreate:!0}),pe=dt(g,be),ye=R(pe);function _e(he){if(!(!he.target||Y)){var ve=he.target.closest(H);if(ve){var ee=ve.getAttribute("data-tippy-trigger")||y.trigger||Qe.trigger;if(!ve._tippy&&!(he.type==="touchstart"&&typeof le.touch=="boolean")&&!(he.type!=="touchstart"&&ee.indexOf(ur[he.type])<0)){var ie=dt(ve,le);ie&&(I=I.concat(ie))}}}}function je(he,ve,ee,ie){ie===void 0&&(ie=!1),he.addEventListener(ve,ee,ie),A.push({node:he,eventType:ve,handler:ee,options:ie})}function Ae(he){var ve=he.reference;je(ve,"touchstart",_e,u),je(ve,"mouseover",_e),je(ve,"focusin",_e),je(ve,"click",_e)}function Ie(){A.forEach(function(he){var ve=he.node,ee=he.eventType,ie=he.handler,x=he.options;ve.removeEventListener(ee,ie,x)}),A=[]}function re(he){var ve=he.destroy,ee=he.enable,ie=he.disable;he.destroy=function(x){x===void 0&&(x=!0),x&&I.forEach(function(Ge){Ge.destroy()}),I=[],Ie(),ve()},he.enable=function(){ee(),I.forEach(function(x){return x.enable()}),Y=!1},he.disable=function(){ie(),I.forEach(function(x){return x.disable()}),Y=!0},Ae(he)}return ye.forEach(re),pe}var dr={name:"animateFill",defaultValue:!1,fn:function(y){var A;if(!((A=y.props.render)!=null&&A.$$tippy))return Ut(y.props.animateFill,"The `animateFill` plugin requires the default render function."),{};var I=Xt(y.popper),Y=I.box,H=I.content,k=y.props.animateFill?zr():null;return{onCreate:function(){k&&(Y.insertBefore(k,Y.firstElementChild),Y.setAttribute("data-animatefill",""),Y.style.overflow="hidden",y.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(k){var le=Y.style.transitionDuration,pe=Number(le.replace("ms",""));H.style.transitionDelay=Math.round(pe/10)+"ms",k.style.transitionDuration=le,p([k],"visible")}},onShow:function(){k&&(k.style.transitionDuration="0ms")},onHide:function(){k&&p([k],"hidden")}}}};function zr(){var g=J();return g.className=o,p([g],"hidden"),g}var xn={clientX:0,clientY:0},fn=[];function En(g){var y=g.clientX,A=g.clientY;xn={clientX:y,clientY:A}}function On(g){g.addEventListener("mousemove",En)}function Ur(g){g.removeEventListener("mousemove",En)}var jn={name:"followCursor",defaultValue:!1,fn:function(y){var A=y.reference,I=v(y.props.triggerTarget||A),Y=!1,H=!1,k=!0,be=y.props;function le(){return y.props.followCursor==="initial"&&y.state.isVisible}function pe(){I.addEventListener("mousemove",je)}function ye(){I.removeEventListener("mousemove",je)}function _e(){Y=!0,y.setProps({getReferenceClientRect:null}),Y=!1}function je(re){var he=re.target?A.contains(re.target):!0,ve=y.props.followCursor,ee=re.clientX,ie=re.clientY,x=A.getBoundingClientRect(),Ge=ee-x.left,fe=ie-x.top;(he||!y.props.interactive)&&y.setProps({getReferenceClientRect:function(){var bt=A.getBoundingClientRect(),Gt=ee,Kt=ie;ve==="initial"&&(Gt=bt.left+Ge,Kt=bt.top+fe);var Jt=ve==="horizontal"?bt.top:Kt,rt=ve==="vertical"?bt.right:Gt,lt=ve==="horizontal"?bt.bottom:Kt,yt=ve==="vertical"?bt.left:Gt;return{width:rt-yt,height:lt-Jt,top:Jt,right:rt,bottom:lt,left:yt}}})}function Ae(){y.props.followCursor&&(fn.push({instance:y,doc:I}),On(I))}function Ie(){fn=fn.filter(function(re){return re.instance!==y}),fn.filter(function(re){return re.doc===I}).length===0&&Ur(I)}return{onCreate:Ae,onDestroy:Ie,onBeforeUpdate:function(){be=y.props},onAfterUpdate:function(he,ve){var ee=ve.followCursor;Y||ee!==void 0&&be.followCursor!==ee&&(Ie(),ee?(Ae(),y.state.isMounted&&!H&&!le()&&pe()):(ye(),_e()))},onMount:function(){y.props.followCursor&&!H&&(k&&(je(xn),k=!1),le()||pe())},onTrigger:function(he,ve){U(ve)&&(xn={clientX:ve.clientX,clientY:ve.clientY}),H=ve.type==="focus"},onHidden:function(){y.props.followCursor&&(_e(),ye(),k=!0)}}}};function Yr(g,y){var A;return{popperOptions:Object.assign({},g.popperOptions,{modifiers:[].concat((((A=g.popperOptions)==null?void 0:A.modifiers)||[]).filter(function(I){var Y=I.name;return Y!==y.name}),[y])})}}var Bn={name:"inlinePositioning",defaultValue:!1,fn:function(y){var A=y.reference;function I(){return!!y.props.inlinePositioning}var Y,H=-1,k=!1,be={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(je){var Ae=je.state;I()&&(Y!==Ae.placement&&y.setProps({getReferenceClientRect:function(){return le(Ae.placement)}}),Y=Ae.placement)}};function le(_e){return Xr(K(_e),A.getBoundingClientRect(),X(A.getClientRects()),H)}function pe(_e){k=!0,y.setProps(_e),k=!1}function ye(){k||pe(Yr(y.props,be))}return{onCreate:ye,onAfterUpdate:ye,onTrigger:function(je,Ae){if(U(Ae)){var Ie=X(y.reference.getClientRects()),re=Ie.find(function(he){return he.left-2<=Ae.clientX&&he.right+2>=Ae.clientX&&he.top-2<=Ae.clientY&&he.bottom+2>=Ae.clientY});H=Ie.indexOf(re)}},onUntrigger:function(){H=-1}}}};function Xr(g,y,A,I){if(A.length<2||g===null)return y;if(A.length===2&&I>=0&&A[0].left>A[1].right)return A[I]||y;switch(g){case"top":case"bottom":{var Y=A[0],H=A[A.length-1],k=g==="top",be=Y.top,le=H.bottom,pe=k?Y.left:H.left,ye=k?Y.right:H.right,_e=ye-pe,je=le-be;return{top:be,bottom:le,left:pe,right:ye,width:_e,height:je}}case"left":case"right":{var Ae=Math.min.apply(Math,A.map(function(fe){return fe.left})),Ie=Math.max.apply(Math,A.map(function(fe){return fe.right})),re=A.filter(function(fe){return g==="left"?fe.left===Ae:fe.right===Ie}),he=re[0].top,ve=re[re.length-1].bottom,ee=Ae,ie=Ie,x=ie-ee,Ge=ve-he;return{top:he,bottom:ve,left:ee,right:ie,width:x,height:Ge}}default:return y}}var qr={name:"sticky",defaultValue:!1,fn:function(y){var A=y.reference,I=y.popper;function Y(){return y.popperInstance?y.popperInstance.state.elements.reference:A}function H(pe){return y.props.sticky===!0||y.props.sticky===pe}var k=null,be=null;function le(){var pe=H("reference")?Y().getBoundingClientRect():null,ye=H("popper")?I.getBoundingClientRect():null;(pe&&Hn(k,pe)||ye&&Hn(be,ye))&&y.popperInstance&&y.popperInstance.update(),k=pe,be=ye,y.state.isMounted&&requestAnimationFrame(le)}return{onMount:function(){y.props.sticky&&le()}}}};function Hn(g,y){return g&&y?g.top!==y.top||g.right!==y.right||g.bottom!==y.bottom||g.left!==y.left:!0}dt.setDefaultProps({render:ar}),t.animateFill=dr,t.createSingleton=fr,t.default=dt,t.delegate=qt,t.followCursor=jn,t.hideAll=lr,t.inlinePositioning=Bn,t.roundArrow=r,t.sticky=qr}),Oi=Lo(No()),ds=Lo(No()),ps=t=>{let e={plugins:[]},r=i=>t[t.indexOf(i)+1];if(t.includes("animation")&&(e.animation=r("animation")),t.includes("duration")&&(e.duration=parseInt(r("duration"))),t.includes("delay")){let i=r("delay");e.delay=i.includes("-")?i.split("-").map(o=>parseInt(o)):parseInt(i)}if(t.includes("cursor")){e.plugins.push(ds.followCursor);let i=r("cursor");["x","initial"].includes(i)?e.followCursor=i==="x"?"horizontal":"initial":e.followCursor=!0}t.includes("on")&&(e.trigger=r("on")),t.includes("arrowless")&&(e.arrow=!1),t.includes("html")&&(e.allowHTML=!0),t.includes("interactive")&&(e.interactive=!0),t.includes("border")&&e.interactive&&(e.interactiveBorder=parseInt(r("border"))),t.includes("debounce")&&e.interactive&&(e.interactiveDebounce=parseInt(r("debounce"))),t.includes("max-width")&&(e.maxWidth=parseInt(r("max-width"))),t.includes("theme")&&(e.theme=r("theme")),t.includes("placement")&&(e.placement=r("placement"));let n={};return t.includes("no-flip")&&(n.modifiers||(n.modifiers=[]),n.modifiers.push({name:"flip",enabled:!1})),e.popperOptions=n,e};function Si(t){t.magic("tooltip",e=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Oi.default)(e,{content:r,trigger:"manual",...n});o.show(),setTimeout(()=>{o.hide(),setTimeout(()=>o.destroy(),n.duration||300)},i||2e3)}),t.directive("tooltip",(e,{modifiers:r,expression:n},{evaluateLater:i,effect:o,cleanup:s})=>{let h=r.length>0?ps(r):{};e.__x_tippy||(e.__x_tippy=(0,Oi.default)(e,h)),s(()=>{e.__x_tippy&&(e.__x_tippy.destroy(),delete e.__x_tippy)});let u=()=>e.__x_tippy.enable(),f=()=>e.__x_tippy.disable(),w=m=>{m?(u(),e.__x_tippy.setContent(m)):f()};if(r.includes("raw"))w(n);else{let m=i(n);o(()=>{m(E=>{typeof E=="object"?(e.__x_tippy.setProps(E),u()):w(E)})})}})}Si.defaultProps=t=>(Oi.default.setDefaultProps(t),Si);var hs=Si,ko=hs;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(io),window.Alpine.plugin(oo),window.Alpine.plugin(Io),window.Alpine.plugin(ko)});var vs=function(t,e,r){function n(w,m){for(let E of w){let O=i(E,m);if(O!==null)return O}}function i(w,m){let E=w.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s);if(E===null||E.length!==3)return null;let O=E[1],S=E[2];if(O.includes(",")){let[P,R]=O.split(",",2);if(R==="*"&&m>=P)return S;if(P==="*"&&m<=R)return S;if(m>=P&&m<=R)return S}return O==m?S:null}function o(w){return w.toString().charAt(0).toUpperCase()+w.toString().slice(1)}function s(w,m){if(m.length===0)return w;let E={};for(let[O,S]of Object.entries(m))E[":"+o(O??"")]=o(S??""),E[":"+O.toUpperCase()]=S.toString().toUpperCase(),E[":"+O]=S;return Object.entries(E).forEach(([O,S])=>{w=w.replaceAll(O,S)}),w}function h(w){return w.map(m=>m.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,""))}let u=t.split("|"),f=n(u,e);return f!=null?s(f.trim(),r):(u=h(u),s(u.length>1&&e>1?u[1]:u[0],r))};window.jsMd5=jo.md5;window.pluralize=vs;})(); +/*! Bundled license information: + +js-md5/src/md5.js: + (** + * [js-md5]{@link https://github.com/emn178/js-md5} + * + * @namespace md5 + * @version 0.8.3 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2023 + * @license MIT + *) + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.6 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/table.js b/public/js/filament/tables/components/table.js new file mode 100644 index 000000000..ea16d8561 --- /dev/null +++ b/public/js/filament/tables/components/table.js @@ -0,0 +1 @@ +function n(){return{checkboxClickController:null,collapsedGroups:[],isLoading:!1,selectedRecords:[],shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,init:function(){this.livewireId=this.$root.closest("[wire\\:id]").attributes["wire:id"].value,this.$wire.$on("deselectAllTableRecords",()=>this.deselectAllRecords()),this.$watch("selectedRecords",()=>{if(!this.shouldCheckUniqueSelection){this.shouldCheckUniqueSelection=!0;return}this.selectedRecords=[...new Set(this.selectedRecords)],this.shouldCheckUniqueSelection=!1}),this.$nextTick(()=>this.watchForCheckboxClicks()),Livewire.hook("element.init",({component:e})=>{e.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction:function(e,t=null){this.$wire.set("selectedTableRecords",this.selectedRecords,!1),this.$wire.mountTableAction(e,t)},mountBulkAction:function(e){this.$wire.set("selectedTableRecords",this.selectedRecords,!1),this.$wire.mountTableBulkAction(e)},toggleSelectRecordsOnPage:function(){let e=this.getRecordsOnPage();if(this.areRecordsSelected(e)){this.deselectRecords(e);return}this.selectRecords(e)},toggleSelectRecordsInGroup:async function(e){if(this.isLoading=!0,this.areRecordsSelected(this.getRecordsInGroupOnPage(e))){this.deselectRecords(await this.$wire.getGroupedSelectableTableRecordKeys(e));return}this.selectRecords(await this.$wire.getGroupedSelectableTableRecordKeys(e)),this.isLoading=!1},getRecordsInGroupOnPage:function(e){let t=[];for(let s of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])s.dataset.group===e&&t.push(s.value);return t},getRecordsOnPage:function(){let e=[];for(let t of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])e.push(t.value);return e},selectRecords:function(e){for(let t of e)this.isRecordSelected(t)||this.selectedRecords.push(t)},deselectRecords:function(e){for(let t of e){let s=this.selectedRecords.indexOf(t);s!==-1&&this.selectedRecords.splice(s,1)}},selectAllRecords:async function(){this.isLoading=!0,this.selectedRecords=await this.$wire.getAllSelectableTableRecordKeys(),this.isLoading=!1},deselectAllRecords:function(){this.selectedRecords=[]},isRecordSelected:function(e){return this.selectedRecords.includes(e)},areRecordsSelected:function(e){return e.every(t=>this.isRecordSelected(t))},toggleCollapseGroup:function(e){if(this.isGroupCollapsed(e)){this.collapsedGroups.splice(this.collapsedGroups.indexOf(e),1);return}this.collapsedGroups.push(e)},isGroupCollapsed:function(e){return this.collapsedGroups.includes(e)},resetCollapsedGroups:function(){this.collapsedGroups=[]},watchForCheckboxClicks:function(){this.checkboxClickController&&this.checkboxClickController.abort(),this.checkboxClickController=new AbortController;let{signal:e}=this.checkboxClickController;this.$root?.addEventListener("click",t=>t.target?.matches(".fi-ta-record-checkbox")&&this.handleCheckboxClick(t,t.target),{signal:e})},handleCheckboxClick:function(e,t){if(!this.lastChecked){this.lastChecked=t;return}if(e.shiftKey){let s=Array.from(this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[]);if(!s.includes(this.lastChecked)){this.lastChecked=t;return}let o=s.indexOf(this.lastChecked),r=s.indexOf(t),l=[o,r].sort((i,d)=>i-d),c=[];for(let i=l[0];i<=l[1];i++)s[i].checked=t.checked,c.push(s[i].value);t.checked?this.selectRecords(c):this.deselectRecords(c)}this.lastChecked=t}}}export{n as default}; diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..eb0536286 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 000000000..510ff1d53 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,4 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@tailwind variants; diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 000000000..e59d6a0ad --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 000000000..5f1390b01 --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/views/components/action-message.blade.php b/resources/views/components/action-message.blade.php new file mode 100644 index 000000000..fe21e63be --- /dev/null +++ b/resources/views/components/action-message.blade.php @@ -0,0 +1,10 @@ +@props(['on']) + +
merge(['class' => 'text-sm text-gray-600 dark:text-gray-400']) }}> + {{ $slot->isEmpty() ? __('Saved.') : $slot }} +
diff --git a/resources/views/components/application-logo.blade.php b/resources/views/components/application-logo.blade.php new file mode 100644 index 000000000..46579cf07 --- /dev/null +++ b/resources/views/components/application-logo.blade.php @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php new file mode 100644 index 000000000..a39bc7d2e --- /dev/null +++ b/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
merge(['class' => 'font-medium text-sm text-green-600 dark:text-green-400']) }}> + {{ $status }} +
+@endif diff --git a/resources/views/components/danger-button.blade.php b/resources/views/components/danger-button.blade.php new file mode 100644 index 000000000..d7417b210 --- /dev/null +++ b/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/resources/views/components/dropdown-link.blade.php b/resources/views/components/dropdown-link.blade.php new file mode 100644 index 000000000..6d5279d8b --- /dev/null +++ b/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +
merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-800 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/resources/views/components/dropdown.blade.php b/resources/views/components/dropdown.blade.php new file mode 100644 index 000000000..e4106a4e9 --- /dev/null +++ b/resources/views/components/dropdown.blade.php @@ -0,0 +1,35 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white dark:bg-gray-700']) + +@php +$alignmentClasses = match ($align) { + 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', + 'top' => 'origin-top', + default => 'ltr:origin-top-right rtl:origin-top-left end-0', +}; + +$width = match ($width) { + '48' => 'w-48', + default => $width, +}; +@endphp + +
+
+ {{ $trigger }} +
+ + +
diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php new file mode 100644 index 000000000..ad95f6b57 --- /dev/null +++ b/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
    merge(['class' => 'text-sm text-red-600 dark:text-red-400 space-y-1']) }}> + @foreach ((array) $messages as $message) +
  • {{ $message }}
  • + @endforeach +
+@endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php new file mode 100644 index 000000000..e93b059ac --- /dev/null +++ b/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php new file mode 100644 index 000000000..7e78d2414 --- /dev/null +++ b/resources/views/components/layouts/app.blade.php @@ -0,0 +1,47 @@ + + + + + + + + {{ config('app.name', 'SupplyCart') }} + + + + + + + + + @livewireStyles + @filamentStyles + @livewireStyles + @vite(['resources/css/app.css']) + + +
+ + + + @if (isset($header)) +
+
+ {{ $header }} +
+
+ @endif + + +
+ {{ $slot }} +
+
+ + @livewire('notifications') + + @filamentScripts + @vite('resources/js/app.js') + @livewireScripts + + diff --git a/resources/views/components/layouts/guest.blade.php b/resources/views/components/layouts/guest.blade.php new file mode 100644 index 000000000..f083a2e1a --- /dev/null +++ b/resources/views/components/layouts/guest.blade.php @@ -0,0 +1,27 @@ + + + + + + + + + {{ config('app.name', 'SupplyCart') }} + + + + + + + @filamentStyles + @filamentScripts + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
+ {{ $slot }} +
+ + + diff --git a/resources/views/components/modal.blade.php b/resources/views/components/modal.blade.php new file mode 100644 index 000000000..384662a1f --- /dev/null +++ b/resources/views/components/modal.blade.php @@ -0,0 +1,78 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
+
+
+
+ +
+ {{ $slot }} +
+
diff --git a/resources/views/components/nav-link.blade.php b/resources/views/components/nav-link.blade.php new file mode 100644 index 000000000..f67e9834b --- /dev/null +++ b/resources/views/components/nav-link.blade.php @@ -0,0 +1,12 @@ +@props(['active']) + +@php + $classes = + $active ?? false + ? 'inline-flex items-center px-5 pt-1 border-b-2 border-primary-400 dark:border-primary-600 text-sm font-medium leading-5 text-gray-900 dark:text-gray-100 focus:outline-none focus:border-primary-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-5 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 dark:focus:border-gray-700 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/primary-button.blade.php b/resources/views/components/primary-button.blade.php new file mode 100644 index 000000000..404f56229 --- /dev/null +++ b/resources/views/components/primary-button.blade.php @@ -0,0 +1,4 @@ + diff --git a/resources/views/components/responsive-nav-link.blade.php b/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 000000000..82108b18a --- /dev/null +++ b/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,12 @@ +@props(['active']) + +@php + $classes = + $active ?? false + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-primary-400 dark:border-primary-600 text-start text-base font-medium text-primary-700 dark:text-primary-300 bg-primary-50 dark:bg-primary-900/50 focus:outline-none focus:text-primary-800 dark:focus:text-primary-200 focus:bg-primary-100 dark:focus:bg-primary-900 focus:border-primary-700 dark:focus:border-primary-300 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 hover:border-gray-300 dark:hover:border-gray-600 focus:outline-none focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-gray-700 focus:border-gray-300 dark:focus:border-gray-600 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/resources/views/components/secondary-button.blade.php b/resources/views/components/secondary-button.blade.php new file mode 100644 index 000000000..80e070186 --- /dev/null +++ b/resources/views/components/secondary-button.blade.php @@ -0,0 +1,4 @@ + diff --git a/resources/views/components/text-input.blade.php b/resources/views/components/text-input.blade.php new file mode 100644 index 000000000..0ba0f5cf2 --- /dev/null +++ b/resources/views/components/text-input.blade.php @@ -0,0 +1,4 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-primary-500 dark:focus:border-primary-600 focus:ring-primary-500 dark:focus:ring-primary-600 rounded-md shadow-sm']) }}> diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 000000000..db3bb8abc --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,12 @@ + +
+
+
+
+

User Activity Log

+ @livewire('user-activity') +
+
+
+
+
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 000000000..7e78d2414 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,47 @@ + + + + + + + + {{ config('app.name', 'SupplyCart') }} + + + + + + + + + @livewireStyles + @filamentStyles + @livewireStyles + @vite(['resources/css/app.css']) + + +
+ + + + @if (isset($header)) +
+
+ {{ $header }} +
+
+ @endif + + +
+ {{ $slot }} +
+
+ + @livewire('notifications') + + @filamentScripts + @vite('resources/js/app.js') + @livewireScripts + + diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 000000000..f083a2e1a --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,27 @@ + + + + + + + + + {{ config('app.name', 'SupplyCart') }} + + + + + + + @filamentStyles + @filamentScripts + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
+ {{ $slot }} +
+ + + diff --git a/resources/views/livewire/.gitkeep b/resources/views/livewire/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/resources/views/livewire/cart-management.blade.php b/resources/views/livewire/cart-management.blade.php new file mode 100644 index 000000000..4072abe01 --- /dev/null +++ b/resources/views/livewire/cart-management.blade.php @@ -0,0 +1,80 @@ +
+
+
+
+
+

Product cart

+
+ +
+
+ @if ($carts->isNotEmpty()) +
+
+
    + @foreach ($carts as $cart) + +
  • +
    + Salmon orange fabric pouch +
    + +
    +
    +

    {{$cart->product->code}}

    +

    RM {{$cart->product->price}}

    +
    +

    {{ $cart->product->name}}

    +
    +

    Qty {{$cart->quantity}}

    +
    + +
    +
    +
    +
  • + @endforeach +
+
+
+
+ +
+
+

Subtotal

+

RM {{ number_format($subtotal, 2) }}

+
+

Shipping and taxes calculated at checkout.

+
+ +
+ +
+ @else +
+ Empty cart +

Your haven't added anything to your cart!

+ + Browse + +
+ @endif +
+
+ +
\ No newline at end of file diff --git a/resources/views/livewire/layout/navigation.blade.php b/resources/views/livewire/layout/navigation.blade.php new file mode 100644 index 000000000..d15f510ee --- /dev/null +++ b/resources/views/livewire/layout/navigation.blade.php @@ -0,0 +1,206 @@ +dispatch('logout'); + + $logout(); + + $this->redirect('/', navigate: false); + } + + /** + * Get the user's initials for avatar + */ + public function getInitials(): string + { + $name = auth()->user()->name; + $initials = ''; + $words = explode(' ', $name); + + foreach ($words as $word) { + $initials .= strtoupper(substr($word, 0, 1)); + if (strlen($initials) >= 2) break; + } + + return $initials; + } +}; ?> + + \ No newline at end of file diff --git a/resources/views/livewire/order-list.blade.php b/resources/views/livewire/order-list.blade.php new file mode 100644 index 000000000..8ef3ca9a7 --- /dev/null +++ b/resources/views/livewire/order-list.blade.php @@ -0,0 +1,11 @@ +
+
+
+

Orders

+
+ {{ $this->table }} +
+
+
+ +
diff --git a/resources/views/livewire/order-view.blade.php b/resources/views/livewire/order-view.blade.php new file mode 100644 index 000000000..4cbed94e8 --- /dev/null +++ b/resources/views/livewire/order-view.blade.php @@ -0,0 +1,60 @@ +
+
+
+ +
+

Order Details

+

Order #{{ $order->id }} • Placed on {{ $order->created_at->format('F j, Y') }}

+ + +
+ + {{ ucfirst($order->status) }} + +
+
+ + +
+
+

Order Summary

+
+ + +
+ @foreach($orderItems as $item) +
+
+ {{ $item->product->name }} +
+
+

{{ $item->product->code }}

+

{{ $item->product->name }}

+
+ Qty: {{ $item->quantity }} + + RM {{ number_format($item->price, 2) }} +
+
+
+

RM {{ number_format($item->subtotal, 2) }}

+
+
+ @endforeach +
+ + +
+
+

Total

+

RM {{ number_format($order->total, 2) }}

+
+
+
+ +
+
+
diff --git a/resources/views/livewire/pages/auth/confirm-password.blade.php b/resources/views/livewire/pages/auth/confirm-password.blade.php new file mode 100644 index 000000000..1c1e31006 --- /dev/null +++ b/resources/views/livewire/pages/auth/confirm-password.blade.php @@ -0,0 +1,62 @@ +validate([ + 'password' => ['required', 'string'], + ]); + + if (! Auth::guard('web')->validate([ + 'email' => Auth::user()->email, + 'password' => $this->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + session(['auth.password_confirmed_at' => time()]); + + $this->redirectIntended(default: route('dashboard', absolute: false), navigate: true); + } +}; ?> + +
+
+ {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} +
+ +
+ +
+ + + + + +
+ +
+ + {{ __('Confirm') }} + +
+
+
diff --git a/resources/views/livewire/pages/auth/forgot-password.blade.php b/resources/views/livewire/pages/auth/forgot-password.blade.php new file mode 100644 index 000000000..54b00ef9b --- /dev/null +++ b/resources/views/livewire/pages/auth/forgot-password.blade.php @@ -0,0 +1,64 @@ +validate([ + 'email' => ['required', 'string', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $this->only('email') + ); + + if ($status != Password::RESET_LINK_SENT) { + $this->addError('email', __($status)); + + return; + } + + $this->reset('email'); + + session()->flash('status', __($status)); + } +}; ?> + +
+
+
+ {{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }} +
+ + + + +
+ +
+ + + +
+ +
+ + {{ __('Email Password Reset Link') }} + +
+
+
+
+ diff --git a/resources/views/livewire/pages/auth/login.blade.php b/resources/views/livewire/pages/auth/login.blade.php new file mode 100644 index 000000000..b3fe3fd24 --- /dev/null +++ b/resources/views/livewire/pages/auth/login.blade.php @@ -0,0 +1,72 @@ +validate(); + $this->form->authenticate(); + Session::regenerate(); + $this->redirectIntended(default: route('dashboard', absolute: false), navigate: true); + } +}; ?> + +
+
+
+

Login

+

Welcome back! Please login to your account.

+
+ + + +
+
+ + + +
+ +
+ + + +
+ +
+ @if (Route::has('password.request')) + + Forgot password? + + @endif +
+ + + +

+ Don't have an account? + + Register here + +

+
+
+
diff --git a/resources/views/livewire/pages/auth/register.blade.php b/resources/views/livewire/pages/auth/register.blade.php new file mode 100644 index 000000000..139d8e3b2 --- /dev/null +++ b/resources/views/livewire/pages/auth/register.blade.php @@ -0,0 +1,96 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:' . User::class], + 'password' => ['required', 'string', 'confirmed', Rules\Password::defaults()], + ]); + + $validated['password'] = Hash::make($validated['password']); + + event(new Registered(($user = User::create($validated)))); + + Auth::login($user); + + Auth::user()->sendEmailVerificationNotification(); + + $this->redirect(route('dashboard', absolute: false), navigate: true); + } +}; ?> + +
+
+
+

Register

+

Create your account

+
+ +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +

+ Already have an account? + + Login here + +

+
+
+
diff --git a/resources/views/livewire/pages/auth/reset-password.blade.php b/resources/views/livewire/pages/auth/reset-password.blade.php new file mode 100644 index 000000000..310a1966c --- /dev/null +++ b/resources/views/livewire/pages/auth/reset-password.blade.php @@ -0,0 +1,105 @@ +token = $token; + + $this->email = request()->string('email'); + } + + /** + * Reset the password for the given user. + */ + public function resetPassword(): void + { + $this->validate([ + 'token' => ['required'], + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $this->only('email', 'password', 'password_confirmation', 'token'), + function ($user) { + $user->forceFill([ + 'password' => Hash::make($this->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + if ($status != Password::PASSWORD_RESET) { + $this->addError('email', __($status)); + + return; + } + + Session::flash('status', __($status)); + + $this->redirectRoute('login', navigate: true); + } +}; ?> + +
+
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ +
+ + {{ __('Reset Password') }} + +
+
+
diff --git a/resources/views/livewire/pages/auth/verify-email.blade.php b/resources/views/livewire/pages/auth/verify-email.blade.php new file mode 100644 index 000000000..36d6463fd --- /dev/null +++ b/resources/views/livewire/pages/auth/verify-email.blade.php @@ -0,0 +1,60 @@ +hasVerifiedEmail()) { + $this->redirectIntended(default: route('dashboard', absolute: false), navigate: true); + + return; + } + + Auth::user()->sendEmailVerificationNotification(); + + Session::flash('status', 'verification-link-sent'); + } + + /** + * Log the current user out of the application. + */ + public function logout(Logout $logout): void + { + $logout(); + + $this->redirect('/', navigate: true); + } +}; ?> + +
+
+
+ {{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }} +
+ + @if (session('status') == 'verification-link-sent') +
+ {{ __('A new verification link has been sent to the email address you provided during registration.') }} +
+ @endif + +
+ + {{ __('Resend Verification Email') }} + + + +
+
+
diff --git a/resources/views/livewire/products-index.blade.php b/resources/views/livewire/products-index.blade.php new file mode 100644 index 000000000..f6753da08 --- /dev/null +++ b/resources/views/livewire/products-index.blade.php @@ -0,0 +1,11 @@ +
+
+
+

Products

+
+ {{ $this->table }} +
+
+
+ +
diff --git a/resources/views/livewire/profile/delete-user-form.blade.php b/resources/views/livewire/profile/delete-user-form.blade.php new file mode 100644 index 000000000..92c9579ea --- /dev/null +++ b/resources/views/livewire/profile/delete-user-form.blade.php @@ -0,0 +1,79 @@ +validate([ + 'password' => ['required', 'string', 'current_password'], + ]); + + tap(Auth::user(), $logout(...))->delete(); + + $this->redirect('/', navigate: true); + } +}; ?> + +
+
+

+ {{ __('Delete Account') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

+
+ + {{ __('Delete Account') }} + + +
+ +

+ {{ __('Are you sure you want to delete your account?') }} +

+ +

+ {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} +

+ +
+ + + + + +
+ +
+ + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
+
+
+
diff --git a/resources/views/livewire/profile/update-password-form.blade.php b/resources/views/livewire/profile/update-password-form.blade.php new file mode 100644 index 000000000..568cf2fd2 --- /dev/null +++ b/resources/views/livewire/profile/update-password-form.blade.php @@ -0,0 +1,79 @@ +validate([ + 'current_password' => ['required', 'string', 'current_password'], + 'password' => ['required', 'string', Password::defaults(), 'confirmed'], + ]); + } catch (ValidationException $e) { + $this->reset('current_password', 'password', 'password_confirmation'); + + throw $e; + } + + Auth::user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + $this->reset('current_password', 'password', 'password_confirmation'); + + $this->dispatch('password-updated'); + } +}; ?> + +
+
+

+ {{ __('Update Password') }} +

+ +

+ {{ __('Ensure your account is using a long, random password to stay secure.') }} +

+
+ +
+
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ {{ __('Save') }} + + + {{ __('Saved.') }} + +
+
+
diff --git a/resources/views/livewire/profile/update-profile-information-form.blade.php b/resources/views/livewire/profile/update-profile-information-form.blade.php new file mode 100644 index 000000000..51fdd10d8 --- /dev/null +++ b/resources/views/livewire/profile/update-profile-information-form.blade.php @@ -0,0 +1,117 @@ +name = Auth::user()->name; + $this->email = Auth::user()->email; + } + + /** + * Update the profile information for the currently authenticated user. + */ + public function updateProfileInformation(): void + { + $user = Auth::user(); + + $validated = $this->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', Rule::unique(User::class)->ignore($user->id)], + ]); + + $user->fill($validated); + + if ($user->isDirty('email')) { + $user->email_verified_at = null; + } + + $user->save(); + + $this->dispatch('profile-updated', name: $user->name); + } + + /** + * Send an email verification notification to the current user. + */ + public function sendVerification(): void + { + $user = Auth::user(); + + if ($user->hasVerifiedEmail()) { + $this->redirectIntended(default: route('dashboard', absolute: false)); + + return; + } + + $user->sendEmailVerificationNotification(); + + Session::flash('status', 'verification-link-sent'); + } +}; ?> + +
+
+

+ {{ __('Profile Information') }} +

+ +

+ {{ __("Update your account's profile information and email address.") }} +

+
+ +
+
+ + + +
+ +
+ + + + + @if (auth()->user() instanceof \Illuminate\Contracts\Auth\MustVerifyEmail && !auth()->user()->hasVerifiedEmail()) +
+

+ {{ __('Your email address is unverified.') }} + + +

+ + @if (session('status') === 'verification-link-sent') +

+ {{ __('A new verification link has been sent to your email address.') }} +

+ @endif +
+ @endif +
+ +
+ {{ __('Save') }} + + + {{ __('Saved.') }} + +
+
+
diff --git a/resources/views/livewire/user-activity.blade.php b/resources/views/livewire/user-activity.blade.php new file mode 100644 index 000000000..705b3130e --- /dev/null +++ b/resources/views/livewire/user-activity.blade.php @@ -0,0 +1,11 @@ +
+
+
+ +
+ {{ $this->table }} +
+
+
+ +
diff --git a/resources/views/livewire/welcome/navigation.blade.php b/resources/views/livewire/welcome/navigation.blade.php new file mode 100644 index 000000000..7d079deb7 --- /dev/null +++ b/resources/views/livewire/welcome/navigation.blade.php @@ -0,0 +1,26 @@ + diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php new file mode 100644 index 000000000..b14bcc1b9 --- /dev/null +++ b/resources/views/profile.blade.php @@ -0,0 +1,29 @@ + + +

+ {{ __('Profile') }} +

+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 000000000..fc4856d6f --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,145 @@ + + + + + + + SupplyCart + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + + diff --git a/routes/auth.php b/routes/auth.php new file mode 100644 index 000000000..131252e73 --- /dev/null +++ b/routes/auth.php @@ -0,0 +1,31 @@ +group(function () { + Volt::route('register', 'pages.auth.register') + ->name('register'); + + Volt::route('login', 'pages.auth.login') + ->name('login'); + + Volt::route('forgot-password', 'pages.auth.forgot-password') + ->name('password.request'); + + Volt::route('reset-password/{token}', 'pages.auth.reset-password') + ->name('password.reset'); +}); + +Route::middleware('auth')->group(function () { + Volt::route('verify-email', 'pages.auth.verify-email') + ->name('verification.notice'); + + Route::get('verify-email/{id}/{hash}', VerifyEmailController::class) + ->middleware(['signed', 'throttle:6,1']) + ->name('verification.verify'); + + Volt::route('confirm-password', 'pages.auth.confirm-password') + ->name('password.confirm'); +}); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 000000000..eff2ed240 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 000000000..4fafb6193 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,40 @@ +middleware(['auth', 'verified']) + ->name('dashboard'); + +Route::view('profile', 'profile') + ->middleware(['auth']) + ->name('profile'); + +Route::get('product', ProductsIndex::class) + ->middleware(['auth']) + ->name('product'); + +Route::get('cart', CartManagement::class) + ->middleware(['auth']) + ->name('cart'); + +Route::get('order', OrderList::class) + ->middleware(['auth']) + ->name('order'); + +Route::get('order/view/{orderId}', OrderView::class) + ->middleware(['auth']) + ->name('order.view'); + + +require __DIR__.'/auth.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100755 index 000000000..fedb287fe --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100755 index 000000000..05c4471f2 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100755 index 000000000..01e4a6cda --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100755 index 000000000..d6b7ef32c --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 000000000..b2e934956 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,52 @@ +import defaultTheme from "tailwindcss/defaultTheme"; +import forms from "@tailwindcss/forms"; +import preset from "./vendor/filament/support/tailwind.config.preset"; + +/** @type {import('tailwindcss').Config} */ +export default { + presets: [preset], + content: [ + "./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php", + "./storage/framework/views/*.php", + "./resources/views/**/*.blade.php", + "./app/Filament/**/*.php", + "./resources/views/filament/**/*.blade.php", + "./vendor/filament/**/*.blade.php", + './vendor/tallstackui/tallstackui/src/**/*.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ["Figtree", ...defaultTheme.fontFamily.sans], + }, + + colors: { + primary: { + 100: "#E9F1E5", + 200: "#C9DEC2", + 300: "#A8CAA0", + 400: "#87B77D", + 500: "#5C794B", // Base color + 600: "#4E663F", + 700: "#3F5232", + 800: "#313F26", + 900: "#222B1A", + }, + secondary: { + 100: "#EDF5E9", + 200: "#D2E6C8", + 300: "#B6D6A7", + 400: "#9BC786", + 500: "#81A969", // Base color + 600: "#6D8F59", + 700: "#597549", + 800: "#445B39", + 900: "#2F4029", + }, + }, + }, + }, + + plugins: [forms], +}; diff --git a/tests/Feature/Auth/AuthenticationTest.php b/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 000000000..ec9910fe3 --- /dev/null +++ b/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,72 @@ +get('/login'); + + $response + ->assertOk() + ->assertSeeVolt('pages.auth.login'); +}); + +test('users can authenticate using the login screen', function () { + $user = User::factory()->create(); + + $component = Volt::test('pages.auth.login') + ->set('form.email', $user->email) + ->set('form.password', 'password'); + + $component->call('login'); + + $component + ->assertHasNoErrors() + ->assertRedirect(route('dashboard', absolute: false)); + + $this->assertAuthenticated(); +}); + +test('users can not authenticate with invalid password', function () { + $user = User::factory()->create(); + + $component = Volt::test('pages.auth.login') + ->set('form.email', $user->email) + ->set('form.password', 'wrong-password'); + + $component->call('login'); + + $component + ->assertHasErrors() + ->assertNoRedirect(); + + $this->assertGuest(); +}); + +test('navigation menu can be rendered', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $response = $this->get('/dashboard'); + + $response + ->assertOk() + ->assertSeeVolt('layout.navigation'); +}); + +test('users can logout', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('layout.navigation'); + + $component->call('logout'); + + $component + ->assertHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); +}); diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 000000000..f282dff04 --- /dev/null +++ b/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,46 @@ +unverified()->create(); + + $response = $this->actingAs($user)->get('/verify-email'); + + $response->assertStatus(200); +}); + +test('email can be verified', function () { + $user = User::factory()->unverified()->create(); + + Event::fake(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1($user->email)] + ); + + $response = $this->actingAs($user)->get($verificationUrl); + + Event::assertDispatched(Verified::class); + expect($user->fresh()->hasVerifiedEmail())->toBeTrue(); + $response->assertRedirect(route('dashboard', absolute: false).'?verified=1'); +}); + +test('email is not verified with invalid hash', function () { + $user = User::factory()->unverified()->create(); + + $verificationUrl = URL::temporarySignedRoute( + 'verification.verify', + now()->addMinutes(60), + ['id' => $user->id, 'hash' => sha1('wrong-email')] + ); + + $this->actingAs($user)->get($verificationUrl); + + expect($user->fresh()->hasVerifiedEmail())->toBeFalse(); +}); diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/tests/Feature/Auth/PasswordConfirmationTest.php new file mode 100644 index 000000000..21c28c39b --- /dev/null +++ b/tests/Feature/Auth/PasswordConfirmationTest.php @@ -0,0 +1,46 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response + ->assertSeeVolt('pages.auth.confirm-password') + ->assertStatus(200); +}); + +test('password can be confirmed', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('pages.auth.confirm-password') + ->set('password', 'password'); + + $component->call('confirmPassword'); + + $component + ->assertRedirect('/dashboard') + ->assertHasNoErrors(); +}); + +test('password is not confirmed with invalid password', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('pages.auth.confirm-password') + ->set('password', 'wrong-password'); + + $component->call('confirmPassword'); + + $component + ->assertNoRedirect() + ->assertHasErrors('password'); +}); diff --git a/tests/Feature/Auth/PasswordResetTest.php b/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 000000000..c478bce9f --- /dev/null +++ b/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,73 @@ +get('/forgot-password'); + + $response + ->assertSeeVolt('pages.auth.forgot-password') + ->assertStatus(200); +}); + +test('reset password link can be requested', function () { + Notification::fake(); + + $user = User::factory()->create(); + + Volt::test('pages.auth.forgot-password') + ->set('email', $user->email) + ->call('sendPasswordResetLink'); + + Notification::assertSentTo($user, ResetPassword::class); +}); + +test('reset password screen can be rendered', function () { + Notification::fake(); + + $user = User::factory()->create(); + + Volt::test('pages.auth.forgot-password') + ->set('email', $user->email) + ->call('sendPasswordResetLink'); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response + ->assertSeeVolt('pages.auth.reset-password') + ->assertStatus(200); + + return true; + }); +}); + +test('password can be reset with valid token', function () { + Notification::fake(); + + $user = User::factory()->create(); + + Volt::test('pages.auth.forgot-password') + ->set('email', $user->email) + ->call('sendPasswordResetLink'); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $component = Volt::test('pages.auth.reset-password', ['token' => $notification->token]) + ->set('email', $user->email) + ->set('password', 'password') + ->set('password_confirmation', 'password'); + + $component->call('resetPassword'); + + $component + ->assertRedirect('/login') + ->assertHasNoErrors(); + + return true; + }); +}); diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 000000000..33b1d4b50 --- /dev/null +++ b/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,41 @@ +create(); + + $this->actingAs($user); + + $component = Volt::test('profile.update-password-form') + ->set('current_password', 'password') + ->set('password', 'new-password') + ->set('password_confirmation', 'new-password') + ->call('updatePassword'); + + $component + ->assertHasNoErrors() + ->assertNoRedirect(); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); +}); + +test('correct password must be provided to update password', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('profile.update-password-form') + ->set('current_password', 'wrong-password') + ->set('password', 'new-password') + ->set('password_confirmation', 'new-password') + ->call('updatePassword'); + + $component + ->assertHasErrors(['current_password']) + ->assertNoRedirect(); +}); diff --git a/tests/Feature/Auth/RegistrationTest.php b/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 000000000..5d500390f --- /dev/null +++ b/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,27 @@ +get('/register'); + + $response + ->assertOk() + ->assertSeeVolt('pages.auth.register'); +}); + +test('new users can register', function () { + $component = Volt::test('pages.auth.register') + ->set('name', 'Test User') + ->set('email', 'test@example.com') + ->set('password', 'password') + ->set('password_confirmation', 'password'); + + $component->call('register'); + + $component->assertRedirect(route('dashboard', absolute: false)); + + $this->assertAuthenticated(); +}); diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 000000000..8b5843f49 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,7 @@ +get('/'); + + $response->assertStatus(200); +}); diff --git a/tests/Feature/ProfileTest.php b/tests/Feature/ProfileTest.php new file mode 100644 index 000000000..984f050ec --- /dev/null +++ b/tests/Feature/ProfileTest.php @@ -0,0 +1,89 @@ +create(); + + $this->actingAs($user); + + $response = $this->get('/profile'); + + $response + ->assertOk() + ->assertSeeVolt('profile.update-profile-information-form') + ->assertSeeVolt('profile.update-password-form') + ->assertSeeVolt('profile.delete-user-form'); +}); + +test('profile information can be updated', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('profile.update-profile-information-form') + ->set('name', 'Test User') + ->set('email', 'test@example.com') + ->call('updateProfileInformation'); + + $component + ->assertHasNoErrors() + ->assertNoRedirect(); + + $user->refresh(); + + $this->assertSame('Test User', $user->name); + $this->assertSame('test@example.com', $user->email); + $this->assertNull($user->email_verified_at); +}); + +test('email verification status is unchanged when the email address is unchanged', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('profile.update-profile-information-form') + ->set('name', 'Test User') + ->set('email', $user->email) + ->call('updateProfileInformation'); + + $component + ->assertHasNoErrors() + ->assertNoRedirect(); + + $this->assertNotNull($user->refresh()->email_verified_at); +}); + +test('user can delete their account', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('profile.delete-user-form') + ->set('password', 'password') + ->call('deleteUser'); + + $component + ->assertHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); +}); + +test('correct password must be provided to delete account', function () { + $user = User::factory()->create(); + + $this->actingAs($user); + + $component = Volt::test('profile.delete-user-form') + ->set('password', 'wrong-password') + ->call('deleteUser'); + + $component + ->assertHasErrors('password') + ->assertNoRedirect(); + + $this->assertNotNull($user->fresh()); +}); diff --git a/tests/Pest.php b/tests/Pest.php new file mode 100644 index 000000000..40d096b52 --- /dev/null +++ b/tests/Pest.php @@ -0,0 +1,47 @@ +extend(Tests\TestCase::class) + ->use(Illuminate\Foundation\Testing\RefreshDatabase::class) + ->in('Feature'); + +/* +|-------------------------------------------------------------------------- +| Expectations +|-------------------------------------------------------------------------- +| +| When you're writing tests, you often need to check that values meet certain conditions. The +| "expect()" function gives you access to a set of "expectations" methods that you can use +| to assert different things. Of course, you may extend the Expectation API at any time. +| +*/ + +expect()->extend('toBeOne', function () { + return $this->toBe(1); +}); + +/* +|-------------------------------------------------------------------------- +| Functions +|-------------------------------------------------------------------------- +| +| While Pest is very powerful out-of-the-box, you may have some testing code specific to your +| project that you don't want to repeat in every file. Here you can also expose helpers as +| global functions to help you to reduce the number of lines of code in your test files. +| +*/ + +function something() +{ + // .. +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 000000000..fe1ffc2ff --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +toBeTrue(); +}); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 000000000..421b56956 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +}); From 20851135232244ca1ed4db915b48549016259edf Mon Sep 17 00:00:00 2001 From: Nurul Afiqah Samsuri <69624866+fieqasam@users.noreply.github.com> Date: Thu, 19 Jun 2025 10:11:05 +0800 Subject: [PATCH 2/2] Update AppServiceProvider.php fix the issue related forcing HTTPS in an environment does not support --- app/Providers/AppServiceProvider.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 5b62a648f..31c6e0ef7 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,6 +5,7 @@ use Filament\Support\Colors\Color; use Filament\Support\Facades\FilamentColor; use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Facades\URL; class AppServiceProvider extends ServiceProvider { @@ -21,7 +22,9 @@ public function register(): void */ public function boot(): void { - \URL::forceScheme('https'); + if (app()->environment('production')) { + URL::forceScheme('https'); + } } public function filamentColor(): void