From a768146f6512be48a937b5a6268bde4502a54886 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 6 Jan 2026 15:35:59 -0500 Subject: [PATCH] up --- .blueprint | 9 + .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 23 + README.md | 66 + app/Console/Commands/EnviarReporteVentas.php | 43 + .../Commands/MigrarStockBodegaPrincipal.php | 115 + .../MigrarVariantesBodegaPrincipal.php | 144 + .../Commands/VerificarAlertasStock.php | 153 + app/Exports/PlantillaCompraExport.php | 106 + app/Exports/ProductosExport.php | 184 + app/Filament/Pages/GestionStockPage.php | 153 + app/Filament/Pages/PuntoVenta.php | 480 + app/Filament/Pages/SettingPage.php | 133 + app/Filament/Resources/BodegaResource.php | 112 + .../BodegaResource/Pages/CreateBodega.php | 16 + .../BodegaResource/Pages/EditBodega.php | 25 + .../BodegaResource/Pages/ListBodegas.php | 19 + .../BodegaResource/Pages/ViewBodega.php | 19 + .../ProductosRelationManager.php | 57 + app/Filament/Resources/CajaResource.php | 141 + .../CajaResource/Pages/CreateCaja.php | 12 + .../Resources/CajaResource/Pages/EditCaja.php | 19 + .../CajaResource/Pages/ListCajas.php | 19 + ...DetallesRelationManagerRelationManager.php | 56 + app/Filament/Resources/CategoriaResource.php | 87 + .../Pages/CreateCategoria.php | 12 + .../CategoriaResource/Pages/EditCategoria.php | 19 + .../Pages/ListCategorias.php | 19 + app/Filament/Resources/ClienteResource.php | 97 + .../ClienteResource/Pages/CreateCliente.php | 12 + .../ClienteResource/Pages/EditCliente.php | 19 + .../ClienteResource/Pages/ListClientes.php | 19 + app/Filament/Resources/ColorResource.php | 108 + .../ColorResource/Pages/CreateColor.php | 12 + .../ColorResource/Pages/EditColor.php | 19 + .../ColorResource/Pages/ListColors.php | 19 + app/Filament/Resources/CompraResource.php | 344 + .../CompraResource/Pages/CreateCompra.php | 152 + .../CompraResource/Pages/EditCompra.php | 186 + .../CompraResource/Pages/ListCompras.php | 31 + ...DetallesRelationManagerRelationManager.php | 275 + .../Resources/DetalleCompraResource.php | 109 + .../Pages/CreateDetalleCompra.php | 12 + .../Pages/EditDetalleCompra.php | 19 + .../Pages/ListDetalleCompras.php | 19 + .../Resources/DetalleVentaResource.php | 108 + .../Pages/CreateDetalleVenta.php | 12 + .../Pages/EditDetalleVenta.php | 19 + .../Pages/ListDetalleVentas.php | 19 + app/Filament/Resources/InformeResource.php | 243 + .../InformeResource/Pages/ListInformes.php | 127 + .../Widgets/ResumenPromedioWidget.php | 66 + .../Resources/MovimientoCajaResource.php | 106 + .../Pages/CreateMovimientoCaja.php | 12 + .../Pages/EditMovimientoCaja.php | 19 + .../Pages/ListMovimientoCajas.php | 19 + app/Filament/Resources/PermissionResource.php | 67 + .../Pages/CreatePermission.php | 12 + .../Pages/EditPermission.php | 19 + .../Pages/ListPermissions.php | 19 + .../Resources/ProductVariantResource.php | 256 + .../Pages/CreateProductVariant.php | 60 + .../Pages/EditProductVariant.php | 21 + .../Pages/ListProductVariants.php | 19 + .../BodegasRelationManager.php | 269 + app/Filament/Resources/ProductoResource.php | 658 + .../ProductoResource/Pages/CreateProducto.php | 181 + .../ProductoResource/Pages/EditProducto.php | 128 + .../ProductoResource/Pages/ListProductos.php | 19 + .../BodegasRelationManager.php | 308 + .../VariantesRelationManager.php | 411 + app/Filament/Resources/ProveedorResource.php | 98 + .../Pages/CreateProveedor.php | 12 + .../ProveedorResource/Pages/EditProveedor.php | 19 + .../Pages/ListProveedors.php | 19 + .../Pages/ReporteVentas.php | 53 + app/Filament/Resources/RoleResource.php | 94 + .../RoleResource/Pages/CreateRole.php | 12 + .../Resources/RoleResource/Pages/EditRole.php | 19 + .../RoleResource/Pages/ListRoles.php | 19 + app/Filament/Resources/SizeResource.php | 84 + .../SizeResource/Pages/CreateSize.php | 12 + .../Resources/SizeResource/Pages/EditSize.php | 19 + .../SizeResource/Pages/ListSizes.php | 19 + .../Resources/TransferenciaBodegaResource.php | 363 + .../Pages/CreateTransferenciaBodega.php | 57 + .../Pages/EditTransferenciaBodega.php | 19 + .../Pages/ListTransferenciaBodegas.php | 19 + app/Filament/Resources/UserResource.php | 126 + .../UserResource/Pages/CreateUser.php | 38 + .../Resources/UserResource/Pages/EditUser.php | 19 + .../UserResource/Pages/ListUsers.php | 19 + .../RelationManagers/RolesRelationManager.php | 39 + app/Filament/Resources/VentaResource.php | 142 + .../VentaResource/Pages/CreateVenta.php | 12 + .../VentaResource/Pages/EditVenta.php | 19 + .../VentaResource/Pages/ListVentas.php | 19 + ...DetallesRelationManagerRelationManager.php | 61 + .../Widgets/AlertasStockBodegasWidget.php | 76 + .../TransferenciasBodegaStatsWidget.php | 39 + app/Filament/Widgets/VentasChart.php | 36 + app/Hashing/PBKDF2Hasher.php | 66 + app/Http/Controllers/CajaController.php | 47 + app/Http/Controllers/CategoriaController.php | 47 + app/Http/Controllers/ClienteController.php | 47 + app/Http/Controllers/CompraController.php | 47 + app/Http/Controllers/Controller.php | 8 + .../Controllers/DetalleCompraController.php | 47 + .../Controllers/DetalleVentaController.php | 47 + app/Http/Controllers/InventarioController.php | 47 + .../Controllers/MovimientoCajaController.php | 47 + app/Http/Controllers/ProductoController.php | 47 + app/Http/Controllers/ProveedorController.php | 47 + app/Http/Controllers/SettingController.php | 47 + app/Http/Controllers/VentaController.php | 52 + app/Http/Requests/CajaStoreRequest.php | 30 + app/Http/Requests/CajaUpdateRequest.php | 30 + app/Http/Requests/CategoriumStoreRequest.php | 27 + app/Http/Requests/CategoriumUpdateRequest.php | 27 + app/Http/Requests/ClienteStoreRequest.php | 31 + app/Http/Requests/ClienteUpdateRequest.php | 31 + app/Http/Requests/CompraStoreRequest.php | 29 + app/Http/Requests/CompraUpdateRequest.php | 29 + .../Requests/DetalleCompraStoreRequest.php | 30 + .../Requests/DetalleCompraUpdateRequest.php | 30 + .../Requests/DetalleVentumStoreRequest.php | 30 + .../Requests/DetalleVentumUpdateRequest.php | 30 + app/Http/Requests/InventarioStoreRequest.php | 29 + app/Http/Requests/InventarioUpdateRequest.php | 29 + .../Requests/MovimientoCajaStoreRequest.php | 30 + .../Requests/MovimientoCajaUpdateRequest.php | 30 + app/Http/Requests/ProductoStoreRequest.php | 33 + app/Http/Requests/ProductoUpdateRequest.php | 33 + app/Http/Requests/ProveedorStoreRequest.php | 30 + app/Http/Requests/ProveedorUpdateRequest.php | 30 + app/Http/Requests/SettingStoreRequest.php | 31 + app/Http/Requests/SettingUpdateRequest.php | 31 + app/Http/Requests/VentumStoreRequest.php | 30 + app/Http/Requests/VentumUpdateRequest.php | 30 + app/Http/Resources/CajaCollection.php | 19 + app/Http/Resources/CajaResource.php | 24 + app/Http/Resources/CategoriumCollection.php | 19 + app/Http/Resources/CategoriumResource.php | 21 + app/Http/Resources/ClienteCollection.php | 19 + app/Http/Resources/ClienteResource.php | 25 + app/Http/Resources/CompraCollection.php | 19 + app/Http/Resources/CompraResource.php | 23 + .../Resources/DetalleCompraCollection.php | 19 + app/Http/Resources/DetalleCompraResource.php | 24 + .../Resources/DetalleVentumCollection.php | 19 + app/Http/Resources/DetalleVentumResource.php | 24 + app/Http/Resources/InventarioCollection.php | 19 + app/Http/Resources/InventarioResource.php | 23 + .../Resources/MovimientoCajaCollection.php | 19 + app/Http/Resources/MovimientoCajaResource.php | 24 + app/Http/Resources/ProductoCollection.php | 19 + app/Http/Resources/ProductoResource.php | 27 + app/Http/Resources/ProveedorCollection.php | 19 + app/Http/Resources/ProveedorResource.php | 24 + app/Http/Resources/SettingCollection.php | 19 + app/Http/Resources/SettingResource.php | 25 + app/Http/Resources/VentumCollection.php | 19 + app/Http/Resources/VentumResource.php | 24 + app/Imports/CompraDetallesImport.php | 295 + app/Imports/ProductosImport.php | 300 + app/Mail/AlertaStockMail.php | 41 + app/Mail/ReporteVentasMail.php | 33 + app/Mail/WelcomeUserMail.php | 36 + app/Models/Bodega.php | 68 + app/Models/Caja.php | 49 + app/Models/Categoria.php | 30 + app/Models/Cliente.php | 32 + app/Models/Color.php | 30 + app/Models/Compra.php | 60 + app/Models/DetalleCompra.php | 94 + app/Models/DetalleVenta.php | 62 + app/Models/Inventario.php | 39 + app/Models/MovimientoCaja.php | 41 + app/Models/Permission.php | 24 + app/Models/ProductVariant.php | 93 + app/Models/Producto.php | 256 + app/Models/Proveedor.php | 33 + app/Models/Role.php | 45 + app/Models/Setting.php | 34 + app/Models/Size.php | 29 + app/Models/TransferenciaBodega.php | 69 + app/Models/User.php | 57 + app/Models/Venta.php | 48 + app/Notifications/StockMinimoNotificacion.php | 35 + app/Observers/CompraObserver.php | 171 + app/Observers/DetalleCompraObserver.php | 41 + app/Observers/ProductVariantObserver.php | 66 + app/Observers/ProductoObserver.php | 69 + app/Providers/AppServiceProvider.php | 67 + app/Providers/Filament/AdminPanelProvider.php | 60 + app/Services/EAN13Service.php | 85 + app/Services/TransferenciaBodegaService.php | 375 + artisan | 18 + bootstrap/app.php | 19 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 6 + composer.json | 79 + composer.lock | 11588 ++++++++++++++++ config/app.php | 126 + config/auth.php | 115 + config/blueprint.php | 177 + config/cache.php | 108 + config/database.php | 174 + config/filament.php | 100 + config/filesystems.php | 80 + config/hashing.php | 48 + config/livewire.php | 160 + config/logging.php | 132 + config/mail.php | 116 + config/permission.php | 202 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/AuthUserFactory.php | 36 + database/factories/CajaFactory.php | 31 + database/factories/CategoriaFactory.php | 28 + database/factories/ClienteFactory.php | 32 + database/factories/ColorFactory.php | 28 + database/factories/CompraFactory.php | 31 + database/factories/DetalleCompraFactory.php | 33 + database/factories/DetalleVentaFactory.php | 33 + database/factories/InventarioFactory.php | 31 + database/factories/MovimientoCajaFactory.php | 32 + database/factories/ProductVariantFactory.php | 31 + database/factories/ProductoFactory.php | 34 + database/factories/ProveedorFactory.php | 31 + database/factories/RoleFactory.php | 28 + database/factories/SettingFactory.php | 32 + database/factories/SizeFactory.php | 27 + database/factories/UserFactory.php | 29 + database/factories/VentaFactory.php | 32 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...25_03_05_235357_create_role_user_table.php | 27 + ...025_03_06_005521_create_settings_table.php | 31 + ...5_03_29_002923_create_categorias_table.php | 38 + ...025_03_29_002924_create_clientes_table.php | 35 + ...5_03_29_002925_create_proveedors_table.php | 36 + ...25_03_29_002926_create_productos_table.php | 55 + .../2025_03_29_002926_create_ventas_table.php | 35 + ..._29_002927_create_detalle_ventas_table.php | 36 + ...2025_03_29_002928_create_compras_table.php | 34 + ...29_002929_create_detalle_compras_table.php | 36 + .../2025_03_29_002931_create_cajas_table.php | 37 + ...9_002932_create_movimiento_cajas_table.php | 35 + .../2025_03_30_002003_create_colors_table.php | 29 + .../2025_03_30_002004_create_sizes_table.php | 28 + ...0_002006_create_product_variants_table.php | 33 + ..._03_31_032648_create_permission_tables.php | 140 + ...dd_variante_id_to_detalle_ventas_table.php | 28 + ...d_variante_id_to_detalle_compras_table.php | 28 + ...36_add_stock_minimo_to_productos_table.php | 28 + ...31_add_stock_maximo_to_productos_table.php | 28 + ...0_add_unidad_medida_to_productos_table.php | 28 + ...2025_10_14_000001_create_bodegas_table.php | 28 + ...14_000002_create_producto_bodega_table.php | 37 + ...003_create_transferencias_bodega_table.php | 39 + ...14_000004_create_variante_bodega_table.php | 37 + ...ante_id_to_transferencias_bodega_table.php | 37 + ...escripcion_nullable_in_productos_table.php | 28 + ...escripcion_nullable_in_productos_table.php | 28 + ..._limpiar_stock_productos_con_variantes.php | 52 + ...add_bodega_id_to_detalle_compras_table.php | 29 + ...ult_bodega_in_existing_detalle_compras.php | 59 + ...ate_foreign_keys_detalle_compras_table.php | 133 + ...roducto_id_nullable_in_detalle_compras.php | 30 + ...ariante_id_nullable_in_detalle_compras.php | 30 + ...variante_id_nullable_in_detalle_ventas.php | 137 + ...835_update_detalle_ventas_foreign_keys.php | 52 + ..._add_bodega_id_to_detalle_ventas_table.php | 30 + ...detalle_ventas_producto_id_foreign_key.php | 64 + ...ificado_fields_to_detalle_ventas_table.php | 31 + ...cade_delete_to_detalle_ventas_venta_id.php | 41 + ...compra_column_to_detalle_compras_table.php | 28 + database/seeders/CrudPermissionSeeder.php | 44 + database/seeders/DatabaseSeeder.php | 23 + draft.yaml | 114 + lang/vendor/filament/ar/components/button.php | 9 + .../filament/ar/components/copyable.php | 9 + lang/vendor/filament/ar/components/modal.php | 13 + .../filament/ar/components/pagination.php | 47 + lang/vendor/filament/az/components/button.php | 9 + .../filament/az/components/copyable.php | 9 + lang/vendor/filament/az/components/modal.php | 13 + .../filament/az/components/pagination.php | 45 + lang/vendor/filament/bg/components/button.php | 9 + .../filament/bg/components/copyable.php | 9 + lang/vendor/filament/bg/components/modal.php | 13 + .../filament/bg/components/pagination.php | 47 + lang/vendor/filament/bn/components/button.php | 9 + .../filament/bn/components/copyable.php | 9 + lang/vendor/filament/bn/components/modal.php | 13 + .../filament/bn/components/pagination.php | 39 + lang/vendor/filament/bs/components/button.php | 9 + .../filament/bs/components/copyable.php | 9 + lang/vendor/filament/bs/components/modal.php | 13 + .../filament/bs/components/pagination.php | 39 + lang/vendor/filament/ca/components/button.php | 9 + .../filament/ca/components/copyable.php | 9 + lang/vendor/filament/ca/components/modal.php | 13 + .../filament/ca/components/pagination.php | 47 + .../vendor/filament/ckb/components/button.php | 9 + .../filament/ckb/components/copyable.php | 9 + lang/vendor/filament/ckb/components/modal.php | 13 + .../filament/ckb/components/pagination.php | 39 + lang/vendor/filament/cs/components/button.php | 11 + .../filament/cs/components/copyable.php | 9 + lang/vendor/filament/cs/components/modal.php | 13 + .../filament/cs/components/pagination.php | 45 + .../filament/cy/components/copyable.php | 9 + .../filament/cy/components/pagination.php | 39 + lang/vendor/filament/da/components/button.php | 9 + .../filament/da/components/copyable.php | 9 + lang/vendor/filament/da/components/modal.php | 13 + .../filament/da/components/pagination.php | 39 + lang/vendor/filament/de/components/button.php | 9 + .../filament/de/components/copyable.php | 9 + lang/vendor/filament/de/components/modal.php | 13 + .../filament/de/components/pagination.php | 47 + lang/vendor/filament/el/components/button.php | 9 + .../filament/el/components/copyable.php | 9 + lang/vendor/filament/el/components/modal.php | 13 + .../filament/el/components/pagination.php | 47 + lang/vendor/filament/en/components/button.php | 9 + .../filament/en/components/copyable.php | 9 + lang/vendor/filament/en/components/modal.php | 13 + .../filament/en/components/pagination.php | 47 + lang/vendor/filament/es/components/button.php | 11 + .../filament/es/components/copyable.php | 9 + lang/vendor/filament/es/components/modal.php | 13 + .../filament/es/components/pagination.php | 47 + lang/vendor/filament/eu/components/button.php | 11 + .../filament/eu/components/copyable.php | 9 + lang/vendor/filament/eu/components/modal.php | 13 + .../filament/eu/components/pagination.php | 39 + lang/vendor/filament/fa/components/button.php | 11 + .../filament/fa/components/copyable.php | 9 + lang/vendor/filament/fa/components/modal.php | 13 + .../filament/fa/components/pagination.php | 39 + lang/vendor/filament/fi/components/button.php | 9 + .../filament/fi/components/copyable.php | 9 + lang/vendor/filament/fi/components/modal.php | 13 + .../filament/fi/components/pagination.php | 47 + lang/vendor/filament/fr/components/button.php | 9 + .../filament/fr/components/copyable.php | 9 + lang/vendor/filament/fr/components/modal.php | 13 + .../filament/fr/components/pagination.php | 47 + lang/vendor/filament/he/components/button.php | 9 + .../filament/he/components/copyable.php | 9 + lang/vendor/filament/he/components/modal.php | 13 + .../filament/he/components/pagination.php | 39 + .../filament/hi/components/pagination.php | 33 + lang/vendor/filament/hr/components/button.php | 9 + .../filament/hr/components/copyable.php | 9 + lang/vendor/filament/hr/components/modal.php | 13 + .../filament/hr/components/pagination.php | 47 + lang/vendor/filament/hu/components/button.php | 9 + .../filament/hu/components/copyable.php | 9 + lang/vendor/filament/hu/components/modal.php | 13 + .../filament/hu/components/pagination.php | 47 + lang/vendor/filament/hy/components/button.php | 9 + .../filament/hy/components/copyable.php | 9 + lang/vendor/filament/hy/components/modal.php | 13 + .../filament/hy/components/pagination.php | 47 + lang/vendor/filament/id/components/button.php | 11 + .../filament/id/components/copyable.php | 9 + lang/vendor/filament/id/components/modal.php | 13 + .../filament/id/components/pagination.php | 47 + lang/vendor/filament/it/components/button.php | 11 + .../filament/it/components/copyable.php | 9 + lang/vendor/filament/it/components/modal.php | 13 + .../filament/it/components/pagination.php | 39 + lang/vendor/filament/ja/components/button.php | 9 + .../filament/ja/components/copyable.php | 9 + lang/vendor/filament/ja/components/modal.php | 13 + .../filament/ja/components/pagination.php | 47 + lang/vendor/filament/ka/components/button.php | 9 + .../filament/ka/components/copyable.php | 9 + lang/vendor/filament/ka/components/modal.php | 13 + .../filament/ka/components/pagination.php | 47 + lang/vendor/filament/km/components/button.php | 9 + .../filament/km/components/copyable.php | 9 + lang/vendor/filament/km/components/modal.php | 13 + .../filament/km/components/pagination.php | 47 + lang/vendor/filament/ko/components/button.php | 9 + .../filament/ko/components/copyable.php | 9 + lang/vendor/filament/ko/components/modal.php | 13 + .../filament/ko/components/pagination.php | 47 + lang/vendor/filament/ku/components/button.php | 9 + .../filament/ku/components/copyable.php | 9 + lang/vendor/filament/ku/components/modal.php | 13 + .../filament/ku/components/pagination.php | 39 + lang/vendor/filament/lt/components/button.php | 9 + .../filament/lt/components/copyable.php | 9 + lang/vendor/filament/lt/components/modal.php | 13 + .../filament/lt/components/pagination.php | 47 + lang/vendor/filament/lv/components/button.php | 9 + .../filament/lv/components/copyable.php | 9 + lang/vendor/filament/lv/components/modal.php | 13 + .../filament/lv/components/pagination.php | 39 + lang/vendor/filament/mn/components/button.php | 9 + .../filament/mn/components/copyable.php | 9 + lang/vendor/filament/mn/components/modal.php | 13 + .../filament/mn/components/pagination.php | 47 + lang/vendor/filament/ms/components/button.php | 9 + .../filament/ms/components/copyable.php | 9 + lang/vendor/filament/ms/components/modal.php | 13 + .../filament/ms/components/pagination.php | 47 + lang/vendor/filament/nl/components/button.php | 9 + .../filament/nl/components/copyable.php | 9 + lang/vendor/filament/nl/components/modal.php | 13 + .../filament/nl/components/pagination.php | 47 + lang/vendor/filament/no/components/button.php | 9 + .../filament/no/components/copyable.php | 9 + lang/vendor/filament/no/components/modal.php | 13 + .../filament/no/components/pagination.php | 47 + lang/vendor/filament/np/components/button.php | 9 + .../filament/np/components/copyable.php | 9 + lang/vendor/filament/np/components/modal.php | 13 + .../filament/np/components/pagination.php | 39 + lang/vendor/filament/pl/components/button.php | 9 + .../filament/pl/components/copyable.php | 9 + lang/vendor/filament/pl/components/modal.php | 13 + .../filament/pl/components/pagination.php | 47 + .../filament/pt_BR/components/button.php | 9 + .../filament/pt_BR/components/copyable.php | 9 + .../filament/pt_BR/components/modal.php | 13 + .../filament/pt_BR/components/pagination.php | 47 + .../filament/pt_PT/components/button.php | 9 + .../filament/pt_PT/components/copyable.php | 9 + .../filament/pt_PT/components/modal.php | 13 + .../filament/pt_PT/components/pagination.php | 47 + lang/vendor/filament/ro/components/button.php | 9 + .../filament/ro/components/copyable.php | 9 + lang/vendor/filament/ro/components/modal.php | 13 + .../filament/ro/components/pagination.php | 47 + lang/vendor/filament/ru/components/button.php | 9 + .../filament/ru/components/copyable.php | 9 + lang/vendor/filament/ru/components/modal.php | 13 + .../filament/ru/components/pagination.php | 47 + lang/vendor/filament/sk/components/button.php | 9 + .../filament/sk/components/copyable.php | 9 + lang/vendor/filament/sk/components/modal.php | 13 + .../filament/sk/components/pagination.php | 47 + lang/vendor/filament/sq/components/button.php | 9 + .../filament/sq/components/copyable.php | 9 + lang/vendor/filament/sq/components/modal.php | 13 + .../filament/sq/components/pagination.php | 39 + lang/vendor/filament/sv/components/button.php | 9 + .../filament/sv/components/copyable.php | 9 + lang/vendor/filament/sv/components/modal.php | 13 + .../filament/sv/components/pagination.php | 47 + lang/vendor/filament/sw/components/button.php | 9 + .../filament/sw/components/copyable.php | 9 + lang/vendor/filament/sw/components/modal.php | 13 + .../filament/sw/components/pagination.php | 39 + lang/vendor/filament/th/components/button.php | 9 + .../filament/th/components/copyable.php | 9 + lang/vendor/filament/th/components/modal.php | 13 + .../filament/th/components/pagination.php | 47 + lang/vendor/filament/tr/components/button.php | 9 + .../filament/tr/components/copyable.php | 9 + lang/vendor/filament/tr/components/modal.php | 13 + .../filament/tr/components/pagination.php | 37 + lang/vendor/filament/uk/components/button.php | 9 + .../filament/uk/components/copyable.php | 9 + lang/vendor/filament/uk/components/modal.php | 13 + .../filament/uk/components/pagination.php | 47 + lang/vendor/filament/uz/components/button.php | 9 + .../filament/uz/components/copyable.php | 9 + lang/vendor/filament/uz/components/modal.php | 13 + .../filament/uz/components/pagination.php | 39 + lang/vendor/filament/vi/components/button.php | 9 + .../filament/vi/components/copyable.php | 9 + lang/vendor/filament/vi/components/modal.php | 13 + .../filament/vi/components/pagination.php | 47 + .../filament/zh_CN/components/button.php | 9 + .../filament/zh_CN/components/copyable.php | 9 + .../filament/zh_CN/components/modal.php | 13 + .../filament/zh_CN/components/pagination.php | 39 + .../filament/zh_TW/components/button.php | 9 + .../filament/zh_TW/components/pagination.php | 33 + package-lock.json | 2013 +++ package.json | 16 + phpunit.xml | 33 + public/.htaccess | 25 + public/css/filament/filament/app.css | 1 + public/css/filament/forms/forms.css | 49 + public/css/filament/support/support.css | 1 + public/favicon.ico | 0 public/img/generico1.png | Bin 0 -> 1929866 bytes public/img/icono1.png | Bin 0 -> 358823 bytes public/img/icono2.png | Bin 0 -> 244842 bytes public/index.php | 20 + public/js/filament/filament/app.js | 1 + public/js/filament/filament/echo.js | 13 + .../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/support.js | 46 + public/js/filament/tables/components/table.js | 1 + .../js/filament/widgets/components/chart.js | 37 + .../components/stats-overview/stat/chart.js | 29 + public/logo_etiqueta/logo1.png | Bin 0 -> 2654947 bytes .../plantilla_importacion_compras.csv | 6 + public/robots.txt | 2 + resources/css/app.css | 12 + resources/js/app.js | 1 + resources/js/bootstrap.js | 4 + resources/views/emails/alerta-stock.blade.php | 190 + resources/views/emails/cotizacion.blade.php | 26 + .../views/emails/reporte-ventas.blade.php | 89 + resources/views/emails/welcome-user.blade.php | 73 + .../filament/pages/gestion-stock.blade.php | 193 + .../filament/pages/informe-resumen.blade.php | 139 + .../filament/pages/punto-venta.blade.php | 215 + .../filament/pages/reporte-ventas.blade.php | 40 + .../views/filament/pages/settings.blade.php | 8 + .../pages/list-ventas.blade.php | 16 + resources/views/imprimir_barcode.blade.php | 126 + resources/views/recibos/ticket.blade.php | 43 + .../views/vendor/filament/assets.blade.php | 17 + .../filament/components/actions.blade.php | 64 + .../filament/components/avatar.blade.php | 21 + .../filament/components/badge.blade.php | 238 + .../filament/components/breadcrumbs.blade.php | 50 + .../components/button/group.blade.php | 9 + .../components/button/index.blade.php | 332 + .../vendor/filament/components/card.blade.php | 3 + .../components/dropdown/header.blade.php | 71 + .../components/dropdown/index.blade.php | 87 + .../components/dropdown/list/index.blade.php | 3 + .../components/dropdown/list/item.blade.php | 275 + .../filament/components/fieldset.blade.php | 25 + .../filament/components/grid/column.blade.php | 62 + .../filament/components/grid/index.blade.php | 53 + .../filament/components/icon-button.blade.php | 242 + .../vendor/filament/components/icon.blade.php | 29 + .../components/input/checkbox.blade.php | 29 + .../filament/components/input/index.blade.php | 22 + .../filament/components/input/radio.blade.php | 15 + .../components/input/select.blade.php | 16 + .../components/input/wrapper.blade.php | 212 + .../vendor/filament/components/link.blade.php | 304 + .../components/loading-indicator.blade.php | 18 + .../components/loading-section.blade.php | 33 + .../components/modal/description.blade.php | 5 + .../components/modal/heading.blade.php | 5 + .../filament/components/modal/index.blade.php | 379 + .../components/pagination/index.blade.php | 190 + .../components/pagination/item.blade.php | 50 + .../components/section/description.blade.php | 5 + .../components/section/heading.blade.php | 5 + .../components/section/index.blade.php | 213 + .../filament/components/tabs/index.blade.php | 21 + .../filament/components/tabs/item.blade.php | 123 + resources/views/welcome.blade.php | 277 + routes/api.php | 29 + routes/console.php | 29 + routes/web.php | 57 + 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 + tests/Feature/ExampleTest.php | 19 + .../Http/Controllers/CajaControllerTest.php | 126 + .../Controllers/CategoriaControllerTest.php | 115 + .../Controllers/ClienteControllerTest.php | 125 + .../Http/Controllers/CompraControllerTest.php | 126 + .../DetalleCompraControllerTest.php | 139 + .../DetalleVentaControllerTest.php | 141 + .../Controllers/InventarioControllerTest.php | 126 + .../MovimientoCajaControllerTest.php | 133 + .../Controllers/ProductoControllerTest.php | 150 + .../Controllers/ProveedorControllerTest.php | 113 + .../Controllers/SettingControllerTest.php | 100 + .../Http/Controllers/VentaControllerTest.php | 134 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 13 + 602 files changed, 42505 insertions(+) create mode 100644 .blueprint 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/Console/Commands/EnviarReporteVentas.php create mode 100644 app/Console/Commands/MigrarStockBodegaPrincipal.php create mode 100644 app/Console/Commands/MigrarVariantesBodegaPrincipal.php create mode 100644 app/Console/Commands/VerificarAlertasStock.php create mode 100644 app/Exports/PlantillaCompraExport.php create mode 100644 app/Exports/ProductosExport.php create mode 100644 app/Filament/Pages/GestionStockPage.php create mode 100644 app/Filament/Pages/PuntoVenta.php create mode 100644 app/Filament/Pages/SettingPage.php create mode 100644 app/Filament/Resources/BodegaResource.php create mode 100644 app/Filament/Resources/BodegaResource/Pages/CreateBodega.php create mode 100644 app/Filament/Resources/BodegaResource/Pages/EditBodega.php create mode 100644 app/Filament/Resources/BodegaResource/Pages/ListBodegas.php create mode 100644 app/Filament/Resources/BodegaResource/Pages/ViewBodega.php create mode 100644 app/Filament/Resources/BodegaResource/RelationManagers/ProductosRelationManager.php create mode 100644 app/Filament/Resources/CajaResource.php create mode 100644 app/Filament/Resources/CajaResource/Pages/CreateCaja.php create mode 100644 app/Filament/Resources/CajaResource/Pages/EditCaja.php create mode 100644 app/Filament/Resources/CajaResource/Pages/ListCajas.php create mode 100644 app/Filament/Resources/CajasResource/RelationManagers/DetallesRelationManagerRelationManager.php create mode 100644 app/Filament/Resources/CategoriaResource.php create mode 100644 app/Filament/Resources/CategoriaResource/Pages/CreateCategoria.php create mode 100644 app/Filament/Resources/CategoriaResource/Pages/EditCategoria.php create mode 100644 app/Filament/Resources/CategoriaResource/Pages/ListCategorias.php create mode 100644 app/Filament/Resources/ClienteResource.php create mode 100644 app/Filament/Resources/ClienteResource/Pages/CreateCliente.php create mode 100644 app/Filament/Resources/ClienteResource/Pages/EditCliente.php create mode 100644 app/Filament/Resources/ClienteResource/Pages/ListClientes.php create mode 100644 app/Filament/Resources/ColorResource.php create mode 100644 app/Filament/Resources/ColorResource/Pages/CreateColor.php create mode 100644 app/Filament/Resources/ColorResource/Pages/EditColor.php create mode 100644 app/Filament/Resources/ColorResource/Pages/ListColors.php create mode 100644 app/Filament/Resources/CompraResource.php create mode 100644 app/Filament/Resources/CompraResource/Pages/CreateCompra.php create mode 100644 app/Filament/Resources/CompraResource/Pages/EditCompra.php create mode 100644 app/Filament/Resources/CompraResource/Pages/ListCompras.php create mode 100644 app/Filament/Resources/CompraResource/RelationManagers/DetallesRelationManagerRelationManager.php create mode 100644 app/Filament/Resources/DetalleCompraResource.php create mode 100644 app/Filament/Resources/DetalleCompraResource/Pages/CreateDetalleCompra.php create mode 100644 app/Filament/Resources/DetalleCompraResource/Pages/EditDetalleCompra.php create mode 100644 app/Filament/Resources/DetalleCompraResource/Pages/ListDetalleCompras.php create mode 100644 app/Filament/Resources/DetalleVentaResource.php create mode 100644 app/Filament/Resources/DetalleVentaResource/Pages/CreateDetalleVenta.php create mode 100644 app/Filament/Resources/DetalleVentaResource/Pages/EditDetalleVenta.php create mode 100644 app/Filament/Resources/DetalleVentaResource/Pages/ListDetalleVentas.php create mode 100644 app/Filament/Resources/InformeResource.php create mode 100644 app/Filament/Resources/InformeResource/Pages/ListInformes.php create mode 100644 app/Filament/Resources/InformeResource/Widgets/ResumenPromedioWidget.php create mode 100644 app/Filament/Resources/MovimientoCajaResource.php create mode 100644 app/Filament/Resources/MovimientoCajaResource/Pages/CreateMovimientoCaja.php create mode 100644 app/Filament/Resources/MovimientoCajaResource/Pages/EditMovimientoCaja.php create mode 100644 app/Filament/Resources/MovimientoCajaResource/Pages/ListMovimientoCajas.php create mode 100644 app/Filament/Resources/PermissionResource.php create mode 100644 app/Filament/Resources/PermissionResource/Pages/CreatePermission.php create mode 100644 app/Filament/Resources/PermissionResource/Pages/EditPermission.php create mode 100644 app/Filament/Resources/PermissionResource/Pages/ListPermissions.php create mode 100644 app/Filament/Resources/ProductVariantResource.php create mode 100644 app/Filament/Resources/ProductVariantResource/Pages/CreateProductVariant.php create mode 100644 app/Filament/Resources/ProductVariantResource/Pages/EditProductVariant.php create mode 100644 app/Filament/Resources/ProductVariantResource/Pages/ListProductVariants.php create mode 100644 app/Filament/Resources/ProductVariantResource/RelationManagers/BodegasRelationManager.php create mode 100644 app/Filament/Resources/ProductoResource.php create mode 100644 app/Filament/Resources/ProductoResource/Pages/CreateProducto.php create mode 100644 app/Filament/Resources/ProductoResource/Pages/EditProducto.php create mode 100644 app/Filament/Resources/ProductoResource/Pages/ListProductos.php create mode 100644 app/Filament/Resources/ProductoResource/RelationManagers/BodegasRelationManager.php create mode 100644 app/Filament/Resources/ProductoResource/RelationManagers/VariantesRelationManager.php create mode 100644 app/Filament/Resources/ProveedorResource.php create mode 100644 app/Filament/Resources/ProveedorResource/Pages/CreateProveedor.php create mode 100644 app/Filament/Resources/ProveedorResource/Pages/EditProveedor.php create mode 100644 app/Filament/Resources/ProveedorResource/Pages/ListProveedors.php create mode 100644 app/Filament/Resources/ReporteventasResource/Pages/ReporteVentas.php create mode 100644 app/Filament/Resources/RoleResource.php create mode 100644 app/Filament/Resources/RoleResource/Pages/CreateRole.php create mode 100644 app/Filament/Resources/RoleResource/Pages/EditRole.php create mode 100644 app/Filament/Resources/RoleResource/Pages/ListRoles.php create mode 100644 app/Filament/Resources/SizeResource.php create mode 100644 app/Filament/Resources/SizeResource/Pages/CreateSize.php create mode 100644 app/Filament/Resources/SizeResource/Pages/EditSize.php create mode 100644 app/Filament/Resources/SizeResource/Pages/ListSizes.php create mode 100644 app/Filament/Resources/TransferenciaBodegaResource.php create mode 100644 app/Filament/Resources/TransferenciaBodegaResource/Pages/CreateTransferenciaBodega.php create mode 100644 app/Filament/Resources/TransferenciaBodegaResource/Pages/EditTransferenciaBodega.php create mode 100644 app/Filament/Resources/TransferenciaBodegaResource/Pages/ListTransferenciaBodegas.php create mode 100644 app/Filament/Resources/UserResource.php create mode 100644 app/Filament/Resources/UserResource/Pages/CreateUser.php create mode 100644 app/Filament/Resources/UserResource/Pages/EditUser.php create mode 100644 app/Filament/Resources/UserResource/Pages/ListUsers.php create mode 100644 app/Filament/Resources/UserResource/RelationManagers/RolesRelationManager.php create mode 100644 app/Filament/Resources/VentaResource.php create mode 100644 app/Filament/Resources/VentaResource/Pages/CreateVenta.php create mode 100644 app/Filament/Resources/VentaResource/Pages/EditVenta.php create mode 100644 app/Filament/Resources/VentaResource/Pages/ListVentas.php create mode 100644 app/Filament/Resources/VentaResource/RelationManagers/DetallesRelationManagerRelationManager.php create mode 100644 app/Filament/Widgets/AlertasStockBodegasWidget.php create mode 100644 app/Filament/Widgets/TransferenciasBodegaStatsWidget.php create mode 100644 app/Filament/Widgets/VentasChart.php create mode 100644 app/Hashing/PBKDF2Hasher.php create mode 100644 app/Http/Controllers/CajaController.php create mode 100644 app/Http/Controllers/CategoriaController.php create mode 100644 app/Http/Controllers/ClienteController.php create mode 100644 app/Http/Controllers/CompraController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DetalleCompraController.php create mode 100644 app/Http/Controllers/DetalleVentaController.php create mode 100644 app/Http/Controllers/InventarioController.php create mode 100644 app/Http/Controllers/MovimientoCajaController.php create mode 100644 app/Http/Controllers/ProductoController.php create mode 100644 app/Http/Controllers/ProveedorController.php create mode 100644 app/Http/Controllers/SettingController.php create mode 100644 app/Http/Controllers/VentaController.php create mode 100644 app/Http/Requests/CajaStoreRequest.php create mode 100644 app/Http/Requests/CajaUpdateRequest.php create mode 100644 app/Http/Requests/CategoriumStoreRequest.php create mode 100644 app/Http/Requests/CategoriumUpdateRequest.php create mode 100644 app/Http/Requests/ClienteStoreRequest.php create mode 100644 app/Http/Requests/ClienteUpdateRequest.php create mode 100644 app/Http/Requests/CompraStoreRequest.php create mode 100644 app/Http/Requests/CompraUpdateRequest.php create mode 100644 app/Http/Requests/DetalleCompraStoreRequest.php create mode 100644 app/Http/Requests/DetalleCompraUpdateRequest.php create mode 100644 app/Http/Requests/DetalleVentumStoreRequest.php create mode 100644 app/Http/Requests/DetalleVentumUpdateRequest.php create mode 100644 app/Http/Requests/InventarioStoreRequest.php create mode 100644 app/Http/Requests/InventarioUpdateRequest.php create mode 100644 app/Http/Requests/MovimientoCajaStoreRequest.php create mode 100644 app/Http/Requests/MovimientoCajaUpdateRequest.php create mode 100644 app/Http/Requests/ProductoStoreRequest.php create mode 100644 app/Http/Requests/ProductoUpdateRequest.php create mode 100644 app/Http/Requests/ProveedorStoreRequest.php create mode 100644 app/Http/Requests/ProveedorUpdateRequest.php create mode 100644 app/Http/Requests/SettingStoreRequest.php create mode 100644 app/Http/Requests/SettingUpdateRequest.php create mode 100644 app/Http/Requests/VentumStoreRequest.php create mode 100644 app/Http/Requests/VentumUpdateRequest.php create mode 100644 app/Http/Resources/CajaCollection.php create mode 100644 app/Http/Resources/CajaResource.php create mode 100644 app/Http/Resources/CategoriumCollection.php create mode 100644 app/Http/Resources/CategoriumResource.php create mode 100644 app/Http/Resources/ClienteCollection.php create mode 100644 app/Http/Resources/ClienteResource.php create mode 100644 app/Http/Resources/CompraCollection.php create mode 100644 app/Http/Resources/CompraResource.php create mode 100644 app/Http/Resources/DetalleCompraCollection.php create mode 100644 app/Http/Resources/DetalleCompraResource.php create mode 100644 app/Http/Resources/DetalleVentumCollection.php create mode 100644 app/Http/Resources/DetalleVentumResource.php create mode 100644 app/Http/Resources/InventarioCollection.php create mode 100644 app/Http/Resources/InventarioResource.php create mode 100644 app/Http/Resources/MovimientoCajaCollection.php create mode 100644 app/Http/Resources/MovimientoCajaResource.php create mode 100644 app/Http/Resources/ProductoCollection.php create mode 100644 app/Http/Resources/ProductoResource.php create mode 100644 app/Http/Resources/ProveedorCollection.php create mode 100644 app/Http/Resources/ProveedorResource.php create mode 100644 app/Http/Resources/SettingCollection.php create mode 100644 app/Http/Resources/SettingResource.php create mode 100644 app/Http/Resources/VentumCollection.php create mode 100644 app/Http/Resources/VentumResource.php create mode 100644 app/Imports/CompraDetallesImport.php create mode 100644 app/Imports/ProductosImport.php create mode 100644 app/Mail/AlertaStockMail.php create mode 100644 app/Mail/ReporteVentasMail.php create mode 100644 app/Mail/WelcomeUserMail.php create mode 100644 app/Models/Bodega.php create mode 100644 app/Models/Caja.php create mode 100644 app/Models/Categoria.php create mode 100644 app/Models/Cliente.php create mode 100644 app/Models/Color.php create mode 100644 app/Models/Compra.php create mode 100644 app/Models/DetalleCompra.php create mode 100644 app/Models/DetalleVenta.php create mode 100644 app/Models/Inventario.php create mode 100644 app/Models/MovimientoCaja.php create mode 100644 app/Models/Permission.php create mode 100644 app/Models/ProductVariant.php create mode 100644 app/Models/Producto.php create mode 100644 app/Models/Proveedor.php create mode 100644 app/Models/Role.php create mode 100644 app/Models/Setting.php create mode 100644 app/Models/Size.php create mode 100644 app/Models/TransferenciaBodega.php create mode 100644 app/Models/User.php create mode 100644 app/Models/Venta.php create mode 100644 app/Notifications/StockMinimoNotificacion.php create mode 100644 app/Observers/CompraObserver.php create mode 100644 app/Observers/DetalleCompraObserver.php create mode 100644 app/Observers/ProductVariantObserver.php create mode 100644 app/Observers/ProductoObserver.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/Filament/AdminPanelProvider.php create mode 100644 app/Services/EAN13Service.php create mode 100644 app/Services/TransferenciaBodegaService.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/blueprint.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/hashing.php create mode 100644 config/livewire.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/permission.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/AuthUserFactory.php create mode 100644 database/factories/CajaFactory.php create mode 100644 database/factories/CategoriaFactory.php create mode 100644 database/factories/ClienteFactory.php create mode 100644 database/factories/ColorFactory.php create mode 100644 database/factories/CompraFactory.php create mode 100644 database/factories/DetalleCompraFactory.php create mode 100644 database/factories/DetalleVentaFactory.php create mode 100644 database/factories/InventarioFactory.php create mode 100644 database/factories/MovimientoCajaFactory.php create mode 100644 database/factories/ProductVariantFactory.php create mode 100644 database/factories/ProductoFactory.php create mode 100644 database/factories/ProveedorFactory.php create mode 100644 database/factories/RoleFactory.php create mode 100644 database/factories/SettingFactory.php create mode 100644 database/factories/SizeFactory.php create mode 100644 database/factories/UserFactory.php create mode 100644 database/factories/VentaFactory.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_03_05_235357_create_role_user_table.php create mode 100644 database/migrations/2025_03_06_005521_create_settings_table.php create mode 100644 database/migrations/2025_03_29_002923_create_categorias_table.php create mode 100644 database/migrations/2025_03_29_002924_create_clientes_table.php create mode 100644 database/migrations/2025_03_29_002925_create_proveedors_table.php create mode 100644 database/migrations/2025_03_29_002926_create_productos_table.php create mode 100644 database/migrations/2025_03_29_002926_create_ventas_table.php create mode 100644 database/migrations/2025_03_29_002927_create_detalle_ventas_table.php create mode 100644 database/migrations/2025_03_29_002928_create_compras_table.php create mode 100644 database/migrations/2025_03_29_002929_create_detalle_compras_table.php create mode 100644 database/migrations/2025_03_29_002931_create_cajas_table.php create mode 100644 database/migrations/2025_03_29_002932_create_movimiento_cajas_table.php create mode 100644 database/migrations/2025_03_30_002003_create_colors_table.php create mode 100644 database/migrations/2025_03_30_002004_create_sizes_table.php create mode 100644 database/migrations/2025_03_30_002006_create_product_variants_table.php create mode 100644 database/migrations/2025_03_31_032648_create_permission_tables.php create mode 100644 database/migrations/2025_04_28_220550_add_variante_id_to_detalle_ventas_table.php create mode 100644 database/migrations/2025_05_02_233126_add_variante_id_to_detalle_compras_table.php create mode 100644 database/migrations/2025_06_16_204436_add_stock_minimo_to_productos_table.php create mode 100644 database/migrations/2025_09_30_205831_add_stock_maximo_to_productos_table.php create mode 100644 database/migrations/2025_10_14_000000_add_unidad_medida_to_productos_table.php create mode 100644 database/migrations/2025_10_14_000001_create_bodegas_table.php create mode 100644 database/migrations/2025_10_14_000002_create_producto_bodega_table.php create mode 100644 database/migrations/2025_10_14_000003_create_transferencias_bodega_table.php create mode 100644 database/migrations/2025_10_14_000004_create_variante_bodega_table.php create mode 100644 database/migrations/2025_10_17_222709_add_variante_id_to_transferencias_bodega_table.php create mode 100644 database/migrations/2025_10_17_234351_make_descripcion_nullable_in_productos_table.php create mode 100644 database/migrations/2025_10_17_234357_make_descripcion_nullable_in_productos_table.php create mode 100644 database/migrations/2025_10_18_011026_limpiar_stock_productos_con_variantes.php create mode 100644 database/migrations/2025_10_18_011718_add_bodega_id_to_detalle_compras_table.php create mode 100644 database/migrations/2025_10_18_012158_set_default_bodega_in_existing_detalle_compras.php create mode 100644 database/migrations/2025_10_18_143254_update_foreign_keys_detalle_compras_table.php create mode 100644 database/migrations/2025_10_18_144027_make_producto_id_nullable_in_detalle_compras.php create mode 100644 database/migrations/2025_10_18_144114_make_variante_id_nullable_in_detalle_compras.php create mode 100644 database/migrations/2025_10_18_144818_make_producto_variante_id_nullable_in_detalle_ventas.php create mode 100644 database/migrations/2025_10_18_150835_update_detalle_ventas_foreign_keys.php create mode 100644 database/migrations/2025_10_21_000151_add_bodega_id_to_detalle_ventas_table.php create mode 100644 database/migrations/2025_10_21_194714_update_detalle_ventas_producto_id_foreign_key.php create mode 100644 database/migrations/2025_11_21_203721_add_precio_modificado_fields_to_detalle_ventas_table.php create mode 100644 database/migrations/2025_11_21_215929_add_cascade_delete_to_detalle_ventas_venta_id.php create mode 100644 database/migrations/2025_12_02_190924_add_detalle_compra_column_to_detalle_compras_table.php create mode 100644 database/seeders/CrudPermissionSeeder.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 draft.yaml create mode 100644 lang/vendor/filament/ar/components/button.php create mode 100644 lang/vendor/filament/ar/components/copyable.php create mode 100644 lang/vendor/filament/ar/components/modal.php create mode 100644 lang/vendor/filament/ar/components/pagination.php create mode 100644 lang/vendor/filament/az/components/button.php create mode 100644 lang/vendor/filament/az/components/copyable.php create mode 100644 lang/vendor/filament/az/components/modal.php create mode 100644 lang/vendor/filament/az/components/pagination.php create mode 100644 lang/vendor/filament/bg/components/button.php create mode 100644 lang/vendor/filament/bg/components/copyable.php create mode 100644 lang/vendor/filament/bg/components/modal.php create mode 100644 lang/vendor/filament/bg/components/pagination.php create mode 100644 lang/vendor/filament/bn/components/button.php create mode 100644 lang/vendor/filament/bn/components/copyable.php create mode 100644 lang/vendor/filament/bn/components/modal.php create mode 100644 lang/vendor/filament/bn/components/pagination.php create mode 100644 lang/vendor/filament/bs/components/button.php create mode 100644 lang/vendor/filament/bs/components/copyable.php create mode 100644 lang/vendor/filament/bs/components/modal.php create mode 100644 lang/vendor/filament/bs/components/pagination.php create mode 100644 lang/vendor/filament/ca/components/button.php create mode 100644 lang/vendor/filament/ca/components/copyable.php create mode 100644 lang/vendor/filament/ca/components/modal.php create mode 100644 lang/vendor/filament/ca/components/pagination.php create mode 100644 lang/vendor/filament/ckb/components/button.php create mode 100644 lang/vendor/filament/ckb/components/copyable.php create mode 100644 lang/vendor/filament/ckb/components/modal.php create mode 100644 lang/vendor/filament/ckb/components/pagination.php create mode 100644 lang/vendor/filament/cs/components/button.php create mode 100644 lang/vendor/filament/cs/components/copyable.php create mode 100644 lang/vendor/filament/cs/components/modal.php create mode 100644 lang/vendor/filament/cs/components/pagination.php create mode 100644 lang/vendor/filament/cy/components/copyable.php create mode 100644 lang/vendor/filament/cy/components/pagination.php create mode 100644 lang/vendor/filament/da/components/button.php create mode 100644 lang/vendor/filament/da/components/copyable.php create mode 100644 lang/vendor/filament/da/components/modal.php create mode 100644 lang/vendor/filament/da/components/pagination.php create mode 100644 lang/vendor/filament/de/components/button.php create mode 100644 lang/vendor/filament/de/components/copyable.php create mode 100644 lang/vendor/filament/de/components/modal.php create mode 100644 lang/vendor/filament/de/components/pagination.php create mode 100644 lang/vendor/filament/el/components/button.php create mode 100644 lang/vendor/filament/el/components/copyable.php create mode 100644 lang/vendor/filament/el/components/modal.php create mode 100644 lang/vendor/filament/el/components/pagination.php create mode 100644 lang/vendor/filament/en/components/button.php create mode 100644 lang/vendor/filament/en/components/copyable.php create mode 100644 lang/vendor/filament/en/components/modal.php create mode 100644 lang/vendor/filament/en/components/pagination.php create mode 100644 lang/vendor/filament/es/components/button.php create mode 100644 lang/vendor/filament/es/components/copyable.php create mode 100644 lang/vendor/filament/es/components/modal.php create mode 100644 lang/vendor/filament/es/components/pagination.php create mode 100644 lang/vendor/filament/eu/components/button.php create mode 100644 lang/vendor/filament/eu/components/copyable.php create mode 100644 lang/vendor/filament/eu/components/modal.php create mode 100644 lang/vendor/filament/eu/components/pagination.php create mode 100644 lang/vendor/filament/fa/components/button.php create mode 100644 lang/vendor/filament/fa/components/copyable.php create mode 100644 lang/vendor/filament/fa/components/modal.php create mode 100644 lang/vendor/filament/fa/components/pagination.php create mode 100644 lang/vendor/filament/fi/components/button.php create mode 100644 lang/vendor/filament/fi/components/copyable.php create mode 100644 lang/vendor/filament/fi/components/modal.php create mode 100644 lang/vendor/filament/fi/components/pagination.php create mode 100644 lang/vendor/filament/fr/components/button.php create mode 100644 lang/vendor/filament/fr/components/copyable.php create mode 100644 lang/vendor/filament/fr/components/modal.php create mode 100644 lang/vendor/filament/fr/components/pagination.php create mode 100644 lang/vendor/filament/he/components/button.php create mode 100644 lang/vendor/filament/he/components/copyable.php create mode 100644 lang/vendor/filament/he/components/modal.php create mode 100644 lang/vendor/filament/he/components/pagination.php create mode 100644 lang/vendor/filament/hi/components/pagination.php create mode 100644 lang/vendor/filament/hr/components/button.php create mode 100644 lang/vendor/filament/hr/components/copyable.php create mode 100644 lang/vendor/filament/hr/components/modal.php create mode 100644 lang/vendor/filament/hr/components/pagination.php create mode 100644 lang/vendor/filament/hu/components/button.php create mode 100644 lang/vendor/filament/hu/components/copyable.php create mode 100644 lang/vendor/filament/hu/components/modal.php create mode 100644 lang/vendor/filament/hu/components/pagination.php create mode 100644 lang/vendor/filament/hy/components/button.php create mode 100644 lang/vendor/filament/hy/components/copyable.php create mode 100644 lang/vendor/filament/hy/components/modal.php create mode 100644 lang/vendor/filament/hy/components/pagination.php create mode 100644 lang/vendor/filament/id/components/button.php create mode 100644 lang/vendor/filament/id/components/copyable.php create mode 100644 lang/vendor/filament/id/components/modal.php create mode 100644 lang/vendor/filament/id/components/pagination.php create mode 100644 lang/vendor/filament/it/components/button.php create mode 100644 lang/vendor/filament/it/components/copyable.php create mode 100644 lang/vendor/filament/it/components/modal.php create mode 100644 lang/vendor/filament/it/components/pagination.php create mode 100644 lang/vendor/filament/ja/components/button.php create mode 100644 lang/vendor/filament/ja/components/copyable.php create mode 100644 lang/vendor/filament/ja/components/modal.php create mode 100644 lang/vendor/filament/ja/components/pagination.php create mode 100644 lang/vendor/filament/ka/components/button.php create mode 100644 lang/vendor/filament/ka/components/copyable.php create mode 100644 lang/vendor/filament/ka/components/modal.php create mode 100644 lang/vendor/filament/ka/components/pagination.php create mode 100644 lang/vendor/filament/km/components/button.php create mode 100644 lang/vendor/filament/km/components/copyable.php create mode 100644 lang/vendor/filament/km/components/modal.php create mode 100644 lang/vendor/filament/km/components/pagination.php create mode 100644 lang/vendor/filament/ko/components/button.php create mode 100644 lang/vendor/filament/ko/components/copyable.php create mode 100644 lang/vendor/filament/ko/components/modal.php create mode 100644 lang/vendor/filament/ko/components/pagination.php create mode 100644 lang/vendor/filament/ku/components/button.php create mode 100644 lang/vendor/filament/ku/components/copyable.php create mode 100644 lang/vendor/filament/ku/components/modal.php create mode 100644 lang/vendor/filament/ku/components/pagination.php create mode 100644 lang/vendor/filament/lt/components/button.php create mode 100644 lang/vendor/filament/lt/components/copyable.php create mode 100644 lang/vendor/filament/lt/components/modal.php create mode 100644 lang/vendor/filament/lt/components/pagination.php create mode 100644 lang/vendor/filament/lv/components/button.php create mode 100644 lang/vendor/filament/lv/components/copyable.php create mode 100644 lang/vendor/filament/lv/components/modal.php create mode 100644 lang/vendor/filament/lv/components/pagination.php create mode 100644 lang/vendor/filament/mn/components/button.php create mode 100644 lang/vendor/filament/mn/components/copyable.php create mode 100644 lang/vendor/filament/mn/components/modal.php create mode 100644 lang/vendor/filament/mn/components/pagination.php create mode 100644 lang/vendor/filament/ms/components/button.php create mode 100644 lang/vendor/filament/ms/components/copyable.php create mode 100644 lang/vendor/filament/ms/components/modal.php create mode 100644 lang/vendor/filament/ms/components/pagination.php create mode 100644 lang/vendor/filament/nl/components/button.php create mode 100644 lang/vendor/filament/nl/components/copyable.php create mode 100644 lang/vendor/filament/nl/components/modal.php create mode 100644 lang/vendor/filament/nl/components/pagination.php create mode 100644 lang/vendor/filament/no/components/button.php create mode 100644 lang/vendor/filament/no/components/copyable.php create mode 100644 lang/vendor/filament/no/components/modal.php create mode 100644 lang/vendor/filament/no/components/pagination.php create mode 100644 lang/vendor/filament/np/components/button.php create mode 100644 lang/vendor/filament/np/components/copyable.php create mode 100644 lang/vendor/filament/np/components/modal.php create mode 100644 lang/vendor/filament/np/components/pagination.php create mode 100644 lang/vendor/filament/pl/components/button.php create mode 100644 lang/vendor/filament/pl/components/copyable.php create mode 100644 lang/vendor/filament/pl/components/modal.php create mode 100644 lang/vendor/filament/pl/components/pagination.php create mode 100644 lang/vendor/filament/pt_BR/components/button.php create mode 100644 lang/vendor/filament/pt_BR/components/copyable.php create mode 100644 lang/vendor/filament/pt_BR/components/modal.php create mode 100644 lang/vendor/filament/pt_BR/components/pagination.php create mode 100644 lang/vendor/filament/pt_PT/components/button.php create mode 100644 lang/vendor/filament/pt_PT/components/copyable.php create mode 100644 lang/vendor/filament/pt_PT/components/modal.php create mode 100644 lang/vendor/filament/pt_PT/components/pagination.php create mode 100644 lang/vendor/filament/ro/components/button.php create mode 100644 lang/vendor/filament/ro/components/copyable.php create mode 100644 lang/vendor/filament/ro/components/modal.php create mode 100644 lang/vendor/filament/ro/components/pagination.php create mode 100644 lang/vendor/filament/ru/components/button.php create mode 100644 lang/vendor/filament/ru/components/copyable.php create mode 100644 lang/vendor/filament/ru/components/modal.php create mode 100644 lang/vendor/filament/ru/components/pagination.php create mode 100644 lang/vendor/filament/sk/components/button.php create mode 100644 lang/vendor/filament/sk/components/copyable.php create mode 100644 lang/vendor/filament/sk/components/modal.php create mode 100644 lang/vendor/filament/sk/components/pagination.php create mode 100644 lang/vendor/filament/sq/components/button.php create mode 100644 lang/vendor/filament/sq/components/copyable.php create mode 100644 lang/vendor/filament/sq/components/modal.php create mode 100644 lang/vendor/filament/sq/components/pagination.php create mode 100644 lang/vendor/filament/sv/components/button.php create mode 100644 lang/vendor/filament/sv/components/copyable.php create mode 100644 lang/vendor/filament/sv/components/modal.php create mode 100644 lang/vendor/filament/sv/components/pagination.php create mode 100644 lang/vendor/filament/sw/components/button.php create mode 100644 lang/vendor/filament/sw/components/copyable.php create mode 100644 lang/vendor/filament/sw/components/modal.php create mode 100644 lang/vendor/filament/sw/components/pagination.php create mode 100644 lang/vendor/filament/th/components/button.php create mode 100644 lang/vendor/filament/th/components/copyable.php create mode 100644 lang/vendor/filament/th/components/modal.php create mode 100644 lang/vendor/filament/th/components/pagination.php create mode 100644 lang/vendor/filament/tr/components/button.php create mode 100644 lang/vendor/filament/tr/components/copyable.php create mode 100644 lang/vendor/filament/tr/components/modal.php create mode 100644 lang/vendor/filament/tr/components/pagination.php create mode 100644 lang/vendor/filament/uk/components/button.php create mode 100644 lang/vendor/filament/uk/components/copyable.php create mode 100644 lang/vendor/filament/uk/components/modal.php create mode 100644 lang/vendor/filament/uk/components/pagination.php create mode 100644 lang/vendor/filament/uz/components/button.php create mode 100644 lang/vendor/filament/uz/components/copyable.php create mode 100644 lang/vendor/filament/uz/components/modal.php create mode 100644 lang/vendor/filament/uz/components/pagination.php create mode 100644 lang/vendor/filament/vi/components/button.php create mode 100644 lang/vendor/filament/vi/components/copyable.php create mode 100644 lang/vendor/filament/vi/components/modal.php create mode 100644 lang/vendor/filament/vi/components/pagination.php create mode 100644 lang/vendor/filament/zh_CN/components/button.php create mode 100644 lang/vendor/filament/zh_CN/components/copyable.php create mode 100644 lang/vendor/filament/zh_CN/components/modal.php create mode 100644 lang/vendor/filament/zh_CN/components/pagination.php create mode 100644 lang/vendor/filament/zh_TW/components/button.php create mode 100644 lang/vendor/filament/zh_TW/components/pagination.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/filament/filament/app.css 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/img/generico1.png create mode 100644 public/img/icono1.png create mode 100644 public/img/icono2.png create mode 100644 public/index.php create mode 100644 public/js/filament/filament/app.js create mode 100644 public/js/filament/filament/echo.js 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/support.js create mode 100644 public/js/filament/tables/components/table.js create mode 100644 public/js/filament/widgets/components/chart.js create mode 100644 public/js/filament/widgets/components/stats-overview/stat/chart.js create mode 100644 public/logo_etiqueta/logo1.png create mode 100644 public/plantillas/plantilla_importacion_compras.csv 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/emails/alerta-stock.blade.php create mode 100644 resources/views/emails/cotizacion.blade.php create mode 100644 resources/views/emails/reporte-ventas.blade.php create mode 100644 resources/views/emails/welcome-user.blade.php create mode 100644 resources/views/filament/pages/gestion-stock.blade.php create mode 100644 resources/views/filament/pages/informe-resumen.blade.php create mode 100644 resources/views/filament/pages/punto-venta.blade.php create mode 100644 resources/views/filament/pages/reporte-ventas.blade.php create mode 100644 resources/views/filament/pages/settings.blade.php create mode 100644 resources/views/filament/resources/venta-resource/pages/list-ventas.blade.php create mode 100644 resources/views/imprimir_barcode.blade.php create mode 100644 resources/views/recibos/ticket.blade.php create mode 100644 resources/views/vendor/filament/assets.blade.php create mode 100644 resources/views/vendor/filament/components/actions.blade.php create mode 100644 resources/views/vendor/filament/components/avatar.blade.php create mode 100644 resources/views/vendor/filament/components/badge.blade.php create mode 100644 resources/views/vendor/filament/components/breadcrumbs.blade.php create mode 100644 resources/views/vendor/filament/components/button/group.blade.php create mode 100644 resources/views/vendor/filament/components/button/index.blade.php create mode 100644 resources/views/vendor/filament/components/card.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/header.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/index.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/list/index.blade.php create mode 100644 resources/views/vendor/filament/components/dropdown/list/item.blade.php create mode 100644 resources/views/vendor/filament/components/fieldset.blade.php create mode 100644 resources/views/vendor/filament/components/grid/column.blade.php create mode 100644 resources/views/vendor/filament/components/grid/index.blade.php create mode 100644 resources/views/vendor/filament/components/icon-button.blade.php create mode 100644 resources/views/vendor/filament/components/icon.blade.php create mode 100644 resources/views/vendor/filament/components/input/checkbox.blade.php create mode 100644 resources/views/vendor/filament/components/input/index.blade.php create mode 100644 resources/views/vendor/filament/components/input/radio.blade.php create mode 100644 resources/views/vendor/filament/components/input/select.blade.php create mode 100644 resources/views/vendor/filament/components/input/wrapper.blade.php create mode 100644 resources/views/vendor/filament/components/link.blade.php create mode 100644 resources/views/vendor/filament/components/loading-indicator.blade.php create mode 100644 resources/views/vendor/filament/components/loading-section.blade.php create mode 100644 resources/views/vendor/filament/components/modal/description.blade.php create mode 100644 resources/views/vendor/filament/components/modal/heading.blade.php create mode 100644 resources/views/vendor/filament/components/modal/index.blade.php create mode 100644 resources/views/vendor/filament/components/pagination/index.blade.php create mode 100644 resources/views/vendor/filament/components/pagination/item.blade.php create mode 100644 resources/views/vendor/filament/components/section/description.blade.php create mode 100644 resources/views/vendor/filament/components/section/heading.blade.php create mode 100644 resources/views/vendor/filament/components/section/index.blade.php create mode 100644 resources/views/vendor/filament/components/tabs/index.blade.php create mode 100644 resources/views/vendor/filament/components/tabs/item.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/Feature/Http/Controllers/CajaControllerTest.php create mode 100644 tests/Feature/Http/Controllers/CategoriaControllerTest.php create mode 100644 tests/Feature/Http/Controllers/ClienteControllerTest.php create mode 100644 tests/Feature/Http/Controllers/CompraControllerTest.php create mode 100644 tests/Feature/Http/Controllers/DetalleCompraControllerTest.php create mode 100644 tests/Feature/Http/Controllers/DetalleVentaControllerTest.php create mode 100644 tests/Feature/Http/Controllers/InventarioControllerTest.php create mode 100644 tests/Feature/Http/Controllers/MovimientoCajaControllerTest.php create mode 100644 tests/Feature/Http/Controllers/ProductoControllerTest.php create mode 100644 tests/Feature/Http/Controllers/ProveedorControllerTest.php create mode 100644 tests/Feature/Http/Controllers/SettingControllerTest.php create mode 100644 tests/Feature/Http/Controllers/VentaControllerTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.blueprint b/.blueprint new file mode 100644 index 0000000..9dddadc --- /dev/null +++ b/.blueprint @@ -0,0 +1,9 @@ +created: + - database/factories/AuthUserFactory.php + - database/migrations/2025_03_06_023837_create_auth_users_table.php + - app/Models/AuthUser.php +models: + User: { name: 'string:100', email: 'string:150 unique', password: string, timestamps: timestamps, relationships: { belongsToMany: Role } } + Role: { name: 'string:50 unique', description: 'string nullable', timestamps: timestamps, relationships: { belongsToMany: User } } + Setting: { logo: 'string nullable', description: 'text nullable', primary_color: 'string nullable', secondary_color: 'string nullable', created_at: 'timestamp nullable', updated_at: 'timestamp nullable' } + AuthUser: { id: id, username: string, password: string, last_login: timestamp, is_superuser: boolean, first_name: string, last_name: string, email: string, is_staff: boolean, is_active: boolean, date_joined: timestamp, timestamps: false } diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /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 0000000..35db1dd --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +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=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# 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 0000000..fcb21d3 --- /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 0000000..c7cf1fa --- /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 +npm-debug.log +yarn-error.log +/auth.json +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a4c26b --- /dev/null +++ b/README.md @@ -0,0 +1,66 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[WebReinvent](https://webreinvent.com/)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Jump24](https://jump24.co.uk)** +- **[Redberry](https://redberry.international/laravel/)** +- **[Active Logic](https://activelogic.com)** +- **[byte5](https://byte5.de)** +- **[OP.GG](https://op.gg)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Commands/EnviarReporteVentas.php b/app/Console/Commands/EnviarReporteVentas.php new file mode 100644 index 0000000..f1a57e3 --- /dev/null +++ b/app/Console/Commands/EnviarReporteVentas.php @@ -0,0 +1,43 @@ +subWeek()->startOfWeek(); // Lunes anterior + $toDate = Carbon::now()->subWeek()->endOfWeek(); // Domingo anterior + + $ventas = Venta::with(['cliente', 'detalles.producto', 'detalles.variante']) + ->whereBetween('created_at', [$fromDate, $toDate]) + ->get(); + + // Obtener todos los usuarios con el rol 'Administrador' + $administradores = User::role('Administrador')->get(); + + if ($administradores->isEmpty()) { + $this->warn('No se encontraron usuarios con el rol Administrador.'); + return; + } + + foreach ($administradores as $admin) { + Mail::to($admin->email)->send(new ReporteVentasMail($ventas, $fromDate, $toDate, $admin->email)); + $this->info("Reporte enviado a: {$admin->email}"); + } + + $this->info('Todos los reportes han sido enviados a los administradores.'); + } +} \ No newline at end of file diff --git a/app/Console/Commands/MigrarStockBodegaPrincipal.php b/app/Console/Commands/MigrarStockBodegaPrincipal.php new file mode 100644 index 0000000..3a2a4b8 --- /dev/null +++ b/app/Console/Commands/MigrarStockBodegaPrincipal.php @@ -0,0 +1,115 @@ +info('Iniciando migración de stock a bodega principal...'); + + DB::beginTransaction(); + + try { + // 1. Crear o encontrar la bodega principal + $bodegaPrincipal = Bodega::firstOrCreate([ + 'nombre' => 'Principal' + ]); + + $this->info("Bodega principal creada/encontrada: {$bodegaPrincipal->nombre}"); + + // 2. Obtener todos los productos que necesitan migración + $productos = Producto::with('variants')->get()->filter(function ($producto) { + // Productos con stock directo O con variantes que tienen stock + return $producto->stock > 0 || + ($producto->variants()->exists() && $producto->variants()->sum('stock') > 0); + }); + + $this->info("Encontrados {$productos->count()} productos con stock para migrar"); + + $productosActualizados = 0; + + foreach ($productos as $producto) { + // Calcular stock total a migrar + $stockAMigrar = 0; + + if ($producto->variants()->exists()) { + // Para productos con variantes, usar la suma de variantes + $stockAMigrar = $producto->variants()->sum('stock'); + $this->line(" → Producto con variantes: {$producto->nombre}"); + $this->line(" Stock total de variantes: {$stockAMigrar}"); + } else { + // Para productos sin variantes, usar stock directo + $stockAMigrar = $producto->stock; + } + + if ($stockAMigrar <= 0) { + continue; // Saltar productos sin stock + } + // Verificar si ya existe una relación con esta bodega + $existeRelacion = $producto->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->exists(); + + if (!$existeRelacion) { + // Crear la relación con el stock calculado + $producto->bodegas()->attach($bodegaPrincipal->id, [ + 'stock' => $stockAMigrar + ]); + + $this->line("✓ {$producto->nombre}: {$stockAMigrar} unidades → Bodega Principal"); + $productosActualizados++; + } else { + // Actualizar el stock existente sumando el stock calculado + $stockActual = $producto->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->first()->pivot->stock; + + $nuevoStock = $stockActual + $stockAMigrar; + + $producto->bodegas()->updateExistingPivot($bodegaPrincipal->id, [ + 'stock' => $nuevoStock + ]); + + $this->line("✓ {$producto->nombre}: {$stockActual} + {$stockAMigrar} = {$nuevoStock} unidades → Bodega Principal"); + $productosActualizados++; + } + } + + DB::commit(); + + $this->info("\n🎉 Migración completada exitosamente!"); + $this->info("📦 Productos procesados: {$productosActualizados}"); + $this->info("🏢 Bodega principal: {$bodegaPrincipal->nombre}"); + + } catch (\Exception $e) { + DB::rollBack(); + $this->error("❌ Error durante la migración: " . $e->getMessage()); + return Command::FAILURE; + } + + return Command::SUCCESS; + } +} diff --git a/app/Console/Commands/MigrarVariantesBodegaPrincipal.php b/app/Console/Commands/MigrarVariantesBodegaPrincipal.php new file mode 100644 index 0000000..82d1c67 --- /dev/null +++ b/app/Console/Commands/MigrarVariantesBodegaPrincipal.php @@ -0,0 +1,144 @@ +info('🚀 Iniciando migración completa de stock a bodega principal...'); + + DB::beginTransaction(); + + try { + // 1. Crear o encontrar la bodega principal + $bodegaPrincipal = Bodega::firstOrCreate([ + 'nombre' => 'Principal' + ], [ + 'descripcion' => 'Bodega principal del sistema', + 'ubicacion' => 'Sede principal', + 'estado' => true + ]); + + $this->info("✅ Bodega principal: {$bodegaPrincipal->nombre}"); + + // 2. MIGRAR PRODUCTOS DIRECTOS (sin variantes) + $this->info("\n📦 Migrando productos directos..."); + $productosDirectos = Producto::where('estado', true) + ->where('stock', '>', 0) + ->whereDoesntHave('variants') // Solo productos sin variantes + ->get(); + + $this->info("Encontrados {$productosDirectos->count()} productos directos con stock"); + + $productosActualizados = 0; + + foreach ($productosDirectos as $producto) { + // Verificar si ya existe una relación con esta bodega + $existeRelacion = $producto->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->exists(); + + if (!$existeRelacion) { + // Crear la relación con el stock actual del producto + $producto->bodegas()->attach($bodegaPrincipal->id, [ + 'stock' => $producto->stock + ]); + + $this->line("✓ {$producto->nombre}: {$producto->stock} unidades → Bodega Principal"); + $productosActualizados++; + } else { + // Actualizar el stock existente + $stockActual = $producto->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->first()->pivot->stock; + + $nuevoStock = $stockActual + $producto->stock; + + $producto->bodegas()->updateExistingPivot($bodegaPrincipal->id, [ + 'stock' => $nuevoStock + ]); + + $this->line("✓ {$producto->nombre}: {$stockActual} + {$producto->stock} = {$nuevoStock} unidades → Bodega Principal"); + $productosActualizados++; + } + } + + // 3. MIGRAR VARIANTES DE PRODUCTOS + $this->info("\n🔄 Migrando variantes de productos..."); + $variantes = ProductVariant::with('producto') + ->where('stock', '>', 0) + ->get(); + + $this->info("Encontradas {$variantes->count()} variantes con stock"); + + $variantesActualizadas = 0; + + foreach ($variantes as $variante) { + // Verificar si ya existe una relación con esta bodega + $existeRelacion = $variante->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->exists(); + + if (!$existeRelacion) { + // Crear la relación con el stock actual de la variante + $variante->bodegas()->attach($bodegaPrincipal->id, [ + 'stock' => $variante->stock + ]); + + $this->line("✓ {$variante->producto->nombre} [{$variante->sku}]: {$variante->stock} unidades → Bodega Principal"); + $variantesActualizadas++; + } else { + // Actualizar el stock existente sumando el stock de la variante + $stockActual = $variante->bodegas() + ->where('bodega_id', $bodegaPrincipal->id) + ->first()->pivot->stock; + + $nuevoStock = $stockActual + $variante->stock; + + $variante->bodegas()->updateExistingPivot($bodegaPrincipal->id, [ + 'stock' => $nuevoStock + ]); + + $this->line("✓ {$variante->producto->nombre} [{$variante->sku}]: {$stockActual} + {$variante->stock} = {$nuevoStock} unidades → Bodega Principal"); + $variantesActualizadas++; + } + } + + DB::commit(); + + $this->info("\n🎉 Migración completa de stock exitosa!"); + $this->info("📦 Productos directos procesados: {$productosActualizados}"); + $this->info("� Variantes procesadas: {$variantesActualizadas}"); + $this->info("🏢 Bodega principal: {$bodegaPrincipal->nombre}"); + $this->info("📊 Total de elementos migrados: " . ($productosActualizados + $variantesActualizadas)); + + } catch (\Exception $e) { + DB::rollBack(); + $this->error("❌ Error durante la migración: " . $e->getMessage()); + $this->error("🔍 Línea: " . $e->getLine()); + return Command::FAILURE; + } + + return Command::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/VerificarAlertasStock.php b/app/Console/Commands/VerificarAlertasStock.php new file mode 100644 index 0000000..d270f5d --- /dev/null +++ b/app/Console/Commands/VerificarAlertasStock.php @@ -0,0 +1,153 @@ +info('🔍 Iniciando verificación de niveles de stock...'); + + // Obtener productos con stock mínimo o inferior + $productosStockMinimo = $this->obtenerProductosStockMinimo(); + + // Obtener productos que exceden el stock máximo + $productosStockMaximo = $this->obtenerProductosStockMaximo(); + + if ($productosStockMinimo->isEmpty() && $productosStockMaximo->isEmpty()) { + $this->info('✅ Todos los productos están en niveles normales de stock.'); + return Command::SUCCESS; + } + + // Mostrar resumen en consola + $this->mostrarResumen($productosStockMinimo, $productosStockMaximo); + + // Enviar alertas por correo + $this->enviarAlertas($productosStockMinimo, $productosStockMaximo); + + return Command::SUCCESS; + } + + private function obtenerProductosStockMinimo() + { + return Producto::with(['categoria', 'variants', 'bodegas']) + ->where('estado', true) + ->get() + ->filter(function ($producto) { + // Usar el método getStockEfectivo que considera bodegas + $stockActual = $producto->getStockEfectivo(); + + return $stockActual <= $producto->stock_minimo; + }); + } + + private function obtenerProductosStockMaximo() + { + return Producto::with(['categoria', 'variants', 'bodegas']) + ->where('estado', true) + ->whereNotNull('stock_maximo') + ->get() + ->filter(function ($producto) { + // Usar el método getStockEfectivo que considera bodegas + $stockActual = $producto->getStockEfectivo(); + + return $stockActual > $producto->stock_maximo; + }); + } + + private function mostrarResumen($productosStockMinimo, $productosStockMaximo) + { + if ($productosStockMinimo->isNotEmpty()) { + $this->warn("⚠️ {$productosStockMinimo->count()} productos con stock mínimo o inferior:"); + + $headers = ['Producto', 'Stock Actual', 'Stock Mínimo', 'Estado']; + $rows = []; + + foreach ($productosStockMinimo as $producto) { + $stockActual = $producto->getStockEfectivo(); + + $estado = $stockActual == 0 ? 'Sin Stock' : ($stockActual < $producto->stock_minimo ? 'Por debajo' : 'En mínimo'); + + $rows[] = [ + $producto->nombre, + $stockActual, + $producto->stock_minimo, + $estado + ]; + } + + $this->table($headers, $rows); + } + + if ($productosStockMaximo->isNotEmpty()) { + $this->info("📈 {$productosStockMaximo->count()} productos que exceden el stock máximo:"); + + $headers = ['Producto', 'Stock Actual', 'Stock Máximo', 'Exceso']; + $rows = []; + + foreach ($productosStockMaximo as $producto) { + $stockActual = $producto->getStockEfectivo(); + + $exceso = $stockActual - $producto->stock_maximo; + + $rows[] = [ + $producto->nombre, + $stockActual, + $producto->stock_maximo, + "+{$exceso}" + ]; + } + + $this->table($headers, $rows); + } + } + + private function enviarAlertas($productosStockMinimo, $productosStockMaximo) + { + // Determinar destinatarios + $email = $this->option('email'); + + if ($email) { + $destinatarios = collect([$email]); + $this->info("📧 Enviando alerta a email específico: {$email}"); + } else { + // Obtener administradores + $administradores = User::role('Administrador')->get(); + + if ($administradores->isEmpty()) { + $this->warn('⚠️ No se encontraron usuarios con el rol Administrador.'); + return; + } + + $destinatarios = $administradores->pluck('email'); + $this->info("📧 Enviando alertas a {$administradores->count()} administradores..."); + } + + // Enviar correos + foreach ($destinatarios as $emailDestino) { + try { + Mail::to($emailDestino)->send(new AlertaStockMail( + $productosStockMinimo, + $productosStockMaximo, + $emailDestino + )); + + $this->info("✅ Alerta enviada a: {$emailDestino}"); + } catch (\Exception $e) { + $this->error("❌ Error al enviar a {$emailDestino}: " . $e->getMessage()); + } + } + + $this->info('🎉 Proceso de envío de alertas completado.'); + } +} \ No newline at end of file diff --git a/app/Exports/PlantillaCompraExport.php b/app/Exports/PlantillaCompraExport.php new file mode 100644 index 0000000..3f7b5a2 --- /dev/null +++ b/app/Exports/PlantillaCompraExport.php @@ -0,0 +1,106 @@ + [ + 'font' => [ + 'bold' => true, + 'size' => 12, + 'color' => ['rgb' => 'FFFFFF'], + ], + 'fill' => [ + 'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID, + 'startColor' => ['rgb' => '4472C4'], + ], + 'alignment' => [ + 'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER, + 'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER, + ], + ], + // Filas de datos + '2:8' => [ + 'alignment' => [ + 'vertical' => \PhpOffice\PhpSpreadsheet\Style\Alignment::VERTICAL_CENTER, + ], + ], + // Filas de instrucciones + '5:8' => [ + 'font' => [ + 'italic' => true, + 'color' => ['rgb' => '666666'], + ], + ], + ]; + } + + /** + * Ancho de las columnas + */ + public function columnWidths(): array + { + return [ + 'A' => 20, // Codigo de Barras + 'B' => 25, // Producto + 'C' => 12, // Cantidad + 'D' => 18, // Precio Unitario + 'E' => 15, // Bodega + 'F' => 35, // Observaciones + ]; + } + + /** + * Título de la hoja + */ + public function title(): string + { + return 'Plantilla Compras'; + } +} diff --git a/app/Exports/ProductosExport.php b/app/Exports/ProductosExport.php new file mode 100644 index 0000000..7054441 --- /dev/null +++ b/app/Exports/ProductosExport.php @@ -0,0 +1,184 @@ +get(); + } + + /** + * Define los encabezados del Excel + */ + public function headings(): array + { + return [ + 'ID', + 'Nombre', + 'Descripcion', + 'Codigo_de_Barras', + 'Categoria', + 'Precio_Compra', + 'Precio_Venta', + 'Stock', + 'Stock_Minimo', + 'Stock_Maximo', + 'Unidad_de_Medida', + 'Estado', + ]; + } + + /** + * Mapea cada producto a una fila del Excel + */ + public function map($producto): array + { + return [ + $producto->id, + $producto->nombre, + $producto->descripcion, + $producto->codigo_barras, + $producto->categoria?->nombre ?? '', + $producto->precio_compra, + $producto->precio_venta, + $producto->getStockEfectivo(), + $producto->stock_minimo, + $producto->stock_maximo, + $producto->unidad_medida ?? 'unidad', + $producto->estado ? 'Activo' : 'Inactivo', + ]; + } + + /** + * Aplica estilos al Excel + */ + public function styles(\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet $sheet) + { + return [ + // Estilo para la fila de encabezados + 1 => [ + 'font' => ['bold' => true], + 'fill' => [ + 'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID, + 'startColor' => ['rgb' => '4F46E5'] + ], + 'font' => [ + 'bold' => true, + 'color' => ['rgb' => 'FFFFFF'] + ] + ], + ]; + } + + /** + * Título de la hoja + */ + public function title(): string + { + return 'Productos'; + } +} + +/** + * Hoja de referencia de categorías + */ +class CategoriasReferenciaSheet implements + \Maatwebsite\Excel\Concerns\FromCollection, + \Maatwebsite\Excel\Concerns\WithHeadings, + \Maatwebsite\Excel\Concerns\WithMapping, + \Maatwebsite\Excel\Concerns\WithStyles, + \Maatwebsite\Excel\Concerns\ShouldAutoSize, + \Maatwebsite\Excel\Concerns\WithTitle +{ + /** + * Retorna la colección de categorías + */ + public function collection() + { + return Categoria::all(); + } + + /** + * Define los encabezados + */ + public function headings(): array + { + return [ + 'ID', + 'Nombre_de_Categoria', + 'Descripcion', + ]; + } + + /** + * Mapea cada categoría a una fila + */ + public function map($categoria): array + { + return [ + $categoria->id, + $categoria->nombre, + 'Usa este nombre en la columna "Categoria" de la hoja Productos', + ]; + } + + /** + * Aplica estilos + */ + public function styles(\PhpOffice\PhpSpreadsheet\Worksheet\Worksheet $sheet) + { + return [ + 1 => [ + 'font' => ['bold' => true], + 'fill' => [ + 'fillType' => \PhpOffice\PhpSpreadsheet\Style\Fill::FILL_SOLID, + 'startColor' => ['rgb' => '10B981'] + ], + 'font' => [ + 'bold' => true, + 'color' => ['rgb' => 'FFFFFF'] + ] + ], + ]; + } + + /** + * Título de la hoja + */ + public function title(): string + { + return 'Categorías Disponibles'; + } +} diff --git a/app/Filament/Pages/GestionStockPage.php b/app/Filament/Pages/GestionStockPage.php new file mode 100644 index 0000000..ae86bbf --- /dev/null +++ b/app/Filament/Pages/GestionStockPage.php @@ -0,0 +1,153 @@ +productosStockBajo = $this->getProductosStockBajo(); + $this->bodegasEstado = $this->getBodegasEstado(); + $this->sugerenciasTransferencia = $this->getSugerenciasTransferencia(); + } + + protected function getProductosStockBajo() + { + return Producto::with(['bodegas', 'categoria']) + ->where('estado', true) + ->get() + ->filter(function ($producto) { + return $producto->getStockEfectivo() <= $producto->stock_minimo; + }) + ->map(function ($producto) { + return [ + 'id' => $producto->id, + 'nombre' => $producto->nombre, + 'categoria' => $producto->categoria->nombre ?? 'Sin categoría', + 'stock_actual' => $producto->getStockEfectivo(), + 'stock_minimo' => $producto->stock_minimo, + 'distribucion' => $producto->bodegas->map(function ($bodega) { + return [ + 'bodega' => $bodega->nombre, + 'stock' => $bodega->pivot->stock, + ]; + })->toArray(), + ]; + }) + ->toArray(); + } + + protected function getBodegasEstado() + { + return Bodega::with('productos') + ->get() + ->map(function ($bodega) { + $totalProductos = $bodega->productos()->count(); + $productosConStock = $bodega->productos()->wherePivot('stock', '>', 0)->count(); + $stockTotal = $bodega->productos()->sum('producto_bodega.stock'); + + return [ + 'id' => $bodega->id, + 'nombre' => $bodega->nombre, + 'total_productos' => $totalProductos, + 'productos_con_stock' => $productosConStock, + 'stock_total' => $stockTotal, + 'utilizacion' => $totalProductos > 0 ? round(($productosConStock / $totalProductos) * 100, 1) : 0, + ]; + }) + ->toArray(); + } + + protected function getSugerenciasTransferencia() + { + $sugerencias = []; + + // Buscar productos con stock desbalanceado entre bodegas + $productos = Producto::with('bodegas') + ->where('estado', true) + ->get(); + + foreach ($productos as $producto) { + if ($producto->bodegas->count() > 1) { + $bodegas = $producto->bodegas->sortByDesc('pivot.stock'); + $mayor = $bodegas->first(); + $menor = $bodegas->last(); + + // Si hay gran diferencia de stock entre bodegas + if ($mayor->pivot->stock > 0 && $menor->pivot->stock <= $producto->stock_minimo) { + $cantidadSugerida = min( + floor($mayor->pivot->stock * 0.3), // Máximo 30% del stock de la bodega con más stock + $producto->stock_minimo - $menor->pivot->stock + 5 // Lo necesario para estar sobre el mínimo + ); + + if ($cantidadSugerida > 0) { + $sugerencias[] = [ + 'producto_id' => $producto->id, + 'producto_nombre' => $producto->nombre, + 'bodega_origen' => $mayor->nombre, + 'bodega_origen_id' => $mayor->id, + 'bodega_destino' => $menor->nombre, + 'bodega_destino_id' => $menor->id, + 'cantidad_sugerida' => $cantidadSugerida, + 'razon' => "Rebalanceo: {$menor->nombre} bajo mínimo", + 'stock_origen' => $mayor->pivot->stock, + 'stock_destino' => $menor->pivot->stock, + ]; + } + } + } + } + + return collect($sugerencias)->take(10)->toArray(); + } + + public function ejecutarTransferenciaSugerida($data) + { + try { + $service = new TransferenciaBodegaService(); + + $transferencia = $service->transferir( + $data['producto_id'], + $data['bodega_origen_id'], + $data['bodega_destino_id'], + $data['cantidad_sugerida'], + $data['razon'] . ' (Transferencia automática sugerida)' + ); + + Notification::make() + ->title('Transferencia ejecutada') + ->body("Se transfirieron {$data['cantidad_sugerida']} unidades de {$data['producto_nombre']}") + ->success() + ->send(); + + // Recargar datos + $this->mount(); + + } catch (\Exception $e) { + Notification::make() + ->title('Error en transferencia') + ->body($e->getMessage()) + ->danger() + ->send(); + } + } +} \ No newline at end of file diff --git a/app/Filament/Pages/PuntoVenta.php b/app/Filament/Pages/PuntoVenta.php new file mode 100644 index 0000000..765d601 --- /dev/null +++ b/app/Filament/Pages/PuntoVenta.php @@ -0,0 +1,480 @@ + null, + 'correo' => null, + 'telefono' => null, + ]; + public $cliente_id = null; + + public $correoCotizacion = ''; + public $bodega_id = null; // Bodega seleccionada para la venta + + public function mount() + { + $this->productos = Producto::where('estado', true) + ->where(function ($query) { + $query->where('stock', '>', 0) + ->orWhereHas('bodegas', function ($q) { + $q->where('producto_bodega.stock', '>', 0); + }) + ->orWhereHas('variants', function ($q) { + $q->where('stock', '>', 0) + ->orWhereHas('bodegas', function ($bq) { + $bq->where('variante_bodega.stock', '>', 0); + }); + }); + }) + ->with('variants.color', 'variants.size', 'bodegas') + ->limit(20) + ->get(); + + // Seleccionar bodega "Principal" por defecto + $bodegaPrincipal = \App\Models\Bodega::where('nombre', 'Principal')->first(); + $this->bodega_id = $bodegaPrincipal ? $bodegaPrincipal->id : null; + } + + public function agregarAlCarrito($productoId, $tipo) + { + if ($tipo == 'p') { + $producto = Producto::find($productoId); + if (!$producto) + return; + + $key = 'p-' . $producto->id; + + if (!isset($this->carrito[$key])) { + $this->carrito[$key] = [ + 'id' => $producto->id, + 'nombre' => $producto->nombre, + 'precio_venta' => $producto->precio_venta, + 'precio_original' => $producto->precio_venta, + 'precio_modificado' => $producto->precio_venta, + 'cantidad' => 1, + 'tipo' => 'p', + ]; + } else { + $this->carrito[$key]['cantidad']++; + } + } else { + $producto = ProductVariant::find($productoId); + if (!$producto) + return; + + $key = 'v-' . $producto->id; + + if (!isset($this->carrito[$key])) { + $this->carrito[$key] = [ + 'id' => $producto->producto->id, + 'nombre' => $producto->producto->nombre, + 'precio_venta' => $producto->producto->precio_venta, + 'precio_original' => $producto->producto->precio_venta, + 'precio_modificado' => $producto->producto->precio_venta, + 'variante' => 'Color: ' . $producto->color->name . ', Talla: ' . $producto->size->name, + 'variante_id' => $producto->id, + 'cantidad' => 1, + 'tipo' => 'v', + ]; + } else { + $this->carrito[$key]['cantidad']++; + } + } + + $this->calcularTotal(); + } + + + public function calcularTotal() + { + $this->total = collect($this->carrito)->sum(fn($item) => $item['precio_modificado'] * $item['cantidad']); + } + + public function actualizarPrecio($key, $nuevoPrecio) + { + if (isset($this->carrito[$key])) { + // Validar que el precio sea válido (mayor o igual a 0) + $precio = floatval($nuevoPrecio); + if ($precio >= 0) { + $this->carrito[$key]['precio_modificado'] = $precio; + $this->calcularTotal(); + } + } + } + + public function procesarVenta() + { + if (empty($this->carrito)) { + session()->flash('error', 'No se puede procesar la venta: el carrito está vacío.'); + return; + } + + DB::beginTransaction(); + try { + $clienteId = null; + + if ($this->numeroDocumentoCliente) { + $cliente = Cliente::where('numero_documento', $this->numeroDocumentoCliente)->first(); + + if (!$cliente) { + $datosCliente = [ + 'nombre' => $this->datosCliente['nombre'] ?? "Cliente General", + 'correo' => $this->datosCliente['correo'] ?? null, + 'telefono' => $this->datosCliente['telefono'] ?? null, + 'numero_documento' => $this->numeroDocumentoCliente, + 'tipo_documento' => $this->datosCliente['tipo_documento'] ?? 'CC', + ]; + + $cliente = Cliente::create($datosCliente); + } + + $clienteId = $cliente->id; + } elseif ($this->cliente_id) { + $cliente = Cliente::find($this->cliente_id); + if ($cliente) { + $clienteId = $cliente->id; + } else { + $this->cliente_id = null; + $clienteId = null; + } + } + + $venta = Venta::create([ + 'cliente_id' => $clienteId, + 'total' => $this->total, + 'tipo_pago' => $this->tipo_pago, + 'estado' => 'Pagado', + ]); + + foreach ($this->carrito as $item) { + $precioOriginal = $item['precio_original']; + $precioModificado = $item['precio_modificado']; + $descuentoAplicado = $precioOriginal - $precioModificado; + $cantidadPendiente = $item['cantidad']; + + // Identificar el producto o variante real + $producto = null; + $variante = null; + + if (isset($item['variante_id'])) { + $variante = ProductVariant::find($item['variante_id']); + $producto = $variante->producto; + } else { + $producto = Producto::find($item['id']); + } + + // Estrategia de deducción de stock: + // 1. Buscar en Bodega Principal + // 2. Buscar en otras bodegas con stock + // 3. Si falta, descontar de stock directo (o dejar negativo en Principal si se prefiere, aquí usaremos Principal como fallback) + + $bodegas = \App\Models\Bodega::orderByRaw("CASE WHEN nombre = 'Principal' THEN 0 ELSE 1 END")->get(); + + foreach ($bodegas as $bodega) { + if ($cantidadPendiente <= 0) break; + + $stockDisponible = 0; + + if ($variante) { + $bodegaVariante = $variante->bodegas()->where('bodega_id', $bodega->id)->first(); + $stockDisponible = $bodegaVariante ? $bodegaVariante->pivot->stock : 0; + } else { + $bodegaProducto = $producto->bodegas()->where('bodega_id', $bodega->id)->first(); + $stockDisponible = $bodegaProducto ? $bodegaProducto->pivot->stock : 0; + } + + if ($stockDisponible > 0) { + $cantidadADescontar = min($cantidadPendiente, $stockDisponible); + + // Registrar detalle para esta bodega + $venta->detalles()->create([ + 'producto_id' => $item['id'], + 'variante_id' => $item['variante_id'] ?? null, + 'bodega_id' => $bodega->id, + 'cantidad' => $cantidadADescontar, + 'precio_unitario' => $precioModificado, + 'precio_original' => $precioOriginal, + 'descuento_aplicado' => $descuentoAplicado, + 'usuario_modifico_precio_id' => ($descuentoAplicado != 0) ? auth()->id() : null, + 'subtotal' => $cantidadADescontar * $precioModificado, + ]); + + // Actualizar stock + if ($variante) { + $variante->bodegas()->updateExistingPivot($bodega->id, [ + 'stock' => $stockDisponible - $cantidadADescontar + ]); + } else { + $producto->bodegas()->updateExistingPivot($bodega->id, [ + 'stock' => $stockDisponible - $cantidadADescontar + ]); + } + + $cantidadPendiente -= $cantidadADescontar; + } + } + + // Si aún queda cantidad pendiente (no había stock suficiente en ninguna bodega) + // Lo asignamos a la Bodega Principal (o NULL si no hay bodegas) y dejamos que el stock se vaya a negativo o se descuente del directo + if ($cantidadPendiente > 0) { + $bodegaFallback = $bodegas->first(); // Principal por el ordenamiento + $bodegaIdFallback = $bodegaFallback ? $bodegaFallback->id : null; + + $venta->detalles()->create([ + 'producto_id' => $item['id'], + 'variante_id' => $item['variante_id'] ?? null, + 'bodega_id' => $bodegaIdFallback, + 'cantidad' => $cantidadPendiente, + 'precio_unitario' => $precioModificado, + 'precio_original' => $precioOriginal, + 'descuento_aplicado' => $descuentoAplicado, + 'usuario_modifico_precio_id' => ($descuentoAplicado != 0) ? auth()->id() : null, + 'subtotal' => $cantidadPendiente * $precioModificado, + ]); + + // Intentar descontar del fallback + if ($bodegaFallback) { + if ($variante) { + $bodegaVariante = $variante->bodegas()->where('bodega_id', $bodegaFallback->id)->first(); + if ($bodegaVariante) { + $variante->bodegas()->updateExistingPivot($bodegaFallback->id, [ + 'stock' => $bodegaVariante->pivot->stock - $cantidadPendiente + ]); + } else { + // Si no existe la relación, la creamos con stock negativo + $variante->bodegas()->attach($bodegaFallback->id, ['stock' => -$cantidadPendiente]); + } + } else { + $bodegaProducto = $producto->bodegas()->where('bodega_id', $bodegaFallback->id)->first(); + if ($bodegaProducto) { + $producto->bodegas()->updateExistingPivot($bodegaFallback->id, [ + 'stock' => $bodegaProducto->pivot->stock - $cantidadPendiente + ]); + } else { + $producto->bodegas()->attach($bodegaFallback->id, ['stock' => -$cantidadPendiente]); + } + } + } else { + // Si no hay bodegas en absoluto, descontar del stock directo + if ($variante) { + $variante->decrement('stock', $cantidadPendiente); + } else { + $producto->decrement('stock', $cantidadPendiente); + } + } + } + } + + $cajaAbierta = Caja::where('estado', 'Abierta') + ->orderBy('fecha_apertura', 'desc') + ->first(); + + if ($cajaAbierta) { + MovimientoCaja::create([ + 'caja_id' => $cajaAbierta->id, + 'tipo' => 'Ingreso', + 'monto' => $this->total, + 'descripcion' => 'Venta realizada. Venta ID: ' . $venta->id, + ]); + } + + DB::commit(); + + $this->resetVentaState(); + + session()->flash('message', 'Venta realizada con éxito.'); + $this->js("window.dispatchEvent(new CustomEvent('imprimir-recibo', { detail: { venta_id: {$venta->id} } }));"); + + } catch (\Exception $e) { + DB::rollBack(); + $this->resetVentaState(); + session()->flash('error', 'Error al procesar la venta. ' . $e->getMessage()); + } + } + + /** + * Resetea el estado de la venta para evitar inconsistencias + */ + private function resetVentaState() + { + $this->carrito = []; + $this->total = 0; + $this->numeroDocumentoCliente = ''; + $this->datosCliente = [ + 'nombre' => null, + 'correo' => null, + 'telefono' => null, + ]; + $this->cliente_id = null; + $this->tipo_pago = 'Efectivo'; + + // Mantener la bodega seleccionada para la próxima venta + // $this->bodega_id se mantiene + } + + + + + public function buscarProductoPorBarcode() + { + $barcode = trim($this->barcodeBusqueda); + + $producto = Producto::where('codigo_barras', $barcode)->first(); + $tipo = 'p'; + + + if (!$producto) { + $producto = ProductVariant::where('barcode', $barcode)->first(); + $tipo = 'v'; + } + + if ($producto) { + $this->agregarAlCarrito($producto->id, $tipo); + $this->barcodeBusqueda = ''; + } else { + session()->flash('error', 'Producto no encontrado.'); + } + } + + public function incrementarCantidad($key) + { + if (isset($this->carrito[$key])) { + $this->carrito[$key]['cantidad']++; + $this->calcularTotal(); + } + } + + public function decrementarCantidad($key) + { + if (isset($this->carrito[$key])) { + $this->carrito[$key]['cantidad']--; + + if ($this->carrito[$key]['cantidad'] <= 0) { + unset($this->carrito[$key]); + } + + $this->calcularTotal(); + } + } + + public function eliminarDelCarrito($key) + { + if (isset($this->carrito[$key])) { + unset($this->carrito[$key]); + $this->calcularTotal(); + } + } + public function enviarCotizacion() + { + $correo = $this->correoCotizacion; + + if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) { + session()->flash('error', 'Correo inválido.'); + return; + } + + try { + $carrito = $this->carrito; + $total = $this->total; + + Mail::send('emails.cotizacion', compact('carrito', 'total'), function ($message) use ($correo) { + $message->to($correo) + ->subject('Cotización de productos'); + }); + + session()->flash('message', 'Cotización enviada exitosamente.'); + $this->correoCotizacion = ''; + } catch (\Exception $e) { + session()->flash('error', 'Error al enviar la cotización: ' . $e->getMessage()); + } + } + + public function buscarClientePorDocumento() + { + $documento = trim($this->numeroDocumentoCliente); + + if (!$documento) { + // No se requiere documento + $this->cliente_id = null; + $this->datosCliente = [ + 'nombre' => null, + 'correo' => null, + 'telefono' => null, + ]; + return; + } + + $cliente = Cliente::where('numero_documento', $documento)->first(); + + if ($cliente) { + // Verificar que el cliente encontrado existe realmente + $clienteValidado = Cliente::find($cliente->id); + if ($clienteValidado) { + $this->cliente_id = $clienteValidado->id; + $this->datosCliente = [ + 'nombre' => $clienteValidado->nombre, + 'correo' => $clienteValidado->correo, + 'telefono' => $clienteValidado->telefono, + ]; + } else { + // Cliente no válido, resetear + $this->cliente_id = null; + $this->datosCliente = [ + 'nombre' => null, + 'correo' => null, + 'telefono' => null, + ]; + } + } else { + $this->cliente_id = null; + $this->datosCliente = [ + 'nombre' => null, + 'correo' => null, + 'telefono' => null, + ]; + } + } + + public function cambiarBodega($bodegaId) + { + $this->bodega_id = $bodegaId; + + // Opcional: mostrar notificación de cambio + session()->flash('message', 'Bodega cambiada. Las ventas se realizarán desde la nueva bodega seleccionada.'); + } + + public function getBodegasProperty() + { + return \App\Models\Bodega::all(); + } + + +} diff --git a/app/Filament/Pages/SettingPage.php b/app/Filament/Pages/SettingPage.php new file mode 100644 index 0000000..70f256e --- /dev/null +++ b/app/Filament/Pages/SettingPage.php @@ -0,0 +1,133 @@ +form->fill($setting?->toArray() ?? [ + 'logo' => null, + 'description' => null, + 'primary_color' => '#3498db', + 'secondary_color' => '#2ecc71', + ]); + } + + protected function getFormSchema(): array + { + return [ + FileUpload::make('logo') + ->image() + ->label('Logo') + ->directory('settings/logos') + ->required(), + + Textarea::make('description') + ->label('Descripción') + ->maxLength(500) + ->required(), + + ColorPicker::make('primary_color') + ->label('Color Primario') + ->required(), + + ColorPicker::make('secondary_color') + ->label('Color Secundario') + ->required(), + ]; + } + + public function save() + { + $data = $this->form->getState(); + + Setting::updateOrCreate(['id' => 1], $data); + + // Enviar notificación de éxito + Notification::make() + ->title('Éxito') + ->body('Configuraciones guardadas exitosamente.') + ->success() + ->send(); + + //$this->notify('success', 'Configuraciones guardadas exitosamente.'); + } + + protected function makeForm(): Form + { + return Form::make($this) + ->schema($this->getFormSchema()) + ->statePath('data'); + } + + + protected function getHeaderActions(): array + { + return [ + Actions\Action::make('Cerrar todas las sesiones') + ->color('danger') + ->requiresConfirmation() + ->action(function () { + if (config('session.driver') === 'file') { + // Eliminar todos los archivos de sesión + $files = File::files(storage_path('framework/sessions')); + foreach ($files as $file) { + File::delete($file); + } + } elseif (config('session.driver') === 'database') { + DB::table('sessions')->truncate(); + } + // Limpia tu propia sesión para desconectarte también + Session::flush(); + + + + Notification::make() + ->title('Sesiones cerradas') + ->body('Todas las sesiones han sido cerradas exitosamente.') + ->success() + ->send(); + }), + ]; + } + + +} diff --git a/app/Filament/Resources/BodegaResource.php b/app/Filament/Resources/BodegaResource.php new file mode 100644 index 0000000..3843bff --- /dev/null +++ b/app/Filament/Resources/BodegaResource.php @@ -0,0 +1,112 @@ +schema([ + TextInput::make('nombre') + ->required() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id')->sortable(), + Tables\Columns\TextColumn::make('nombre')->searchable(), + Tables\Columns\TextColumn::make('stock_total') + ->label('Stock total') + ->getStateUsing(fn (Bodega $record) => $record->stock_total), + ]) + ->filters([ + // Puedes añadir filtros aquí si lo deseas + ]) + ->actions([ + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make() + ->before(function (Bodega $record, Tables\Actions\DeleteAction $action) { + $hasStockProductos = $record->productos()->wherePivot('stock', '>', 0)->exists(); + $hasStockVariantes = $record->variantes()->wherePivot('stock', '>', 0)->exists(); + + if ($hasStockProductos || $hasStockVariantes) { + Notification::make() + ->warning() + ->title('No se puede eliminar') + ->body('Esta bodega tiene productos con stock asignado. Debe vaciar el stock antes de eliminarla.') + ->persistent() + ->send(); + + $action->cancel(); + } + }), + ]) + ->bulkActions([ + Tables\Actions\DeleteBulkAction::make() + ->action(function (Tables\Actions\DeleteBulkAction $action, \Illuminate\Database\Eloquent\Collection $records) { + foreach ($records as $record) { + $hasStockProductos = $record->productos()->wherePivot('stock', '>', 0)->exists(); + $hasStockVariantes = $record->variantes()->wherePivot('stock', '>', 0)->exists(); + + if ($hasStockProductos || $hasStockVariantes) { + Notification::make() + ->warning() + ->title('No se puede eliminar') + ->body("La bodega '{$record->nombre}' tiene productos con stock asignado. No se eliminó ninguna bodega.") + ->persistent() + ->send(); + + $action->cancel(); + return; + } + } + + $records->each->delete(); + + Notification::make() + ->success() + ->title('Bodegas eliminadas') + ->body('Las bodegas seleccionadas han sido eliminadas.') + ->send(); + }), + ]); + } + + public static function getRelations(): array + { + return [ + RelationManagers\ProductosRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListBodegas::route('/'), + 'create' => Pages\CreateBodega::route('/create'), + 'edit' => Pages\EditBodega::route('/{record}/edit'), + ]; + } +} +?> diff --git a/app/Filament/Resources/BodegaResource/Pages/CreateBodega.php b/app/Filament/Resources/BodegaResource/Pages/CreateBodega.php new file mode 100644 index 0000000..e6e3b17 --- /dev/null +++ b/app/Filament/Resources/BodegaResource/Pages/CreateBodega.php @@ -0,0 +1,16 @@ +getResource()::getUrl('index'); + } +} \ No newline at end of file diff --git a/app/Filament/Resources/BodegaResource/Pages/EditBodega.php b/app/Filament/Resources/BodegaResource/Pages/EditBodega.php new file mode 100644 index 0000000..965f0af --- /dev/null +++ b/app/Filament/Resources/BodegaResource/Pages/EditBodega.php @@ -0,0 +1,25 @@ +getResource()::getUrl('index'); + } +} \ No newline at end of file diff --git a/app/Filament/Resources/BodegaResource/Pages/ListBodegas.php b/app/Filament/Resources/BodegaResource/Pages/ListBodegas.php new file mode 100644 index 0000000..1fb5e9d --- /dev/null +++ b/app/Filament/Resources/BodegaResource/Pages/ListBodegas.php @@ -0,0 +1,19 @@ + \ No newline at end of file diff --git a/app/Filament/Resources/BodegaResource/Pages/ViewBodega.php b/app/Filament/Resources/BodegaResource/Pages/ViewBodega.php new file mode 100644 index 0000000..646829d --- /dev/null +++ b/app/Filament/Resources/BodegaResource/Pages/ViewBodega.php @@ -0,0 +1,19 @@ +columns([ + Tables\Columns\TextColumn::make('id') + ->label('ID') + ->sortable(), + + Tables\Columns\TextColumn::make('nombre') + ->searchable() + ->limit(50), + + Tables\Columns\TextColumn::make('precio_venta') + ->label('Precio venta') + ->money('USD', true), + + // Stock proviene del pivot (producto_bodega.stock) + Tables\Columns\TextColumn::make('pivot.stock') + ->label('Stock') + ->sortable(), + ]) + ->filters([ + // Puedes añadir filtros aquí si lo deseas + ]) + ->headerActions([ + // Si deseas crear productos desde aquí, descomenta: + // Tables\Actions\CreateAction::make(), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\DeleteBulkAction::make(), + ]); + } +} +?> diff --git a/app/Filament/Resources/CajaResource.php b/app/Filament/Resources/CajaResource.php new file mode 100644 index 0000000..2dfc5e9 --- /dev/null +++ b/app/Filament/Resources/CajaResource.php @@ -0,0 +1,141 @@ +user()->can('ver caja'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + TextInput::make('monto_inicial') + ->required() + ->numeric(), + TextInput::make('monto_final') + ->disabled(), // Deshabilitar para cálculo automático + Forms\Components\DateTimePicker::make('fecha_apertura') + ->required(), + Forms\Components\DateTimePicker::make('fecha_cierre'), + Select::make('estado') + ->label('Estado') + ->required() + ->options([ + 'Abierta' => 'Abierta', + 'Cerrada' => 'Cerrada', + ]) + ->afterStateUpdated(function (callable $set, $state, $get) { + // Si el estado se cambia a 'Cerrada', actualizamos la fecha de cierre y calculamos el monto final + if ($state === 'Cerrada') { + // Actualizamos la fecha de cierre al momento actual + $set('fecha_cierre', now()); + + // Obtener el ID del registro actual desde el contexto + $cajaId = $get('id'); // Usamos $get para obtener el ID del registro + + // Buscar la caja por su ID + $caja = Caja::find($cajaId); // Encontrar la caja por ID + + if ($caja) { + // Calcular monto final de acuerdo a los movimientos de caja + $montoFinal = $caja->calcularMontoFinal(); + + // Guardar el monto final calculado + $caja->update([ + 'monto_final' => $montoFinal, // Actualizamos el monto final en la base de datos + ]); + + // Ahora, actualizamos el estado del formulario + $set('monto_final', $montoFinal); // Actualizar el estado del formulario + } + } + }), + + + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('monto_inicial') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('monto_final') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('fecha_apertura') + ->dateTime() + ->sortable(), + Tables\Columns\TextColumn::make('fecha_cierre') + ->dateTime() + ->sortable(), + Tables\Columns\TextColumn::make('estado'), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // Filtros adicionales, si los necesitas + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + DetallesRelationManagerRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListCajas::route('/'), + 'create' => Pages\CreateCaja::route('/create'), + 'edit' => Pages\EditCaja::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/CajaResource/Pages/CreateCaja.php b/app/Filament/Resources/CajaResource/Pages/CreateCaja.php new file mode 100644 index 0000000..315395e --- /dev/null +++ b/app/Filament/Resources/CajaResource/Pages/CreateCaja.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\Select::make('tipo') + ->required() + ->options([ + 'Ingreso' => 'Ingreso', + 'Egreso' => 'Egreso', + ]) + ->placeholder('Selecciona un tipo'), + Forms\Components\TextInput::make('monto') + ->numeric() + ->required(), + Forms\Components\TextInput::make('descripcion') + ->maxLength(255), + ]); + } + + public function table(Table $table): Table + { + return $table->columns([ + Tables\Columns\TextColumn::make('tipo') + ->sortable() + ->searchable(), + Tables\Columns\TextColumn::make('monto') + ->sortable() + ->numeric(), + Tables\Columns\TextColumn::make('descripcion'), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable(), + ]) + ->filters([ + // Aquí puedes agregar filtros si es necesario. + ]) + ->headerActions([ + Tables\Actions\CreateAction::make(), + ]); + } +} diff --git a/app/Filament/Resources/CategoriaResource.php b/app/Filament/Resources/CategoriaResource.php new file mode 100644 index 0000000..b92daaf --- /dev/null +++ b/app/Filament/Resources/CategoriaResource.php @@ -0,0 +1,87 @@ +user()->can('ver categoria'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('nombre') + ->required() + ->maxLength(255), + Forms\Components\Textarea::make('descripcion') + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListCategorias::route('/'), + 'create' => Pages\CreateCategoria::route('/create'), + 'edit' => Pages\EditCategoria::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/CategoriaResource/Pages/CreateCategoria.php b/app/Filament/Resources/CategoriaResource/Pages/CreateCategoria.php new file mode 100644 index 0000000..98caab2 --- /dev/null +++ b/app/Filament/Resources/CategoriaResource/Pages/CreateCategoria.php @@ -0,0 +1,12 @@ +user()->can('ver clientes'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('nombre') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('correo') + ->maxLength(255), + Forms\Components\TextInput::make('telefono') + ->tel() + ->maxLength(20), + Forms\Components\TextInput::make('numero_documento') + ->required() + ->maxLength(20), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->searchable(), + Tables\Columns\TextColumn::make('correo') + ->searchable(), + Tables\Columns\TextColumn::make('telefono') + ->searchable(), + Tables\Columns\TextColumn::make('numero_documento') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListClientes::route('/'), + 'create' => Pages\CreateCliente::route('/create'), + 'edit' => Pages\EditCliente::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/ClienteResource/Pages/CreateCliente.php b/app/Filament/Resources/ClienteResource/Pages/CreateCliente.php new file mode 100644 index 0000000..6b9f31c --- /dev/null +++ b/app/Filament/Resources/ClienteResource/Pages/CreateCliente.php @@ -0,0 +1,12 @@ +user()->can('ver colores'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(50), + ColorPicker::make('hex_code') + ->required(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + ColorColumn::make('hex_code') + ->copyable() // Permite copiar el código HEX + ->sortable(), // Permite ordenar por color + + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListColors::route('/'), + 'create' => Pages\CreateColor::route('/create'), + 'edit' => Pages\EditColor::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/ColorResource/Pages/CreateColor.php b/app/Filament/Resources/ColorResource/Pages/CreateColor.php new file mode 100644 index 0000000..69e1a5e --- /dev/null +++ b/app/Filament/Resources/ColorResource/Pages/CreateColor.php @@ -0,0 +1,12 @@ +user()->can('ver compras'); + } + + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Section::make('Información de la Compra') + ->schema([ + Forms\Components\Select::make('proveedor_id') + ->relationship('proveedor', 'nombre') + ->required() + ->columnSpan(1) + ->helperText('Selecciona el proveedor de esta compra'), + + Forms\Components\Select::make('estado') + ->required() + ->columnSpan(1) + ->options(function (Get $get) { + // Solo permite 'Pendiente' si no hay ID (creación) + return request()->routeIs('filament.admin.resources.compras.create') + ? ['Pendiente' => 'Pendiente'] + : [ + 'Pendiente' => 'Pendiente', + 'Recibida' => 'Recibida', + 'Anulada' => 'Anulada', + ]; + }) + ->default('Pendiente') + ->disabled(fn () => request()->routeIs('filament.admin.resources.compras.create')) + ->helperText(function (Get $get) { + return request()->routeIs('filament.admin.resources.compras.create') + ? 'Las compras se crean en estado "Pendiente"' + : 'Cambiar a "Recibida" actualizará automáticamente el stock en las bodegas'; + }), + + Forms\Components\Placeholder::make('total_display') + ->label('Total de la Compra') + ->columnSpan(2) + ->content(function (Get $get) { + $detalles = $get('detalles') ?? []; + $total = collect($detalles)->sum('subtotal'); + return '$' . number_format($total, 2); + }), + ]) + ->columns(2), + + Forms\Components\Section::make('Detalles de la Compra') + ->description('Agrega los productos de esta compra de forma rápida') + ->schema([ + Forms\Components\Repeater::make('detalles') + ->relationship('detalles') + ->schema([ + Forms\Components\TextInput::make('codigo_escaneado') + ->label('Código de barras') + ->placeholder('Escanea o escribe...') + ->live(onBlur: true) + ->columnSpan(2) + ->afterStateUpdated(function (Set $set, $state) { + if (!$state) return; + + // Buscar en ProductVariant + $variant = ProductVariant::where('barcode', $state)->first(); + if ($variant) { + $set('producto_id', $variant->producto_id); + $set('variante_id', $variant->id); + + $colorName = $variant->color ? $variant->color->name : 'Sin color'; + $sizeName = $variant->size ? $variant->size->name : 'Sin talla'; + + Notification::make() + ->success() + ->title('✓ Variante encontrada') + ->body("{$variant->producto->nombre} - {$colorName}/{$sizeName}") + ->send(); + return; + } + + // Buscar en Producto + $producto = Producto::where('codigo_barras', $state)->first(); + if ($producto) { + $set('producto_id', $producto->id); + $set('variante_id', null); + + if ($producto->variants()->exists()) { + Notification::make() + ->warning() + ->title('⚠ Producto con variantes') + ->body('Selecciona una variante específica.') + ->send(); + } else { + Notification::make() + ->success() + ->title('✓ Producto encontrado') + ->body($producto->nombre) + ->send(); + } + } else { + Notification::make() + ->warning() + ->title('Código no encontrado') + ->body('No existe un producto con este código.') + ->send(); + } + }), + + Forms\Components\Select::make('bodega_id') + ->label('Bodega') + ->relationship('bodega', 'nombre') + ->searchable() + ->required() + ->columnSpan(1) + ->default(function () { + $bodegaPrincipal = Bodega::where('nombre', 'Principal')->first(); + return $bodegaPrincipal ? $bodegaPrincipal->id : null; + }), + + Forms\Components\Select::make('producto_id') + ->label('Producto') + ->relationship('producto', 'nombre') + ->searchable() + ->required() + ->columnSpan(2) + ->live() + ->afterStateUpdated(function (Set $set, $state) { + $set('variante_id', null); + + if ($state) { + $producto = Producto::find($state); + if ($producto && $producto->variants()->exists()) { + Notification::make() + ->info() + ->title('Producto con variantes') + ->body('Selecciona una variante.') + ->send(); + } + } + }), + + Forms\Components\Select::make('variante_id') + ->label('Variante') + ->columnSpan(2) + ->options(function (Get $get) { + $productoId = $get('producto_id'); + if (!$productoId) return []; + + $producto = Producto::find($productoId); + if (!$producto || !$producto->variants()->exists()) return []; + + return ProductVariant::where('producto_id', $productoId) + ->with(['color', 'size']) + ->get() + ->mapWithKeys(function ($variant) { + $colorName = $variant->color ? $variant->color->name : 'Sin color'; + $sizeName = $variant->size ? $variant->size->name : 'Sin talla'; + return [$variant->id => "{$colorName} / {$sizeName}"]; + }); + }) + ->searchable() + ->live() + ->visible(function (Get $get) { + $productoId = $get('producto_id'); + if (!$productoId) return false; + + $producto = Producto::find($productoId); + return $producto && $producto->variants()->exists(); + }) + ->required(function (Get $get) { + $productoId = $get('producto_id'); + if (!$productoId) return false; + + $producto = Producto::find($productoId); + return $producto && $producto->variants()->exists(); + }), + + Forms\Components\TextInput::make('cantidad') + ->label('Cant.') + ->required() + ->numeric() + ->default(1) + ->columnSpan(1) + ->live(onBlur: true) + ->afterStateUpdated(function (Set $set, Get $get) { + $cantidad = (float) ($get('cantidad') ?? 0); + $precio = (float) ($get('precio_unitario') ?? 0); + $set('subtotal', $cantidad * $precio); + }), + + Forms\Components\TextInput::make('precio_unitario') + ->label('Precio Unit.') + ->required() + ->numeric() + ->prefix('$') + ->columnSpan(1) + ->live(onBlur: true) + ->afterStateUpdated(function (Set $set, Get $get) { + $cantidad = (float) ($get('cantidad') ?? 0); + $precio = (float) ($get('precio_unitario') ?? 0); + $set('subtotal', $cantidad * $precio); + }), + + Forms\Components\TextInput::make('subtotal') + ->label('Subtotal') + ->numeric() + ->prefix('$') + ->disabled() + ->dehydrated(true) + ->columnSpan(1), + + Forms\Components\TextInput::make('DetalleCompra') + ->label('Observaciones') + ->maxLength(255) + ->columnSpan(3), + ]) + ->columns(6) + ->defaultItems(1) + ->reorderable(false) + ->collapsible() + ->itemLabel(fn (array $state): ?string => + isset($state['producto_id']) + ? Producto::find($state['producto_id'])?->nombre ?? 'Producto' + : 'Nuevo producto' + ) + ->addActionLabel('+ Agregar producto') + ->live() + ->afterStateUpdated(function (Set $set, Get $get) { + // Calcular el total cuando cambian los detalles + $detalles = $get('detalles') ?? []; + $total = collect($detalles)->sum('subtotal'); + $set('total', $total); + }), + ]), + ]); + } + + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id') + ->label('ID') + ->sortable(), + + Tables\Columns\TextColumn::make('proveedor.nombre') + ->label('Proveedor') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('total') + ->label('Total') + ->money('cop') + ->sortable() + ->alignEnd(), + + Tables\Columns\BadgeColumn::make('estado') + ->label('Estado') + ->colors([ + 'warning' => 'Pendiente', + 'success' => 'Recibida', + 'danger' => 'Anulada', + ]), + + Tables\Columns\TextColumn::make('detalles_count') + ->label('Items') + ->counts('detalles') + ->badge() + ->color('primary'), + + Tables\Columns\TextColumn::make('created_at') + ->label('Fecha') + ->dateTime('d/m/Y H:i') + ->sortable(), + + Tables\Columns\TextColumn::make('updated_at') + ->label('Actualizada') + ->dateTime('d/m/Y H:i') + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + DetallesRelationManagerRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListCompras::route('/'), + 'create' => Pages\CreateCompra::route('/create'), + 'edit' => Pages\EditCompra::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/CompraResource/Pages/CreateCompra.php b/app/Filament/Resources/CompraResource/Pages/CreateCompra.php new file mode 100644 index 0000000..071c63b --- /dev/null +++ b/app/Filament/Resources/CompraResource/Pages/CreateCompra.php @@ -0,0 +1,152 @@ +label('Descargar Plantilla Excel') + ->icon('heroicon-o-document-arrow-down') + ->color('info') + ->action(function () { + return Excel::download( + new PlantillaCompraExport(), + 'plantilla_compras.xlsx' + ); + }), + + Actions\Action::make('importar_excel') + ->label('Importar desde Excel') + ->icon('heroicon-o-arrow-down-tray') + ->color('success') + ->form([ + FileUpload::make('archivo') + ->label('Archivo Excel') + ->acceptedFileTypes([ + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'text/csv', + ]) + ->required() + ->helperText('Formato: Código de Barras, Producto, Cantidad, Precio Unitario, Bodega (opcional), Observaciones (opcional)') + ->disk('local') + ->directory('temp-imports'), + ]) + ->action(function (array $data) { + try { + $filePath = Storage::disk('local')->path($data['archivo']); + + $import = new CompraDetallesImport(); + Excel::import($import, $filePath); + + $previewData = $import->getPreviewData(); + $stats = $import->getStats(); + + // Mostrar vista preliminar en notificación + $message = "Total de filas: {$stats['total']}\n"; + $message .= "Válidas: {$stats['valid']}\n"; + $message .= "Con errores: {$stats['invalid']}\n"; + if ($stats['productos_creados'] > 0) { + $message .= "✨ Productos nuevos creados: {$stats['productos_creados']}\n"; + } + $message .= "Total estimado: $" . number_format($stats['total_amount'], 2); + + // Si hay errores, mostrarlos + if ($stats['invalid'] > 0) { + $errorMessages = collect($previewData) + ->filter(fn($item) => !$item['valid']) + ->map(fn($item) => "Fila {$item['row_number']}: " . implode(', ', $item['errors'])) + ->take(5) + ->implode("\n"); + + Notification::make() + ->warning() + ->title("Vista preliminar: {$stats['invalid']} filas con errores") + ->body($errorMessages . "\n\n" . $message) + ->persistent() + ->send(); + } else { + Notification::make() + ->success() + ->title('Vista preliminar de importación') + ->body($message) + ->persistent() + ->send(); + } + + // Cargar los datos directamente en el formulario + $detallesParaFormulario = $import->getDetallesForSave(); + + // Actualizar el formulario con los datos importados + $currentData = $this->data; + $currentData['detalles'] = array_merge( + $currentData['detalles'] ?? [], + $detallesParaFormulario + ); + + // Calcular el total + $currentData['total'] = collect($currentData['detalles'])->sum('subtotal'); + + $this->form->fill($currentData); + + // Limpiar archivo temporal + Storage::disk('local')->delete($data['archivo']); + + } catch (\Exception $e) { + Notification::make() + ->danger() + ->title('Error en la importación') + ->body($e->getMessage()) + ->send(); + } + }), + ]; + } + + protected function mutateFormDataBeforeCreate(array $data): array + { + // Calcular el total basado en los detalles + if (isset($data['detalles']) && is_array($data['detalles'])) { + $total = collect($data['detalles'])->sum('subtotal'); + $data['total'] = $total; + + // Agregar snapshots para cada detalle + foreach ($data['detalles'] as &$detalle) { + if (isset($detalle['producto_id'])) { + $producto = Producto::find($detalle['producto_id']); + $detalle['producto_nombre_snapshot'] = $producto?->nombre; + } + + if (isset($detalle['variante_id'])) { + $variante = ProductVariant::find($detalle['variante_id']); + if ($variante) { + $colorName = $variante->color?->name ?? 'Sin color'; + $sizeName = $variante->size?->name ?? 'Sin talla'; + $detalle['variante_info_snapshot'] = "$colorName / $sizeName"; + } + } + } + } else { + $data['total'] = 0; + } + + return $data; + } +} diff --git a/app/Filament/Resources/CompraResource/Pages/EditCompra.php b/app/Filament/Resources/CompraResource/Pages/EditCompra.php new file mode 100644 index 0000000..cf6942d --- /dev/null +++ b/app/Filament/Resources/CompraResource/Pages/EditCompra.php @@ -0,0 +1,186 @@ +label('Marcar como Recibida') + ->icon('heroicon-o-check-circle') + ->color('success') + ->visible(fn() => $this->record->estado === 'Pendiente') + ->requiresConfirmation() + ->modalHeading('Marcar compra como recibida') + ->modalDescription('Esto actualizará el stock en las bodegas según los productos de esta compra.') + ->action(function () { + $this->record->update(['estado' => 'Recibida']); + + Notification::make() + ->success() + ->title('Compra recibida') + ->body('El stock ha sido actualizado en las bodegas.') + ->send(); + + $this->redirect(static::getResource()::getUrl('edit', ['record' => $this->record])); + }), + + Actions\Action::make('descargar_plantilla') + ->label('Descargar Plantilla Excel') + ->icon('heroicon-o-document-arrow-down') + ->color('info') + ->action(function () { + return Excel::download( + new PlantillaCompraExport(), + 'plantilla_compras.xlsx' + ); + }), + + Actions\Action::make('importar_excel') + ->label('Importar desde Excel') + ->icon('heroicon-o-arrow-down-tray') + ->color('success') + ->form([ + FileUpload::make('archivo') + ->label('Archivo Excel') + ->acceptedFileTypes([ + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'text/csv', + ]) + ->required() + ->helperText('Formato: Código de Barras, Producto, Cantidad, Precio Unitario, Bodega (opcional), Observaciones (opcional)') + ->disk('local') + ->directory('temp-imports'), + ]) + ->action(function (array $data) { + try { + $filePath = Storage::disk('local')->path($data['archivo']); + + $import = new CompraDetallesImport(); + Excel::import($import, $filePath); + + $previewData = $import->getPreviewData(); + $stats = $import->getStats(); + + // Si hay errores, mostrarlos + if ($stats['invalid'] > 0) { + $errorMessages = collect($previewData) + ->filter(fn($item) => !$item['valid']) + ->map(fn($item) => "Fila {$item['row_number']}: " . implode(', ', $item['errors'])) + ->take(10) + ->implode("\n"); + + Notification::make() + ->warning() + ->title("Se encontraron {$stats['invalid']} filas con errores") + ->body($errorMessages) + ->persistent() + ->send(); + } + + // Obtener detalles válidos para agregar + $detallesValidos = $import->getDetallesForSave(); + + if (count($detallesValidos) > 0) { + // Agregar los detalles a la compra + foreach ($detallesValidos as $detalle) { + $this->record->detalles()->create($detalle); + } + + // Recalcular el total + $nuevoTotal = $this->record->detalles()->sum('subtotal'); + $this->record->update(['total' => $nuevoTotal]); + + $mensaje = "{$stats['valid']} productos agregados. Total: $" . number_format($stats['total_amount'], 2); + if ($stats['productos_creados'] > 0) { + $mensaje .= "\n✨ {$stats['productos_creados']} productos nuevos creados automáticamente"; + } + + Notification::make() + ->success() + ->title('Importación exitosa') + ->body($mensaje) + ->send(); + + // Si la compra está en estado Pendiente, preguntar si desea recibirla + if ($this->record->estado === 'Pendiente') { + Notification::make() + ->info() + ->title('Actualizar stock') + ->body('⚠️ La compra está en estado "Pendiente". Cambia el estado a "Recibida" para actualizar el stock en las bodegas.') + ->persistent() + ->send(); + } + + // Refrescar la página + $this->redirect(static::getResource()::getUrl('edit', ['record' => $this->record])); + } else { + Notification::make() + ->warning() + ->title('No hay datos válidos para importar') + ->send(); + } + + // Limpiar archivo temporal + Storage::disk('local')->delete($data['archivo']); + + } catch (\Exception $e) { + Notification::make() + ->danger() + ->title('Error en la importación') + ->body($e->getMessage()) + ->send(); + } + }), + + Actions\DeleteAction::make(), + ]; + } + + protected function mutateFormDataBeforeSave(array $data): array + { + // Calcular el total basado en los detalles + if (isset($data['detalles']) && is_array($data['detalles'])) { + $total = collect($data['detalles'])->sum('subtotal'); + $data['total'] = $total; + + // Agregar snapshots para cada detalle + foreach ($data['detalles'] as &$detalle) { + if (isset($detalle['producto_id'])) { + $producto = Producto::find($detalle['producto_id']); + $detalle['producto_nombre_snapshot'] = $producto?->nombre; + } + + if (isset($detalle['variante_id'])) { + $variante = ProductVariant::find($detalle['variante_id']); + if ($variante) { + $colorName = $variante->color?->name ?? 'Sin color'; + $sizeName = $variante->size?->name ?? 'Sin talla'; + $detalle['variante_info_snapshot'] = "$colorName / $sizeName"; + } + } + } + } else { + $data['total'] = 0; + } + + return $data; + } +} diff --git a/app/Filament/Resources/CompraResource/Pages/ListCompras.php b/app/Filament/Resources/CompraResource/Pages/ListCompras.php new file mode 100644 index 0000000..9c71f4d --- /dev/null +++ b/app/Filament/Resources/CompraResource/Pages/ListCompras.php @@ -0,0 +1,31 @@ +label('Descargar Plantilla Excel') + ->icon('heroicon-o-document-arrow-down') + ->color('info') + ->action(function () { + return Excel::download( + new PlantillaCompraExport(), + 'plantilla_compras.xlsx' + ); + }), + Actions\CreateAction::make(), + ]; + } +} diff --git a/app/Filament/Resources/CompraResource/RelationManagers/DetallesRelationManagerRelationManager.php b/app/Filament/Resources/CompraResource/RelationManagers/DetallesRelationManagerRelationManager.php new file mode 100644 index 0000000..f770af1 --- /dev/null +++ b/app/Filament/Resources/CompraResource/RelationManagers/DetallesRelationManagerRelationManager.php @@ -0,0 +1,275 @@ +schema([ + TextInput::make('codigo_escaneado') + ->label('Escanear código de barras') + ->live() + ->afterStateUpdated(function (callable $set, $state) { + // Buscar en ProductVariant + $variant = ProductVariant::where('barcode', $state)->first(); + if ($variant) { + $set('producto_id', $variant->producto_id); + $set('variante_id', $variant->id); + + // Validación defensiva para evitar error "name" on null + $colorName = $variant->color ? $variant->color->name : 'Sin color'; + $sizeName = $variant->size ? $variant->size->name : 'Sin talla'; + + Notification::make() + ->success() + ->title('Variante encontrada') + ->body("Producto: {$variant->producto->nombre} - Variante: {$colorName}/{$sizeName}") + ->send(); + return; + } + + // Buscar en Producto + $producto = Producto::where('codigo_barras', $state)->first(); + if ($producto) { + $set('producto_id', $producto->id); + $set('variante_id', null); + + if ($producto->variants()->exists()) { + Notification::make() + ->warning() + ->title('Producto con variantes') + ->body('Este producto tiene variantes. Por favor selecciona una variante específica.') + ->send(); + } else { + Notification::make() + ->success() + ->title('Producto encontrado') + ->body("Producto: {$producto->nombre}") + ->send(); + } + } else { + Notification::make() + ->warning() + ->title('Código no encontrado') + ->body('No se encontró ningún producto o variante con este código.') + ->send(); + } + }), + + Select::make('bodega_id') + ->label('Bodega de Destino') + ->relationship('bodega', 'nombre') + ->searchable() + ->required() + ->default(function () { + // Buscar bodega "Principal" como default + $bodegaPrincipal = Bodega::where('nombre', 'Principal')->first(); + return $bodegaPrincipal ? $bodegaPrincipal->id : null; + }) + ->helperText('Selecciona la bodega donde se almacenará este producto'), + + Select::make('producto_id') + ->label('Producto') + ->relationship('producto', 'nombre') + ->searchable() + ->required() + ->live() + ->afterStateUpdated(function (callable $set, $state) { + // Limpiar variante cuando cambia el producto + $set('variante_id', null); + + if ($state) { + $producto = Producto::find($state); + if ($producto && $producto->variants()->exists()) { + Notification::make() + ->info() + ->title('Producto con variantes') + ->body('Este producto tiene variantes disponibles. Por favor selecciona una.') + ->send(); + } + } + }), + + Select::make('variante_id') + ->label('Variante') + ->options(function (callable $get) { + $productoId = $get('producto_id'); + if (!$productoId) { + return []; + } + + $producto = Producto::find($productoId); + if (!$producto || !$producto->variants()->exists()) { + return []; + } + + return ProductVariant::where('producto_id', $productoId) + ->with(['color', 'size']) + ->get() + ->mapWithKeys(function ($variant) { + // Validación defensiva para evitar error "name" on null + $colorName = $variant->color ? $variant->color->name : 'Sin color'; + $sizeName = $variant->size ? $variant->size->name : 'Sin talla'; + + return [ + $variant->id => "{$colorName} / {$sizeName}", + ]; + }); + }) + ->searchable() + ->live() + ->visible(function (callable $get) { + $productoId = $get('producto_id'); + if (!$productoId) return false; + + $producto = Producto::find($productoId); + return $producto && $producto->variants()->exists(); + }) + ->required(function (callable $get) { + $productoId = $get('producto_id'); + if (!$productoId) return false; + + $producto = Producto::find($productoId); + return $producto && $producto->variants()->exists(); + }) + ->helperText(function (callable $get) { + $productoId = $get('producto_id'); + if (!$productoId) return null; + + $producto = Producto::find($productoId); + if (!$producto || !$producto->variants()->exists()) { + return null; + } + + return 'Este producto requiere seleccionar una variante específica.'; + }), + + TextInput::make('cantidad') + ->required() + ->numeric() + ->live() + ->helperText('Cantidad en unidades individuales') + ->afterStateUpdated(function (callable $set, callable $get) { + $cantidad = (float) $get('cantidad'); + $precio = (float) $get('precio_unitario'); + $set('subtotal', $cantidad * $precio); + }), + + TextInput::make('precio_unitario') + ->required() + ->numeric() + ->prefix('$') + ->live() + ->helperText('Precio por unidad individual') + ->afterStateUpdated(function (callable $set, callable $get) { + $cantidad = (float) $get('cantidad'); + $precio = (float) $get('precio_unitario'); + $set('subtotal', $cantidad * $precio); + }), + + TextInput::make('subtotal') + ->numeric() + ->prefix('$') + ->disabled() + ->dehydrated(true), // guarda el valor aunque esté deshabilitado + + TextInput::make('DetalleCompra') + ->label('Detalle/Observaciones') + ->maxLength(255) + ->helperText('Información adicional sobre esta compra (opcional)'), + ]); + } + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('DetalleCompra') + ->columns([ + Tables\Columns\TextColumn::make('bodega.nombre') + ->label('Bodega') + ->badge() + ->color('primary'), + + Tables\Columns\TextColumn::make('producto_nombre') + ->label('Producto') + ->searchable() + ->sortable() + ->color(fn($record) => $record->producto_id ? 'primary' : 'warning') + ->icon(fn($record) => $record->producto_id ? null : 'heroicon-o-archive-box-x-mark') + ->tooltip(fn($record) => $record->producto_id ? null : 'Producto eliminado - información histórica'), + + Tables\Columns\TextColumn::make('variante_info') + ->label('Variante') + ->badge() + ->color(function ($record) { + if ($record->variante_id) return 'success'; + if ($record->variante_info_snapshot) return 'warning'; + return 'gray'; + }) + ->formatStateUsing(fn($record) => $record->variante_info ?: '—') + ->tooltip(function ($record) { + if ($record->variante_id) return null; + if ($record->variante_info_snapshot) return 'Variante eliminada - información histórica'; + return 'Sin variante'; + }), + + Tables\Columns\TextColumn::make('cantidad') + ->label('Cantidad') + ->alignEnd(), + + Tables\Columns\TextColumn::make('precio_unitario') + ->label('Precio Unitario') + ->money('cop') + ->alignEnd(), + + Tables\Columns\TextColumn::make('subtotal') + ->label('Subtotal') + ->money('cop') + ->alignEnd() + ->weight('bold') + ->color('primary'), + + Tables\Columns\TextColumn::make('DetalleCompra') + ->label('Detalle') + ->limit(30) + ->toggleable(isToggledHiddenByDefault: true), + ]) + + ->filters([ + // + ]) + ->headerActions([ + Tables\Actions\CreateAction::make(), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } +} diff --git a/app/Filament/Resources/DetalleCompraResource.php b/app/Filament/Resources/DetalleCompraResource.php new file mode 100644 index 0000000..57c8937 --- /dev/null +++ b/app/Filament/Resources/DetalleCompraResource.php @@ -0,0 +1,109 @@ +user()->can('ver detalle de compras'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Select::make('compra_id') + ->relationship('compra', 'id') + ->required(), + Forms\Components\Select::make('producto_id') + ->relationship('producto', 'id') + ->required(), + Forms\Components\TextInput::make('cantidad') + ->required() + ->numeric(), + Forms\Components\TextInput::make('precio_unitario') + ->required() + ->numeric(), + Forms\Components\TextInput::make('subtotal') + ->required() + ->numeric(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('compra.id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('producto.id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('cantidad') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('precio_unitario') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('subtotal') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListDetalleCompras::route('/'), + 'create' => Pages\CreateDetalleCompra::route('/create'), + 'edit' => Pages\EditDetalleCompra::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/DetalleCompraResource/Pages/CreateDetalleCompra.php b/app/Filament/Resources/DetalleCompraResource/Pages/CreateDetalleCompra.php new file mode 100644 index 0000000..1bc91c2 --- /dev/null +++ b/app/Filament/Resources/DetalleCompraResource/Pages/CreateDetalleCompra.php @@ -0,0 +1,12 @@ +user()->can('ver detalle de ventas'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Select::make('venta_id') + ->relationship('venta', 'id') + ->required(), + Forms\Components\Select::make('producto_id') + ->relationship('producto', 'id') + ->required(), + Forms\Components\TextInput::make('cantidad') + ->required() + ->numeric(), + Forms\Components\TextInput::make('precio_unitario') + ->required() + ->numeric(), + Forms\Components\TextInput::make('subtotal') + ->required() + ->numeric(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('venta.id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('producto.id') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('cantidad') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('precio_unitario') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('subtotal') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListDetalleVentas::route('/'), + 'create' => Pages\CreateDetalleVenta::route('/create'), + 'edit' => Pages\EditDetalleVenta::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/DetalleVentaResource/Pages/CreateDetalleVenta.php b/app/Filament/Resources/DetalleVentaResource/Pages/CreateDetalleVenta.php new file mode 100644 index 0000000..211e2c0 --- /dev/null +++ b/app/Filament/Resources/DetalleVentaResource/Pages/CreateDetalleVenta.php @@ -0,0 +1,12 @@ +query(self::getInformeQuery()) + ->columns([ + Tables\Columns\TextColumn::make('producto_nombre') + ->label('Producto') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('categoria_nombre') + ->label('Categoría') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('total_vendido') + ->label('Cantidad Vendida') + ->alignCenter() + ->sortable() + ->formatStateUsing(function ($state, $record) { + $unidadMedida = $record->unidad_medida ?? 'unidad'; + $cantidadEnUnidad = Producto::convertirDesdeUnidades($state, $unidadMedida); + $nombreUnidad = explode(' ', Producto::getUnidadesMedida()[$unidadMedida])[0]; + return "{$cantidadEnUnidad} {$nombreUnidad}"; + }) + ->tooltip(function ($state, $record) { + $unidadMedida = $record->unidad_medida ?? 'unidad'; + $cantidadEnUnidad = Producto::convertirDesdeUnidades($state, $unidadMedida); + return "Cantidad en unidades: {$state}\nCantidad en {$unidadMedida}: {$cantidadEnUnidad}"; + }), + + Tables\Columns\TextColumn::make('precio_compra_unitario') + ->label('Precio Compra Actual') + ->money('COP') + ->alignEnd() + ->sortable(), + + Tables\Columns\TextColumn::make('promedio_ponderado_compra') + ->label('Promedio Ponderado Compra') + ->money('COP') + ->alignEnd() + ->sortable() + ->tooltip('Precio promedio de compra ponderado por cantidades compradas'), + + Tables\Columns\TextColumn::make('valor_total_compra') + ->label('Valor Total Compra') + ->money('COP') + ->alignEnd() + ->sortable(), + + Tables\Columns\TextColumn::make('precio_venta_promedio') + ->label('Precio Venta Promedio') + ->money('COP') + ->alignEnd() + ->sortable(), + + Tables\Columns\TextColumn::make('promedio_ponderado') + ->label('Promedio Ponderado') + ->money('COP') + ->alignEnd() + ->sortable() + ->tooltip('Precio promedio ponderado por cantidad vendida'), + + Tables\Columns\TextColumn::make('margen_beneficio') + ->label('Margen %') + ->alignCenter() + ->sortable() + ->getStateUsing(function ($record) { + $precioCompra = $record->precio_compra_unitario; + $precioVenta = $record->precio_venta_promedio; + + if ($precioCompra > 0) { + $margen = (($precioVenta - $precioCompra) / $precioCompra) * 100; + return round($margen, 2); + } + return 0; + }) + ->formatStateUsing(function ($state) { + $color = $state >= 0 ? 'success' : 'danger'; + $icon = $state >= 0 ? '📈' : '📉'; + return "{$icon} {$state}%"; + }), + ]) + ->defaultSort('valor_total_compra', 'desc') + ->filters([ + Tables\Filters\Filter::make('fecha_rango') + ->form([ + Forms\Components\DatePicker::make('fecha_desde') + ->label('Fecha Desde') + ->default(Carbon::now()->startOfMonth()), + + Forms\Components\DatePicker::make('fecha_hasta') + ->label('Fecha Hasta') + ->default(Carbon::now()->endOfMonth()), + ]) + ->query(function (Builder $query, array $data): Builder { + return $query + ->when( + $data['fecha_desde'], + fn (Builder $query, $date): Builder => $query->whereDate('ventas.created_at', '>=', $date), + ) + ->when( + $data['fecha_hasta'], + fn (Builder $query, $date): Builder => $query->whereDate('ventas.created_at', '<=', $date), + ); + }) + ->indicateUsing(function (array $data): array { + $indicators = []; + if ($data['fecha_desde']) { + $indicators['fecha_desde'] = 'Desde: ' . Carbon::parse($data['fecha_desde'])->format('d/m/Y'); + } + if ($data['fecha_hasta']) { + $indicators['fecha_hasta'] = 'Hasta: ' . Carbon::parse($data['fecha_hasta'])->format('d/m/Y'); + } + return $indicators; + }), + + Tables\Filters\SelectFilter::make('categoria') + ->options(\App\Models\Categoria::pluck('nombre', 'id')) + ->query(function (Builder $query, array $data): Builder { + if (!empty($data['value'])) { + return $query->where('categorias.id', $data['value']); + } + return $query; + }) + ->searchable() + ->preload(), + ]) + ->actions([ + // No actions needed for reports + ]) + ->bulkActions([ + // No bulk actions for reports + ]) + ->emptyStateHeading('No hay ventas en el período seleccionado') + ->emptyStateDescription('Ajuste los filtros de fecha para ver resultados') + ->poll('60s'); // Actualizar cada minuto + } + + /** + * Query personalizado para el informe de promedio ponderado + */ + protected static function getInformeQuery(): Builder + { + return DetalleVenta::query() + ->select([ + 'productos.id as id', // Filament necesita 'id' como clave del registro + 'productos.id as producto_id', // Mantener para compatibilidad + 'productos.nombre as producto_nombre', + 'productos.precio_compra as precio_compra_unitario', + 'productos.unidad_medida', + 'categorias.nombre as categoria_nombre', + DB::raw('SUM(detalle_ventas.cantidad) as total_vendido'), + DB::raw('ROUND(AVG(detalle_ventas.precio_unitario), 2) as precio_venta_promedio'), + // Promedio ponderado real: suma de (cantidad * precio) / suma de cantidades + DB::raw('ROUND(SUM(detalle_ventas.cantidad * detalle_ventas.precio_unitario) / SUM(detalle_ventas.cantidad), 2) as promedio_ponderado'), + // Promedio ponderado de compra basado en compras reales + DB::raw('COALESCE( + (SELECT ROUND(SUM(dc.cantidad * dc.precio_unitario) / SUM(dc.cantidad), 2) + FROM detalle_compras dc + INNER JOIN compras c ON dc.compra_id = c.id + WHERE dc.producto_id = productos.id AND c.estado = \'Recibida\'), + CAST(productos.precio_compra AS DECIMAL(10,2)) + ) as promedio_ponderado_compra'), + DB::raw('COUNT(DISTINCT ventas.id) as numero_ventas'), + DB::raw('MIN(ventas.created_at) as primera_venta'), + DB::raw('MAX(ventas.created_at) as ultima_venta'), + // Agregar el campo calculado para poder ordenar por él con cast explícito + DB::raw('SUM(detalle_ventas.cantidad) * CAST(productos.precio_compra AS DECIMAL(10,2)) as valor_total_compra'), + ]) + ->join('productos', 'detalle_ventas.producto_id', '=', 'productos.id') + ->join('categorias', 'productos.categoria_id', '=', 'categorias.id') + ->join('ventas', 'detalle_ventas.venta_id', '=', 'ventas.id') + ->groupBy([ + 'productos.id', + 'productos.nombre', + 'productos.precio_compra', + 'productos.unidad_medida', + 'categorias.nombre' + ]) + ->havingRaw('SUM(detalle_ventas.cantidad) > 0'); + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListInformes::route('/'), + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/InformeResource/Pages/ListInformes.php b/app/Filament/Resources/InformeResource/Pages/ListInformes.php new file mode 100644 index 0000000..c335efc --- /dev/null +++ b/app/Filament/Resources/InformeResource/Pages/ListInformes.php @@ -0,0 +1,127 @@ +label('Ver Resumen') + ->icon('heroicon-o-chart-pie') + ->color('info') + ->modalHeading('Resumen Ejecutivo - Promedio Ponderado') + ->modalContent(function () { + return view('filament.pages.informe-resumen', [ + 'resumen' => $this->getResumenEjecutivo() + ]); + }) + ->modalWidth('6xl'), + ]; + } + + protected function getHeaderWidgets(): array + { + return [ + InformeResource\Widgets\ResumenPromedioWidget::class, + ]; + } + + /** + * Calcular resumen ejecutivo del período + */ + protected function getResumenEjecutivo(): array + { + $filtros = request()->get('tableFilters', []); + $fechaDesde = $filtros['fecha_rango']['fecha_desde'] ?? Carbon::now()->startOfMonth()->format('Y-m-d'); + $fechaHasta = $filtros['fecha_rango']['fecha_hasta'] ?? Carbon::now()->endOfMonth()->format('Y-m-d'); + + $query = DetalleVenta::query() + ->join('productos', 'detalle_ventas.producto_id', '=', 'productos.id') + ->join('ventas', 'detalle_ventas.venta_id', '=', 'ventas.id') + ->whereDate('ventas.created_at', '>=', $fechaDesde) + ->whereDate('ventas.created_at', '<=', $fechaHasta); + + // Cálculos principales + $totalProductosVendidos = $query->sum('detalle_ventas.cantidad'); + $valorTotalCompra = $query->sum(DB::raw('detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)')); + $valorTotalVenta = $query->sum(DB::raw('detalle_ventas.cantidad * detalle_ventas.precio_unitario')); + + $promedioCompra = $totalProductosVendidos > 0 + ? $valorTotalCompra / $totalProductosVendidos + : 0; + + $promedioVenta = $totalProductosVendidos > 0 + ? $valorTotalVenta / $totalProductosVendidos + : 0; + + $margenTotal = $valorTotalCompra > 0 + ? (($valorTotalVenta - $valorTotalCompra) / $valorTotalCompra) * 100 + : 0; + + // Top productos por valor de compra + $topProductos = DetalleVenta::query() + ->select([ + 'productos.nombre', + DB::raw('SUM(detalle_ventas.cantidad) as cantidad_vendida'), + DB::raw('SUM(detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)) as valor_compra_total'), + 'productos.precio_compra' + ]) + ->join('productos', 'detalle_ventas.producto_id', '=', 'productos.id') + ->join('ventas', 'detalle_ventas.venta_id', '=', 'ventas.id') + ->whereDate('ventas.created_at', '>=', $fechaDesde) + ->whereDate('ventas.created_at', '<=', $fechaHasta) + ->groupBy('productos.id', 'productos.nombre', 'productos.precio_compra') + ->orderByRaw('SUM(detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)) desc') + ->limit(10) + ->get(); + + // Análisis por categoría + $categorias = DetalleVenta::query() + ->select([ + 'categorias.nombre as categoria', + DB::raw('SUM(detalle_ventas.cantidad) as cantidad_vendida'), + DB::raw('SUM(detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)) as valor_compra_total'), + DB::raw('AVG(CAST(productos.precio_compra AS DECIMAL)) as precio_compra_promedio'), + DB::raw('COUNT(DISTINCT productos.id) as productos_diferentes'), + ]) + ->join('productos', 'detalle_ventas.producto_id', '=', 'productos.id') + ->join('categorias', 'productos.categoria_id', '=', 'categorias.id') + ->join('ventas', 'detalle_ventas.venta_id', '=', 'ventas.id') + ->whereDate('ventas.created_at', '>=', $fechaDesde) + ->whereDate('ventas.created_at', '<=', $fechaHasta) + ->groupBy('categorias.id', 'categorias.nombre') + ->orderByRaw('SUM(detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)) desc') + ->get(); + + return [ + 'periodo' => [ + 'fecha_desde' => Carbon::parse($fechaDesde)->format('d/m/Y'), + 'fecha_hasta' => Carbon::parse($fechaHasta)->format('d/m/Y'), + 'dias' => Carbon::parse($fechaDesde)->diffInDays(Carbon::parse($fechaHasta)) + 1, + ], + 'totales' => [ + 'productos_vendidos' => $totalProductosVendidos, + 'valor_total_compra' => $valorTotalCompra, + 'valor_total_venta' => $valorTotalVenta, + 'promedio_compra' => $promedioCompra, + 'promedio_venta' => $promedioVenta, + 'margen_total' => $margenTotal, + 'beneficio_total' => $valorTotalVenta - $valorTotalCompra, + ], + 'top_productos' => $topProductos, + 'categorias' => $categorias, + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/InformeResource/Widgets/ResumenPromedioWidget.php b/app/Filament/Resources/InformeResource/Widgets/ResumenPromedioWidget.php new file mode 100644 index 0000000..c1ee9ee --- /dev/null +++ b/app/Filament/Resources/InformeResource/Widgets/ResumenPromedioWidget.php @@ -0,0 +1,66 @@ +get('tableFilters', []); + $fechaDesde = $filtros['fecha_rango']['fecha_desde'] ?? Carbon::now()->startOfMonth()->format('Y-m-d'); + $fechaHasta = $filtros['fecha_rango']['fecha_hasta'] ?? Carbon::now()->endOfMonth()->format('Y-m-d'); + + $resumen = $this->calcularResumen($fechaDesde, $fechaHasta); + + return [ + Stat::make('Total Productos Vendidos', number_format($resumen['total_productos'])) + ->description('Unidades vendidas en el período') + ->descriptionIcon('heroicon-m-cube') + ->color('primary'), + + Stat::make('Promedio Ponderado Compra', '$' . number_format($resumen['promedio_compra'], 0)) + ->description('Costo promedio por unidad') + ->descriptionIcon('heroicon-m-banknotes') + ->color('warning'), + + Stat::make('Valor Total Invertido', '$' . number_format($resumen['valor_total_compra'], 0)) + ->description('Inversión total en productos vendidos') + ->descriptionIcon('heroicon-m-chart-bar') + ->color('danger'), + + Stat::make('Margen Promedio', round($resumen['margen_promedio'], 2) . '%') + ->description($resumen['margen_promedio'] >= 0 ? 'Beneficio promedio' : 'Pérdida promedio') + ->descriptionIcon($resumen['margen_promedio'] >= 0 ? 'heroicon-m-arrow-trending-up' : 'heroicon-m-arrow-trending-down') + ->color($resumen['margen_promedio'] >= 0 ? 'success' : 'danger'), + ]; + } + + protected function calcularResumen(string $fechaDesde, string $fechaHasta): array + { + $query = DetalleVenta::query() + ->join('productos', 'detalle_ventas.producto_id', '=', 'productos.id') + ->join('ventas', 'detalle_ventas.venta_id', '=', 'ventas.id') + ->whereDate('ventas.created_at', '>=', $fechaDesde) + ->whereDate('ventas.created_at', '<=', $fechaHasta); + + $totalProductos = $query->sum('detalle_ventas.cantidad'); + $valorTotalCompra = $query->sum(DB::raw('detalle_ventas.cantidad * CAST(productos.precio_compra AS DECIMAL)')); + $valorTotalVenta = $query->sum(DB::raw('detalle_ventas.cantidad * detalle_ventas.precio_unitario')); + + $promedioCompra = $totalProductos > 0 ? $valorTotalCompra / $totalProductos : 0; + $margenPromedio = $valorTotalCompra > 0 ? (($valorTotalVenta - $valorTotalCompra) / $valorTotalCompra) * 100 : 0; + + return [ + 'total_productos' => $totalProductos, + 'valor_total_compra' => $valorTotalCompra, + 'promedio_compra' => $promedioCompra, + 'margen_promedio' => $margenPromedio, + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Resources/MovimientoCajaResource.php b/app/Filament/Resources/MovimientoCajaResource.php new file mode 100644 index 0000000..e9f8330 --- /dev/null +++ b/app/Filament/Resources/MovimientoCajaResource.php @@ -0,0 +1,106 @@ +user()->can('ver movimientos de caja'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Select::make('caja_id') + ->label('Caja (Fecha de apertura)') + ->options(function () { + return \App\Models\Caja::where('estado', 'Abierta') + ->pluck('created_at', 'id') + ->mapWithKeys(function ($createdAt, $id) { + return [$id => \Carbon\Carbon::parse($createdAt)->format('d/m/Y H:i')]; + }); + }) + ->required(), + + Forms\Components\TextInput::make('tipo') + ->required(), + + Forms\Components\TextInput::make('monto') + ->required() + ->numeric(), + + Forms\Components\Textarea::make('descripcion') + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('caja.created_at') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('tipo'), + Tables\Columns\TextColumn::make('monto') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMovimientoCajas::route('/'), + 'create' => Pages\CreateMovimientoCaja::route('/create'), + 'edit' => Pages\EditMovimientoCaja::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MovimientoCajaResource/Pages/CreateMovimientoCaja.php b/app/Filament/Resources/MovimientoCajaResource/Pages/CreateMovimientoCaja.php new file mode 100644 index 0000000..7b4dca6 --- /dev/null +++ b/app/Filament/Resources/MovimientoCajaResource/Pages/CreateMovimientoCaja.php @@ -0,0 +1,12 @@ +user()->can('ver permisos'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('name') + ->required() + ->unique() + ->maxLength(255), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id')->sortable(), + Tables\Columns\TextColumn::make('name')->sortable()->searchable(), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\DeleteBulkAction::make(), + ]); + } + + public static function getRelations(): array + { + return []; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListPermissions::route('/'), + 'create' => Pages\CreatePermission::route('/create'), + 'edit' => Pages\EditPermission::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/PermissionResource/Pages/CreatePermission.php b/app/Filament/Resources/PermissionResource/Pages/CreatePermission.php new file mode 100644 index 0000000..7497dc6 --- /dev/null +++ b/app/Filament/Resources/PermissionResource/Pages/CreatePermission.php @@ -0,0 +1,12 @@ +can('ver variantes'); + } + + protected static ?string $model = ProductVariant::class; + + protected static ?string $navigationIcon = 'heroicon-o-tag'; + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Select::make('producto_id') + ->relationship('producto', 'nombre') + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(fn($set, $get, $component) => self::updateSkuAndBarcode($set, $get, $component)), + + Forms\Components\Select::make('color_id') + ->relationship('color', 'name') + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(fn($set, $get, $component) => self::updateSkuAndBarcode($set, $get, $component)), + + Forms\Components\Select::make('size_id') + ->relationship('size', 'name') + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(fn($set, $get, $component) => self::updateSkuAndBarcode($set, $get, $component)), + + Forms\Components\TextInput::make('sku') + ->label('SKU') + ->required() + ->maxLength(50) + ->dehydrated(), // Se guarda en la base de datos + TextInput::make('barcode') + ->label('Código de Barras') + ->required() + ->length(13) + ->dehydrated() + ->suffixAction( + Action::make('imprimirQr') + ->icon('heroicon-o-printer') + ->color('primary') + ->hidden(fn($record) => is_null($record)) + ->action(fn($state) => redirect()->route('imprimir.barcode', ['barcode' => $state])) + ->hidden(fn($record) => is_null($record)) + ), + + Forms\Components\Section::make('Asignación de Bodega') + ->schema([ + Forms\Components\Select::make('bodega_id') + ->label('Bodega Inicial') + ->options(\App\Models\Bodega::pluck('nombre', 'id')) + ->required() + ->searchable() + ->preload() + ->default(function () { + // Intentar obtener la bodega principal como default + $bodegaPrincipal = \App\Models\Bodega::where('nombre', 'Principal')->first(); + return $bodegaPrincipal?->id; + }) + ->helperText('Seleccione la bodega donde se asignará el stock inicial de esta variante'), + + Forms\Components\TextInput::make('stock_inicial') + ->label('Stock Inicial') + ->numeric() + ->required() + ->default(0) + ->minValue(0) + ->helperText('Stock que se asignará en la bodega seleccionada'), + + Forms\Components\Placeholder::make('info_bodega') + ->label('Información') + ->content('La variante se creará con el stock especificado en la bodega seleccionada. Podrá distribuir a otras bodegas posteriormente.') + ]) + ->columns(2) + ->hiddenOn('edit'), // Solo mostrar en creación + + ]); + } + + + protected static function updateSkuAndBarcode($set, $get, $component) + { + $producto = $get('producto_id') ? \App\Models\Producto::find($get('producto_id')) : null; + $color = $get('color_id') ? \App\Models\Color::find($get('color_id')) : null; + $size = $get('size_id') ? \App\Models\Size::find($get('size_id')) : null; + + $exists = ProductVariant::where('producto_id', $get('producto_id')) + ->where('color_id', $get('color_id')) + ->where('size_id', $get('size_id')) + ->exists(); + + if ($exists) { + // Mostrar notificación en Filament + Notification::make() + ->title('Error') + ->body('Esta combinación de producto, color y talla ya existe.') + ->danger() + ->send(); + } + + // Generar SKU basado en el producto, color y talla + $baseSku = strtoupper(substr($producto?->nombre ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($color?->name ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($size?->name ?? 'XX', 0, 2)); + + // Asegurar SKU único + $sku = $baseSku; + $counter = 1; + while (ProductVariant::where('sku', $sku)->exists()) { + $sku = $baseSku . '-' . $counter; + $counter++; + } + + // Obtener datos para el código de barras + $countryCode = '57'; // Código de país (puedes cambiarlo) + $categoryId = $producto?->categoria_id ?? 00; + $productId = $producto?->id ?? 00000; + $variantId = ProductVariant::where('producto_id',$productId)->count() ?? 0; + $variantId += 1; + + + // Generar código de barras estructurado + $eanService = app(\App\Services\EAN13Service::class); + $barcode = $eanService->generateUniqueBarcode($countryCode, $categoryId, $productId, $variantId); + + // Asignar valores al formulario + $set('sku', $sku); + $set('barcode', $barcode); + } + + + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('producto.nombre') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('color.name') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('size.name') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('stock_total') + ->label('Stock Total') + ->getStateUsing(function (ProductVariant $record): string { + $stockTotal = $record->getStockEfectivo(); + $bodegas = $record->bodegas()->count(); + return "{$stockTotal} ({$bodegas} bodegas)"; + }) + ->tooltip('Stock total distribuido en todas las bodegas') + ->sortable(query: function ($query, $direction) { + return $query->withSum('bodegas as stock_total', 'variante_bodega.stock') + ->orderBy('stock_total', $direction); + }), + Tables\Columns\TextColumn::make('sku') + ->label('SKU') + ->searchable(), + Tables\Columns\TextColumn::make('barcode') + ->action(fn($record) => redirect()->route('imprimir.barcode', ['barcode' => $record->barcode])) + ->tooltip('Imprimir código de barras'), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + SelectFilter::make('producto_id') + ->label('Producto') + ->relationship('producto', 'nombre') // Relación con el modelo producto + ->preload() // Precargar opcionesπ + ->searchable(), // Permitir búsqueda en el filtro + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + RelationManagers\BodegasRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListProductVariants::route('/'), + 'create' => Pages\CreateProductVariant::route('/create'), + 'edit' => Pages\EditProductVariant::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/ProductVariantResource/Pages/CreateProductVariant.php b/app/Filament/Resources/ProductVariantResource/Pages/CreateProductVariant.php new file mode 100644 index 0000000..0bb998c --- /dev/null +++ b/app/Filament/Resources/ProductVariantResource/Pages/CreateProductVariant.php @@ -0,0 +1,60 @@ + $bodegaId]); + Log::info('Stock inicial extraído:', ['stock_inicial' => $stockInicial]); + + // Remover campos que no pertenecen al modelo ProductVariant + unset($data['bodega_id'], $data['stock_inicial']); + + // Asegurar que stock esté en 0 en el modelo principal + $data['stock'] = 0; + + // Crear la variante + $variante = ProductVariant::create($data); + + Log::info('Variante creada:', ['id' => $variante->id]); + + // Asignar a la bodega si se especificó + if ($bodegaId) { + $variante->bodegas()->attach($bodegaId, ['stock' => $stockInicial]); + + Log::info('Relación bodega creada:', [ + 'variante_id' => $variante->id, + 'bodega_id' => $bodegaId, + 'stock' => $stockInicial + ]); + + $bodegaNombre = \App\Models\Bodega::find($bodegaId)->nombre; + + Notification::make() + ->title('Variante creada exitosamente') + ->body("La variante se asignó a la bodega '{$bodegaNombre}' con stock de {$stockInicial} unidades.") + ->success() + ->send(); + } + + return $variante; + } +} diff --git a/app/Filament/Resources/ProductVariantResource/Pages/EditProductVariant.php b/app/Filament/Resources/ProductVariantResource/Pages/EditProductVariant.php new file mode 100644 index 0000000..cef1f87 --- /dev/null +++ b/app/Filament/Resources/ProductVariantResource/Pages/EditProductVariant.php @@ -0,0 +1,21 @@ +schema([ + Forms\Components\Select::make('bodega_id') + ->label('Bodega') + ->options(\App\Models\Bodega::pluck('nombre', 'id')) + ->required() + ->searchable() + ->preload(), + + Forms\Components\TextInput::make('stock') + ->label('Stock en esta Bodega') + ->numeric() + ->required() + ->default(0) + ->minValue(0) + ->helperText('Cantidad de esta variante en la bodega seleccionada'), + ]); + } + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('nombre') + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->label('Bodega') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('pivot.stock') + ->label('Stock') + ->alignCenter() + ->sortable() + ->formatStateUsing(function ($state) { + $estado = $state > 0 ? '✅' : '⚠️'; + return "{$estado} {$state} unidades"; + }) + ->tooltip(function ($state) { + return "Stock en unidades: {$state}"; + }), + + Tables\Columns\TextColumn::make('pivot.updated_at') + ->label('Última Actualización') + ->dateTime('d/m/Y H:i') + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + Tables\Filters\Filter::make('con_stock') + ->label('Solo con Stock') + ->query(fn($query) => $query->where('variante_bodega.stock', '>', 0)), + ]) + ->headerActions([ + Tables\Actions\CreateAction::make() + ->label('Asignar a Bodega') + ->modalHeading('Asignar Variante a Bodega') + ->action(function (array $data): void { + $variante = $this->getOwnerRecord(); + $bodegaId = $data['bodega_id']; + $stock = $data['stock']; + + // Verificar si ya existe la relación + if ($variante->bodegas()->where('bodega_id', $bodegaId)->exists()) { + Notification::make() + ->warning() + ->title('Variante ya asignada') + ->body('Esta variante ya está asignada a esa bodega. Use la opción de editar.') + ->send(); + return; + } + + // Crear la relación + $variante->bodegas()->attach($bodegaId, ['stock' => $stock]); + + Notification::make() + ->success() + ->title('Variante asignada') + ->body('La variante ha sido asignada a la bodega correctamente.') + ->send(); + }), + + Tables\Actions\Action::make('transferir_stock') + ->label('Transferir entre Bodegas') + ->icon('heroicon-o-arrows-right-left') + ->color('info') + ->form([ + Forms\Components\Placeholder::make('info') + ->label('Información de la Variante') + ->content(function () { + $variante = $this->getOwnerRecord(); + return "Variante: {$variante->sku} | Stock Total: {$variante->getStockEfectivo()} unidades"; + }), + + Forms\Components\Select::make('bodega_origen_id') + ->label('Bodega Origen') + ->options(function () { + $variante = $this->getOwnerRecord(); + return $variante->bodegas() + ->where('variante_bodega.stock', '>', 0) + ->pluck('nombre', 'bodegas.id'); + }) + ->required() + ->searchable() + ->reactive() + ->afterStateUpdated(function ($set, $get, $state) { + if ($state) { + $variante = $this->getOwnerRecord(); + $stock = $variante->bodegas() + ->where('bodegas.id', $state) + ->first()?->pivot?->stock ?? 0; + $set('stock_disponible', $stock); + } + }), + + Forms\Components\Placeholder::make('stock_disponible') + ->label('Stock Disponible en Origen') + ->content(fn($get) => ($get('stock_disponible') ?? 0) . ' unidades'), + + Forms\Components\Select::make('bodega_destino_id') + ->label('Bodega Destino') + ->options(Bodega::pluck('nombre', 'id')) + ->required() + ->searchable() + ->different('bodega_origen_id'), + + Forms\Components\TextInput::make('cantidad') + ->label('Cantidad a Transferir') + ->numeric() + ->required() + ->minValue(1) + ->maxValue(function ($get) { + return $get('stock_disponible') ?? 0; + }), + + Forms\Components\TextInput::make('motivo') + ->label('Motivo de la Transferencia') + ->placeholder('Ej: Reposición, reorganización de inventario...') + ->maxLength(255), + ]) + ->action(function (array $data): void { + $variante = $this->getOwnerRecord(); + $service = new TransferenciaBodegaService(); + + try { + $transferencia = $service->transferirVariante( + $variante->id, + $data['bodega_origen_id'], + $data['bodega_destino_id'], + $data['cantidad'], + $data['motivo'] ?? null + ); + + Notification::make() + ->success() + ->title('Transferencia Exitosa') + ->body("Se transfirieron {$data['cantidad']} unidades entre bodegas.") + ->send(); + } catch (\Exception $e) { + Notification::make() + ->danger() + ->title('Error en Transferencia') + ->body($e->getMessage()) + ->send(); + } + }), + ]) + ->actions([ + Tables\Actions\EditAction::make() + ->label('Editar Stock') + ->form([ + Forms\Components\TextInput::make('stock') + ->label('Stock en esta Bodega') + ->numeric() + ->required() + ->minValue(0) + ->helperText('Cantidad de esta variante en la bodega'), + ]) + ->fillForm(function ($record): array { + return [ + 'stock' => $record->pivot?->stock ?? 0, + ]; + }) + ->using(function (array $data, $record): void { + // Actualizamos el pivot directamente + $record->pivot->update(['stock' => (int)$data['stock']]); + + // Notificación + Notification::make() + ->success() + ->title('Stock Actualizado') + ->body("El stock se actualizó a {$data['stock']} unidades.") + ->send(); + }), + + Tables\Actions\Action::make('vaciar_stock') + ->label('Vaciar Stock') + ->icon('heroicon-o-minus-circle') + ->color('warning') + ->requiresConfirmation() + ->modalHeading('Vaciar Stock de Bodega') + ->modalDescription('¿Estás seguro de que quieres poner el stock en 0 para esta bodega? La bodega seguirá asignada a la variante.') + ->modalSubmitActionLabel('Sí, vaciar stock') + ->action(function ($record): void { + $record->pivot->update(['stock' => 0]); + + Notification::make() + ->success() + ->title('Stock Vaciado') + ->body('El stock de la bodega ha sido puesto en 0.') + ->send(); + }), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\BulkAction::make('vaciar_stock_multiple') + ->label('Vaciar Stock de Seleccionadas') + ->icon('heroicon-o-minus-circle') + ->color('warning') + ->requiresConfirmation() + ->modalHeading('Vaciar Stock de Bodegas Seleccionadas') + ->modalDescription('¿Estás seguro de que quieres poner el stock en 0 para todas las bodegas seleccionadas?') + ->action(function ($records): void { + foreach ($records as $record) { + $record->pivot->update(['stock' => 0]); + } + + Notification::make() + ->success() + ->title('Stock Vaciado') + ->body('El stock de las bodegas seleccionadas ha sido puesto en 0.') + ->send(); + }), + + Tables\Actions\DeleteBulkAction::make() + ->label('Quitar de Bodegas Seleccionadas') + ->requiresConfirmation() + ->modalHeading('Quitar Variante de Bodegas') + ->modalDescription('¿Estás seguro de que quieres quitar completamente esta variante de las bodegas seleccionadas? Se perderá toda la información de stock.') + ->modalSubmitActionLabel('Sí, quitar completamente'), + ]), + ]); + } +} diff --git a/app/Filament/Resources/ProductoResource.php b/app/Filament/Resources/ProductoResource.php new file mode 100644 index 0000000..48502f7 --- /dev/null +++ b/app/Filament/Resources/ProductoResource.php @@ -0,0 +1,658 @@ +user()->can('ver productos'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('nombre') + ->required() + ->maxLength(100), + // Campo para subir imagen + Forms\Components\FileUpload::make('imagen') + ->label('Imagen del Producto') + ->image() + ->directory(directory: 'productos') + ->maxSize(10240) + ->acceptedFileTypes(['image/jpeg', 'image/png', 'image/gif', 'image/webp']), + Forms\Components\Textarea::make('descripcion') + ->columnSpanFull() + ->required() + ->placeholder('Ingrese una descripción del producto') + ->default(''), + + TextInput::make('precio_compra') + ->required() + ->numeric() + ->maxLength(255) + ->placeholder('Ej: 1000') + ->lazy(), // Cambiar de reactive() a lazy() + + TextInput::make('precio_venta') + ->required() + ->numeric() + ->maxLength(255) + ->lazy() // Cambiar de reactive() a lazy() + ->placeholder('Ej: 1200') + ->afterStateUpdated(function (callable $get, callable $set) { + $precioCompra = $get('precio_compra'); + $precioVenta = $get('precio_venta'); + + // Solo validar si ambos valores están presentes y son significativos + if (!is_null($precioCompra) && !is_null($precioVenta) && + $precioCompra > 0 && $precioVenta > 0 && + $precioVenta < $precioCompra) { + Notification::make() + ->warning() + ->title('Advertencia') + ->body('El precio de venta es menor al precio de compra.') + ->persistent() + ->send(); + } + }), + + Forms\Components\TextInput::make('stock') + ->required() + ->numeric() + ->default(0) + ->lazy() // Cambiar de live() a lazy() + ->dehydrated() + ->hidden(fn($get, $record) => $record && $record->variants()->exists()) // Oculta si hay variantes + ->disabled(fn($get) => $get('producto_id') && \App\Models\Producto::find($get('producto_id'))->variants()->exists()) + ->visible(false) // Oculto - se maneja automáticamente + ->label('Stock (Unidades Base)'), + + Forms\Components\TextInput::make('stock_entrada') + ->label('Stock Inicial') + ->numeric() + ->default(0) + ->lazy() // Cambiar de live() a lazy() para evitar actualizaciones en tiempo real + ->dehydrated(true) // Permitir que se envíe al servidor + ->hidden(fn($get, $record) => $record && $record->variants()->exists()) + ->helperText(fn($get, $record) => $record && $record->variants()->exists() + ? 'El stock se maneja a nivel de variantes' + : 'Ingrese el stock inicial del producto') + ->afterStateUpdated(function (callable $get, callable $set) { + $stockEntrada = $get('stock_entrada') ?? 0; + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + // Asegurar que la cantidad sea float (Filament a veces pasa strings desde inputs) + $stockEntradaFloat = is_numeric($stockEntrada) ? (float) $stockEntrada : 0.0; + $stockUnidades = Producto::convertirAUnidades($stockEntradaFloat, $unidadMedida); + $set('stock', $stockUnidades); + }) + ->hint(function (callable $get) { + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + $factor = Producto::getFactorConversion($unidadMedida); + return $factor > 1 ? "Se convertirá automáticamente (×{$factor})" : null; + }), + + Forms\Components\TextInput::make('stock_minimo') + ->required() + ->numeric() + ->default(0) + ->lazy() // Cambiar de live() a lazy() + ->dehydrated() + ->visible(false) // Oculto - se maneja automáticamente + ->label('Stock Mínimo (Unidades Base)') + ->afterStateUpdated(function (callable $get, callable $set) { + $stockMinimo = $get('stock_minimo'); + $stockMaximo = $get('stock_maximo'); + + // Solo validar si hay valores significativos + if (!is_null($stockMinimo) && !is_null($stockMaximo) && + $stockMinimo > 0 && $stockMaximo > 0 && + $stockMaximo < $stockMinimo) { + Notification::make() + ->warning() + ->title('Advertencia') + ->body('El stock máximo debe ser mayor al stock mínimo.') + ->persistent() + ->send(); + } + }), + + Forms\Components\TextInput::make('stock_minimo_entrada') + ->label('Stock Mínimo') + ->numeric() + ->default(0) + ->lazy() // Cambiar de live() a lazy() para evitar actualizaciones en tiempo real + ->dehydrated(true) // Permitir que se envíe al servidor + ->hidden(fn($get, $record) => $record && $record->variants()->exists()) + ->helperText(fn($get, $record) => $record && $record->variants()->exists() + ? 'El stock mínimo se configura por variante' + : 'Configure el stock mínimo para alertas') + ->afterStateUpdated(function (callable $get, callable $set) { + $stockMinimoEntrada = $get('stock_minimo_entrada') ?? 0; + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + $stockMinimoEntradaFloat = is_numeric($stockMinimoEntrada) ? (float) $stockMinimoEntrada : 0.0; + $stockMinimoUnidades = Producto::convertirAUnidades($stockMinimoEntradaFloat, $unidadMedida); + $set('stock_minimo', $stockMinimoUnidades); + + // Solo validar si hay un valor significativo para evitar notificaciones innecesarias + if ($stockMinimoEntradaFloat > 0) { + $stockMaximo = $get('stock_maximo'); + if (!is_null($stockMaximo) && $stockMaximo < $stockMinimoUnidades) { + Notification::make() + ->warning() + ->title('Advertencia') + ->body('El stock máximo debe ser mayor al stock mínimo.') + ->persistent() + ->send(); + } + } + }) + ->hint(function (callable $get) { + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + $factor = Producto::getFactorConversion($unidadMedida); + return $factor > 1 ? "Se convertirá automáticamente (×{$factor})" : null; + }), + + Forms\Components\TextInput::make('stock_maximo') + ->required() + ->numeric() + ->default(0) + ->lazy() // Cambiar de live() a lazy() + ->dehydrated() + ->visible(false) // Oculto - se maneja automáticamente + ->label('Stock Máximo (Unidades Base)') + ->afterStateUpdated(function (callable $get, callable $set) { + $stockMinimo = $get('stock_minimo'); + $stockMaximo = $get('stock_maximo'); + + // Solo validar si hay valores significativos + if (!is_null($stockMinimo) && !is_null($stockMaximo) && + $stockMinimo > 0 && $stockMaximo > 0 && + $stockMaximo < $stockMinimo) { + Notification::make() + ->warning() + ->title('Advertencia') + ->body('El stock máximo debe ser mayor al stock mínimo.') + ->persistent() + ->send(); + } + }), + + Forms\Components\TextInput::make('stock_maximo_entrada') + ->label('Stock Máximo') + ->numeric() + ->default(function (callable $get) { + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + return Producto::convertirDesdeUnidades(1000, $unidadMedida); + }) + ->lazy() // Cambiar de live() a lazy() para evitar actualizaciones en tiempo real + ->dehydrated(true) // Permitir que se envíe al servidor + ->hidden(fn($get, $record) => $record && $record->variants()->exists()) + ->helperText(fn($get, $record) => $record && $record->variants()->exists() + ? 'El stock máximo se configura por variante' + : 'Configure el stock máximo recomendado') + ->afterStateUpdated(function (callable $get, callable $set) { + $stockMaximoEntrada = $get('stock_maximo_entrada') ?? 0; + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + $stockMaximoEntradaFloat = is_numeric($stockMaximoEntrada) ? (float) $stockMaximoEntrada : 0.0; + $stockMaximoUnidades = Producto::convertirAUnidades($stockMaximoEntradaFloat, $unidadMedida); + $set('stock_maximo', $stockMaximoUnidades); + + // Solo validar si hay un valor significativo para evitar notificaciones innecesarias + if ($stockMaximoEntradaFloat > 0) { + $stockMinimo = $get('stock_minimo'); + if (!is_null($stockMinimo) && $stockMaximoUnidades < $stockMinimo) { + Notification::make() + ->warning() + ->title('Advertencia') + ->body('El stock máximo debe ser mayor al stock mínimo.') + ->persistent() + ->send(); + } + } + }) + ->hint(function (callable $get) { + $unidadMedida = $get('unidad_medida') ?? 'unidad'; + $factor = Producto::getFactorConversion($unidadMedida); + return $factor > 1 ? "Se convertirá automáticamente (×{$factor})" : null; + }), + + Forms\Components\Select::make('unidad_medida') + ->label('Unidad de Medida') + ->options(Producto::getUnidadesMedida()) + ->default('unidad') + ->required() + ->live() + ->helperText('El sistema guardará todo en unidades individuales. Esta opción facilita la entrada de datos.') + ->afterStateUpdated(function (callable $get, callable $set) { + $unidad = $get('unidad_medida'); + $factor = Producto::getFactorConversion($unidad); + + // Actualizar los campos auxiliares basados en los valores actuales en unidades + $stockActual = $get('stock') ?? 0; + $stockMinimo = $get('stock_minimo') ?? 0; + $stockMaximo = $get('stock_maximo') ?? 1000; + + $set('stock_entrada', Producto::convertirDesdeUnidades($stockActual, $unidad)); + $set('stock_minimo_entrada', Producto::convertirDesdeUnidades($stockMinimo, $unidad)); + $set('stock_maximo_entrada', Producto::convertirDesdeUnidades($stockMaximo, $unidad)); + + if ($factor > 1) { + Notification::make() + ->info() + ->title('Conversión de Unidades') + ->body("1 {$unidad} = {$factor} unidades individuales") + ->send(); + } + }), + + Forms\Components\Select::make('categoria_id') + ->relationship('categoria', 'nombre') + ->searchable() + ->required() + ->lazy() // Cambiar de reactive() a lazy() + ->afterStateUpdated(fn($set, $get) => ProductoResource::updateSkuAndBarcode($set, $get)), + + TextInput::make('codigo_barras') + ->label('Código de Barras') + ->length(13) + ->lazy() // Cambiar de live() a lazy() + ->dehydrated() + ->hidden(fn($get, $record) => $record && $record->variants()->exists()) // Oculta si hay variantes + ->disabled(fn($get) => $get('producto_id') && \App\Models\Producto::find($get('producto_id'))->variants()->exists()) + ->suffixAction( + Action::make('imprimirQr') + ->icon('heroicon-o-printer') + ->color('primary') + ->hidden(fn($record) => is_null($record)) // Oculta el botón si no hay un registro + ->disabled(fn($get) => empty($get('codigo_barras'))) // Deshabilita si no hay código de barras + ->action(fn($state) => redirect()->route('imprimir.barcode', ['barcode' => $state])) // Redirige a la impresión + ->visible(fn($get, $record) => $record && !$record->variants()->exists()) // Muestra si el producto no tiene variantes + ), + + Forms\Components\Toggle::make('estado') + ->label('Estado') + ->default(true) + ->required(), + + Forms\Components\Hidden::make('producto_id') + ->default(fn($record) => $record->id ?? null), + Forms\Components\Hidden::make('categoria_id') + ->default(fn($record) => $record->categoria_id ?? null), + + ]); + } + + protected static function updateSkuAndBarcode($set, $get) + { + $countryCode = '57'; // Código de país + $categoryId = $get('categoria_id') ?? '00'; + + // Obtener el siguiente ID de producto + $nextProductId = Producto::max('id') + 1; + + $variantId = '00'; // Si no hay variante, usamos 00 + + // Generar código de barras estructurado + $eanService = app(\App\Services\EAN13Service::class); + $barcode = $eanService->generateUniqueBarcode($countryCode, $categoryId, $nextProductId, $variantId); + + // Asignar el código de barras al formulario + $set('codigo_barras', $barcode); + } + + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->searchable(), + Tables\Columns\TextColumn::make('codigo_barras') + ->formatStateUsing(fn($record) => $record->variants()->exists() ? 'Tiene variantes' : $record->codigo_barras) + ->action(fn($record) => !$record->variants()->exists() ? redirect()->route('imprimir.barcode', ['barcode' => $record->codigo_barras]) : null) + ->tooltip(fn($record) => $record->variants()->exists() ? 'Este producto tiene variantes que contienen los Barcodes' : 'Imprimir código de barras'), + Tables\Columns\TextColumn::make('precio_compra') + ->searchable(), + Tables\Columns\TextColumn::make('precio_venta') + ->searchable(), + Tables\Columns\TextColumn::make('stock_total') + ->label('Stock') + ->getStateUsing(function ($record, \Livewire\Component $livewire) { + $filterState = $livewire->tableFilters ?? []; + $bodegaId = $filterState['bodegas']['value'] ?? null; + + if ($bodegaId) { + return $record->getStockTotalEnBodega($bodegaId); + } + + // Usar el método getStockEfectivo que considera bodegas, variantes y stock directo + return $record->getStockEfectivo(); + }) + ->formatStateUsing(function ($state, $record) { + $totalStockUnidades = $state; + $ok = $totalStockUnidades >= $record->stock_minimo; + $icon = $ok ? '✅' : '⚠️'; + + // Mostrar stock en la unidad de medida configurada + $unidadMedida = $record->unidad_medida ?? 'unidad'; + $stockEnUnidad = Producto::convertirDesdeUnidades($totalStockUnidades, $unidadMedida); + $nombreUnidad = Producto::getUnidadesMedida()[$unidadMedida] ?? 'Unidad (1)'; + + return "{$icon} {$stockEnUnidad} " . explode(' ', $nombreUnidad)[0]; + }) + ->tooltip(function ($record, \Livewire\Component $livewire) { + $filterState = $livewire->tableFilters ?? []; + $bodegaId = $filterState['bodegas']['value'] ?? null; + + if ($bodegaId) { + $totalStockUnidades = $record->getStockTotalEnBodega($bodegaId); + $bodegaNombre = \App\Models\Bodega::find($bodegaId)?->nombre ?? 'Bodega seleccionada'; + $origen = "\nEn {$bodegaNombre}"; + } else { + $totalStockUnidades = $record->getStockEfectivo(); + + $origen = ''; + if ($record->bodegas()->exists()) { + $origen = "\nDistribuido en " . $record->bodegas()->count() . " bodega(s)"; + } elseif ($record->variants()->exists()) { + $origen = "\nStock de variantes"; + } else { + $origen = "\nStock directo"; + } + } + + $unidadMedida = $record->unidad_medida ?? 'unidad'; + $stockEnUnidad = Producto::convertirDesdeUnidades($totalStockUnidades, $unidadMedida); + $nombreUnidad = Producto::getUnidadesMedida()[$unidadMedida] ?? 'Unidad (1)'; + + $mensaje = $totalStockUnidades < $record->stock_minimo + ? "Stock por debajo del mínimo" + : "Stock suficiente"; + + return "{$mensaje}\nStock en {$nombreUnidad}: {$stockEnUnidad}\nStock en unidades: {$totalStockUnidades}{$origen}"; + }), + + + Tables\Columns\TextColumn::make('stock_minimo') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('unidad_medida') + ->label('Unidad') + ->formatStateUsing(function ($state) { + $unidades = Producto::getUnidadesMedida(); + return explode(' ', $unidades[$state ?? 'unidad'])[0]; + }) + ->tooltip(function ($record) { + $unidades = Producto::getUnidadesMedida(); + return $unidades[$record->unidad_medida ?? 'unidad']; + }), + Tables\Columns\TextColumn::make('categoria.nombre') + ->searchable() + ->sortable(), + Tables\Columns\IconColumn::make('estado') + ->boolean(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + SelectFilter::make('categoria_id') + ->label('Categoría') + ->relationship('categoria', 'nombre') // Relación con el modelo Categoría + ->preload() // Precargar opciones + ->searchable(), // Permitir búsqueda en el filtro + SelectFilter::make('bodegas') + ->label('Bodega') + ->relationship('bodegas', 'nombre') + ->preload() + ->searchable(), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + + Tables\Actions\DeleteAction::make() + ->before(function (Producto $record) { + // Verificar si el producto está siendo usado en compras + $comprasCount = $record->detalleCompras()->count(); + $ventasCount = $record->detalleVentas()->count(); + + if ($comprasCount > 0 || $ventasCount > 0) { + Notification::make() + ->warning() + ->title('No se puede eliminar') + ->body("Este producto está siendo usado en {$comprasCount} compras y {$ventasCount} ventas. Los registros se mantendrán con información histórica.") + ->persistent() + ->send(); + } + }), + + Tables\Actions\Action::make('transferir') + ->label('Transferir Stock') + ->icon('heroicon-o-arrow-path') + ->color('warning') + ->form([ + Forms\Components\Select::make('bodega_origen_id') + ->label('Bodega Origen') + ->options(function (Producto $record) { + return $record->bodegas() + ->wherePivot('stock', '>', 0) + ->pluck('nombre', 'bodegas.id'); + }) + ->required() + ->reactive() + ->helperText(function (callable $get, Producto $record) { + $bodegaId = $get('bodega_origen_id'); + if (!$bodegaId) return null; + + $bodega = $record->bodegas()->where('bodega_id', $bodegaId)->first(); + $stock = $bodega ? $bodega->pivot->stock : 0; + + return "Stock disponible: {$stock} unidades"; + }), + + Forms\Components\Select::make('bodega_destino_id') + ->label('Bodega Destino') + ->options(function (callable $get) { + $bodegaOrigenId = $get('bodega_origen_id'); + $bodegas = \App\Models\Bodega::all()->pluck('nombre', 'id'); + + if ($bodegaOrigenId) { + $bodegas = $bodegas->except($bodegaOrigenId); + } + + return $bodegas; + }) + ->required(), + + Forms\Components\TextInput::make('cantidad') + ->label('Cantidad') + ->numeric() + ->required() + ->minValue(1) + ->maxValue(function (callable $get, Producto $record) { + $bodegaId = $get('bodega_origen_id'); + if (!$bodegaId) return 999999; + + $bodega = $record->bodegas()->where('bodega_id', $bodegaId)->first(); + return $bodega ? $bodega->pivot->stock : 0; + }), + + Forms\Components\Textarea::make('motivo') + ->label('Motivo') + ->placeholder('Opcional') + ->rows(2), + ]) + ->action(function (Producto $record, array $data) { + try { + $service = new \App\Services\TransferenciaBodegaService(); + + $service->transferir( + $record->id, + $data['bodega_origen_id'], + $data['bodega_destino_id'], + $data['cantidad'], + $data['motivo'] ?? null + ); + + Notification::make() + ->title('Transferencia realizada') + ->body("Se transfirieron {$data['cantidad']} unidades de {$record->nombre}") + ->success() + ->send(); + + } catch (\Exception $e) { + Notification::make() + ->title('Error en transferencia') + ->body($e->getMessage()) + ->danger() + ->send(); + } + }) + ->visible(fn (Producto $record) => $record->bodegas()->wherePivot('stock', '>', 0)->exists()), + ]) + ->headerActions([ + Tables\Actions\Action::make('exportar') + ->label('Exportar a Excel') + ->icon('heroicon-o-arrow-down-tray') + ->color('success') + ->action(function () { + return Excel::download(new ProductosExport, 'productos_' . date('Y-m-d_H-i-s') . '.xlsx'); + }), + + Tables\Actions\Action::make('importar') + ->label('Importar desde Excel') + ->icon('heroicon-o-arrow-up-tray') + ->color('primary') + ->form([ + FileUpload::make('archivo') + ->label('Archivo Excel') + ->acceptedFileTypes([ + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'text/csv', + ]) + ->required() + ->helperText('Formatos aceptados: .xlsx, .xls, .csv') + ->disk('local') + ->directory('imports'), + ]) + ->action(function (array $data) { + try { + $import = new ProductosImport; + Excel::import($import, $data['archivo']); + + $failures = $import->failures(); + $errors = $import->errors(); + + if ($failures->isNotEmpty() || $errors->isNotEmpty()) { + $errorMessages = []; + + foreach ($failures as $failure) { + $errorMessages[] = "Fila {$failure->row()}: " . implode(', ', $failure->errors()); + } + + foreach ($errors as $error) { + $errorMessages[] = $error->getMessage(); + } + + Notification::make() + ->warning() + ->title('Importación completada con errores') + ->body('Algunos productos no se pudieron importar: ' . implode(' | ', array_slice($errorMessages, 0, 3))) + ->persistent() + ->send(); + } else { + Notification::make() + ->success() + ->title('Importación exitosa') + ->body('Los productos se importaron correctamente.') + ->send(); + } + + } catch (\Exception $e) { + Notification::make() + ->danger() + ->title('Error en la importación') + ->body('Ocurrió un error: ' . $e->getMessage()) + ->persistent() + ->send(); + } + }), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + + public static function getRelations(): array + { + return [ + VariantesRelationManager::class, + BodegasRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListProductos::route('/'), + 'create' => Pages\CreateProducto::route('/create'), + 'edit' => Pages\EditProducto::route('/{record}/edit'), + ]; + } + + public static function getNavigationBadgeColor(): ?string + { + return 'success'; // Verde para productos + } +} diff --git a/app/Filament/Resources/ProductoResource/Pages/CreateProducto.php b/app/Filament/Resources/ProductoResource/Pages/CreateProducto.php new file mode 100644 index 0000000..4341dd8 --- /dev/null +++ b/app/Filament/Resources/ProductoResource/Pages/CreateProducto.php @@ -0,0 +1,181 @@ + isset($data['stock_entrada']) ? $data['stock_entrada'] : 'NO PRESENTE', + 'stock_minimo_entrada' => isset($data['stock_minimo_entrada']) ? $data['stock_minimo_entrada'] : 'NO PRESENTE', + 'stock_maximo_entrada' => isset($data['stock_maximo_entrada']) ? $data['stock_maximo_entrada'] : 'NO PRESENTE', + ]); + + // Asegurar que descripcion no esté vacía + if (empty($data['descripcion']) || is_null($data['descripcion'])) { + $data['descripcion'] = 'Sin descripción'; + } + + // Procesar stock inicial + if (isset($data['stock_entrada'])) { + $stockEntrada = $data['stock_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockEntradaFloat = is_numeric($stockEntrada) ? (float) $stockEntrada : 0.0; + $data['stock'] = Producto::convertirAUnidades($stockEntradaFloat, $unidadMedida); + + Log::info('Stock procesado:', [ + 'stock_entrada' => $stockEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_final' => $data['stock'] + ]); + } + + // Procesar stock mínimo + if (isset($data['stock_minimo_entrada'])) { + $stockMinimoEntrada = $data['stock_minimo_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockMinimoEntradaFloat = is_numeric($stockMinimoEntrada) ? (float) $stockMinimoEntrada : 0.0; + $data['stock_minimo'] = Producto::convertirAUnidades($stockMinimoEntradaFloat, $unidadMedida); + + Log::info('Stock mínimo procesado:', [ + 'stock_minimo_entrada' => $stockMinimoEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_minimo_final' => $data['stock_minimo'] + ]); + } + + // Procesar stock máximo + if (isset($data['stock_maximo_entrada'])) { + $stockMaximoEntrada = $data['stock_maximo_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockMaximoEntradaFloat = is_numeric($stockMaximoEntrada) ? (float) $stockMaximoEntrada : 0.0; + $data['stock_maximo'] = Producto::convertirAUnidades($stockMaximoEntradaFloat, $unidadMedida); + + Log::info('Stock máximo procesado:', [ + 'stock_maximo_entrada' => $stockMaximoEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_maximo_final' => $data['stock_maximo'] + ]); + } + + // Remover campos auxiliares que no deben guardarse + unset($data['stock_entrada'], $data['stock_minimo_entrada'], $data['stock_maximo_entrada']); + + Log::info('Datos finales para crear producto:', $data); + + return $data; + } + + protected function afterCreate(): void + { + $producto = $this->record; + + // Solo asignar stock a bodega principal si NO tiene variantes + if ($producto->stock > 0 && !$producto->variants()->exists()) { + try { + DB::beginTransaction(); + + // Buscar o crear la bodega principal + $bodegaPrincipal = Bodega::firstOrCreate([ + 'nombre' => 'Principal' + ]); + + Log::info("Asignando stock a bodega principal", [ + 'producto_id' => $producto->id, + 'producto_nombre' => $producto->nombre, + 'stock' => $producto->stock, + 'bodega_id' => $bodegaPrincipal->id, + 'bodega_nombre' => $bodegaPrincipal->nombre + ]); + + // Verificar si ya existe una relación con esta bodega + $existeRelacion = $producto->bodegas()->where('bodega_id', $bodegaPrincipal->id)->exists(); + + if (!$existeRelacion) { + // Asignar el stock a la bodega principal + $producto->bodegas()->attach($bodegaPrincipal->id, [ + 'stock' => $producto->stock + ]); + + Log::info("Stock asignado exitosamente a bodega principal"); + + // Mostrar notificación al usuario + Notification::make() + ->success() + ->title('Producto creado exitosamente') + ->body("Stock inicial de {$producto->stock} unidades asignado a la bodega Principal") + ->send(); + } else { + Log::info("El producto ya tiene relación con la bodega principal, actualizando stock"); + + // Actualizar el stock en la bodega principal + $producto->bodegas()->updateExistingPivot($bodegaPrincipal->id, [ + 'stock' => $producto->stock + ]); + + Notification::make() + ->success() + ->title('Producto creado exitosamente') + ->body("Stock actualizado en la bodega Principal: {$producto->stock} unidades") + ->send(); + } + + DB::commit(); + + } catch (\Exception $e) { + DB::rollback(); + + Log::error("Error al asignar stock a bodega principal", [ + 'producto_id' => $producto->id, + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString() + ]); + + // Mostrar notificación de error + Notification::make() + ->warning() + ->title('Producto creado con advertencia') + ->body('El producto se creó correctamente, pero hubo un problema al asignar el stock a la bodega principal.') + ->persistent() + ->send(); + } + } elseif ($producto->variants()->exists()) { + // Si tiene variantes, limpiar el stock del producto principal + $producto->update(['stock' => 0]); + + Log::info("Producto con variantes creado - stock principal establecido en 0", [ + 'producto_id' => $producto->id, + 'producto_nombre' => $producto->nombre + ]); + + Notification::make() + ->info() + ->title('Producto con variantes creado') + ->body('El stock se manejará a nivel de cada variante individual') + ->send(); + } + } +} diff --git a/app/Filament/Resources/ProductoResource/Pages/EditProducto.php b/app/Filament/Resources/ProductoResource/Pages/EditProducto.php new file mode 100644 index 0000000..62cc7cb --- /dev/null +++ b/app/Filament/Resources/ProductoResource/Pages/EditProducto.php @@ -0,0 +1,128 @@ + $data['stock'], + 'stock_entrada' => $data['stock_entrada'], + 'unidad_medida' => $unidadMedida + ]); + } + + // Convertir stock mínimo base a campo auxiliar + if (isset($data['stock_minimo'])) { + $data['stock_minimo_entrada'] = Producto::convertirDesdeUnidades($data['stock_minimo'], $unidadMedida); + Log::info('Stock mínimo convertido para edición:', [ + 'stock_minimo_base' => $data['stock_minimo'], + 'stock_minimo_entrada' => $data['stock_minimo_entrada'], + 'unidad_medida' => $unidadMedida + ]); + } + + // Convertir stock máximo base a campo auxiliar + if (isset($data['stock_maximo'])) { + $data['stock_maximo_entrada'] = Producto::convertirDesdeUnidades($data['stock_maximo'], $unidadMedida); + Log::info('Stock máximo convertido para edición:', [ + 'stock_maximo_base' => $data['stock_maximo'], + 'stock_maximo_entrada' => $data['stock_maximo_entrada'], + 'unidad_medida' => $unidadMedida + ]); + } + + Log::info('Datos finales para formulario de edición:', $data); + + return $data; + } + + protected function mutateFormDataBeforeSave(array $data): array + { + Log::info('Datos recibidos en EditProducto:', $data); + + // Asegurar que descripcion no esté vacía + if (empty($data['descripcion']) || is_null($data['descripcion'])) { + $data['descripcion'] = 'Sin descripción'; + } + + // Procesar stock inicial + if (isset($data['stock_entrada'])) { + $stockEntrada = $data['stock_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockEntradaFloat = is_numeric($stockEntrada) ? (float) $stockEntrada : 0.0; + $data['stock'] = Producto::convertirAUnidades($stockEntradaFloat, $unidadMedida); + + Log::info('Stock procesado:', [ + 'stock_entrada' => $stockEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_final' => $data['stock'] + ]); + } + + // Procesar stock mínimo + if (isset($data['stock_minimo_entrada'])) { + $stockMinimoEntrada = $data['stock_minimo_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockMinimoEntradaFloat = is_numeric($stockMinimoEntrada) ? (float) $stockMinimoEntrada : 0.0; + $data['stock_minimo'] = Producto::convertirAUnidades($stockMinimoEntradaFloat, $unidadMedida); + + Log::info('Stock mínimo procesado:', [ + 'stock_minimo_entrada' => $stockMinimoEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_minimo_final' => $data['stock_minimo'] + ]); + } + + // Procesar stock máximo + if (isset($data['stock_maximo_entrada'])) { + $stockMaximoEntrada = $data['stock_maximo_entrada']; + $unidadMedida = $data['unidad_medida'] ?? 'unidad'; + + // Convertir a unidades + $stockMaximoEntradaFloat = is_numeric($stockMaximoEntrada) ? (float) $stockMaximoEntrada : 0.0; + $data['stock_maximo'] = Producto::convertirAUnidades($stockMaximoEntradaFloat, $unidadMedida); + + Log::info('Stock máximo procesado:', [ + 'stock_maximo_entrada' => $stockMaximoEntrada, + 'unidad_medida' => $unidadMedida, + 'stock_maximo_final' => $data['stock_maximo'] + ]); + } + + // Remover campos auxiliares que no deben guardarse + unset($data['stock_entrada'], $data['stock_minimo_entrada'], $data['stock_maximo_entrada']); + + Log::info('Datos finales para editar producto:', $data); + + return $data; + } +} diff --git a/app/Filament/Resources/ProductoResource/Pages/ListProductos.php b/app/Filament/Resources/ProductoResource/Pages/ListProductos.php new file mode 100644 index 0000000..599859f --- /dev/null +++ b/app/Filament/Resources/ProductoResource/Pages/ListProductos.php @@ -0,0 +1,19 @@ +schema([ + Forms\Components\Select::make('bodega_id') + ->label('Bodega') + ->options(\App\Models\Bodega::pluck('nombre', 'id')) + ->required() + ->searchable() + ->preload(), + + Forms\Components\TextInput::make('stock') + ->label('Stock en esta Bodega') + ->numeric() + ->required() + ->default(0) + ->minValue(0) + ->helperText('Cantidad de este producto en la bodega seleccionada'), + ]); + } + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('nombre') + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->label('Bodega') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('pivot.stock') + ->label('Stock') + ->alignCenter() + ->sortable() + ->formatStateUsing(function ($state, $record) { + $producto = $this->getOwnerRecord(); + + // Validación defensiva + if (!$producto || !$producto->getKey()) { + return "Error: Producto no encontrado"; + } + + $unidadMedida = $producto->unidad_medida ?? 'unidad'; + $stockEnUnidad = Producto::convertirDesdeUnidades($state, $unidadMedida); + $nombreUnidad = explode(' ', Producto::getUnidadesMedida()[$unidadMedida])[0]; + + $estado = $state > 0 ? '✅' : '⚠️'; + return "{$estado} {$stockEnUnidad} {$nombreUnidad}"; + }) + ->tooltip(function ($state, $record) { + $producto = $this->getOwnerRecord(); + + // Validación defensiva + if (!$producto || !$producto->getKey()) { + return "Error: No se pudo cargar información del producto"; + } + + $unidadMedida = $producto->unidad_medida ?? 'unidad'; + $stockEnUnidad = Producto::convertirDesdeUnidades($state, $unidadMedida); + $nombreUnidad = Producto::getUnidadesMedida()[$unidadMedida]; + + return "Stock en {$nombreUnidad}: {$stockEnUnidad}\nStock en unidades: {$state}"; + }), + + Tables\Columns\TextColumn::make('pivot.updated_at') + ->label('Última Actualización') + ->dateTime('d/m/Y H:i') + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + Tables\Filters\Filter::make('con_stock') + ->label('Solo con Stock') + ->query(fn ($query) => $query->where('producto_bodega.stock', '>', 0)), + ]) + ->headerActions([ + Tables\Actions\CreateAction::make() + ->label('Asignar a Bodega') + ->modalHeading('Asignar Producto a Bodega') + ->mutateFormDataUsing(function (array $data): array { + // Asegurarse de que el bodega_id esté en el pivot + return $data; + }) + ->using(function (array $data): void { + $producto = $this->getOwnerRecord(); + + // Validación defensiva para evitar error getKey() on null + if (!$producto || !$producto->getKey()) { + Notification::make() + ->danger() + ->title('Error') + ->body('No se pudo obtener la información del producto.') + ->send(); + return; + } + + $bodegaId = $data['bodega_id']; + $stock = $data['stock']; + + // Verificar si ya existe la relación + if ($producto->bodegas()->where('bodega_id', $bodegaId)->exists()) { + Notification::make() + ->warning() + ->title('Producto ya asignado') + ->body('Este producto ya está asignado a esa bodega. Use la opción de editar.') + ->send(); + return; + } + + // Crear la relación + $producto->bodegas()->attach($bodegaId, ['stock' => $stock]); + + Notification::make() + ->success() + ->title('Producto asignado') + ->body('El producto ha sido asignado a la bodega correctamente.') + ->send(); + }), + + Tables\Actions\Action::make('distribuir_stock') + ->label('Distribuir Stock Total') + ->icon('heroicon-o-arrows-right-left') + ->color('warning') + ->form([ + Forms\Components\Placeholder::make('info') + ->label('Información') + ->content(function () { + $producto = $this->getOwnerRecord(); + + // Validación defensiva + if (!$producto || !$producto->getKey()) { + return "Error: No se pudo cargar información del producto"; + } + + $stockTotal = $producto->getStockEfectivo(); + $unidadMedida = $producto->unidad_medida ?? 'unidad'; + $stockEnUnidad = Producto::convertirDesdeUnidades($stockTotal, $unidadMedida); + $nombreUnidad = Producto::getUnidadesMedida()[$unidadMedida]; + + return "Stock total disponible: {$stockEnUnidad} {$nombreUnidad} ({$stockTotal} unidades)"; + }), + + Forms\Components\Repeater::make('distribucion') + ->label('Distribución por Bodega') + ->schema([ + Forms\Components\Select::make('bodega_id') + ->label('Bodega') + ->options(Bodega::pluck('nombre', 'id')) + ->required(), + + Forms\Components\TextInput::make('stock') + ->label('Stock a Asignar') + ->numeric() + ->required() + ->default(0) + ->minValue(0), + ]) + ->minItems(1) + ->addActionLabel('Añadir Bodega'), + ]) + ->action(function (array $data): void { + $producto = $this->getOwnerRecord(); + + // Validación defensiva + if (!$producto || !$producto->getKey()) { + Notification::make() + ->danger() + ->title('Error') + ->body('No se pudo obtener la información del producto.') + ->send(); + return; + } + + $distribucion = $data['distribucion'] ?? []; + + // Validar que la suma no exceda el stock total + $stockAsignado = array_sum(array_column($distribucion, 'stock')); + $stockTotal = $producto->getStockEfectivo(); + + if ($stockAsignado > $stockTotal) { + Notification::make() + ->danger() + ->title('Error de Distribución') + ->body("El stock asignado ({$stockAsignado}) excede el stock disponible ({$stockTotal})") + ->send(); + return; + } + + // Distribuir el stock + foreach ($distribucion as $item) { + $producto->bodegas()->syncWithoutDetaching([ + $item['bodega_id'] => ['stock' => $item['stock']] + ]); + } + + Notification::make() + ->success() + ->title('Stock Distribuido') + ->body('El stock ha sido distribuido correctamente entre las bodegas.') + ->send(); + }), + ]) + ->actions([ + Tables\Actions\EditAction::make() + ->label('Editar Stock') + ->form([ + Forms\Components\TextInput::make('stock') + ->label('Stock en esta Bodega') + ->numeric() + ->required() + ->minValue(0) + ->helperText('Cantidad de este producto en la bodega'), + ]) + ->fillForm(function ($record): array { + return [ + 'stock' => $record->pivot?->stock ?? 0, + ]; + }) + ->using(function (array $data, $record): void { + $record->pivot->update(['stock' => (int)$data['stock']]); + + Notification::make() + ->success() + ->title('Stock Actualizado') + ->body("El stock se actualizó a {$data['stock']} unidades.") + ->send(); + }), + + Tables\Actions\Action::make('vaciar_stock') + ->label('Vaciar Stock') + ->icon('heroicon-o-minus-circle') + ->color('warning') + ->requiresConfirmation() + ->modalHeading('Vaciar Stock de Bodega') + ->modalDescription('¿Estás seguro de que quieres poner el stock en 0 para esta bodega? La bodega seguirá asignada al producto.') + ->modalSubmitActionLabel('Sí, vaciar stock') + ->action(function ($record): void { + $record->pivot->update(['stock' => 0]); + + Notification::make() + ->success() + ->title('Stock Vaciado') + ->body('El stock de la bodega ha sido puesto en 0.') + ->send(); + }), +/* + Tables\Actions\DeleteAction::make() + ->label('Quitar Bodega') + ->requiresConfirmation() + ->modalHeading('Quitar Producto de Bodega') + ->modalDescription('¿Estás seguro de que quieres quitar completamente este producto de la bodega? Se perderá toda la información de stock.') + ->modalSubmitActionLabel('Sí, quitar completamente'), */ + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\BulkAction::make('vaciar_stock_multiple') + ->label('Vaciar Stock de Seleccionadas') + ->icon('heroicon-o-minus-circle') + ->color('warning') + ->requiresConfirmation() + ->modalHeading('Vaciar Stock de Bodegas Seleccionadas') + ->modalDescription('¿Estás seguro de que quieres poner el stock en 0 para todas las bodegas seleccionadas?') + ->action(function ($records): void { + foreach ($records as $record) { + $record->pivot->update(['stock' => 0]); + } + + Notification::make() + ->success() + ->title('Stock Vaciado') + ->body('El stock de las bodegas seleccionadas ha sido puesto en 0.') + ->send(); + }), + + Tables\Actions\DeleteBulkAction::make() + ->label('Quitar de Bodegas Seleccionadas') + ->requiresConfirmation() + ->modalHeading('Quitar Producto de Bodegas') + ->modalDescription('¿Estás seguro de que quieres quitar completamente este producto de las bodegas seleccionadas? Se perderá toda la información de stock.') + ->modalSubmitActionLabel('Sí, quitar completamente'), + ]), + ]); + } +} \ No newline at end of file diff --git a/app/Filament/Resources/ProductoResource/RelationManagers/VariantesRelationManager.php b/app/Filament/Resources/ProductoResource/RelationManagers/VariantesRelationManager.php new file mode 100644 index 0000000..2581d70 --- /dev/null +++ b/app/Filament/Resources/ProductoResource/RelationManagers/VariantesRelationManager.php @@ -0,0 +1,411 @@ +schema([ + Forms\Components\Section::make('Información de la Variante') + ->schema([ + Forms\Components\Select::make('color_id') + ->relationship('color', 'name') + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(fn($set, $get, $component) => $this->updateSkuAndBarcode($set, $get, $component)), + + Forms\Components\Select::make('size_id') + ->relationship('size', 'name') + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(fn($set, $get, $component) => $this->updateSkuAndBarcode($set, $get, $component)), + + Forms\Components\TextInput::make('stock') + ->label('Stock Inicial') + ->required() + ->numeric() + ->default(0) + ->helperText('Este será el stock inicial que se asignará a la bodega seleccionada'), + + Forms\Components\TextInput::make('sku') + ->label('SKU') + ->required() + ->maxLength(50) + ->dehydrated(), // Se guarda en la base de datos + + TextInput::make('barcode') + ->label('Código de Barras') + ->required() + ->length(13) + ->dehydrated() + ->suffixAction( + Action::make('imprimirQr') + ->icon('heroicon-o-printer') + ->color('primary') + ->hidden(fn($record) => is_null($record)) + ->action(fn($state) => redirect()->route('imprimir.barcode', ['barcode' => $state])) + ->hidden(fn($record) => is_null($record)) + ) + ]) + ->columns(2), + + Forms\Components\Section::make('Asignación de Bodega') + ->schema([ + Forms\Components\Select::make('bodega_id') + ->label('Bodega Inicial') + ->options(Bodega::pluck('nombre', 'id')) + ->required() + ->searchable() + ->preload() + ->default(function () { + // Intentar obtener la bodega principal como default + $bodegaPrincipal = Bodega::where('nombre', 'Principal')->first(); + return $bodegaPrincipal?->id; + }) + ->helperText('Seleccione la bodega donde se asignará el stock inicial de esta variante'), + + Forms\Components\Placeholder::make('info_bodega') + ->label('Información') + ->content('La variante se creará con el stock especificado en la bodega seleccionada. Podrá distribuir a otras bodegas posteriormente.') + ]) + ->columns(1), + ]); + } + + + protected static function updateSkuAndBarcode($set, $get, $component) + { + $producto = $component->getLivewire()->ownerRecord; + $color = $get('color_id') ? \App\Models\Color::find($get('color_id')) : null; + $size = $get('size_id') ? \App\Models\Size::find($get('size_id')) : null; + + $exists = ProductVariant::where('producto_id', $get('producto_id')) + ->where('color_id', $get('color_id')) + ->where('size_id', $get('size_id')) + ->exists(); + + if ($exists) { + // Mostrar notificación en Filament + Notification::make() + ->title('Error') + ->body('Esta combinación de producto, color y talla ya existe.') + ->danger() + ->send(); + } + // Generar SKU basado en el producto, color y talla + $baseSku = strtoupper(substr($producto?->nombre ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($color?->name ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($size?->name ?? 'XX', 0, 2)); + + // Asegurar SKU único + $sku = $baseSku; + $counter = 1; + while (ProductVariant::where('sku', $sku)->exists()) { + $sku = $baseSku . '-' . $counter; + $counter++; + } + + // Obtener datos para el código de barras + $countryCode = '57'; // Código de país (puedes cambiarlo) + $categoryId = $producto?->categoria_id ?? 00; + $productId = $producto?->id ?? 00000; + $variantId = ProductVariant::where('producto_id',$productId)->count() ?? 0; + $variantId += 1; + + // Generar código de barras estructurado + $eanService = app(\App\Services\EAN13Service::class); + $barcode = $eanService->generateUniqueBarcode($countryCode, $categoryId, $productId, $variantId); + + // Asignar valores al formulario + $set('sku', $sku); + $set('barcode', $barcode); + } + + /** + * Generar SKU y código de barras únicos para una variante + */ + private function generateUniqueSkuAndBarcode(ProductVariant $variante): void + { + $producto = $variante->producto; + $color = $variante->color; + $size = $variante->size; + + // Generar SKU + $baseSku = strtoupper(substr($producto->nombre ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($color->name ?? 'XX', 0, 2)) . '-' . + strtoupper(substr($size->name ?? 'XX', 0, 2)); + + $sku = $baseSku; + $counter = 1; + while (ProductVariant::where('sku', $sku)->exists()) { + $sku = $baseSku . '-' . $counter; + $counter++; + } + + // Generar código de barras + $countryCode = '57'; + $categoryId = $producto->categoria_id ?? 00; + $productId = $producto->id ?? 00000; + $variantId = ProductVariant::where('producto_id', $producto->id)->count() + 1; + + $eanService = app(\App\Services\EAN13Service::class); + $barcode = $eanService->generateUniqueBarcode($countryCode, $categoryId, $productId, $variantId); + + $variante->sku = $sku; + $variante->barcode = $barcode; + } + + + + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('sku') + ->columns([ + Tables\Columns\TextColumn::make('sku') + ->label('SKU') + ->searchable() + ->sortable(), + + Tables\Columns\TextColumn::make('color.name') + ->label('Color') + ->badge() + ->color('info'), + + Tables\Columns\TextColumn::make('size.name') + ->label('Talla') + ->badge() + ->color('warning'), + + Tables\Columns\TextColumn::make('stock') + ->label('Stock Directo') + ->numeric() + ->sortable() + ->tooltip('Stock directo de la variante (sin considerar bodegas)'), + + Tables\Columns\TextColumn::make('stock_efectivo') + ->label('Stock Total') + ->getStateUsing(function ($record) { + return $record->getStockEfectivo(); + }) + ->badge() + ->color(fn ($state) => $state > 0 ? 'success' : 'danger') + ->tooltip('Stock total considerando todas las bodegas'), + + Tables\Columns\TextColumn::make('bodegas_info') + ->label('Distribución en Bodegas') + ->getStateUsing(function ($record) { + $bodegas = $record->bodegas()->get(); + if ($bodegas->count() === 0) { + return 'Sin asignar a bodegas'; + } + + $distribucion = $bodegas->map(function ($bodega) { + return "{$bodega->nombre}: {$bodega->pivot->stock}"; + })->join(' | '); + + return $distribucion; + }) + ->wrap() + ->tooltip('Distribución de stock por bodega'), + + Tables\Columns\TextColumn::make('barcode') + ->label('Código de Barras') + ->action(fn($record) => redirect()->route('imprimir.barcode', ['barcode' => $record->barcode])) + ->tooltip('Click para imprimir código QR') + ->copyable() + ->copyMessage('Código copiado') + ->toggleable(isToggledHiddenByDefault: true), + ]) + + ->filters([ + Tables\Filters\SelectFilter::make('color_id') + ->label('Color') + ->relationship('color', 'name') + ->searchable(), + + Tables\Filters\SelectFilter::make('size_id') + ->label('Talla') + ->relationship('size', 'name') + ->searchable(), + + Tables\Filters\Filter::make('con_stock') + ->label('Con Stock') + ->query(fn (Builder $query): Builder => + $query->where('stock', '>', 0) + ->orWhereHas('bodegas', function ($q) { + $q->where('variante_bodega.stock', '>', 0); + }) + ), + + Tables\Filters\Filter::make('sin_stock') + ->label('Sin Stock') + ->query(fn (Builder $query): Builder => + $query->where('stock', '=', 0) + ->whereDoesntHave('bodegas', function ($q) { + $q->where('variante_bodega.stock', '>', 0); + }) + ), + + Tables\Filters\SelectFilter::make('bodega_id') + ->label('En Bodega') + ->options(Bodega::pluck('nombre', 'id')) + ->query(function (Builder $query, array $data): Builder { + return $query->when( + $data['value'], + fn (Builder $query, $value): Builder => $query->whereHas('bodegas', function ($q) use ($value) { + $q->where('bodegas.id', $value); + }) + ); + }), + ]) + ->headerActions([ + Tables\Actions\CreateAction::make() + ->label('Crear Variante') + ->modalHeading('Crear Nueva Variante') + ->modalDescription('Complete la información de la variante y seleccione la bodega inicial') + ->modalWidth('3xl') + ->using(function (array $data, string $model): ProductVariant { + // Extraer bodega_id de los datos antes de crear la variante + $bodegaId = $data['bodega_id']; + $stockInicial = $data['stock']; + + // Remover bodega_id de los datos para evitar errores en la creación + unset($data['bodega_id']); + + // Crear la variante + $variante = $this->getOwnerRecord()->variants()->create($data); + + // Asignar a la bodega seleccionada + if ($bodegaId && $stockInicial > 0) { + $variante->bodegas()->attach($bodegaId, ['stock' => $stockInicial]); + + $bodegaNombre = Bodega::find($bodegaId)->nombre; + Notification::make() + ->success() + ->title('Variante creada exitosamente') + ->body("La variante {$variante->sku} se creó con {$stockInicial} unidades en la bodega {$bodegaNombre}") + ->send(); + } else if ($bodegaId) { + // Si no hay stock inicial pero se seleccionó bodega, crear la relación con stock 0 + $variante->bodegas()->attach($bodegaId, ['stock' => 0]); + + $bodegaNombre = Bodega::find($bodegaId)->nombre; + Notification::make() + ->success() + ->title('Variante creada') + ->body("La variante {$variante->sku} se creó y asignó a la bodega {$bodegaNombre}") + ->send(); + } + + return $variante; + }), + ]) + ->actions([ + Tables\Actions\EditAction::make() + ->label('Editar') + ->modalWidth('3xl'), + + Tables\Actions\Action::make('gestionar_bodegas') + ->label('Gestionar Bodegas') + ->icon('heroicon-o-building-storefront') + ->color('info') + ->url(fn (ProductVariant $record): string => + "/admin/product-variants/{$record->id}/edit" + ) + ->openUrlInNewTab() + ->tooltip('Abrir gestión completa de bodegas para esta variante'), + + Tables\Actions\Action::make('duplicar_variante') + ->label('Duplicar') + ->icon('heroicon-o-document-duplicate') + ->color('warning') + ->form([ + Forms\Components\Select::make('color_id') + ->label('Nuevo Color') + ->relationship('color', 'name') + ->required(), + Forms\Components\Select::make('size_id') + ->label('Nueva Talla') + ->relationship('size', 'name') + ->required(), + Forms\Components\TextInput::make('stock_inicial') + ->label('Stock Inicial') + ->numeric() + ->default(0), + Forms\Components\Select::make('bodega_id') + ->label('Bodega Inicial') + ->options(Bodega::pluck('nombre', 'id')) + ->required(), + ]) + ->action(function (ProductVariant $record, array $data): void { + // Verificar que no exista la combinación + $exists = ProductVariant::where('producto_id', $record->producto_id) + ->where('color_id', $data['color_id']) + ->where('size_id', $data['size_id']) + ->exists(); + + if ($exists) { + Notification::make() + ->danger() + ->title('Error') + ->body('Ya existe una variante con esa combinación de color y talla') + ->send(); + return; + } + + // Crear nueva variante + $newVariant = $record->replicate([ + 'sku', 'barcode', 'color_id', 'size_id' + ]); + $newVariant->color_id = $data['color_id']; + $newVariant->size_id = $data['size_id']; + $newVariant->stock = $data['stock_inicial']; + + // Generar SKU y código de barras únicos + $this->generateUniqueSkuAndBarcode($newVariant); + $newVariant->save(); + + // Asignar a bodega + if ($data['bodega_id'] && $data['stock_inicial'] > 0) { + $newVariant->bodegas()->attach($data['bodega_id'], ['stock' => $data['stock_inicial']]); + } + + Notification::make() + ->success() + ->title('Variante duplicada') + ->body("Nueva variante {$newVariant->sku} creada exitosamente") + ->send(); + }), + + Tables\Actions\DeleteAction::make() + ->label('Eliminar'), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } +} diff --git a/app/Filament/Resources/ProveedorResource.php b/app/Filament/Resources/ProveedorResource.php new file mode 100644 index 0000000..b5b5c2a --- /dev/null +++ b/app/Filament/Resources/ProveedorResource.php @@ -0,0 +1,98 @@ +user()->can('ver proveedores'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('nombre') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('contacto') + ->maxLength(255), + Forms\Components\TextInput::make('telefono') + ->tel() + ->maxLength(20), + Forms\Components\TextInput::make('correo') + ->maxLength(255), + Forms\Components\Textarea::make('direccion') + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('nombre') + ->searchable(), + Tables\Columns\TextColumn::make('contacto') + ->searchable(), + Tables\Columns\TextColumn::make('telefono') + ->searchable(), + Tables\Columns\TextColumn::make('correo') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListProveedors::route('/'), + 'create' => Pages\CreateProveedor::route('/create'), + 'edit' => Pages\EditProveedor::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/ProveedorResource/Pages/CreateProveedor.php b/app/Filament/Resources/ProveedorResource/Pages/CreateProveedor.php new file mode 100644 index 0000000..33bd00e --- /dev/null +++ b/app/Filament/Resources/ProveedorResource/Pages/CreateProveedor.php @@ -0,0 +1,12 @@ +user()->can('ver reportes'); + } + + public ?string $fromDate = null; + public ?string $toDate = null; + public ?string $email = null; + + public function generateReport() + { + $this->validate([ + 'fromDate' => 'required|date', + 'toDate' => 'required|date|after_or_equal:fromDate', + 'email' => 'required|email', // Validar que el campo 'email' sea una dirección de correo válida + ]); + + $email = $this->email; // El correo electrónico del formulario + + // Obtener las ventas dentro del rango de fechas + $ventas = Venta::with(['cliente', 'detalles.producto', 'detalles.variante']) + ->whereBetween('created_at', [$this->fromDate, $this->toDate]) + ->get(); + + // Enviar el correo con el reporte de ventas + Mail::to($email)->send(new ReporteVentasMail($ventas, $this->fromDate, $this->toDate, $email)); + + // Restablecer los campos a null después de enviar el correo + $this->fromDate = null; + $this->toDate = null; + $this->email = null; + + // Mostrar mensaje de éxito + session()->flash('success', 'Reporte enviado al correo.'); + } +} diff --git a/app/Filament/Resources/RoleResource.php b/app/Filament/Resources/RoleResource.php new file mode 100644 index 0000000..6fa2047 --- /dev/null +++ b/app/Filament/Resources/RoleResource.php @@ -0,0 +1,94 @@ +user()->can('ver roles'); + } + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('name') + ->label('Nombre del Rol') + ->required() + ->unique(ignoreRecord: true) + ->maxLength(255), + + Forms\Components\MultiSelect::make('permissions') + ->label('Permisos') + ->relationship('permissions', 'name') + ->options(Permission::pluck('name', 'id')) + ->searchable() + ->preload() + ->columnSpanFull(), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id')->sortable(), + Tables\Columns\TextColumn::make('name') + ->label('Rol') + ->sortable() + ->searchable(), + Tables\Columns\TextColumn::make('permissions.name') + ->label('Permisos') + ->badge() + ->separator(', '), + Tables\Columns\TextColumn::make('created_at') + ->label('Creado el') + ->dateTime('d/m/Y H:i') + ->sortable(), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make()->visible(fn($record) => $record->name !== 'Super Admin'), + Tables\Actions\DeleteAction::make()->visible(fn($record) => $record->name !== 'Super Admin'), + ]) + ->bulkActions([ + Tables\Actions\DeleteBulkAction::make(), + ]); + } + + public static function getRelations(): array + { + return []; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListRoles::route('/'), + 'create' => Pages\CreateRole::route('/create'), + 'edit' => Pages\EditRole::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/RoleResource/Pages/CreateRole.php b/app/Filament/Resources/RoleResource/Pages/CreateRole.php new file mode 100644 index 0000000..ee86d43 --- /dev/null +++ b/app/Filament/Resources/RoleResource/Pages/CreateRole.php @@ -0,0 +1,12 @@ +user()->can('ver sizes'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(10), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListSizes::route('/'), + 'create' => Pages\CreateSize::route('/create'), + 'edit' => Pages\EditSize::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/SizeResource/Pages/CreateSize.php b/app/Filament/Resources/SizeResource/Pages/CreateSize.php new file mode 100644 index 0000000..19293e3 --- /dev/null +++ b/app/Filament/Resources/SizeResource/Pages/CreateSize.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\Section::make('Información del Producto') + ->schema([ + Forms\Components\Select::make('producto_id') + ->label('Producto') + ->relationship('producto', 'nombre') + ->searchable() + ->preload() + ->required() + ->reactive() + ->afterStateUpdated(function ($set, $get, $state) { + if ($state) { + $producto = Producto::find($state); + if ($producto && $producto->variants()->exists()) { + $set('tiene_variantes', true); + $set('variante_id', null); // Limpiar selección anterior + $set('stock_disponible_info', null); + // Mostrar información sobre las variantes + $cantidadVariantes = $producto->variants()->count(); + $set('info_variantes', "Este producto tiene {$cantidadVariantes} variante(s). Debe seleccionar una variante específica para la transferencia."); + } else { + $set('tiene_variantes', false); + $set('variante_id', null); + $set('info_variantes', null); + // Mostrar stock disponible del producto + $stockTotal = $producto->getStockEfectivo(); + $set('stock_disponible_info', "Stock total del producto: {$stockTotal} unidades"); + } + } else { + $set('tiene_variantes', false); + $set('variante_id', null); + $set('info_variantes', null); + $set('stock_disponible_info', null); + } + }), + + Forms\Components\Placeholder::make('info_variantes') + ->label('Información del Producto') + ->content(fn ($get) => $get('info_variantes') ?? '') + ->visible(fn ($get) => $get('tiene_variantes')), + + Forms\Components\Placeholder::make('stock_disponible_info') + ->label('Stock Disponible') + ->content(fn ($get) => $get('stock_disponible_info') ?? '') + ->visible(fn ($get) => !$get('tiene_variantes') && $get('stock_disponible_info')), + + Forms\Components\Select::make('variante_id') + ->label('Seleccionar Variante') + ->options(function ($get) { + $productoId = $get('producto_id'); + if ($productoId) { + return ProductVariant::where('producto_id', $productoId) + ->with(['color', 'size']) + ->get() + ->mapWithKeys(function ($variante) { + $colorName = $variante->color->name ?? ''; + $sizeName = $variante->size->name ?? ''; + $stockEfectivo = $variante->getStockEfectivo(); + $displayName = "{$variante->sku} - {$colorName} {$sizeName} (Stock: {$stockEfectivo})"; + return [$variante->id => $displayName]; + }); + } + return []; + }) + ->searchable() + ->required(fn ($get) => $get('tiene_variantes')) + ->visible(fn ($get) => $get('tiene_variantes')) + ->reactive() + ->afterStateUpdated(function ($set, $get, $state) { + if ($state) { + $variante = ProductVariant::find($state); + if ($variante) { + $stockTotal = $variante->getStockEfectivo(); + $set('stock_variante_info', "Stock total de esta variante: {$stockTotal} unidades"); + } + } else { + $set('stock_variante_info', null); + } + }) + ->helperText('Seleccione la variante específica que desea transferir'), + + Forms\Components\Placeholder::make('stock_variante_info') + ->label('Stock de la Variante') + ->content(fn ($get) => $get('stock_variante_info') ?? '') + ->visible(fn ($get) => $get('tiene_variantes') && $get('variante_id') && $get('stock_variante_info')), + ]) + ->columns(2), + + Forms\Components\Section::make('Detalles de la Transferencia') + ->schema([ + Forms\Components\Select::make('bodega_origen_id') + ->label('Bodega Origen') + ->options(function ($get) { + $productoId = $get('producto_id'); + $varianteId = $get('variante_id'); + + if ($varianteId) { + // Si hay variante seleccionada, mostrar solo bodegas con stock de esa variante + $variante = ProductVariant::find($varianteId); + if ($variante) { + return $variante->bodegas() + ->where('variante_bodega.stock', '>', 0) + ->get() + ->mapWithKeys(function ($bodega) { + return [$bodega->id => "{$bodega->nombre} (Stock: {$bodega->pivot->stock})"]; + }); + } + } elseif ($productoId) { + // Si hay producto sin variantes, mostrar bodegas con stock del producto + $producto = Producto::find($productoId); + if ($producto && !$producto->variants()->exists()) { + return $producto->bodegas() + ->where('producto_bodega.stock', '>', 0) + ->get() + ->mapWithKeys(function ($bodega) { + return [$bodega->id => "{$bodega->nombre} (Stock: {$bodega->pivot->stock})"]; + }); + } + } + + // Fallback: mostrar todas las bodegas + return Bodega::pluck('nombre', 'id'); + }) + ->searchable() + ->required() + ->reactive() + ->afterStateUpdated(function ($set, $get, $state) { + $set('stock_origen_disponible', null); + if ($state) { + $productoId = $get('producto_id'); + $varianteId = $get('variante_id'); + + if ($varianteId) { + $variante = ProductVariant::find($varianteId); + $stock = $variante->bodegas() + ->where('bodega_id', $state) + ->first()?->pivot?->stock ?? 0; + } elseif ($productoId) { + $producto = Producto::find($productoId); + $stock = $producto->bodegas() + ->where('bodega_id', $state) + ->first()?->pivot?->stock ?? 0; + } else { + $stock = 0; + } + + $bodegaNombre = Bodega::find($state)?->nombre ?? ''; + $set('stock_origen_disponible', "Stock disponible en {$bodegaNombre}: {$stock} unidades"); + $set('max_cantidad', $stock); + } + }) + ->helperText('Solo se muestran bodegas con stock disponible'), + + Forms\Components\Placeholder::make('stock_origen_disponible') + ->label('Stock en Bodega Origen') + ->content(fn ($get) => $get('stock_origen_disponible') ?? '') + ->visible(fn ($get) => $get('stock_origen_disponible')), + + Forms\Components\Select::make('bodega_destino_id') + ->label('Bodega Destino') + ->relationship('bodegaDestino', 'nombre') + ->searchable() + ->required() + ->different('bodega_origen_id'), + + Forms\Components\TextInput::make('cantidad') + ->label('Cantidad a Transferir') + ->numeric() + ->required() + ->minValue(1) + ->maxValue(fn ($get) => $get('max_cantidad') ?? 999999) + ->helperText(fn ($get) => + $get('max_cantidad') ? "Máximo disponible: {$get('max_cantidad')} unidades" : '' + ), + + Forms\Components\Textarea::make('motivo') + ->label('Motivo de la Transferencia') + ->placeholder('Ej: Reposición de sucursal, reorganización de inventario...') + ->rows(3) + ->columnSpanFull(), + ]) + ->columns(2), + + Forms\Components\Hidden::make('usuario_id') + ->default(Auth::id()), + + Forms\Components\Hidden::make('fecha_transferencia') + ->default(now()), + + Forms\Components\Hidden::make('tiene_variantes') + ->default(false), + + Forms\Components\Hidden::make('max_cantidad') + ->default(0), + + Forms\Components\Hidden::make('info_variantes'), + Forms\Components\Hidden::make('stock_disponible_info'), + Forms\Components\Hidden::make('stock_variante_info'), + Forms\Components\Hidden::make('stock_origen_disponible'), + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('producto.nombre') + ->label('Producto') + ->searchable() + ->sortable() + ->wrap(), + + Tables\Columns\TextColumn::make('variante_info') + ->label('Variante') + ->getStateUsing(function ($record) { + if ($record->variante_id) { + $variante = ProductVariant::find($record->variante_id); + if ($variante) { + $colorName = $variante->color->name ?? ''; + $sizeName = $variante->size->name ?? ''; + return "{$variante->sku} - {$colorName} {$sizeName}"; + } + } + return 'Producto general'; + }) + ->badge() + ->color(fn ($state) => $state === 'Producto general' ? 'info' : 'warning') + ->searchable(query: function (Builder $query, string $search): Builder { + return $query->whereHas('producto.variants', function ($q) use ($search) { + $q->where('sku', 'like', "%{$search}%"); + }); + }), + + Tables\Columns\TextColumn::make('bodegaOrigen.nombre') + ->label('Bodega Origen') + ->badge() + ->color('danger') + ->sortable(), + + Tables\Columns\TextColumn::make('bodegaDestino.nombre') + ->label('Bodega Destino') + ->badge() + ->color('success') + ->sortable(), + + Tables\Columns\TextColumn::make('cantidad') + ->label('Cantidad') + ->numeric() + ->sortable() + ->badge() + ->color('primary'), + + Tables\Columns\TextColumn::make('motivo') + ->label('Motivo') + ->limit(30) + ->tooltip(function ($record) { + return $record->motivo; + }) + ->wrap(), + + Tables\Columns\TextColumn::make('usuario.name') + ->label('Usuario') + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + + Tables\Columns\TextColumn::make('fecha_transferencia') + ->label('Fecha') + ->dateTime('d/m/Y H:i') + ->sortable() + ->badge() + ->color('gray'), + + Tables\Columns\TextColumn::make('created_at') + ->label('Creado') + ->dateTime('d/m/Y H:i') + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + SelectFilter::make('bodega_origen_id') + ->label('Bodega Origen') + ->relationship('bodegaOrigen', 'nombre'), + + SelectFilter::make('bodega_destino_id') + ->label('Bodega Destino') + ->relationship('bodegaDestino', 'nombre'), + + SelectFilter::make('producto_id') + ->label('Producto') + ->relationship('producto', 'nombre') + ->searchable(), + + Tables\Filters\Filter::make('con_variantes') + ->label('Solo Variantes') + ->query(fn (Builder $query): Builder => $query->whereNotNull('variante_id')), + + Tables\Filters\Filter::make('sin_variantes') + ->label('Solo Productos Generales') + ->query(fn (Builder $query): Builder => $query->whereNull('variante_id')), + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListTransferenciaBodegas::route('/'), + 'create' => Pages\CreateTransferenciaBodega::route('/create'), + 'edit' => Pages\EditTransferenciaBodega::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/TransferenciaBodegaResource/Pages/CreateTransferenciaBodega.php b/app/Filament/Resources/TransferenciaBodegaResource/Pages/CreateTransferenciaBodega.php new file mode 100644 index 0000000..0d29509 --- /dev/null +++ b/app/Filament/Resources/TransferenciaBodegaResource/Pages/CreateTransferenciaBodega.php @@ -0,0 +1,57 @@ +transferirVariante( + $data['variante_id'], + $data['bodega_origen_id'], + $data['bodega_destino_id'], + $data['cantidad'], + $data['motivo'] ?? null + ); + } else { + // Transferencia de producto + $transferencia = $transferenciaBodegaService->transferir( + $data['producto_id'], + $data['bodega_origen_id'], + $data['bodega_destino_id'], + $data['cantidad'], + $data['motivo'] ?? null + ); + } + + Notification::make() + ->title('Transferencia completada exitosamente') + ->success() + ->send(); + + return $transferencia; + + } catch (\Exception $e) { + Notification::make() + ->title('Error en la transferencia') + ->body($e->getMessage()) + ->danger() + ->send(); + + throw $e; + } + } +} diff --git a/app/Filament/Resources/TransferenciaBodegaResource/Pages/EditTransferenciaBodega.php b/app/Filament/Resources/TransferenciaBodegaResource/Pages/EditTransferenciaBodega.php new file mode 100644 index 0000000..669af5a --- /dev/null +++ b/app/Filament/Resources/TransferenciaBodegaResource/Pages/EditTransferenciaBodega.php @@ -0,0 +1,19 @@ +user()->can('ver usuarios'); + } + + + protected static ?string $navigationIcon = 'heroicon-o-user'; + + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\TextInput::make('name') + ->required() + ->maxLength(255), + + Forms\Components\TextInput::make('email') + ->email() + ->required() + ->maxLength(255), + + //Forms\Components\DateTimePicker::make('email_verified_at'), + + Forms\Components\TextInput::make('password') + ->password() + ->required() + ->maxLength(255), + + Forms\Components\Select::make('roles') + ->label('Roles') + ->relationship('roles', 'name') // Relación con el modelo Role + ->multiple() // Permite seleccionar varios roles + ->preload() // Carga la lista al abrir el formulario + ->searchable() // Permite buscar roles en la lista + ->required(), + ]); + } + + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('name') + ->searchable(), + Tables\Columns\TextColumn::make('email') + ->searchable(), + Tables\Columns\TextColumn::make('roles.name') // Muestra los roles + ->label('Roles') + ->badge() // Muestra los roles con etiquetas visuales + ->sortable() + ->searchable(), + Tables\Columns\TextColumn::make('created_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->filters([ + // + ]) + ->actions([ + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + RelationManagers\RolesRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListUsers::route('/'), + 'create' => Pages\CreateUser::route('/create'), + 'edit' => Pages\EditUser::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/UserResource/Pages/CreateUser.php b/app/Filament/Resources/UserResource/Pages/CreateUser.php new file mode 100644 index 0000000..1fc157a --- /dev/null +++ b/app/Filament/Resources/UserResource/Pages/CreateUser.php @@ -0,0 +1,38 @@ + $data['name'], + 'email' => $data['email'], + 'password' => $data['password'], + ]); + + // Asignar roles si es necesario + if (isset($data['roles'])) { + $user->roles()->sync($data['roles']); + } + $password=$data['password']; + + // Enviar el correo de bienvenida + Mail::to($user->email)->send(new WelcomeUserMail($user, $password)); + + return $user; + } +} diff --git a/app/Filament/Resources/UserResource/Pages/EditUser.php b/app/Filament/Resources/UserResource/Pages/EditUser.php new file mode 100644 index 0000000..b8770a9 --- /dev/null +++ b/app/Filament/Resources/UserResource/Pages/EditUser.php @@ -0,0 +1,19 @@ +schema([ + Forms\Components\Select::make('roles') + ->relationship('roles', 'name') + ->multiple() + ->preload() + ->searchable(), + ]); + } + + public function table(Table $table): Table + { + return $table->columns([ + Tables\Columns\TextColumn::make('name')->sortable()->searchable(), + ]) + ->filters([]) + ->headerActions([ + Tables\Actions\AttachAction::make(), + ]) + ->actions([ + Tables\Actions\DetachAction::make(), + ]); + } +} diff --git a/app/Filament/Resources/VentaResource.php b/app/Filament/Resources/VentaResource.php new file mode 100644 index 0000000..10e498f --- /dev/null +++ b/app/Filament/Resources/VentaResource.php @@ -0,0 +1,142 @@ +user()->can('ver ventas'); + } + + public static function form(Form $form): Form + { + return $form + ->schema([ + Forms\Components\Select::make('cliente_id') + ->relationship('cliente', 'id'), + Forms\Components\TextInput::make('total') + ->required() + ->numeric(), + Forms\Components\TextInput::make('tipo_pago') + ->required(), + Forms\Components\TextInput::make('estado') + ->required(), + ]); + } + + + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('cliente.numero_documento') + ->label('Cliente') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('total') + ->money('COP') + ->sortable(), + Tables\Columns\TextColumn::make('tipo_pago') + ->badge() + ->color(fn (string $state): string => match ($state) { + 'Efectivo' => 'success', + 'Transferencia' => 'info', + default => 'gray', + }), + Tables\Columns\TextColumn::make('estado') + ->badge() + ->color(fn (string $state): string => match ($state) { + 'Pagado' => 'success', + 'Pendiente' => 'warning', + 'Cancelado' => 'danger', + default => 'gray', + }), + Tables\Columns\TextColumn::make('bodegas_usadas') + ->label('Bodegas') + ->getStateUsing(function ($record) { + $bodegas = $record->detalles() + ->whereNotNull('bodega_id') + ->with('bodega') + ->get() + ->pluck('bodega.nombre') + ->unique() + ->filter() + ->values(); + + if ($bodegas->isEmpty()) { + return 'Stock directo'; + } + + return $bodegas->join(', '); + }) + ->badge() + ->color('info') + ->tooltip('Bodegas de donde se descontó el stock'), + Tables\Columns\TextColumn::make('created_at') + ->label('Fecha') + ->dateTime('d/m/Y H:i') + ->sortable(), + Tables\Columns\TextColumn::make('updated_at') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->paginated(true) + //->paginationPageOptions([50]) + ->defaultSort('created_at', 'desc') + ->actions([ + Tables\Actions\EditAction::make(), + Action::make('recibo') + ->label('Recibo') + ->icon('heroicon-o-printer') + ->color('secondary') + ->url(fn($record) => route('imprimir-recibo', ['venta' => $record->id])) + ->openUrlInNewTab() + ]) + + + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + + public static function getRelations(): array + { + return [ + DetallesRelationManagerRelationManager::class, + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListVentas::route('/'), + 'create' => Pages\CreateVenta::route('/create'), + 'edit' => Pages\EditVenta::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/VentaResource/Pages/CreateVenta.php b/app/Filament/Resources/VentaResource/Pages/CreateVenta.php new file mode 100644 index 0000000..e516afa --- /dev/null +++ b/app/Filament/Resources/VentaResource/Pages/CreateVenta.php @@ -0,0 +1,12 @@ +schema([ + Forms\Components\TextInput::make('detalles') + ->required() + ->maxLength(255), + ]); + } + + public function table(Table $table): Table + { + return $table + ->recordTitleAttribute('detalles') + ->columns([ + Tables\Columns\TextColumn::make('producto.nombre')->label('Producto'), + Tables\Columns\TextColumn::make('variante') + ->label('Variante') + ->formatStateUsing(function ($record) { + if ($record->variante) { + return $record->variante->color->name . ' / ' . $record->variante->size->name; + } + return '—'; + }), + Tables\Columns\TextColumn::make('cantidad')->label('Cantidad'), + Tables\Columns\TextColumn::make('precio_unitario')->label('Precio Unitario'), + Tables\Columns\TextColumn::make('subtotal')->label('Subtotal'), + ]) + ->filters([ + // + ]) + ->headerActions([ + /* Tables\Actions\CreateAction::make(), */ + ]) + ->actions([ + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } +} diff --git a/app/Filament/Widgets/AlertasStockBodegasWidget.php b/app/Filament/Widgets/AlertasStockBodegasWidget.php new file mode 100644 index 0000000..cb96e51 --- /dev/null +++ b/app/Filament/Widgets/AlertasStockBodegasWidget.php @@ -0,0 +1,76 @@ +get() + ->filter(function ($producto) { + return $producto->getStockEfectivo() <= $producto->stock_minimo; + }) + ->count(); + + $stats[] = Stat::make('Stock Bajo Global', $productosStockBajo) + ->description('Productos bajo mínimo') + ->descriptionIcon('heroicon-m-exclamation-triangle') + ->color($productosStockBajo > 0 ? 'danger' : 'success'); + + // Productos con stock alto general + $productosStockAlto = Producto::where('estado', true) + ->whereNotNull('stock_maximo') + ->get() + ->filter(function ($producto) { + return $producto->getStockEfectivo() > $producto->stock_maximo; + }) + ->count(); + + $stats[] = Stat::make('Stock Excesivo', $productosStockAlto) + ->description('Productos sobre máximo') + ->descriptionIcon('heroicon-m-arrow-trending-up') + ->color($productosStockAlto > 0 ? 'warning' : 'success'); + + // Análisis por bodega crítica (si existe) + $bodegaPrincipal = Bodega::where('nombre', 'Principal')->first(); + if ($bodegaPrincipal) { + $productosConStockCero = $bodegaPrincipal->productos() + ->wherePivot('stock', 0) + ->count(); + + $stats[] = Stat::make('Sin Stock en Principal', $productosConStockCero) + ->description('Productos agotados') + ->descriptionIcon('heroicon-m-x-circle') + ->color($productosConStockCero > 0 ? 'danger' : 'success'); + } + + return $stats; + + } catch (\Exception $e) { + // En caso de error, devolver estadísticas básicas + return [ + Stat::make('Sistema de Alertas', 'Configurando...') + ->description('Ejecute las migraciones necesarias') + ->descriptionIcon('heroicon-m-cog-6-tooth') + ->color('warning') + ]; + } + } + + protected function getColumns(): int + { + return 3; + } +} \ No newline at end of file diff --git a/app/Filament/Widgets/TransferenciasBodegaStatsWidget.php b/app/Filament/Widgets/TransferenciasBodegaStatsWidget.php new file mode 100644 index 0000000..4d0cf56 --- /dev/null +++ b/app/Filament/Widgets/TransferenciasBodegaStatsWidget.php @@ -0,0 +1,39 @@ +startOfWeek(); + $esteMes = Carbon::now()->startOfMonth(); + + $transferenciasHoy = TransferenciaBodega::whereDate('fecha_transferencia', $hoy)->count(); + $transferenciasEstaSemana = TransferenciaBodega::where('fecha_transferencia', '>=', $estaSemana)->count(); + $transferenciasEsteMes = TransferenciaBodega::where('fecha_transferencia', '>=', $esteMes)->count(); + + return [ + Stat::make('Transferencias Hoy', $transferenciasHoy) + ->description('Transferencias realizadas hoy') + ->descriptionIcon('heroicon-m-arrow-trending-up') + ->color('success'), + + Stat::make('Esta Semana', $transferenciasEstaSemana) + ->description('Transferencias esta semana') + ->descriptionIcon('heroicon-m-calendar-days') + ->color('warning'), + + Stat::make('Este Mes', $transferenciasEsteMes) + ->description('Transferencias este mes') + ->descriptionIcon('heroicon-m-chart-bar') + ->color('primary'), + ]; + } +} \ No newline at end of file diff --git a/app/Filament/Widgets/VentasChart.php b/app/Filament/Widgets/VentasChart.php new file mode 100644 index 0000000..b90ea1d --- /dev/null +++ b/app/Filament/Widgets/VentasChart.php @@ -0,0 +1,36 @@ +startOfMonth(), Carbon::now()->endOfMonth()]) + ->groupByRaw('DATE(created_at)') + ->selectRaw('DATE(created_at) as dia, SUM(total) as total') + ->pluck('total', 'dia'); + + + return [ + 'datasets' => [ + [ + 'label' => 'Ventas del mes', + 'data' => array_values($ventas->toArray()), + ], + ], + 'labels' => array_keys($ventas->toArray()), + ]; + } + + protected function getType(): string + { + return 'bar'; + } +} diff --git a/app/Hashing/PBKDF2Hasher.php b/app/Hashing/PBKDF2Hasher.php new file mode 100644 index 0000000..7473763 --- /dev/null +++ b/app/Hashing/PBKDF2Hasher.php @@ -0,0 +1,66 @@ +iterations = 870000; // Debe coincidir con las iteraciones en Django + $this->saltLength = 22; // Puedes ajustar el tamaño del salt según lo que prefieras + $this->algorithm = 'sha256'; // Algoritmo utilizado (puede ser sha256, sha512, etc.) + } + + public function make($value, array $options = []) + { + + $salt = Str::random($this->saltLength); // Genera un salt aleatorio de 22 caracteres + $hash = hash_pbkdf2($this->algorithm, $value, $salt, $this->iterations, 64, false); + return "pbkdf2_sha256$$this->iterations$$salt$$hash"; + } + + public function check($value, $hashedValue, array $options = []) + { + $parts = explode('$', $hashedValue); + if (count($parts) !== 4) { + return false; + } + + list(, $iterations, $salt, $hash) = $parts; + + // Verificar si la contraseña coincide + $newHash = hash_pbkdf2($this->algorithm, $value, $salt, $iterations, 64, false); + + return hash_equals($newHash, $hash); // Comparar hashes de manera segura + } + + public function info($hashedValue) + { + $parts = explode('$', $hashedValue); + if (count($parts) !== 4) { + return []; + } + + list(, $iterations, $salt, $hash) = $parts; + + return [ + 'algorithm' => $this->algorithm, + 'iterations' => (int) $iterations, + 'salt' => $salt, + 'hash' => $hash, + ]; + } + + public function needsRehash($hashedValue, array $options = []) + { + // Si necesitas implementar una lógica para verificar si el hash necesita rehacerse + return false; + } +} diff --git a/app/Http/Controllers/CajaController.php b/app/Http/Controllers/CajaController.php new file mode 100644 index 0000000..b5d19bc --- /dev/null +++ b/app/Http/Controllers/CajaController.php @@ -0,0 +1,47 @@ +validated()); + + return new CajaResource($caja); + } + + public function show(Request $request, Caja $caja): CajaResource + { + return new CajaResource($caja); + } + + public function update(CajaUpdateRequest $request, Caja $caja): CajaResource + { + $caja->update($request->validated()); + + return new CajaResource($caja); + } + + public function destroy(Request $request, Caja $caja): Response + { + $caja->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/CategoriaController.php b/app/Http/Controllers/CategoriaController.php new file mode 100644 index 0000000..e5b5426 --- /dev/null +++ b/app/Http/Controllers/CategoriaController.php @@ -0,0 +1,47 @@ +validated()); + + return new CategoriumResource($categorium); + } + + public function show(Request $request, Categorium $categorium): CategoriumResource + { + return new CategoriumResource($categorium); + } + + public function update(CategoriumUpdateRequest $request, Categorium $categorium): CategoriumResource + { + $categorium->update($request->validated()); + + return new CategoriumResource($categorium); + } + + public function destroy(Request $request, Categorium $categorium): Response + { + $categorium->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/ClienteController.php b/app/Http/Controllers/ClienteController.php new file mode 100644 index 0000000..9ac390c --- /dev/null +++ b/app/Http/Controllers/ClienteController.php @@ -0,0 +1,47 @@ +validated()); + + return new ClienteResource($cliente); + } + + public function show(Request $request, Cliente $cliente): ClienteResource + { + return new ClienteResource($cliente); + } + + public function update(ClienteUpdateRequest $request, Cliente $cliente): ClienteResource + { + $cliente->update($request->validated()); + + return new ClienteResource($cliente); + } + + public function destroy(Request $request, Cliente $cliente): Response + { + $cliente->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/CompraController.php b/app/Http/Controllers/CompraController.php new file mode 100644 index 0000000..fb07356 --- /dev/null +++ b/app/Http/Controllers/CompraController.php @@ -0,0 +1,47 @@ +validated()); + + return new CompraResource($compra); + } + + public function show(Request $request, Compra $compra): CompraResource + { + return new CompraResource($compra); + } + + public function update(CompraUpdateRequest $request, Compra $compra): CompraResource + { + $compra->update($request->validated()); + + return new CompraResource($compra); + } + + public function destroy(Request $request, Compra $compra): Response + { + $compra->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +validated()); + + return new DetalleCompraResource($detalleCompra); + } + + public function show(Request $request, DetalleCompra $detalleCompra): DetalleCompraResource + { + return new DetalleCompraResource($detalleCompra); + } + + public function update(DetalleCompraUpdateRequest $request, DetalleCompra $detalleCompra): DetalleCompraResource + { + $detalleCompra->update($request->validated()); + + return new DetalleCompraResource($detalleCompra); + } + + public function destroy(Request $request, DetalleCompra $detalleCompra): Response + { + $detalleCompra->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/DetalleVentaController.php b/app/Http/Controllers/DetalleVentaController.php new file mode 100644 index 0000000..9df8be6 --- /dev/null +++ b/app/Http/Controllers/DetalleVentaController.php @@ -0,0 +1,47 @@ +validated()); + + return new DetalleVentumResource($detalleVentum); + } + + public function show(Request $request, DetalleVentum $detalleVentum): DetalleVentumResource + { + return new DetalleVentumResource($detalleVentum); + } + + public function update(DetalleVentumUpdateRequest $request, DetalleVentum $detalleVentum): DetalleVentumResource + { + $detalleVentum->update($request->validated()); + + return new DetalleVentumResource($detalleVentum); + } + + public function destroy(Request $request, DetalleVentum $detalleVentum): Response + { + $detalleVentum->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/InventarioController.php b/app/Http/Controllers/InventarioController.php new file mode 100644 index 0000000..097cad4 --- /dev/null +++ b/app/Http/Controllers/InventarioController.php @@ -0,0 +1,47 @@ +validated()); + + return new InventarioResource($inventario); + } + + public function show(Request $request, Inventario $inventario): InventarioResource + { + return new InventarioResource($inventario); + } + + public function update(InventarioUpdateRequest $request, Inventario $inventario): InventarioResource + { + $inventario->update($request->validated()); + + return new InventarioResource($inventario); + } + + public function destroy(Request $request, Inventario $inventario): Response + { + $inventario->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/MovimientoCajaController.php b/app/Http/Controllers/MovimientoCajaController.php new file mode 100644 index 0000000..f8e3a27 --- /dev/null +++ b/app/Http/Controllers/MovimientoCajaController.php @@ -0,0 +1,47 @@ +validated()); + + return new MovimientoCajaResource($movimientoCaja); + } + + public function show(Request $request, MovimientoCaja $movimientoCaja): MovimientoCajaResource + { + return new MovimientoCajaResource($movimientoCaja); + } + + public function update(MovimientoCajaUpdateRequest $request, MovimientoCaja $movimientoCaja): MovimientoCajaResource + { + $movimientoCaja->update($request->validated()); + + return new MovimientoCajaResource($movimientoCaja); + } + + public function destroy(Request $request, MovimientoCaja $movimientoCaja): Response + { + $movimientoCaja->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/ProductoController.php b/app/Http/Controllers/ProductoController.php new file mode 100644 index 0000000..572f25b --- /dev/null +++ b/app/Http/Controllers/ProductoController.php @@ -0,0 +1,47 @@ +validated()); + + return new ProductoResource($producto); + } + + public function show(Request $request, Producto $producto): ProductoResource + { + return new ProductoResource($producto); + } + + public function update(ProductoUpdateRequest $request, Producto $producto): ProductoResource + { + $producto->update($request->validated()); + + return new ProductoResource($producto); + } + + public function destroy(Request $request, Producto $producto): Response + { + $producto->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/ProveedorController.php b/app/Http/Controllers/ProveedorController.php new file mode 100644 index 0000000..ab36440 --- /dev/null +++ b/app/Http/Controllers/ProveedorController.php @@ -0,0 +1,47 @@ +validated()); + + return new ProveedorResource($proveedor); + } + + public function show(Request $request, Proveedor $proveedor): ProveedorResource + { + return new ProveedorResource($proveedor); + } + + public function update(ProveedorUpdateRequest $request, Proveedor $proveedor): ProveedorResource + { + $proveedor->update($request->validated()); + + return new ProveedorResource($proveedor); + } + + public function destroy(Request $request, Proveedor $proveedor): Response + { + $proveedor->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/SettingController.php b/app/Http/Controllers/SettingController.php new file mode 100644 index 0000000..e9c98cf --- /dev/null +++ b/app/Http/Controllers/SettingController.php @@ -0,0 +1,47 @@ +validated()); + + return new SettingResource($setting); + } + + public function show(Request $request, Setting $setting): SettingResource + { + return new SettingResource($setting); + } + + public function update(SettingUpdateRequest $request, Setting $setting): SettingResource + { + $setting->update($request->validated()); + + return new SettingResource($setting); + } + + public function destroy(Request $request, Setting $setting): Response + { + $setting->delete(); + + return response()->noContent(); + } +} diff --git a/app/Http/Controllers/VentaController.php b/app/Http/Controllers/VentaController.php new file mode 100644 index 0000000..eb3dbeb --- /dev/null +++ b/app/Http/Controllers/VentaController.php @@ -0,0 +1,52 @@ +validated()); + + return new VentumResource($ventum); + } + + public function show(Request $request, Ventum $ventum): VentumResource + { + return new VentumResource($ventum); + } + + public function update(VentumUpdateRequest $request, Ventum $ventum): VentumResource + { + $ventum->update($request->validated()); + + return new VentumResource($ventum); + } + + public function destroy(Request $request, Ventum $ventum): Response + { + $ventum->delete(); + + return response()->noContent(); + } + + public function imprimirRecibo(Venta $venta) + { + return view('recibos.ticket', compact('venta')); + } +} diff --git a/app/Http/Requests/CajaStoreRequest.php b/app/Http/Requests/CajaStoreRequest.php new file mode 100644 index 0000000..27afb12 --- /dev/null +++ b/app/Http/Requests/CajaStoreRequest.php @@ -0,0 +1,30 @@ + ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'monto_final' => ['nullable', 'numeric', 'between:-99999999.99,99999999.99'], + 'fecha_apertura' => ['required'], + 'fecha_cierre' => ['nullable'], + 'estado' => ['required', 'in:Abierta,Cerrada'], + ]; + } +} diff --git a/app/Http/Requests/CajaUpdateRequest.php b/app/Http/Requests/CajaUpdateRequest.php new file mode 100644 index 0000000..8284d2b --- /dev/null +++ b/app/Http/Requests/CajaUpdateRequest.php @@ -0,0 +1,30 @@ + ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'monto_final' => ['nullable', 'numeric', 'between:-99999999.99,99999999.99'], + 'fecha_apertura' => ['required'], + 'fecha_cierre' => ['nullable'], + 'estado' => ['required', 'in:Abierta,Cerrada'], + ]; + } +} diff --git a/app/Http/Requests/CategoriumStoreRequest.php b/app/Http/Requests/CategoriumStoreRequest.php new file mode 100644 index 0000000..2d5ca48 --- /dev/null +++ b/app/Http/Requests/CategoriumStoreRequest.php @@ -0,0 +1,27 @@ + ['required', 'string', 'max:255'], + 'descripcion' => ['nullable', 'string'], + ]; + } +} diff --git a/app/Http/Requests/CategoriumUpdateRequest.php b/app/Http/Requests/CategoriumUpdateRequest.php new file mode 100644 index 0000000..8ed3383 --- /dev/null +++ b/app/Http/Requests/CategoriumUpdateRequest.php @@ -0,0 +1,27 @@ + ['required', 'string', 'max:255'], + 'descripcion' => ['nullable', 'string'], + ]; + } +} diff --git a/app/Http/Requests/ClienteStoreRequest.php b/app/Http/Requests/ClienteStoreRequest.php new file mode 100644 index 0000000..a4c9918 --- /dev/null +++ b/app/Http/Requests/ClienteStoreRequest.php @@ -0,0 +1,31 @@ + ['required', 'string', 'max:255'], + 'correo' => ['nullable', 'string', 'max:255', 'unique:clientes,correo'], + 'telefono' => ['nullable', 'string', 'max:20'], + 'direccion' => ['nullable', 'string'], + 'tipo_documento' => ['required', 'in:DNI,RUC,PASAPORTE'], + 'numero_documento' => ['required', 'string', 'max:20', 'unique:clientes,numero_documento'], + ]; + } +} diff --git a/app/Http/Requests/ClienteUpdateRequest.php b/app/Http/Requests/ClienteUpdateRequest.php new file mode 100644 index 0000000..7a2fb01 --- /dev/null +++ b/app/Http/Requests/ClienteUpdateRequest.php @@ -0,0 +1,31 @@ + ['required', 'string', 'max:255'], + 'correo' => ['nullable', 'string', 'max:255', 'unique:clientes,correo'], + 'telefono' => ['nullable', 'string', 'max:20'], + 'direccion' => ['nullable', 'string'], + 'tipo_documento' => ['required', 'in:DNI,RUC,PASAPORTE'], + 'numero_documento' => ['required', 'string', 'max:20', 'unique:clientes,numero_documento'], + ]; + } +} diff --git a/app/Http/Requests/CompraStoreRequest.php b/app/Http/Requests/CompraStoreRequest.php new file mode 100644 index 0000000..c01e1ac --- /dev/null +++ b/app/Http/Requests/CompraStoreRequest.php @@ -0,0 +1,29 @@ + ['required'], + 'proveedor_id' => ['nullable', 'integer', 'exists:proveedores,id'], + 'total' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'estado' => ['required', 'in:Recibida,Pendiente,Anulada'], + ]; + } +} diff --git a/app/Http/Requests/CompraUpdateRequest.php b/app/Http/Requests/CompraUpdateRequest.php new file mode 100644 index 0000000..dc964f4 --- /dev/null +++ b/app/Http/Requests/CompraUpdateRequest.php @@ -0,0 +1,29 @@ + ['required'], + 'proveedor_id' => ['nullable', 'integer', 'exists:proveedores,id'], + 'total' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'estado' => ['required', 'in:Recibida,Pendiente,Anulada'], + ]; + } +} diff --git a/app/Http/Requests/DetalleCompraStoreRequest.php b/app/Http/Requests/DetalleCompraStoreRequest.php new file mode 100644 index 0000000..d6a6e3d --- /dev/null +++ b/app/Http/Requests/DetalleCompraStoreRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:compras,id'], + 'producto_id' => ['required', 'integer', 'exists:productos,id'], + 'cantidad' => ['required', 'integer'], + 'precio_unitario' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'subtotal' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + ]; + } +} diff --git a/app/Http/Requests/DetalleCompraUpdateRequest.php b/app/Http/Requests/DetalleCompraUpdateRequest.php new file mode 100644 index 0000000..5fad327 --- /dev/null +++ b/app/Http/Requests/DetalleCompraUpdateRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:compras,id'], + 'producto_id' => ['required', 'integer', 'exists:productos,id'], + 'cantidad' => ['required', 'integer'], + 'precio_unitario' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'subtotal' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + ]; + } +} diff --git a/app/Http/Requests/DetalleVentumStoreRequest.php b/app/Http/Requests/DetalleVentumStoreRequest.php new file mode 100644 index 0000000..64253e6 --- /dev/null +++ b/app/Http/Requests/DetalleVentumStoreRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:ventas,id'], + 'producto_id' => ['required', 'integer', 'exists:productos,id'], + 'cantidad' => ['required', 'integer'], + 'precio_unitario' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'subtotal' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + ]; + } +} diff --git a/app/Http/Requests/DetalleVentumUpdateRequest.php b/app/Http/Requests/DetalleVentumUpdateRequest.php new file mode 100644 index 0000000..03ea7a4 --- /dev/null +++ b/app/Http/Requests/DetalleVentumUpdateRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:ventas,id'], + 'producto_id' => ['required', 'integer', 'exists:productos,id'], + 'cantidad' => ['required', 'integer'], + 'precio_unitario' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'subtotal' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + ]; + } +} diff --git a/app/Http/Requests/InventarioStoreRequest.php b/app/Http/Requests/InventarioStoreRequest.php new file mode 100644 index 0000000..5548cd2 --- /dev/null +++ b/app/Http/Requests/InventarioStoreRequest.php @@ -0,0 +1,29 @@ + ['required', 'integer', 'exists:productos,id'], + 'stock_actual' => ['required', 'integer'], + 'stock_minimo' => ['required', 'integer'], + 'ubicacion' => ['nullable', 'string', 'max:255'], + ]; + } +} diff --git a/app/Http/Requests/InventarioUpdateRequest.php b/app/Http/Requests/InventarioUpdateRequest.php new file mode 100644 index 0000000..aa8bbd2 --- /dev/null +++ b/app/Http/Requests/InventarioUpdateRequest.php @@ -0,0 +1,29 @@ + ['required', 'integer', 'exists:productos,id'], + 'stock_actual' => ['required', 'integer'], + 'stock_minimo' => ['required', 'integer'], + 'ubicacion' => ['nullable', 'string', 'max:255'], + ]; + } +} diff --git a/app/Http/Requests/MovimientoCajaStoreRequest.php b/app/Http/Requests/MovimientoCajaStoreRequest.php new file mode 100644 index 0000000..f633a0e --- /dev/null +++ b/app/Http/Requests/MovimientoCajaStoreRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:cajas,id'], + 'tipo' => ['required', 'in:Ingreso,Egreso'], + 'monto' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'descripcion' => ['nullable', 'string'], + 'fecha' => ['required'], + ]; + } +} diff --git a/app/Http/Requests/MovimientoCajaUpdateRequest.php b/app/Http/Requests/MovimientoCajaUpdateRequest.php new file mode 100644 index 0000000..f286906 --- /dev/null +++ b/app/Http/Requests/MovimientoCajaUpdateRequest.php @@ -0,0 +1,30 @@ + ['required', 'integer', 'exists:cajas,id'], + 'tipo' => ['required', 'in:Ingreso,Egreso'], + 'monto' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'descripcion' => ['nullable', 'string'], + 'fecha' => ['required'], + ]; + } +} diff --git a/app/Http/Requests/ProductoStoreRequest.php b/app/Http/Requests/ProductoStoreRequest.php new file mode 100644 index 0000000..9a8be68 --- /dev/null +++ b/app/Http/Requests/ProductoStoreRequest.php @@ -0,0 +1,33 @@ + ['required', 'string', 'max:255'], + 'descripcion' => ['nullable', 'string'], + 'codigo_barras' => ['required', 'string', 'max:50', 'unique:productos,codigo_barras'], + 'precio_compra' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'precio_venta' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'stock' => ['required', 'integer'], + 'categoria_id' => ['required', 'integer', 'exists:categorias,id'], + 'estado' => ['required', 'in:activo,inactivo'], + ]; + } +} diff --git a/app/Http/Requests/ProductoUpdateRequest.php b/app/Http/Requests/ProductoUpdateRequest.php new file mode 100644 index 0000000..77f73ee --- /dev/null +++ b/app/Http/Requests/ProductoUpdateRequest.php @@ -0,0 +1,33 @@ + ['required', 'string', 'max:255'], + 'descripcion' => ['nullable', 'string'], + 'codigo_barras' => ['required', 'string', 'max:50', 'unique:productos,codigo_barras'], + 'precio_compra' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'precio_venta' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'stock' => ['required', 'integer'], + 'categoria_id' => ['required', 'integer', 'exists:categorias,id'], + 'estado' => ['required', 'in:activo,inactivo'], + ]; + } +} diff --git a/app/Http/Requests/ProveedorStoreRequest.php b/app/Http/Requests/ProveedorStoreRequest.php new file mode 100644 index 0000000..5bbe1e7 --- /dev/null +++ b/app/Http/Requests/ProveedorStoreRequest.php @@ -0,0 +1,30 @@ + ['required', 'string', 'max:255'], + 'contacto' => ['nullable', 'string', 'max:255'], + 'telefono' => ['nullable', 'string', 'max:20'], + 'correo' => ['nullable', 'string', 'max:255', 'unique:proveedors,correo'], + 'direccion' => ['nullable', 'string'], + ]; + } +} diff --git a/app/Http/Requests/ProveedorUpdateRequest.php b/app/Http/Requests/ProveedorUpdateRequest.php new file mode 100644 index 0000000..da2579e --- /dev/null +++ b/app/Http/Requests/ProveedorUpdateRequest.php @@ -0,0 +1,30 @@ + ['required', 'string', 'max:255'], + 'contacto' => ['nullable', 'string', 'max:255'], + 'telefono' => ['nullable', 'string', 'max:20'], + 'correo' => ['nullable', 'string', 'max:255', 'unique:proveedors,correo'], + 'direccion' => ['nullable', 'string'], + ]; + } +} diff --git a/app/Http/Requests/SettingStoreRequest.php b/app/Http/Requests/SettingStoreRequest.php new file mode 100644 index 0000000..b08f91a --- /dev/null +++ b/app/Http/Requests/SettingStoreRequest.php @@ -0,0 +1,31 @@ + ['nullable', 'string'], + 'description' => ['nullable', 'string'], + 'primary_color' => ['nullable', 'string'], + 'secondary_color' => ['nullable', 'string'], + 'created_at' => ['nullable'], + 'updated_at' => ['nullable'], + ]; + } +} diff --git a/app/Http/Requests/SettingUpdateRequest.php b/app/Http/Requests/SettingUpdateRequest.php new file mode 100644 index 0000000..1064745 --- /dev/null +++ b/app/Http/Requests/SettingUpdateRequest.php @@ -0,0 +1,31 @@ + ['nullable', 'string'], + 'description' => ['nullable', 'string'], + 'primary_color' => ['nullable', 'string'], + 'secondary_color' => ['nullable', 'string'], + 'created_at' => ['nullable'], + 'updated_at' => ['nullable'], + ]; + } +} diff --git a/app/Http/Requests/VentumStoreRequest.php b/app/Http/Requests/VentumStoreRequest.php new file mode 100644 index 0000000..0948ed0 --- /dev/null +++ b/app/Http/Requests/VentumStoreRequest.php @@ -0,0 +1,30 @@ + ['required'], + 'cliente_id' => ['nullable', 'integer', 'exists:clientes,id'], + 'total' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'tipo_pago' => ['required', 'in:Efectivo,Tarjeta,Transferencia'], + 'estado' => ['required', 'in:Pagado,Pendiente,Anulado'], + ]; + } +} diff --git a/app/Http/Requests/VentumUpdateRequest.php b/app/Http/Requests/VentumUpdateRequest.php new file mode 100644 index 0000000..de7e980 --- /dev/null +++ b/app/Http/Requests/VentumUpdateRequest.php @@ -0,0 +1,30 @@ + ['required'], + 'cliente_id' => ['nullable', 'integer', 'exists:clientes,id'], + 'total' => ['required', 'numeric', 'between:-99999999.99,99999999.99'], + 'tipo_pago' => ['required', 'in:Efectivo,Tarjeta,Transferencia'], + 'estado' => ['required', 'in:Pagado,Pendiente,Anulado'], + ]; + } +} diff --git a/app/Http/Resources/CajaCollection.php b/app/Http/Resources/CajaCollection.php new file mode 100644 index 0000000..c0467cf --- /dev/null +++ b/app/Http/Resources/CajaCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/CajaResource.php b/app/Http/Resources/CajaResource.php new file mode 100644 index 0000000..0790ee0 --- /dev/null +++ b/app/Http/Resources/CajaResource.php @@ -0,0 +1,24 @@ + $this->id, + 'monto_inicial' => $this->monto_inicial, + 'monto_final' => $this->monto_final, + 'fecha_apertura' => $this->fecha_apertura, + 'fecha_cierre' => $this->fecha_cierre, + 'estado' => $this->estado, + ]; + } +} diff --git a/app/Http/Resources/CategoriumCollection.php b/app/Http/Resources/CategoriumCollection.php new file mode 100644 index 0000000..34f07e0 --- /dev/null +++ b/app/Http/Resources/CategoriumCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/CategoriumResource.php b/app/Http/Resources/CategoriumResource.php new file mode 100644 index 0000000..28f7d9e --- /dev/null +++ b/app/Http/Resources/CategoriumResource.php @@ -0,0 +1,21 @@ + $this->id, + 'nombre' => $this->nombre, + 'descripcion' => $this->descripcion, + ]; + } +} diff --git a/app/Http/Resources/ClienteCollection.php b/app/Http/Resources/ClienteCollection.php new file mode 100644 index 0000000..559fc85 --- /dev/null +++ b/app/Http/Resources/ClienteCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/ClienteResource.php b/app/Http/Resources/ClienteResource.php new file mode 100644 index 0000000..0da11b0 --- /dev/null +++ b/app/Http/Resources/ClienteResource.php @@ -0,0 +1,25 @@ + $this->id, + 'nombre' => $this->nombre, + 'correo' => $this->correo, + 'telefono' => $this->telefono, + 'direccion' => $this->direccion, + 'tipo_documento' => $this->tipo_documento, + 'numero_documento' => $this->numero_documento, + ]; + } +} diff --git a/app/Http/Resources/CompraCollection.php b/app/Http/Resources/CompraCollection.php new file mode 100644 index 0000000..4345ae5 --- /dev/null +++ b/app/Http/Resources/CompraCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/CompraResource.php b/app/Http/Resources/CompraResource.php new file mode 100644 index 0000000..431c820 --- /dev/null +++ b/app/Http/Resources/CompraResource.php @@ -0,0 +1,23 @@ + $this->id, + 'fecha' => $this->fecha, + 'proveedor_id' => $this->proveedor_id, + 'total' => $this->total, + 'estado' => $this->estado, + ]; + } +} diff --git a/app/Http/Resources/DetalleCompraCollection.php b/app/Http/Resources/DetalleCompraCollection.php new file mode 100644 index 0000000..bce09d5 --- /dev/null +++ b/app/Http/Resources/DetalleCompraCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/DetalleCompraResource.php b/app/Http/Resources/DetalleCompraResource.php new file mode 100644 index 0000000..35f6a9b --- /dev/null +++ b/app/Http/Resources/DetalleCompraResource.php @@ -0,0 +1,24 @@ + $this->id, + 'compra_id' => $this->compra_id, + 'producto_id' => $this->producto_id, + 'cantidad' => $this->cantidad, + 'precio_unitario' => $this->precio_unitario, + 'subtotal' => $this->subtotal, + ]; + } +} diff --git a/app/Http/Resources/DetalleVentumCollection.php b/app/Http/Resources/DetalleVentumCollection.php new file mode 100644 index 0000000..a3f94e9 --- /dev/null +++ b/app/Http/Resources/DetalleVentumCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/DetalleVentumResource.php b/app/Http/Resources/DetalleVentumResource.php new file mode 100644 index 0000000..b0f8950 --- /dev/null +++ b/app/Http/Resources/DetalleVentumResource.php @@ -0,0 +1,24 @@ + $this->id, + 'venta_id' => $this->venta_id, + 'producto_id' => $this->producto_id, + 'cantidad' => $this->cantidad, + 'precio_unitario' => $this->precio_unitario, + 'subtotal' => $this->subtotal, + ]; + } +} diff --git a/app/Http/Resources/InventarioCollection.php b/app/Http/Resources/InventarioCollection.php new file mode 100644 index 0000000..29da94f --- /dev/null +++ b/app/Http/Resources/InventarioCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/InventarioResource.php b/app/Http/Resources/InventarioResource.php new file mode 100644 index 0000000..0f69abe --- /dev/null +++ b/app/Http/Resources/InventarioResource.php @@ -0,0 +1,23 @@ + $this->id, + 'producto_id' => $this->producto_id, + 'stock_actual' => $this->stock_actual, + 'stock_minimo' => $this->stock_minimo, + 'ubicacion' => $this->ubicacion, + ]; + } +} diff --git a/app/Http/Resources/MovimientoCajaCollection.php b/app/Http/Resources/MovimientoCajaCollection.php new file mode 100644 index 0000000..2812243 --- /dev/null +++ b/app/Http/Resources/MovimientoCajaCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/MovimientoCajaResource.php b/app/Http/Resources/MovimientoCajaResource.php new file mode 100644 index 0000000..748ef28 --- /dev/null +++ b/app/Http/Resources/MovimientoCajaResource.php @@ -0,0 +1,24 @@ + $this->id, + 'caja_id' => $this->caja_id, + 'tipo' => $this->tipo, + 'monto' => $this->monto, + 'descripcion' => $this->descripcion, + 'fecha' => $this->fecha, + ]; + } +} diff --git a/app/Http/Resources/ProductoCollection.php b/app/Http/Resources/ProductoCollection.php new file mode 100644 index 0000000..9f5c0cc --- /dev/null +++ b/app/Http/Resources/ProductoCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/ProductoResource.php b/app/Http/Resources/ProductoResource.php new file mode 100644 index 0000000..8a9f18e --- /dev/null +++ b/app/Http/Resources/ProductoResource.php @@ -0,0 +1,27 @@ + $this->id, + 'nombre' => $this->nombre, + 'descripcion' => $this->descripcion, + 'codigo_barras' => $this->codigo_barras, + 'precio_compra' => $this->precio_compra, + 'precio_venta' => $this->precio_venta, + 'stock' => $this->stock, + 'categoria_id' => $this->categoria_id, + 'estado' => $this->estado, + ]; + } +} diff --git a/app/Http/Resources/ProveedorCollection.php b/app/Http/Resources/ProveedorCollection.php new file mode 100644 index 0000000..58c4e89 --- /dev/null +++ b/app/Http/Resources/ProveedorCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/ProveedorResource.php b/app/Http/Resources/ProveedorResource.php new file mode 100644 index 0000000..7644572 --- /dev/null +++ b/app/Http/Resources/ProveedorResource.php @@ -0,0 +1,24 @@ + $this->id, + 'nombre' => $this->nombre, + 'contacto' => $this->contacto, + 'telefono' => $this->telefono, + 'correo' => $this->correo, + 'direccion' => $this->direccion, + ]; + } +} diff --git a/app/Http/Resources/SettingCollection.php b/app/Http/Resources/SettingCollection.php new file mode 100644 index 0000000..91bf1ea --- /dev/null +++ b/app/Http/Resources/SettingCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/SettingResource.php b/app/Http/Resources/SettingResource.php new file mode 100644 index 0000000..4734e1b --- /dev/null +++ b/app/Http/Resources/SettingResource.php @@ -0,0 +1,25 @@ + $this->id, + 'logo' => $this->logo, + 'description' => $this->description, + 'primary_color' => $this->primary_color, + 'secondary_color' => $this->secondary_color, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} diff --git a/app/Http/Resources/VentumCollection.php b/app/Http/Resources/VentumCollection.php new file mode 100644 index 0000000..6a1f347 --- /dev/null +++ b/app/Http/Resources/VentumCollection.php @@ -0,0 +1,19 @@ + $this->collection, + ]; + } +} diff --git a/app/Http/Resources/VentumResource.php b/app/Http/Resources/VentumResource.php new file mode 100644 index 0000000..4b54f62 --- /dev/null +++ b/app/Http/Resources/VentumResource.php @@ -0,0 +1,24 @@ + $this->id, + 'fecha' => $this->fecha, + 'cliente_id' => $this->cliente_id, + 'total' => $this->total, + 'tipo_pago' => $this->tipo_pago, + 'estado' => $this->estado, + ]; + } +} diff --git a/app/Imports/CompraDetallesImport.php b/app/Imports/CompraDetallesImport.php new file mode 100644 index 0000000..82b206a --- /dev/null +++ b/app/Imports/CompraDetallesImport.php @@ -0,0 +1,295 @@ +previewData = []; + $rowNumber = 2; // Comenzar en 2 porque fila 1 son los encabezados + + foreach ($rows as $row) { + $detalle = $this->processRow($row->toArray(), $rowNumber); + $this->previewData[] = $detalle; + $rowNumber++; + } + } + + /** + * Procesa una fila individual + */ + private function processRow(array $row, int $rowNumber): array + { + $result = [ + 'row_number' => $rowNumber, + 'valid' => true, + 'errors' => [], + 'data' => [], + 'producto_creado' => false, + ]; + + // Normalizar nombres de columnas + $row = $this->normalizeKeys($row); + + // Buscar o crear producto + $producto = null; + $variante = null; + $productoCreado = false; + + // 1. Primero intentar buscar por código de barras + if (!empty($row['codigo_barras'])) { + // Buscar variante primero + $variante = ProductVariant::where('barcode', $row['codigo_barras'])->first(); + if ($variante) { + $producto = $variante->producto; + } else { + // Buscar producto por código + $producto = Producto::where('codigo_barras', $row['codigo_barras'])->first(); + } + } + + // 2. Si no se encontró por código, buscar por nombre + if (!$producto && !empty($row['producto'])) { + $producto = Producto::where('nombre', 'like', '%' . trim($row['producto']) . '%')->first(); + } + + // 3. Si no existe, crear el producto + if (!$producto) { + // Validar que tenga al menos nombre o código + if (empty($row['producto']) && empty($row['codigo_barras'])) { + $result['valid'] = false; + $result['errors'][] = 'Debe proporcionar código de barras o nombre del producto'; + } else { + $nombreProducto = !empty($row['producto']) ? trim($row['producto']) : 'Producto ' . $row['codigo_barras']; + $precioUnitario = isset($row['precio_unitario']) ? (float) $row['precio_unitario'] : 0; + + if ($precioUnitario <= 0) { + $result['valid'] = false; + $result['errors'][] = 'Precio debe ser mayor a 0 para crear producto'; + } else { + // Buscar o crear categoría "Importados" + $categoria = \App\Models\Categoria::firstOrCreate( + ['nombre' => 'Importados'], + ['descripcion' => 'Productos creados automáticamente durante importación de compras'] + ); + + // Generar código de barras único si no se proporcionó + $codigoBarras = !empty($row['codigo_barras']) ? $row['codigo_barras'] : null; + + if (!$codigoBarras) { + // Generar código único: IMP + timestamp + random + do { + $codigoBarras = 'IMP' . time() . rand(100, 999); + } while (Producto::where('codigo_barras', $codigoBarras)->exists()); + } + + $producto = Producto::create([ + 'nombre' => $nombreProducto, + 'descripcion' => 'Creado automáticamente desde importación', + 'codigo_barras' => $codigoBarras, + 'categoria_id' => $categoria->id, + 'precio_compra' => $precioUnitario, + 'precio_venta' => round($precioUnitario * 1.3, 2), // 30% de margen por defecto + 'unidad_medida' => 'unidad', + 'estado' => true, + 'imagen' => '', + ]); + + $productoCreado = true; + $result['producto_creado'] = true; + } + } + } + + // Buscar bodega + $bodega = null; + if (!empty($row['bodega'])) { + $bodega = Bodega::where('nombre', 'like', '%' . $row['bodega'] . '%')->first(); + } else { + $bodega = Bodega::where('nombre', 'Principal')->first(); + } + + if (!$bodega) { + $result['valid'] = false; + $result['errors'][] = 'Bodega no encontrada'; + } + + // Validar cantidad + $cantidad = isset($row['cantidad']) ? (int) $row['cantidad'] : 1; + if ($cantidad <= 0) { + $result['valid'] = false; + $result['errors'][] = 'Cantidad debe ser mayor a 0'; + } + + // Validar precio + $precio = isset($row['precio_unitario']) ? (float) $row['precio_unitario'] : 0; + if ($precio <= 0) { + $result['valid'] = false; + $result['errors'][] = 'Precio debe ser mayor a 0'; + } + + // Calcular subtotal + $subtotal = $cantidad * $precio; + + // Preparar datos + $result['data'] = [ + 'codigo_barras' => $row['codigo_barras'] ?? '', + 'producto_nombre_excel' => $row['producto'] ?? '', + 'bodega_id' => $bodega?->id, + 'bodega_nombre' => $bodega?->nombre ?? 'No encontrada', + 'producto_id' => $producto?->id, + 'producto_nombre' => $producto?->nombre ?? 'No encontrado', + 'variante_id' => $variante?->id, + 'variante_info' => $variante ? $this->getVariantInfo($variante) : null, + 'cantidad' => $cantidad, + 'precio_unitario' => $precio, + 'subtotal' => $subtotal, + 'DetalleCompra' => $row['observaciones'] ?? $row['detalle'] ?? '', + ]; + + return $result; + } + + /** + * Obtiene información formateada de la variante + */ + private function getVariantInfo($variante): string + { + $colorName = $variante->color?->name ?? 'Sin color'; + $sizeName = $variante->size?->name ?? 'Sin talla'; + return "$colorName / $sizeName"; + } + + /** + * Normaliza las claves del array + */ + private function normalizeKeys(array $row): array + { + $normalized = []; + $mappings = [ + 'codigo_de_barras' => 'codigo_barras', + 'codigo' => 'codigo_barras', + 'barcode' => 'codigo_barras', + 'precio' => 'precio_unitario', + 'precio_unit' => 'precio_unitario', + 'observacion' => 'observaciones', + 'detalle' => 'observaciones', + 'cantidad' => 'cantidad', + 'cant' => 'cantidad', + 'qty' => 'cantidad', + 'producto' => 'producto', + 'nombre' => 'producto', + 'nombre_producto' => 'producto', + 'articulo' => 'producto', + 'bodega' => 'bodega', + ]; + + foreach ($row as $key => $value) { + $normalizedKey = strtolower(trim($key)); + $normalizedKey = str_replace(' ', '_', $normalizedKey); + $normalizedKey = $this->removeAccents($normalizedKey); + + if (isset($mappings[$normalizedKey])) { + $normalized[$mappings[$normalizedKey]] = $value; + } else { + $normalized[$normalizedKey] = $value; + } + } + + return $normalized; + } + + /** + * Elimina tildes + */ + private function removeAccents($string) + { + $unwanted = [ + 'á' => 'a', 'é' => 'e', 'í' => 'i', 'ó' => 'o', 'ú' => 'u', + 'Á' => 'A', 'É' => 'E', 'Í' => 'I', 'Ó' => 'O', 'Ú' => 'U', + 'ñ' => 'n', 'Ñ' => 'N', + ]; + return strtr($string, $unwanted); + } + + /** + * Reglas de validación + */ + public function rules(): array + { + return [ + 'codigo_barras' => 'nullable|string', + 'producto' => 'nullable|string', + 'bodega' => 'nullable|string', + 'cantidad' => 'nullable|integer|min:1', + 'precio_unitario' => 'nullable|numeric|min:0', + 'observaciones' => 'nullable|string', + ]; + } + + /** + * Obtiene los datos de vista preliminar + */ + public function getPreviewData(): array + { + return $this->previewData; + } + + /** + * Obtiene estadísticas de la importación + */ + public function getStats(): array + { + $valid = collect($this->previewData)->filter(fn($item) => $item['valid'])->count(); + $invalid = collect($this->previewData)->filter(fn($item) => !$item['valid'])->count(); + $productosCreados = collect($this->previewData)->filter(fn($item) => isset($item['producto_creado']) && $item['producto_creado'])->count(); + $total = count($this->previewData); + $totalAmount = collect($this->previewData) + ->where('valid', true) + ->sum(fn($item) => $item['data']['subtotal']); + + return [ + 'total' => $total, + 'valid' => $valid, + 'invalid' => $invalid, + 'productos_creados' => $productosCreados, + 'total_amount' => $totalAmount, + ]; + } + + /** + * Convierte los datos preliminares a formato para guardar + */ + public function getDetallesForSave(): array + { + return collect($this->previewData) + ->filter(fn($item) => $item['valid']) + ->map(fn($item) => [ + 'bodega_id' => $item['data']['bodega_id'], + 'producto_id' => $item['data']['producto_id'], + 'variante_id' => $item['data']['variante_id'], + 'cantidad' => $item['data']['cantidad'], + 'precio_unitario' => $item['data']['precio_unitario'], + 'subtotal' => $item['data']['subtotal'], + 'DetalleCompra' => $item['data']['DetalleCompra'], + 'producto_nombre_snapshot' => $item['data']['producto_nombre'], + 'variante_info_snapshot' => $item['data']['variante_info'], + ]) + ->toArray(); + } +} diff --git a/app/Imports/ProductosImport.php b/app/Imports/ProductosImport.php new file mode 100644 index 0000000..6b6b7ae --- /dev/null +++ b/app/Imports/ProductosImport.php @@ -0,0 +1,300 @@ + $value) { + $normalizedKey = $this->normalizeColumnName($key); + $normalizedData[$normalizedKey] = $value; + } + $data = $normalizedData; + + // Código de barras a string + if (isset($data['codigo_de_barras']) && is_numeric($data['codigo_de_barras'])) { + $data['codigo_de_barras'] = (string) $data['codigo_de_barras']; + } + + // Estado a string + if (isset($data['estado'])) { + if (is_bool($data['estado']) || is_numeric($data['estado'])) { + $data['estado'] = $data['estado'] ? 'Activo' : 'Inactivo'; + } + } + + // Unidad de medida a string + if (isset($data['unidad_de_medida']) && !is_string($data['unidad_de_medida'])) { + $data['unidad_de_medida'] = (string) $data['unidad_de_medida']; + } + + // Categoría por nombre + if (!empty($data['categoria_nombre']) && empty($data['categoria_id'])) { + $categoria = Categoria::firstOrCreate( + ['nombre' => $data['categoria_nombre']], + ['descripcion' => 'Categoría creada automáticamente durante importación'] + ); + $data['categoria_id'] = $categoria->id; + } + + // Categoría (id o nombre) + if (!empty($data['categoria']) && empty($data['categoria_id'])) { + if (is_numeric($data['categoria'])) { + $data['categoria_id'] = $data['categoria']; + } else { + $categoria = Categoria::firstOrCreate( + ['nombre' => $data['categoria']], + ['descripcion' => 'Categoría creada automáticamente durante importación'] + ); + $data['categoria_id'] = $categoria->id; + } + } + + return $data; + } + + /** + * Normaliza el nombre de una columna. + */ + private function normalizeColumnName($name) + { + $mappings = [ + 'código de barras' => 'codigo_de_barras', + 'codigo de barras' => 'codigo_de_barras', + 'categoría' => 'categoria', + 'categoria' => 'categoria', + 'descripción' => 'descripcion', + 'descripcion' => 'descripcion', + 'unidad de medida' => 'unidad_de_medida', + 'stock mínimo' => 'stock_minimo', + 'stock minimo' => 'stock_minimo', + 'stock máximo' => 'stock_maximo', + 'stock maximo' => 'stock_maximo', + 'precio compra' => 'precio_compra', + 'precio venta' => 'precio_venta', + ]; + $normalized = strtolower(trim($name)); + if (isset($mappings[$normalized])) { + return $mappings[$normalized]; + } + $normalized = str_replace(' ', '_', $normalized); + $normalized = $this->removeAccents($normalized); + return $normalized; + } + + /** + * Elimina tildes. + */ + private function removeAccents($string) + { + $unwanted = [ + 'á' => 'a', 'é' => 'e', 'í' => 'i', 'ó' => 'o', 'ú' => 'u', + 'Á' => 'A', 'É' => 'E', 'Í' => 'I', 'Ó' => 'O', 'Ú' => 'U', + 'ñ' => 'n', 'Ñ' => 'N', + ]; + return strtr($string, $unwanted); + } + + /** + * Obtiene el ID de categoría. + */ + private function getCategoriaId(array $row): ?int + { + if (!empty($row['categoria_id']) && is_numeric($row['categoria_id'])) { + return (int) $row['categoria_id']; + } + if (!empty($row['categoria_nombre'])) { + $cat = Categoria::where('nombre', $row['categoria_nombre'])->first(); + if ($cat) return $cat->id; + } + if (!empty($row['categoria'])) { + if (is_numeric($row['categoria'])) { + return (int) $row['categoria']; + } + $cat = Categoria::where('nombre', $row['categoria'])->first(); + if ($cat) return $cat->id; + } + return null; + } + + /** + * Parsea unidad de medida. + */ + private function parseUnidadMedida($value): string + { + if (empty($value)) return 'unidad'; + $value = strtolower(trim($value)); + $map = [ + 'unidad' => 'unidad', + 'unidades' => 'unidad', + 'u' => 'unidad', + 'docena' => 'docena', + 'docenas' => 'docena', + 'dz' => 'docena', + 'doc' => 'docena', + ]; + return $map[$value] ?? 'unidad'; + } + + /** + * Convierte estado a booleano. + */ + private function parseEstado($value): bool + { + if (is_bool($value)) return $value; + if (is_numeric($value)) return (bool) $value; + $value = strtolower(trim($value)); + return in_array($value, ['activo', 'active', '1', 'true', 'si', 'yes']); + } + + /** + * Crea o actualiza el producto y asigna stock a la bodega. + */ + public function model(array $row) + { + $categoriaId = $this->getCategoriaId($row); + + // Determinar bodega + $bodegaId = null; + if (!empty($row['bodega_id'])) { + $bodegaId = $row['bodega_id']; + } elseif (!empty($row['bodega'])) { + $bodega = Bodega::where('nombre', $row['bodega'])->first(); + $bodegaId = $bodega ? $bodega->id : null; + } else { + $bodega = Bodega::where('nombre', 'Principal')->first(); + $bodegaId = $bodega ? $bodega->id : null; + } + + // Actualizar por ID + if (!empty($row['id']) && is_numeric($row['id'])) { + $producto = Producto::find($row['id']); + if ($producto) { + $producto->update([ + 'nombre' => $row['nombre'], + 'descripcion' => $row['descripcion'] ?? null, + 'codigo_barras' => $row['codigo_de_barras'] ?? null, + 'categoria_id' => $categoriaId, + 'precio_compra' => $row['precio_compra'], + 'precio_venta' => $row['precio_venta'], + 'stock_minimo' => $row['stock_minimo'] ?? null, + 'stock_maximo' => $row['stock_maximo'] ?? null, + 'unidad_medida' => $this->parseUnidadMedida($row['unidad_de_medida'] ?? $row['unidad_medida'] ?? 'unidad'), + 'estado' => $this->parseEstado($row['estado'] ?? 'Activo'), + 'imagen' => '', + ]); + if ($bodegaId && isset($row['stock'])) { + $producto->bodegas()->syncWithoutDetaching([ + $bodegaId => ['stock' => $row['stock']], + ]); + } + return null; + } + } + + // Actualizar por código de barras + if (!empty($row['codigo_de_barras'])) { + $existente = Producto::where('codigo_barras', $row['codigo_de_barras'])->first(); + if ($existente) { + $existente->update([ + 'nombre' => $row['nombre'], + 'descripcion' => $row['descripcion'] ?? null, + 'categoria_id' => $categoriaId, + 'precio_compra' => $row['precio_compra'], + 'precio_venta' => $row['precio_venta'], + 'stock_minimo' => $row['stock_minimo'] ?? null, + 'stock_maximo' => $row['stock_maximo'] ?? null, + 'unidad_medida' => $this->parseUnidadMedida($row['unidad_de_medida'] ?? $row['unidad_medida'] ?? 'unidad'), + 'estado' => $this->parseEstado($row['estado'] ?? 'Activo'), + 'imagen' => '', + ]); + if ($bodegaId && isset($row['stock'])) { + $existente->bodegas()->syncWithoutDetaching([ + $bodegaId => ['stock' => $row['stock']], + ]); + } + return null; + } + } + + // Crear nuevo producto + $producto = new Producto([ + 'nombre' => $row['nombre'], + 'descripcion' => $row['descripcion'] ?? null, + 'codigo_barras' => $row['codigo_de_barras'] ?? null, + 'categoria_id' => $categoriaId, + 'precio_compra' => $row['precio_compra'], + 'precio_venta' => $row['precio_venta'], + 'stock_minimo' => $row['stock_minimo'] ?? null, + 'stock_maximo' => $row['stock_maximo'] ?? null, + 'unidad_medida' => $this->parseUnidadMedida($row['unidad_de_medida'] ?? $row['unidad_medida'] ?? 'unidad'), + 'estado' => $this->parseEstado($row['estado'] ?? 'Activo'), + 'imagen' => '', + ]); + $producto->save(); + if ($bodegaId && isset($row['stock'])) { + $producto->bodegas()->attach($bodegaId, ['stock' => $row['stock']]); + } + return $producto; + } + + /** + * Reglas de validación. + */ + public function rules(): array + { + return [ + 'nombre' => 'required|string|max:255', + 'descripcion' => 'nullable', + 'codigo_de_barras' => 'nullable', + 'categoria_id' => 'required|exists:categorias,id', + 'precio_compra' => 'required|numeric|min:0', + 'precio_venta' => 'required|numeric|min:0', + 'stock' => 'nullable|integer|min:0', + 'stock_minimo' => 'nullable|integer|min:0', + 'stock_maximo' => 'nullable|integer|min:0', + 'unidad_de_medida' => 'nullable', + 'unidad_medida' => 'nullable', + 'estado' => 'nullable', + ]; + } + + /** + * Mensajes personalizados. + */ + public function customValidationMessages() + { + return [ + 'nombre.required' => 'El nombre del producto es obligatorio.', + 'categoria_id.required' => 'La categoría es obligatoria.', + 'categoria_id.exists' => 'La categoría especificada no existe.', + 'precio_compra.required' => 'El precio de compra es obligatorio.', + 'precio_compra.numeric' => 'El precio de compra debe ser un número.', + 'precio_venta.required' => 'El precio de venta es obligatorio.', + 'precio_venta.numeric' => 'El precio de venta debe ser un número.', + 'stock.integer' => 'El stock debe ser un número entero.', + 'unidad_de_medida.in' => 'La unidad de medida debe ser: unidad o docena.', + ]; + } +} diff --git a/app/Mail/AlertaStockMail.php b/app/Mail/AlertaStockMail.php new file mode 100644 index 0000000..6c7ca61 --- /dev/null +++ b/app/Mail/AlertaStockMail.php @@ -0,0 +1,41 @@ +productosStockMinimo = $productosStockMinimo; + $this->productosStockMaximo = $productosStockMaximo; + $this->email = $email; + } + + public function build() + { + $subject = 'Alerta de Stock - '; + + if ($this->productosStockMinimo->isNotEmpty() && $this->productosStockMaximo->isNotEmpty()) { + $subject .= 'Stock Mínimo y Máximo'; + } elseif ($this->productosStockMinimo->isNotEmpty()) { + $subject .= 'Stock Mínimo Alcanzado'; + } else { + $subject .= 'Stock Máximo Excedido'; + } + + return $this->subject($subject) + ->to($this->email) + ->view('emails.alerta-stock'); + } +} \ No newline at end of file diff --git a/app/Mail/ReporteVentasMail.php b/app/Mail/ReporteVentasMail.php new file mode 100644 index 0000000..f3abace --- /dev/null +++ b/app/Mail/ReporteVentasMail.php @@ -0,0 +1,33 @@ +ventas = $ventas; + $this->fromDate = $fromDate; + $this->toDate = $toDate; + $this->email = $email; // Guardamos el correo + } + + public function build() + { + return $this->subject('Reporte de Ventas') + ->to($this->email) // Enviamos el correo a la dirección proporcionada + ->view('emails.reporte-ventas'); + } +} diff --git a/app/Mail/WelcomeUserMail.php b/app/Mail/WelcomeUserMail.php new file mode 100644 index 0000000..b3f31e1 --- /dev/null +++ b/app/Mail/WelcomeUserMail.php @@ -0,0 +1,36 @@ +user = $user; + $this->password = $password; + $this->loginUrl = config('app.url') . '/admin/login'; // URL dinámica + } + + public function build() + { + return $this->subject('Bienvenido a la plataforma') + ->view('emails.welcome-user') + ->with([ + 'name' => $this->user->name, + 'email' => $this->user->email, + 'password' => $this->password, + 'loginUrl' => $this->loginUrl, + ]); + } +} diff --git a/app/Models/Bodega.php b/app/Models/Bodega.php new file mode 100644 index 0000000..df3f864 --- /dev/null +++ b/app/Models/Bodega.php @@ -0,0 +1,68 @@ + 'integer', + ]; + + /** + * Relación many‑to‑many con productos. + */ + public function productos(): BelongsToMany + { + return $this->belongsToMany(Producto::class, 'producto_bodega') + ->withPivot('stock') + ->withTimestamps(); + } + + /** + * Relación many-to-many con variantes. + */ + public function variantes(): BelongsToMany + { + return $this->belongsToMany(ProductVariant::class, 'variante_bodega', 'bodega_id', 'variante_id') + ->withPivot('stock') + ->withTimestamps(); + } + + /** + * Obtener el stock total de todos los productos en esta bodega. + */ + public function getStockTotalAttribute(): int + { + return $this->productos()->sum('producto_bodega.stock'); + } + + /** + * Obtener el stock de un producto específico en esta bodega. + */ + public function getStockProducto(int $productoId): int + { + $producto = $this->productos()->where('producto_id', $productoId)->first(); + return $producto ? $producto->pivot->stock : 0; + } +} \ No newline at end of file diff --git a/app/Models/Caja.php b/app/Models/Caja.php new file mode 100644 index 0000000..b82306b --- /dev/null +++ b/app/Models/Caja.php @@ -0,0 +1,49 @@ + 'integer', + 'monto_inicial' => 'decimal:2', + 'monto_final' => 'decimal:2', + 'fecha_apertura' => 'datetime', + 'fecha_cierre' => 'datetime', + ]; + + public function movimientoscaja() + { + return $this->hasMany(MovimientoCaja::class); + } + // Método para calcular el monto final + public function calcularMontoFinal() + { + $ingresos = $this->movimientoscaja()->where('tipo', 'Ingreso')->sum('monto'); + $egresos = $this->movimientoscaja()->where('tipo', 'Egreso')->sum('monto'); + return $this->monto_inicial + $ingresos - $egresos; + } +} diff --git a/app/Models/Categoria.php b/app/Models/Categoria.php new file mode 100644 index 0000000..7a9cf6c --- /dev/null +++ b/app/Models/Categoria.php @@ -0,0 +1,30 @@ + 'integer', + ]; +} diff --git a/app/Models/Cliente.php b/app/Models/Cliente.php new file mode 100644 index 0000000..e14919e --- /dev/null +++ b/app/Models/Cliente.php @@ -0,0 +1,32 @@ + 'integer', + ]; +} diff --git a/app/Models/Color.php b/app/Models/Color.php new file mode 100644 index 0000000..515018f --- /dev/null +++ b/app/Models/Color.php @@ -0,0 +1,30 @@ + 'integer', + ]; +} diff --git a/app/Models/Compra.php b/app/Models/Compra.php new file mode 100644 index 0000000..8469ff3 --- /dev/null +++ b/app/Models/Compra.php @@ -0,0 +1,60 @@ + 'integer', + 'fecha' => 'datetime', + 'proveedor_id' => 'integer', + 'total' => 'decimal:2', + ]; + + public function proveedor(): BelongsTo + { + return $this->belongsTo(Proveedor::class); + } + + public function detalles() + { + return $this->hasMany(DetalleCompra::class); + } + + /** + * Boot del modelo para eventos + */ + protected static function boot() + { + parent::boot(); + + // Al eliminar una compra, eliminar sus detalles + static::deleting(function ($compra) { + $compra->detalles()->delete(); + }); + } + +} diff --git a/app/Models/DetalleCompra.php b/app/Models/DetalleCompra.php new file mode 100644 index 0000000..b4bb34c --- /dev/null +++ b/app/Models/DetalleCompra.php @@ -0,0 +1,94 @@ + 'integer', + 'compra_id' => 'integer', + 'producto_id' => 'integer', + 'variante_id' => 'integer', + 'bodega_id' => 'integer', + 'cantidad'=> 'integer', + 'precio_unitario' => 'decimal:2', + 'subtotal' => 'decimal:2', + ]; + + public function compra(): BelongsTo + { + return $this->belongsTo(Compra::class); + } + + public function producto(): BelongsTo + { + return $this->belongsTo(Producto::class)->withDefault(); + } + + public function variante():BelongsTo + { + return $this->belongsTo(ProductVariant::class)->withDefault(); + } + + public function bodega(): BelongsTo + { + return $this->belongsTo(Bodega::class); + } + + /** + * Obtiene el nombre del producto, usando snapshot si el producto fue eliminado + */ + public function getProductoNombreAttribute(): string + { + if ($this->producto) { + return $this->producto->nombre; + } + + return $this->producto_nombre_snapshot ?? 'Producto eliminado'; + } + + /** + * Obtiene la información de la variante, usando snapshot si la variante fue eliminada + */ + public function getVarianteInfoAttribute(): ?string + { + if ($this->variante) { + // Validación defensiva para evitar error "name" on null + $colorName = $this->variante->color ? $this->variante->color->name : 'Sin color'; + $sizeName = $this->variante->size ? $this->variante->size->name : 'Sin talla'; + + return $colorName . ' / ' . $sizeName; + } + + return $this->variante_info_snapshot; + } +} diff --git a/app/Models/DetalleVenta.php b/app/Models/DetalleVenta.php new file mode 100644 index 0000000..b7f7b72 --- /dev/null +++ b/app/Models/DetalleVenta.php @@ -0,0 +1,62 @@ + 'integer', + 'venta_id' => 'integer', + 'producto_id' => 'integer', + 'precio_unitario' => 'decimal:2', + 'subtotal' => 'decimal:2', + ]; + + public function venta(): BelongsTo + { + return $this->belongsTo(Venta::class); + } + + public function producto(): BelongsTo + { + return $this->belongsTo(Producto::class); + } + + + public function variante(): BelongsTo + { + return $this->belongsTo(ProductVariant::class); + } + + public function bodega(): BelongsTo + { + return $this->belongsTo(Bodega::class); + } +} diff --git a/app/Models/Inventario.php b/app/Models/Inventario.php new file mode 100644 index 0000000..8fb89e7 --- /dev/null +++ b/app/Models/Inventario.php @@ -0,0 +1,39 @@ + 'integer', + 'producto_id' => 'integer', + ]; + + public function producto(): BelongsTo + { + return $this->belongsTo(Producto::class); + } +} diff --git a/app/Models/MovimientoCaja.php b/app/Models/MovimientoCaja.php new file mode 100644 index 0000000..cf35ebb --- /dev/null +++ b/app/Models/MovimientoCaja.php @@ -0,0 +1,41 @@ + 'integer', + 'caja_id' => 'integer', + 'monto' => 'decimal:2', + ]; + + public function caja(): BelongsTo + { + return $this->belongsTo(Caja::class); + } +} diff --git a/app/Models/Permission.php b/app/Models/Permission.php new file mode 100644 index 0000000..8aef4cb --- /dev/null +++ b/app/Models/Permission.php @@ -0,0 +1,24 @@ + 'web', // Establece el valor predeterminado + ]; + + public function roles() + { + return $this->belongsToMany(Role::class, 'role_has_permissions'); + } + +} diff --git a/app/Models/ProductVariant.php b/app/Models/ProductVariant.php new file mode 100644 index 0000000..e1b5bf6 --- /dev/null +++ b/app/Models/ProductVariant.php @@ -0,0 +1,93 @@ + 'integer', + ]; + + public function producto(): BelongsTo + { + return $this->belongsTo(Producto::class); + } + + public function color(): BelongsTo + { + return $this->belongsTo(Color::class); + } + + public function size(): BelongsTo + { + return $this->belongsTo(Size::class); + } + + /** + * Relación many-to-many con bodegas + */ + public function bodegas(): BelongsToMany + { + return $this->belongsToMany(Bodega::class, 'variante_bodega', 'variante_id', 'bodega_id') + ->withPivot('stock') + ->withTimestamps(); + } + + /** + * Obtener el stock total de la variante en todas las bodegas + */ + public function getStockTotalBodegas(): int + { + try { + return $this->bodegas()->sum('variante_bodega.stock'); + } catch (\Exception $e) { + // En caso de error, retornar 0 + return 0; + } + } + + /** + * Obtener el stock efectivo de la variante (considerando bodegas si existen) + */ + public function getStockEfectivo(): int + { + try { + // Si tiene distribución en bodegas, usar ese stock + if ($this->bodegas()->exists()) { + return $this->getStockTotalBodegas(); + } + } catch (\Exception $e) { + // En caso de error (tabla no existe, etc.), usar stock directo + // Esto puede ocurrir durante migraciones o configuración inicial + } + + // Stock directo de la variante + return $this->stock; + } +} diff --git a/app/Models/Producto.php b/app/Models/Producto.php new file mode 100644 index 0000000..6e57fc6 --- /dev/null +++ b/app/Models/Producto.php @@ -0,0 +1,256 @@ + 'integer', + 'estado' => 'boolean', + ]; + + public function variants(): HasMany + { + return $this->hasMany(ProductVariant::class); + } + public function categoria(): BelongsTo + { + return $this->belongsTo(Categoria::class); + } + + /** + * Relación many-to-many con bodegas + */ + public function bodegas(): BelongsToMany + { + return $this->belongsToMany(Bodega::class, 'producto_bodega') + ->withPivot('stock') + ->withTimestamps(); + } + + /** + * Obtiene las unidades de medida disponibles + */ + public static function getUnidadesMedida(): array + { + return [ + 'unidad' => 'Unidad (1)', + 'docena' => 'Docena (12)', + ]; + } + + /** + * Obtiene el factor de conversión para una unidad de medida + */ + public static function getFactorConversion(string $unidad): int + { + $factores = [ + 'unidad' => 1, + 'docena' => 12, + ]; + + return $factores[$unidad] ?? 1; + } + + /** + * Convierte una cantidad en la unidad especificada a unidades individuales + */ + public static function convertirAUnidades(float $cantidad, string $unidad): int + { + return (int) ($cantidad * self::getFactorConversion($unidad)); + } + + /** + * Convierte unidades individuales a la unidad de medida especificada + */ + public static function convertirDesdeUnidades(int $unidades, string $unidad): float + { + $factor = self::getFactorConversion($unidad); + return $factor > 1 ? round($unidades / $factor, 2) : $unidades; + } + + /** + * Obtiene el stock en la unidad de medida configurada + */ + public function getStockEnUnidadMedida(): float + { + $stockTotal = $this->variants()->exists() + ? $this->variants()->sum('stock') + : $this->stock; + + return self::convertirDesdeUnidades($stockTotal, $this->unidad_medida ?? 'unidad'); + } + + /** + * Obtiene el nombre de la unidad de medida + */ + public function getNombreUnidadMedida(): string + { + $unidades = self::getUnidadesMedida(); + return $unidades[$this->unidad_medida ?? 'unidad'] ?? 'Unidad (1)'; + } + + /** + * Obtener el stock total en todas las bodegas + */ + public function getStockTotalBodegas(): int + { + return $this->bodegas()->sum('producto_bodega.stock'); + } + + /** + * Obtener el stock en una bodega específica + */ + public function getStockEnBodega(int $bodegaId): int + { + $bodega = $this->bodegas()->where('bodega_id', $bodegaId)->first(); + return $bodega ? $bodega->pivot->stock : 0; + } + + /** + * Obtener el stock total en una bodega específica (considerando variantes) + */ + public function getStockTotalEnBodega(int $bodegaId): int + { + if ($this->variants()->exists()) { + $stockVariantes = 0; + foreach ($this->variants as $variante) { + $bodegaVariante = $variante->bodegas()->where('bodega_id', $bodegaId)->first(); + if ($bodegaVariante) { + $stockVariantes += $bodegaVariante->pivot->stock; + } + } + return $stockVariantes; + } else { + return $this->getStockEnBodega($bodegaId); + } + } + + /** + * Distribuir stock total entre bodegas + */ + public function distribuirStock(array $distribucion): void + { + foreach ($distribucion as $bodegaId => $stock) { + $this->bodegas()->syncWithoutDetaching([ + $bodegaId => ['stock' => $stock] + ]); + } + } + + /** + * Obtener el stock efectivo (considerando bodegas Y variantes correctamente) + */ + public function getStockEfectivo(): int + { + // Si tiene variantes, el stock se calcula desde las variantes + if ($this->variants()->exists()) { + $stockVariantes = 0; + + foreach ($this->variants as $variante) { + $stockVariantes += $variante->getStockEfectivo(); + } + + return $stockVariantes; + } else { + // Para productos sin variantes + if ($this->bodegas()->exists()) { + return $this->getStockTotalBodegas(); + } else { + return $this->stock; + } + } + } + + /** + * Accessor para código de barras dinámico + */ + public function getCodigoBarrasAttribute($value) + { + // Si el producto tiene variantes, el código de barras es NULL + if ($this->variants()->exists()) { + return null; + } + + // Si NO tiene variantes, usa su código de barras propio + return $value; + } + + /** + * Accessor para stock dinámico + * Si el producto tiene variantes, el stock directo debe ser 0 + */ + public function getStockAttribute($value) + { + // Si el producto tiene variantes, el stock directo debe ser 0 + if ($this->variants()->exists()) { + return 0; + } + + // Si NO tiene variantes, devuelve el stock real + return $value; + } + + /** + * Mutator para stock - evita que se asigne stock directo si hay variantes + */ + public function setStockAttribute($value) + { + // Si el producto ya tiene variantes, no permitir stock directo + if ($this->exists && $this->variants()->exists()) { + $this->attributes['stock'] = 0; + } else { + $this->attributes['stock'] = $value; + } + } + + /** + * Relación con detalles de compra + */ + public function detalleCompras(): HasMany + { + return $this->hasMany(DetalleCompra::class); + } + + /** + * Relación con detalles de venta + */ + public function detalleVentas(): HasMany + { + return $this->hasMany(DetalleVenta::class); + } +} diff --git a/app/Models/Proveedor.php b/app/Models/Proveedor.php new file mode 100644 index 0000000..78c4c0c --- /dev/null +++ b/app/Models/Proveedor.php @@ -0,0 +1,33 @@ + 'integer', + ]; +} diff --git a/app/Models/Role.php b/app/Models/Role.php new file mode 100644 index 0000000..502601d --- /dev/null +++ b/app/Models/Role.php @@ -0,0 +1,45 @@ + 'integer', + ]; + + /** + * Get the users that belong to the role. + */ + public function users(): BelongsToMany + { + return $this->belongsToMany(User::class, 'model_has_roles', 'role_id', 'model_id'); + } + public function permissions(): BelongsToMany + { + return $this->belongsToMany(Permission::class); + } +} \ No newline at end of file diff --git a/app/Models/Setting.php b/app/Models/Setting.php new file mode 100644 index 0000000..3113c8f --- /dev/null +++ b/app/Models/Setting.php @@ -0,0 +1,34 @@ + 'integer', + 'created_at' => 'timestamp', + 'updated_at' => 'timestamp', + ]; +} diff --git a/app/Models/Size.php b/app/Models/Size.php new file mode 100644 index 0000000..1d86d9b --- /dev/null +++ b/app/Models/Size.php @@ -0,0 +1,29 @@ + 'integer', + ]; +} diff --git a/app/Models/TransferenciaBodega.php b/app/Models/TransferenciaBodega.php new file mode 100644 index 0000000..adcbeaf --- /dev/null +++ b/app/Models/TransferenciaBodega.php @@ -0,0 +1,69 @@ + 'datetime', + ]; + + /** + * Relación con el producto + */ + public function producto(): BelongsTo + { + return $this->belongsTo(Producto::class); + } + + /** + * Relación con la variante (opcional) + */ + public function variante(): BelongsTo + { + return $this->belongsTo(ProductVariant::class, 'variante_id'); + } + + /** + * Relación con la bodega de origen + */ + public function bodegaOrigen(): BelongsTo + { + return $this->belongsTo(Bodega::class, 'bodega_origen_id'); + } + + /** + * Relación con la bodega de destino + */ + public function bodegaDestino(): BelongsTo + { + return $this->belongsTo(Bodega::class, 'bodega_destino_id'); + } + + /** + * Relación con el usuario que realizó la transferencia + */ + public function usuario(): BelongsTo + { + return $this->belongsTo(User::class, 'usuario_id'); + } +} \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..5fb63b8 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,57 @@ + 'datetime', + 'password' => 'hashed', // Laravel 10+ soporta casting a hashed + ]; + + /** + * Get the roles associated with the user. + */ + public function roles(): BelongsToMany + { + return $this->belongsToMany(Role::class); + } + + +} diff --git a/app/Models/Venta.php b/app/Models/Venta.php new file mode 100644 index 0000000..6af423f --- /dev/null +++ b/app/Models/Venta.php @@ -0,0 +1,48 @@ + 'integer', + 'fecha' => 'datetime', + 'cliente_id' => 'integer', + 'total' => 'decimal:2', + ]; + + public function cliente(): BelongsTo + { + return $this->belongsTo(Cliente::class); + } + + public function detalles(): HasMany + { + return $this->hasMany(DetalleVenta::class); + } +} diff --git a/app/Notifications/StockMinimoNotificacion.php b/app/Notifications/StockMinimoNotificacion.php new file mode 100644 index 0000000..2c006bd --- /dev/null +++ b/app/Notifications/StockMinimoNotificacion.php @@ -0,0 +1,35 @@ +producto = $producto; + } + + public function via(object $notifiable): array + { + return ['mail']; + } + + public function toMail(object $notifiable): MailMessage + { + return (new MailMessage) + ->subject('⚠️ Stock mínimo alcanzado') + ->line("El producto '{$this->producto->nombre}' ha alcanzado el stock mínimo.") + ->line("Stock actual: {$this->producto->stock}") + ->line("Stock mínimo: {$this->producto->stock_minimo}") + ->action('Ver producto', url("/admin/productos/{$this->producto->id}/edit")); // Ajusta ruta si usas Filament + } +} diff --git a/app/Observers/CompraObserver.php b/app/Observers/CompraObserver.php new file mode 100644 index 0000000..0ea6f4f --- /dev/null +++ b/app/Observers/CompraObserver.php @@ -0,0 +1,171 @@ +isDirty('estado') && $compra->estado === 'Recibida') { + Log::info("Procesando compra recibida", [ + 'compra_id' => $compra->id, + 'detalles_count' => $compra->detalles->count() + ]); + + DB::beginTransaction(); + + try { + foreach ($compra->detalles as $detalle) { + Log::info("Procesando detalle de compra", [ + 'detalle_id' => $detalle->id, + 'producto_id' => $detalle->producto_id, + 'variante_id' => $detalle->variante_id, + 'bodega_id' => $detalle->bodega_id, + 'cantidad' => $detalle->cantidad + ]); + + if ($detalle->variante_id) { + // Manejo para variantes + $variante = ProductVariant::find($detalle->variante_id); + if ($variante && $detalle->bodega_id) { + // Actualizar stock en bodega para la variante + $existeRelacion = $variante->bodegas() + ->where('bodega_id', $detalle->bodega_id) + ->exists(); + + if ($existeRelacion) { + // Incrementar stock existente + $pivotData = $variante->bodegas() + ->where('bodega_id', $detalle->bodega_id) + ->first(); + + $nuevoStock = $pivotData->pivot->stock + $detalle->cantidad; + + $variante->bodegas()->updateExistingPivot($detalle->bodega_id, [ + 'stock' => $nuevoStock + ]); + } else { + // Crear nueva relación con stock + $variante->bodegas()->attach($detalle->bodega_id, [ + 'stock' => $detalle->cantidad + ]); + } + + Log::info("Stock actualizado para variante en bodega", [ + 'variante_id' => $variante->id, + 'bodega_id' => $detalle->bodega_id, + 'cantidad_agregada' => $detalle->cantidad + ]); + } else { + // Fallback: incrementar stock directo de la variante si no hay bodega especificada + ProductVariant::where('id', $detalle->variante_id) + ->increment('stock', $detalle->cantidad); + + Log::info("Stock incrementado directamente en variante (sin bodega)", [ + 'variante_id' => $detalle->variante_id, + 'cantidad' => $detalle->cantidad + ]); + } + } else { + // Manejo para productos sin variantes + $producto = Producto::find($detalle->producto_id); + if ($producto && $detalle->bodega_id) { + // Actualizar stock en bodega para el producto + $existeRelacion = $producto->bodegas() + ->where('bodega_id', $detalle->bodega_id) + ->exists(); + + if ($existeRelacion) { + // Incrementar stock existente + $pivotData = $producto->bodegas() + ->where('bodega_id', $detalle->bodega_id) + ->first(); + + $nuevoStock = $pivotData->pivot->stock + $detalle->cantidad; + + $producto->bodegas()->updateExistingPivot($detalle->bodega_id, [ + 'stock' => $nuevoStock + ]); + } else { + // Crear nueva relación con stock + $producto->bodegas()->attach($detalle->bodega_id, [ + 'stock' => $detalle->cantidad + ]); + } + + Log::info("Stock actualizado para producto en bodega", [ + 'producto_id' => $producto->id, + 'bodega_id' => $detalle->bodega_id, + 'cantidad_agregada' => $detalle->cantidad + ]); + } else { + // Fallback: incrementar stock directo del producto si no hay bodega especificada + Producto::where('id', $detalle->producto_id) + ->increment('stock', $detalle->cantidad); + + Log::info("Stock incrementado directamente en producto (sin bodega)", [ + 'producto_id' => $detalle->producto_id, + 'cantidad' => $detalle->cantidad + ]); + } + } + } + + DB::commit(); + Log::info("Compra procesada exitosamente", ['compra_id' => $compra->id]); + + } catch (\Exception $e) { + DB::rollback(); + Log::error("Error al procesar compra recibida", [ + 'compra_id' => $compra->id, + 'error' => $e->getMessage(), + 'trace' => $e->getTraceAsString() + ]); + throw $e; + } + } + } + + /** + * Handle the Compra "deleted" event. + */ + public function deleted(Compra $compra): void + { + // + } + + /** + * Handle the Compra "restored" event. + */ + public function restored(Compra $compra): void + { + // + } + + /** + * Handle the Compra "force deleted" event. + */ + public function forceDeleted(Compra $compra): void + { + // + } +} diff --git a/app/Observers/DetalleCompraObserver.php b/app/Observers/DetalleCompraObserver.php new file mode 100644 index 0000000..b1b0caa --- /dev/null +++ b/app/Observers/DetalleCompraObserver.php @@ -0,0 +1,41 @@ +producto && empty($detalle->producto_nombre_snapshot)) { + $detalle->producto_nombre_snapshot = $detalle->producto->nombre; + + Log::info("Snapshot de producto guardado", [ + 'detalle_id' => $detalle->id, + 'producto_id' => $detalle->producto_id, + 'producto_nombre' => $detalle->producto_nombre_snapshot + ]); + } + + // Guardar snapshot de variante si existe y no hay snapshot previo + if ($detalle->variante && empty($detalle->variante_info_snapshot)) { + // Validación defensiva para evitar error "name" on null + $colorName = $detalle->variante->color ? $detalle->variante->color->name : 'Sin color'; + $sizeName = $detalle->variante->size ? $detalle->variante->size->name : 'Sin talla'; + + $detalle->variante_info_snapshot = $colorName . ' / ' . $sizeName; + + Log::info("Snapshot de variante guardado", [ + 'detalle_id' => $detalle->id, + 'variante_id' => $detalle->variante_id, + 'variante_info' => $detalle->variante_info_snapshot + ]); + } + } +} \ No newline at end of file diff --git a/app/Observers/ProductVariantObserver.php b/app/Observers/ProductVariantObserver.php new file mode 100644 index 0000000..3b31843 --- /dev/null +++ b/app/Observers/ProductVariantObserver.php @@ -0,0 +1,66 @@ +producto; + + Log::info("Variante creada para producto", [ + 'variante_id' => $variant->id, + 'producto_id' => $producto->id, + 'producto_nombre' => $producto->nombre, + 'stock_producto_anterior' => $producto->stock + ]); + + // Si este producto ahora tiene variantes y tenía stock directo, limpiar el stock principal + if ($producto->stock > 0) { + // Obtener el stock anterior para potencial transferencia + $stockAnterior = $producto->stock; + + // Limpiar el stock del producto principal + $producto->update(['stock' => 0]); + + Log::info("Stock del producto principal limpiado debido a creación de variantes", [ + 'producto_id' => $producto->id, + 'stock_anterior' => $stockAnterior, + 'stock_nuevo' => 0 + ]); + + // Opcionalmente, podrías transferir el stock anterior a la nueva variante + // o a una bodega específica, pero por ahora solo lo eliminamos + } + } + + /** + * Handle the ProductVariant "deleting" event. + */ + public function deleting(ProductVariant $variant): void + { + $producto = $variant->producto; + + // Verificar si esta es la última variante + $variantesRestantes = $producto->variants()->where('id', '!=', $variant->id)->count(); + + Log::info("Eliminando variante", [ + 'variante_id' => $variant->id, + 'producto_id' => $producto->id, + 'variantes_restantes' => $variantesRestantes + ]); + + // Si esta era la última variante, el producto vuelve a poder tener stock directo + if ($variantesRestantes === 0) { + Log::info("Última variante eliminada - producto puede volver a tener stock directo", [ + 'producto_id' => $producto->id + ]); + } + } +} \ No newline at end of file diff --git a/app/Observers/ProductoObserver.php b/app/Observers/ProductoObserver.php new file mode 100644 index 0000000..55689a5 --- /dev/null +++ b/app/Observers/ProductoObserver.php @@ -0,0 +1,69 @@ +wasRecentlyCreated) { + return; + } + + $stockActual = $producto->getStockEfectivo(); + + $alertaStockMinimo = collect(); + $alertaStockMaximo = collect(); + + // Verificar stock mínimo + if ($stockActual <= $producto->stock_minimo && $producto->stock_minimo > 0) { + $alertaStockMinimo->push($producto); + Log::info("Stock mínimo alcanzado para producto: {$producto->nombre} (Stock: {$stockActual})"); + } + + // Verificar stock máximo + if ($producto->stock_maximo && $stockActual > $producto->stock_maximo) { + $alertaStockMaximo->push($producto); + Log::info("Stock máximo excedido para producto: {$producto->nombre} (Stock: {$stockActual})"); + } + + // Enviar alertas si hay productos que requieren atención + if ($alertaStockMinimo->isNotEmpty() || $alertaStockMaximo->isNotEmpty()) { + $this->enviarAlertasStock($alertaStockMinimo, $alertaStockMaximo); + } + } + + private function enviarAlertasStock($productosStockMinimo, $productosStockMaximo) + { + // Obtener todos los usuarios con el rol 'Administrador' + $administradores = User::role('Administrador')->get(); + + if ($administradores->isEmpty()) { + Log::warning('No se encontraron usuarios con el rol Administrador para enviar alertas de stock.'); + return; + } + + foreach ($administradores as $admin) { + try { + // Enviar usando el nuevo sistema de alertas + Mail::to($admin->email)->send(new AlertaStockMail( + $productosStockMinimo, + $productosStockMaximo, + $admin->email + )); + + Log::info("Alerta de stock enviada a: {$admin->email}"); + } catch (\Exception $e) { + Log::error("Error al enviar alerta de stock a {$admin->email}: " . $e->getMessage()); + } + } + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..957ca2d --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,67 @@ +app->singleton(EAN13Service::class, function ($app) { + return new EAN13Service(); + }); + } + + /** + * Bootstrap any application services. + */ + public function boot(): void + { + app()->setLocale('es'); + + Compra::observe(CompraObserver::class); + Producto::observe(ProductoObserver::class); + ProductVariant::observe(ProductVariantObserver::class); + DetalleCompra::observe(DetalleCompraObserver::class); + + // Usar el hasher personalizado para todo el sistema + Hash::extend('custom', function () { + return new PBKDF2Hasher(); + }); + + if (Schema::hasTable('settings')) { + try { + $setting = Setting::first(); + if ($setting) { + // Aquí se actualizan los valores de configuración de Filament + Config::set('filament.brand.logo', $setting->logo ? Storage::url($setting->logo) : null); + Config::set('filament.brand.colors.primary', $setting->primary_color ?? '#3498db'); + Config::set('filament.brand.colors.secondary', $setting->secondary_color ?? '#2ecc71'); + } + } catch (\Exception $e) { + Log::error('Error al cargar configuraciones de settings: ' . $e->getMessage()); + } + } + } + +} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php new file mode 100644 index 0000000..4f28f64 --- /dev/null +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -0,0 +1,60 @@ +default() + ->id('admin') + ->path('admin') + ->login() + ->colors([ + 'primary' => Color::Amber, + ]) + ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') + ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') + ->pages([ + Pages\Dashboard::class, + ReporteVentas::class, // <--- registra aquí + ]) + ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') + ->widgets([ + Widgets\AccountWidget::class, + // Widgets\FilamentInfoWidget::class, + ]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + VerifyCsrfToken::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + ]) + ->authMiddleware([ + Authenticate::class, + ]); + } +} diff --git a/app/Services/EAN13Service.php b/app/Services/EAN13Service.php new file mode 100644 index 0000000..4c73ffa --- /dev/null +++ b/app/Services/EAN13Service.php @@ -0,0 +1,85 @@ +calculateCheckDigit($barcodeBase); + $barcode = $barcodeBase . $checkDigit; + + // Verificar si el código de barras ya existe en la base de datos + $existsInProductVariant = ProductVariant::where('barcode', $barcode)->exists(); + $existsInProducto = Producto::where('codigo_barras', $barcode)->exists(); + + if (!$existsInProductVariant && !$existsInProducto) { + // Si no existe, asignar el código único y salir del ciclo + $uniqueBarcode = $barcode; + break; + } + + // Si existe, modificar el código base agregando un sufijo incremental + $suffix = str_pad($attempt, 3, '0', STR_PAD_LEFT); // Agregar un sufijo de 3 dígitos + $barcodeBase = substr($barcodeBase, 0, -3) . $suffix; // Reemplazar los últimos 3 dígitos con el sufijo + } + + // Retornar el código único si se encontró, o null si no se pudo generar + return $uniqueBarcode; + } + + /** + * Calcula el dígito de control de un código EAN-13. + * + * @param string $barcodeBase Los primeros 12 dígitos del código EAN-13 + * @return int Dígito de control calculado + * @throws \Exception Si el código base no tiene 12 caracteres + */ + private function calculateCheckDigit($barcodeBase) + { + if (strlen($barcodeBase) !== 12) { + throw new \Exception("Error: El código base para el dígito de control no tiene 12 caracteres: $barcodeBase"); + } + + $sum = 0; + for ($i = 0; $i < 12; $i++) { + $digit = (int) $barcodeBase[$i]; + $sum += ($i % 2 === 0) ? $digit : $digit * 3; + } + + $remainder = $sum % 10; + return ($remainder === 0) ? 0 : 10 - $remainder; + } +} diff --git a/app/Services/TransferenciaBodegaService.php b/app/Services/TransferenciaBodegaService.php new file mode 100644 index 0000000..2c3f3cc --- /dev/null +++ b/app/Services/TransferenciaBodegaService.php @@ -0,0 +1,375 @@ +obtenerStockEnBodega($producto, $bodegaOrigen); + + if ($stockOrigen < $cantidad) { + throw new Exception( + "Stock insuficiente en {$bodegaOrigen->nombre}. " . + "Disponible: {$stockOrigen}, Solicitado: {$cantidad}" + ); + } + + // Reducir stock en bodega origen + $this->actualizarStockBodega($producto, $bodegaOrigen, $stockOrigen - $cantidad); + + // Aumentar stock en bodega destino + $stockDestino = $this->obtenerStockEnBodega($producto, $bodegaDestino); + $this->actualizarStockBodega($producto, $bodegaDestino, $stockDestino + $cantidad); + + // Crear registro de transferencia + $transferencia = TransferenciaBodega::create([ + 'producto_id' => $productoId, + 'bodega_origen_id' => $bodegaOrigenId, + 'bodega_destino_id' => $bodegaDestinoId, + 'cantidad' => $cantidad, + 'motivo' => $motivo, + 'usuario_id' => Auth::id() ?? 1, // Fallback a usuario administrador si no hay autenticación + 'fecha_transferencia' => now(), + ]); + + DB::commit(); + + return $transferencia; + + } catch (Exception $e) { + DB::rollBack(); + throw $e; + } + } + + /** + * Obtener el stock de un producto en una bodega específica + * + * @param Producto $producto + * @param Bodega $bodega + * @return int + */ + private function obtenerStockEnBodega(Producto $producto, Bodega $bodega): int + { + $relacion = $producto->bodegas()->where('bodega_id', $bodega->id)->first(); + return $relacion ? $relacion->pivot->stock : 0; + } + + /** + * Actualizar el stock de un producto en una bodega + * + * @param Producto $producto + * @param Bodega $bodega + * @param int $nuevoStock + * @return void + */ + private function actualizarStockBodega(Producto $producto, Bodega $bodega, int $nuevoStock): void + { + $existeRelacion = $producto->bodegas()->where('bodega_id', $bodega->id)->exists(); + + if ($existeRelacion) { + // Actualizar relación existente + $producto->bodegas()->updateExistingPivot($bodega->id, [ + 'stock' => $nuevoStock + ]); + } else { + // Crear nueva relación (solo si el stock es mayor a 0) + if ($nuevoStock > 0) { + $producto->bodegas()->attach($bodega->id, [ + 'stock' => $nuevoStock + ]); + } + } + } + + /** + * Obtener el historial de transferencias de un producto + * + * @param int $productoId + * @param int $limit + * @return \Illuminate\Database\Eloquent\Collection + */ + public function obtenerHistorialTransferencias(int $productoId, int $limit = 50) + { + return TransferenciaBodega::with(['bodegaOrigen', 'bodegaDestino', 'usuario']) + ->where('producto_id', $productoId) + ->orderBy('fecha_transferencia', 'desc') + ->limit($limit) + ->get(); + } + + /** + * Obtener resumen de stock por bodega para un producto + * + * @param int $productoId + * @return array + */ + public function obtenerResumenStockPorBodega(int $productoId): array + { + $producto = Producto::with('bodegas')->findOrFail($productoId); + + $resumen = []; + foreach ($producto->bodegas as $bodega) { + $resumen[] = [ + 'bodega_id' => $bodega->id, + 'bodega_nombre' => $bodega->nombre, + 'stock' => $bodega->pivot->stock, + ]; + } + + return $resumen; + } + + /** + * Obtener resumen de stock considerando variantes + * + * @param int $productoId + * @return array + */ + public function obtenerResumenStockCompleto(int $productoId): array + { + $producto = Producto::with(['bodegas', 'variants.bodegas'])->findOrFail($productoId); + + $resumen = [ + 'producto' => [ + 'id' => $producto->id, + 'nombre' => $producto->nombre, + 'tiene_variantes' => $producto->variants()->exists(), + 'stock_efectivo' => $producto->getStockEfectivo(), + ], + 'distribuciones' => [] + ]; + + if ($producto->variants()->exists()) { + // Producto con variantes + foreach ($producto->variants as $variante) { + $stockVariante = $variante->getStockEfectivo(); + + $distribucionVariante = [ + 'variante_id' => $variante->id, + 'sku' => $variante->sku, + 'stock_total' => $stockVariante, + 'bodegas' => [] + ]; + + if ($variante->bodegas()->exists()) { + foreach ($variante->bodegas as $bodega) { + $distribucionVariante['bodegas'][] = [ + 'bodega_id' => $bodega->id, + 'bodega_nombre' => $bodega->nombre, + 'stock' => $bodega->pivot->stock, + ]; + } + } else { + // Stock directo de la variante + $distribucionVariante['stock_directo'] = $variante->stock; + } + + $resumen['distribuciones'][] = $distribucionVariante; + } + } else { + // Producto sin variantes + if ($producto->bodegas()->exists()) { + foreach ($producto->bodegas as $bodega) { + $resumen['distribuciones'][] = [ + 'bodega_id' => $bodega->id, + 'bodega_nombre' => $bodega->nombre, + 'stock' => $bodega->pivot->stock, + ]; + } + } else { + $resumen['stock_directo'] = $producto->stock; + } + } + + return $resumen; + } + + /** + * Transferir variantes entre bodegas + * + * @param int $varianteId + * @param int $bodegaOrigenId + * @param int $bodegaDestinoId + * @param int $cantidad + * @param string|null $motivo + * @return TransferenciaBodega + * @throws Exception + */ + public function transferirVariante( + int $varianteId, + int $bodegaOrigenId, + int $bodegaDestinoId, + int $cantidad, + ?string $motivo = null + ): TransferenciaBodega { + + if ($cantidad <= 0) { + throw new Exception('La cantidad debe ser mayor a 0'); + } + + if ($bodegaOrigenId === $bodegaDestinoId) { + throw new Exception('La bodega de origen y destino no pueden ser la misma'); + } + + $variante = ProductVariant::findOrFail($varianteId); + $bodegaOrigen = Bodega::findOrFail($bodegaOrigenId); + $bodegaDestino = Bodega::findOrFail($bodegaDestinoId); + + DB::beginTransaction(); + + try { + // Verificar que la bodega origen tiene suficiente stock + $stockOrigen = $this->obtenerStockVarianteEnBodega($variante, $bodegaOrigen); + + if ($stockOrigen < $cantidad) { + throw new Exception( + "Stock insuficiente en {$bodegaOrigen->nombre}. " . + "Disponible: {$stockOrigen}, Solicitado: {$cantidad}" + ); + } + + // Reducir stock en bodega origen + $this->actualizarStockVarianteBodega($variante, $bodegaOrigen, $stockOrigen - $cantidad); + + // Aumentar stock en bodega destino + $stockDestino = $this->obtenerStockVarianteEnBodega($variante, $bodegaDestino); + $this->actualizarStockVarianteBodega($variante, $bodegaDestino, $stockDestino + $cantidad); + + // Crear registro de transferencia + $transferencia = TransferenciaBodega::create([ + 'variante_id' => $varianteId, + 'producto_id' => $variante->producto_id, + 'bodega_origen_id' => $bodegaOrigenId, + 'bodega_destino_id' => $bodegaDestinoId, + 'cantidad' => $cantidad, + 'motivo' => $motivo ? "Variante: {$motivo}" : "Transferencia de variante {$variante->sku}", + 'usuario_id' => Auth::id() ?? 1, // Fallback a usuario administrador si no hay autenticación + 'fecha_transferencia' => now(), + ]); + + DB::commit(); + + return $transferencia; + + } catch (Exception $e) { + DB::rollBack(); + throw $e; + } + } + + /** + * Obtener el stock de una variante en una bodega específica + * + * @param ProductVariant $variante + * @param Bodega $bodega + * @return int + */ + private function obtenerStockVarianteEnBodega(ProductVariant $variante, Bodega $bodega): int + { + $relacion = $variante->bodegas()->where('bodega_id', $bodega->id)->first(); + return $relacion ? $relacion->pivot->stock : 0; + } + + /** + * Actualizar el stock de una variante en una bodega + * + * @param ProductVariant $variante + * @param Bodega $bodega + * @param int $nuevoStock + * @return void + */ + private function actualizarStockVarianteBodega(ProductVariant $variante, Bodega $bodega, int $nuevoStock): void + { + $existeRelacion = $variante->bodegas()->where('bodega_id', $bodega->id)->exists(); + + if ($existeRelacion) { + // Actualizar relación existente + $variante->bodegas()->updateExistingPivot($bodega->id, [ + 'stock' => $nuevoStock + ]); + } else { + // Crear nueva relación (solo si el stock es mayor a 0) + if ($nuevoStock > 0) { + $variante->bodegas()->attach($bodega->id, [ + 'stock' => $nuevoStock + ]); + } + } + } + + /** + * Obtener resumen de stock por bodega para una variante + * + * @param int $varianteId + * @return array + */ + public function obtenerResumenStockVariante(int $varianteId): array + { + $variante = ProductVariant::with(['bodegas', 'producto'])->findOrFail($varianteId); + + $resumen = [ + 'variante_id' => $varianteId, + 'variante_sku' => $variante->sku, + 'producto_nombre' => $variante->producto->nombre, + 'stock_total' => $variante->getStockEfectivo(), + 'bodegas' => [] + ]; + + if ($variante->bodegas()->exists()) { + foreach ($variante->bodegas as $bodega) { + $resumen['bodegas'][] = [ + 'bodega_id' => $bodega->id, + 'bodega_nombre' => $bodega->nombre, + 'stock' => $bodega->pivot->stock, + ]; + } + } else { + $resumen['stock_directo'] = $variante->stock; + } + + return $resumen; + } +} \ No newline at end of file diff --git a/artisan b/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..d654276 --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,19 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.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 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..22744d1 --- /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": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+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": "danharrin/livewire-rate-limiting", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/danharrin/livewire-rate-limiting.git", + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/14dde653a9ae8f38af07a0ba4921dc046235e1a0", + "reference": "14dde653a9ae8f38af07a0ba4921dc046235e1a0", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "livewire/livewire": "^3.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.0|^10.0|^11.5.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "DanHarrin\\LivewireRateLimiting\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Apply rate limiters to Laravel Livewire actions.", + "homepage": "https://github.com/danharrin/livewire-rate-limiting", + "support": { + "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", + "source": "https://github.com/danharrin/livewire-rate-limiting" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2025-02-21T08:52:11+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.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "19a2b7deb5fe8c2df0ff817ecea305e50acb62ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/19a2b7deb5fe8c2df0ff817ecea305e50acb62ec", + "reference": "19a2b7deb5fe8c2df0ff817ecea305e50acb62ec", + "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": "2.1.1", + "phpstan/phpstan-phpunit": "2.0.3", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "10.5.39", + "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" + }, + "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.2" + }, + "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": "2025-01-16T08:40:56+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": "ezyang/htmlpurifier", + "version": "v4.19.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" + }, + "time": "2025-10-17T16:34:55+00:00" + }, + { + "name": "filament/actions", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/acaaa861bc01f72a73cb5faedcc3fecbbbf599c6", + "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6", + "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|^12.0", + "illuminate/database": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "league/csv": "^9.16", + "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": "2025-02-25T08:19:06+00:00" + }, + { + "name": "filament/filament", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/panels.git", + "reference": "6ca7e497517a78413777ab74a0688a70337f6b4f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/6ca7e497517a78413777ab74a0688a70337f6b4f", + "reference": "6ca7e497517a78413777ab74a0688a70337f6b4f", + "shasum": "" + }, + "require": { + "danharrin/livewire-rate-limiting": "^0.3|^1.0|^2.0", + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "filament/tables": "self.version", + "filament/widgets": "self.version", + "illuminate/auth": "^10.45|^11.0|^12.0", + "illuminate/console": "^10.45|^11.0|^12.0", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/cookie": "^10.45|^11.0|^12.0", + "illuminate/database": "^10.45|^11.0|^12.0", + "illuminate/http": "^10.45|^11.0|^12.0", + "illuminate/routing": "^10.45|^11.0|^12.0", + "illuminate/session": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "illuminate/view": "^10.45|^11.0|^12.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\FilamentServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/global_helpers.php", + "src/helpers.php" + ], + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A collection of full-stack components for accelerated Laravel app development.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2025-03-05T09:26:29+00:00" + }, + { + "name": "filament/forms", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "420f6b2b30288c853024d189213e38f644dd6f6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/420f6b2b30288c853024d189213e38f644dd6f6e", + "reference": "420f6b2b30288c853024d189213e38f644dd6f6e", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0|^12.0", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/database": "^10.45|^11.0|^12.0", + "illuminate/filesystem": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "illuminate/validation": "^10.45|^11.0|^12.0", + "illuminate/view": "^10.45|^11.0|^12.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": "2025-03-05T09:26:39+00:00" + }, + { + "name": "filament/infolists", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "3498bfd23670f94d9c2160d2a7382775dfc97430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/3498bfd23670f94d9c2160d2a7382775dfc97430", + "reference": "3498bfd23670f94d9c2160d2a7382775dfc97430", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0|^12.0", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/database": "^10.45|^11.0|^12.0", + "illuminate/filesystem": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "illuminate/view": "^10.45|^11.0|^12.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": "2025-03-03T08:11:43+00:00" + }, + { + "name": "filament/notifications", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/8cfe18e5d04ba72d777753ed632bbcf3408236a2", + "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/filesystem": "^10.45|^11.0|^12.0", + "illuminate/notifications": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.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": "2025-02-25T08:18:58+00:00" + }, + { + "name": "filament/support", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "fb5ff99b8f7559815434c109d505c12c141510da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/fb5ff99b8f7559815434c109d505c12c141510da", + "reference": "fb5ff99b8f7559815434c109d505c12c141510da", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.5", + "doctrine/dbal": "^3.2|^4.0", + "ext-intl": "*", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "illuminate/view": "^10.45|^11.0|^12.0", + "kirschbaum-development/eloquent-power-joins": "^3.0|^4.0", + "livewire/livewire": "^3.5", + "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": "2025-03-05T09:26:25+00:00" + }, + { + "name": "filament/tables", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35", + "reference": "5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/support": "self.version", + "illuminate/console": "^10.45|^11.0|^12.0", + "illuminate/contracts": "^10.45|^11.0|^12.0", + "illuminate/database": "^10.45|^11.0|^12.0", + "illuminate/filesystem": "^10.45|^11.0|^12.0", + "illuminate/support": "^10.45|^11.0|^12.0", + "illuminate/view": "^10.45|^11.0|^12.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": "2025-03-03T09:07:30+00:00" + }, + { + "name": "filament/widgets", + "version": "v3.3.3", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/3bbd19044e19f93711f3690c441a3a0d35696aa1", + "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1", + "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": "2025-02-19T08:42:37+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.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "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.4" + }, + "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": "2025-02-03T10:55:03+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "84a24784d9abde8bafb1998a0841a6bc10fa6f8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/84a24784d9abde8bafb1998a0841a6bc10fa6f8e", + "reference": "84a24784d9abde8bafb1998a0841a6bc10fa6f8e", + "shasum": "" + }, + "require": { + "illuminate/database": "^11.42|^12.0", + "illuminate/support": "^11.42|^12.0", + "php": "^8.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "dev-master", + "laravel/legacy-factories": "^1.0@dev", + "orchestra/testbench": "^9.0|^10.0", + "phpunit/phpunit": "^10.0|^11.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.2.1" + }, + "time": "2025-03-05T10:11:33+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "9be5738f1ca1530055bb9d6db81f909a7ed34842" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/9be5738f1ca1530055bb9d6db81f909a7ed34842", + "reference": "9be5738f1ca1530055bb9d6db81f909a7ed34842", + "shasum": "" + }, + "require": { + "brick/math": "^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.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": "^3.8.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.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "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", + "laravel/pint": "^1.18", + "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": "^10.0.0", + "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "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.35|^11.5.3|^12.0.1).", + "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.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.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-03-05T15:31:19+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1", + "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|^12.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.5" + }, + "time": "2025-02-11T13:34:40+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.0.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "ec1dd9ddb2ab370f79dfe724a101856e0963f43c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/ec1dd9ddb2ab370f79dfe724a101856e0963f43c", + "reference": "ec1dd9ddb2ab370f79dfe724a101856e0963f43c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0", + "illuminate/database": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "php": "^8.2", + "symfony/console": "^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0|^10.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2025-01-26T19:34:36+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "f379c13663245f7aa4512a7869f62eb14095f23f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f379c13663245f7aa4512a7869f62eb14095f23f", + "reference": "f379c13663245f7aa4512a7869f62eb14095f23f", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0", + "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": "2025-02-11T15:03:05+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.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.1" + }, + "time": "2025-01-27T14:24:01+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.22.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/afc109aa11f3086b8be8dfffa04ac31480b36b76", + "reference": "afc109aa11f3086b8be8dfffa04ac31480b36b76", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.69.0", + "phpbench/phpbench": "^1.4.0", + "phpstan/phpstan": "^1.12.18", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.7", + "symfony/var-dumper": "^6.4.8 || ^7.2.3" + }, + "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", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" + }, + "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-02-28T10:00:39+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.6.1", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "0df0a762698176d714e42e2dfed92b6b9e24b8e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/0df0a762698176d714e42e2dfed92b6b9e24b8e4", + "reference": "0df0a762698176d714e42e2dfed92b6b9e24b8e4", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0|^12.0", + "illuminate/routing": "^10.0|^11.0|^12.0", + "illuminate/support": "^10.0|^11.0|^12.0", + "illuminate/validation": "^10.0|^11.0|^12.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|^12.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0|^10.0", + "orchestra/testbench-dusk": "^8.24|^9.1|^10.0", + "phpunit/phpunit": "^10.4|^11.5", + "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.6.1" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2025-03-04T21:48:52+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.67", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "e508e34a502a3acc3329b464dad257378a7edb4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/e508e34a502a3acc3329b464dad257378a7edb4d", + "reference": "e508e34a502a3acc3329b464dad257378a7edb4d", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0||^12.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.30.0", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0||^10.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + }, + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.67" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2025-08-26T09:13:16+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.2" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^11.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.2" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-01-27T12:07:53+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+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.6", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ff2f20cf83bd4d503720632ce8a426dc747bf7fd", + "reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd", + "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/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/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": "2025-02-20T17:33:38+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.5", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/ab05a09fe6fce57c90338f83280648a9786ce36b", + "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b", + "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.68.3", + "infection/infection": "^0.29.10", + "phpbench/phpbench": "^1.4.0", + "phpstan/phpstan": "^2.1.2", + "phpstan/phpstan-phpunit": "^2.0.4", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^11.5.4" + }, + "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.5" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2025-01-30T13:51:11+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.30.1", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "fa8257a579ec623473eabfe49731de5967306c4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/fa8257a579ec623473eabfe49731de5967306c4c", + "reference": "fa8257a579ec623473eabfe49731de5967306c4c", + "shasum": "" + }, + "require": { + "composer/pcre": "^1||^2||^3", + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": ">=7.4.0 <8.5.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.1" + }, + "time": "2025-10-26T16:01:04+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": "picqer/php-barcode-generator", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/picqer/php-barcode-generator.git", + "reference": "3ef0b26ebd3996e8bb9e90fa2059a67d2e482b3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/picqer/php-barcode-generator/zipball/3ef0b26ebd3996e8bb9e90fa2059a67d2e482b3e", + "reference": "3ef0b26ebd3996e8bb9e90fa2059a67d2e482b3e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2" + }, + "require-dev": { + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5" + }, + "suggest": { + "ext-bcmath": "Barcode IMB (Intelligent Mail Barcode) needs bcmath extension", + "ext-gd": "For JPG and PNG generators, GD or Imagick is required", + "ext-imagick": "For JPG and PNG generators, GD or Imagick is required" + }, + "type": "library", + "autoload": { + "psr-4": { + "Picqer\\Barcode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Casper Bakker", + "email": "info@picqer.com", + "homepage": "https://picqer.com" + }, + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "homepage": "http://nicolaasuni.tecnick.com" + } + ], + "description": "An easy to use, non-bloated, barcode generator in PHP. Creates SVG, PNG, JPG and HTML images from the most used 1D barcode standards.", + "homepage": "https://github.com/picqer/php-barcode-generator", + "keywords": [ + "CODABAR", + "Code11", + "Code93", + "EAN13", + "KIX", + "KIXCODE", + "MSI", + "POSTNET", + "Pharma", + "Standard 2 of 5", + "barcode", + "barcode generator", + "code128", + "code39", + "ean", + "html", + "jpeg", + "jpg", + "php", + "png", + "svg", + "upc" + ], + "support": { + "issues": "https://github.com/picqer/php-barcode-generator/issues", + "source": "https://github.com/picqer/php-barcode-generator/tree/v3.2.0" + }, + "time": "2024-10-01T19:35:25+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.8", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "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.8" + }, + "time": "2025-03-16T03:05:19+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.1.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", + "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "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.1.0" + }, + "time": "2025-03-02T04:48:29+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.1.0", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", + "reference": "bbb1513dfd89eaec87a47fe0c449a7e3d4a1976d", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0|^12.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0|^3.0", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "pestphp/pest": "^2.0|^3.7", + "pestphp/pest-plugin-laravel": "^2.0|^3.1", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0", + "phpunit/phpunit": "^10.0|^11.5.3", + "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.1.0" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2025-02-25T09:09:36+00:00" + }, + { + "name": "spatie/color", + "version": "1.8.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/color.git", + "reference": "142af7fec069a420babea80a5412eb2f646dcd8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/color/zipball/142af7fec069a420babea80a5412eb2f646dcd8c", + "reference": "142af7fec069a420babea80a5412eb2f646dcd8c", + "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.8.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-10T09:22:41+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.19.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa", + "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^9.28|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^7.7|^8.0|^9.0|^10.0", + "pestphp/pest": "^1.23|^2.1|^3.1", + "phpunit/phpunit": "^9.5.24|^10.5|^11.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.19.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-06T14:58:20+00:00" + }, + { + "name": "spatie/laravel-permission", + "version": "6.16.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-permission.git", + "reference": "4fa03c06509e037a4d42c131d0f181e3e4bbd483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/4fa03c06509e037a4d42c131d0f181e3e4bbd483", + "reference": "4fa03c06509e037a4d42c131d0f181e3e4bbd483", + "shasum": "" + }, + "require": { + "illuminate/auth": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/container": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^8.12|^9.0|^10.0|^11.0|^12.0", + "illuminate/database": "^8.12|^9.0|^10.0|^11.0|^12.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/passport": "^11.0|^12.0", + "laravel/pint": "^1.0", + "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0|^10.0", + "phpunit/phpunit": "^9.4|^10.1|^11.5" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\Permission\\PermissionServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "6.x-dev", + "dev-master": "6.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Permission\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "Permission handling for Laravel 8.0 and up", + "homepage": "https://github.com/spatie/laravel-permission", + "keywords": [ + "acl", + "laravel", + "permission", + "permissions", + "rbac", + "roles", + "security", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-permission/issues", + "source": "https://github.com/spatie/laravel-permission/tree/6.16.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2025-02-28T20:29:57+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.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "0e2e3f38c192e93e622e41ec37f4ca70cfedf218" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/0e2e3f38c192e93e622e41ec37f4ca70cfedf218", + "reference": "0e2e3f38c192e93e622e41ec37f4ca70cfedf218", + "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.6" + }, + "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": "2025-04-07T19:09:28+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.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "aabf79938aa795350c07ce6464dd1985607d95d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/aabf79938aa795350c07ce6464dd1985607d95d5", + "reference": "aabf79938aa795350c07ce6464dd1985607d95d5", + "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.4" + }, + "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": "2025-02-02T20:27:07+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.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "91443febe34cfa5e8e00425f892e6316db95bc23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/91443febe34cfa5e8e00425f892e6316db95bc23", + "reference": "91443febe34cfa5e8e00425f892e6316db95bc23", + "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.3" + }, + "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": "2025-01-27T11:08:17+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "ee1b504b8926198be89d05e5b6fc4c3810c090f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ee1b504b8926198be89d05e5b6fc4c3810c090f0", + "reference": "ee1b504b8926198be89d05e5b6fc4c3810c090f0", + "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.3" + }, + "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": "2025-01-17T10:56:55+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "9f1103734c5789798fefb90e91de4586039003ed" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9f1103734c5789798fefb90e91de4586039003ed", + "reference": "9f1103734c5789798fefb90e91de4586039003ed", + "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.4" + }, + "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": "2025-02-26T11:01:22+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3", + "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3", + "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.3" + }, + "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": "2025-01-27T11:08:17+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b", + "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.4" + }, + "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": "2025-02-19T08:51:20+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.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.32.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.32.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.32.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.32.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.32.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.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "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.32.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-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "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.32.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": "2025-01-02T08:10:11+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.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", + "reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf", + "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.4" + }, + "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": "2025-02-05T08:33:46+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/ee9a67edc6baa33e5fae662f94f91fd262930996", + "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996", + "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.3" + }, + "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": "2025-01-17T10:56:55+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.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "a214fe7d62bd4df2a76447c67c6b26e1d5e74931" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/a214fe7d62bd4df2a76447c67c6b26e1d5e74931", + "reference": "a214fe7d62bd4df2a76447c67c6b26e1d5e74931", + "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.6" + }, + "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": "2025-04-20T20:18:16+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/283856e6981286cc0d800b53bd5703e8e363f05a", + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a", + "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.4" + }, + "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": "2025-02-13T10:27:23+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.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "9c46038cd4ed68952166cf7001b54eb539184ccb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9c46038cd4ed68952166cf7001b54eb539184ccb", + "reference": "9c46038cd4ed68952166cf7001b54eb539184ccb", + "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.6" + }, + "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": "2025-04-09T08:14:01+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": "archtechx/enums", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/archtechx/enums.git", + "reference": "27d0405b983b14a2ee90621c4034eeb6010c0a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/archtechx/enums/zipball/27d0405b983b14a2ee90621c4034eeb6010c0a0c", + "reference": "27d0405b983b14a2ee90621c4034eeb6010c0a0c", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "larastan/larastan": "^2.4", + "orchestra/testbench": "^8.0", + "pestphp/pest": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ArchTech\\Enums\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Samuel Štancl", + "email": "samuel@archte.ch" + } + ], + "description": "Helpers for making PHP enums more lovable.", + "support": { + "issues": "https://github.com/archtechx/enums/issues", + "source": "https://github.com/archtechx/enums/tree/v1.1.1" + }, + "time": "2024-10-29T15:38:32+00:00" + }, + { + "name": "dragon-code/contracts", + "version": "2.24.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/contracts.git", + "reference": "c21ea4fc0a399bd803a2805a7f2c989749083896" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/c21ea4fc0a399bd803a2805a7f2c989749083896", + "reference": "c21ea4fc0a399bd803a2805a7f2c989749083896", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/http-kernel": "^4.0 || ^5.0 || ^6.0 || ^7.0", + "symfony/polyfill-php80": "^1.23" + }, + "conflict": { + "andrey-helldar/contracts": "*" + }, + "require-dev": { + "illuminate/database": "^10.0 || ^11.0 || ^12.0", + "phpdocumentor/reflection-docblock": "^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\Contracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + } + ], + "description": "A set of contracts for any project", + "keywords": [ + "contracts", + "interfaces" + ], + "support": { + "source": "https://github.com/TheDragonCode/contracts" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2025-02-23T23:11:50+00:00" + }, + { + "name": "dragon-code/pretty-array", + "version": "4.2.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/pretty-array.git", + "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/b94034d92172a5d14a578822d68b2a8f8b5388e0", + "reference": "b94034d92172a5d14a578822d68b2a8f8b5388e0", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.20", + "dragon-code/support": "^6.11.2", + "ext-dom": "*", + "ext-mbstring": "*", + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^10.0 || ^11.0 || ^12.0" + }, + "suggest": { + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "autoload": { + "psr-4": { + "DragonCode\\PrettyArray\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + } + ], + "description": "Simple conversion of an array to a pretty view", + "keywords": [ + "andrey helldar", + "array", + "dragon", + "dragon code", + "pretty", + "pretty array" + ], + "support": { + "issues": "https://github.com/TheDragonCode/pretty-array/issues", + "source": "https://github.com/TheDragonCode/pretty-array" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2025-02-24T15:35:24+00:00" + }, + { + "name": "dragon-code/support", + "version": "6.16.0", + "source": { + "type": "git", + "url": "https://github.com/TheDragonCode/support.git", + "reference": "ab9b657a307e75f6ba5b2b39e1e45207dc1a065a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/TheDragonCode/support/zipball/ab9b657a307e75f6ba5b2b39e1e45207dc1a065a", + "reference": "ab9b657a307e75f6ba5b2b39e1e45207dc1a065a", + "shasum": "" + }, + "require": { + "dragon-code/contracts": "^2.22.0", + "ext-bcmath": "*", + "ext-ctype": "*", + "ext-dom": "*", + "ext-json": "*", + "ext-mbstring": "*", + "php": "^8.1", + "psr/http-message": "^1.0.1 || ^2.0", + "symfony/polyfill-php81": "^1.25", + "voku/portable-ascii": "^1.4.8 || ^2.0.1" + }, + "conflict": { + "andrey-helldar/support": "*" + }, + "require-dev": { + "illuminate/contracts": "^9.0 || ^10.0 || ^11.0 || ^12.0", + "phpunit/phpunit": "^9.6 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "suggest": { + "dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks", + "symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers" + }, + "type": "library", + "extra": { + "dragon-code": { + "docs-generator": { + "preview": { + "brand": "php", + "vendor": "The Dragon Code" + } + } + } + }, + "autoload": { + "psr-4": { + "DragonCode\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + } + ], + "description": "Support package is a collection of helpers and tools for any project.", + "keywords": [ + "dragon", + "dragon-code", + "framework", + "helper", + "helpers", + "laravel", + "php", + "support", + "symfony", + "yii", + "yii2" + ], + "support": { + "issues": "https://github.com/TheDragonCode/support/issues", + "source": "https://github.com/TheDragonCode/support" + }, + "funding": [ + { + "url": "https://boosty.to/dragon-code", + "type": "boosty" + }, + { + "url": "https://yoomoney.ru/to/410012608840929", + "type": "yoomoney" + } + ], + "time": "2025-02-24T14:01:52+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": "filp/whoops", + "version": "2.17.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "075bc0c26631110584175de6523ab3f1652eb28e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", + "reference": "075bc0c26631110584175de6523ab3f1652eb28e", + "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.17.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-01-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": "laravel-lang/config", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/config.git", + "reference": "b0dcfe44e76afe2e5049405195cf6fb3bb43a1fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/config/zipball/b0dcfe44e76afe2e5049405195cf6fb3bb43a1fb", + "reference": "b0dcfe44e76afe2e5049405195cf6fb3bb43a1fb", + "shasum": "" + }, + "require": { + "archtechx/enums": "^1.0", + "illuminate/config": "^10.0 || ^11.0 || ^12.0", + "illuminate/support": "^10.0 || ^11.0 || ^12.0", + "laravel-lang/locale-list": "^1.5", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.23 || ^9.1 || ^10.0", + "pestphp/pest": "^2.34 || ^3.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Config\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Config\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The Laravel-Lang config package", + "keywords": [ + "Laravel-lang", + "Settings", + "config", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/config/issues", + "source": "https://github.com/Laravel-Lang/config/tree/1.12.0" + }, + "time": "2025-02-24T20:10:37+00:00" + }, + { + "name": "laravel-lang/lang", + "version": "15.19.4", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/lang.git", + "reference": "47f466b3c592dffae3db18e9dc608a5b690f6ea4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/47f466b3c592dffae3db18e9dc608a5b690f6ea4", + "reference": "47f466b3c592dffae3db18e9dc608a5b690f6ea4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel-lang/publisher": "^16.0", + "php": "^8.2" + }, + "conflict": { + "laravel/framework": "<11.0.7" + }, + "require-dev": { + "laravel-lang/status-generator": "^2.11", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "symfony/var-dumper": "^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Lang\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Lang\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laravel-Lang Team", + "homepage": "https://github.com/Laravel-Lang" + } + ], + "description": "List of 126 languages for Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark and Laravel UI", + "keywords": [ + "lang", + "languages", + "laravel", + "lpm" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/lang/issues", + "source": "https://github.com/Laravel-Lang/lang" + }, + "time": "2025-03-05T13:41:45+00:00" + }, + { + "name": "laravel-lang/locale-list", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/locale-list.git", + "reference": "a214a3d49b1bcd1d5111cc1bb9653f0280f223d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/locale-list/zipball/a214a3d49b1bcd1d5111cc1bb9653f0280f223d3", + "reference": "a214a3d49b1bcd1d5111cc1bb9653f0280f223d3", + "shasum": "" + }, + "require": { + "archtechx/enums": "^0.3.2 || ^1.0", + "php": "^8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\LocaleList\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro", + "homepage": "https://dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "List of localizations available in Laravel Lang projects", + "keywords": [ + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/locale-list/issues", + "source": "https://github.com/Laravel-Lang/locale-list" + }, + "time": "2025-02-24T19:11:00+00:00" + }, + { + "name": "laravel-lang/locales", + "version": "2.10.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/locales.git", + "reference": "8c1d2383ced70a919b3c2f430589be6c81663087" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/locales/zipball/8c1d2383ced70a919b3c2f430589be6c81663087", + "reference": "8c1d2383ced70a919b3c2f430589be6c81663087", + "shasum": "" + }, + "require": { + "archtechx/enums": "^0.3.2 || ^1.0", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0", + "laravel-lang/config": "^1.12", + "laravel-lang/locale-list": "^1.5", + "laravel-lang/native-country-names": "^1.5", + "laravel-lang/native-currency-names": "^1.6", + "laravel-lang/native-locale-names": "^2.5", + "php": "^8.1" + }, + "require-dev": { + "orchestra/testbench": "^8.0 || ^9.0 || ^10.0", + "pestphp/pest": "^2.24.1 || ^3.0", + "symfony/var-dumper": "^6.0 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Locales\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Locales\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "Basic functionality for working with localizations", + "keywords": [ + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/locales/issues", + "source": "https://github.com/Laravel-Lang/locales" + }, + "time": "2025-02-24T20:38:10+00:00" + }, + { + "name": "laravel-lang/native-country-names", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-country-names.git", + "reference": "bb88d4bc54c309cb52d1de04bbdc0b2db651247c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-country-names/zipball/bb88d4bc54c309cb52d1de04bbdc0b2db651247c", + "reference": "bb88d4bc54c309cb52d1de04bbdc0b2db651247c", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0 || ^11.0 || ^12.0", + "laravel-lang/locale-list": "^1.5", + "pestphp/pest": "^2.24.3 || ^3.0", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0", + "vlucas/phpdotenv": "^5.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeCountryNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of country names", + "keywords": [ + "Laravel-lang", + "countries", + "country", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "territories", + "territory", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-country-names/issues", + "source": "https://github.com/Laravel-Lang/native-country-names" + }, + "time": "2025-02-24T19:27:45+00:00" + }, + { + "name": "laravel-lang/native-currency-names", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-currency-names.git", + "reference": "c63dea01b3ce58f709ae20bf5521b41ffca194c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-currency-names/zipball/c63dea01b3ce58f709ae20bf5521b41ffca194c9", + "reference": "c63dea01b3ce58f709ae20bf5521b41ffca194c9", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0 || ^11.0 || ^12.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.24.3 || ^3.0", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0", + "vlucas/phpdotenv": "^5.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeCurrencyNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of currency names", + "keywords": [ + "Laravel-lang", + "currency", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-currency-names/issues", + "source": "https://github.com/Laravel-Lang/native-currency-names" + }, + "time": "2025-02-24T19:57:57+00:00" + }, + { + "name": "laravel-lang/native-locale-names", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/native-locale-names.git", + "reference": "9e08ad7c0e088618c67e94a321e62dc93eddfea5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/native-locale-names/zipball/9e08ad7c0e088618c67e94a321e62dc93eddfea5", + "reference": "9e08ad7c0e088618c67e94a321e62dc93eddfea5", + "shasum": "" + }, + "require": { + "dragon-code/support": "^6.11", + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.31 || ^11.0 || ^12.0", + "laravel-lang/locale-list": "^1.2", + "pestphp/pest": "^2.24.3", + "punic/punic": "^3.8", + "symfony/console": "^6.3 || ^7.0", + "symfony/process": "^6.3 || ^7.0", + "symfony/var-dumper": "^6.3 || ^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "LaravelLang\\NativeLocaleNames\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "The project contains native translations of locale names", + "keywords": [ + "Laravel-lang", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "translation", + "translations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/native-locale-names/issues", + "source": "https://github.com/Laravel-Lang/native-locale-names" + }, + "time": "2025-02-24T20:00:58+00:00" + }, + { + "name": "laravel-lang/publisher", + "version": "16.6.0", + "source": { + "type": "git", + "url": "https://github.com/Laravel-Lang/publisher.git", + "reference": "ab4f5364444065f95ca78c85c319f7786f67d7ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/ab4f5364444065f95ca78c85c319f7786f67d7ac", + "reference": "ab4f5364444065f95ca78c85c319f7786f67d7ac", + "shasum": "" + }, + "require": { + "composer/semver": "^3.4", + "dragon-code/pretty-array": "^4.1", + "dragon-code/support": "^6.11.3", + "ext-json": "*", + "illuminate/collections": "^10.0 || ^11.0 || ^12.0", + "illuminate/console": "^10.0 || ^11.0 || ^12.0", + "illuminate/support": "^10.0 || ^11.0 || ^12.0", + "laravel-lang/config": "^1.12", + "laravel-lang/locales": "^2.10", + "league/commonmark": "^2.4.1", + "league/config": "^1.2", + "php": "^8.1" + }, + "conflict": { + "laravel-lang/attributes": "<2.0", + "laravel-lang/http-statuses": "<3.0", + "laravel-lang/lang": "<11.0" + }, + "require-dev": { + "laravel-lang/json-fallback": "^2.2", + "orchestra/testbench": "^8.14 || ^9.0 || ^10.0", + "phpunit/phpunit": "^10.4.2 || ^11.0 || ^12.0", + "symfony/var-dumper": "^6.3.6 || ^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "LaravelLang\\Publisher\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "LaravelLang\\Publisher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andrey Helldar", + "email": "helldar@dragon-code.pro" + }, + { + "name": "Laravel-Lang Team", + "homepage": "https://laravel-lang.com" + } + ], + "description": "Localization publisher for your Laravel application", + "keywords": [ + "Laravel-lang", + "breeze", + "cashier", + "fortify", + "framework", + "i18n", + "jetstream", + "lang", + "languages", + "laravel", + "locale", + "locales", + "localization", + "localizations", + "lpm", + "lumen", + "nova", + "publisher", + "spark", + "trans", + "translation", + "translations", + "validations" + ], + "support": { + "issues": "https://github.com/Laravel-Lang/publisher/issues", + "source": "https://github.com/Laravel-Lang/publisher" + }, + "time": "2025-03-03T10:29:09+00:00" + }, + { + "name": "laravel-shift/blueprint", + "version": "v2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laravel-shift/blueprint.git", + "reference": "f4071e3cf0c3c33ee6f5861b252910ef0030dee8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel-shift/blueprint/zipball/f4071e3cf0c3c33ee6f5861b252910ef0030dee8", + "reference": "f4071e3cf0c3c33ee6f5861b252910ef0030dee8", + "shasum": "" + }, + "require": { + "illuminate/console": "^10.38|^11.0|^12.0", + "illuminate/database": "^10.38|^11.0|^12.0", + "illuminate/filesystem": "^10.38|^11.0|^12.0", + "illuminate/support": "^10.38|^11.0|^12.0", + "laravel-shift/faker-registry": "^0.3.0", + "symfony/yaml": ">=6.2" + }, + "require-dev": { + "laravel/pint": "~1.18.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench": "^8.0|^9.0|^10.0", + "phpunit/phpunit": "^10.0|^11.5.3" + }, + "suggest": { + "jasonmccreary/laravel-test-assertions": "Required to use additional assertions in generated tests (^1.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Blueprint\\BlueprintServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Blueprint\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "An expressive, human readable code generation tool.", + "keywords": [ + "code generation", + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel-shift/blueprint/issues", + "source": "https://github.com/laravel-shift/blueprint/tree/v2.11.1" + }, + "time": "2025-02-11T19:59:49+00:00" + }, + { + "name": "laravel-shift/faker-registry", + "version": "v0.3.0", + "source": { + "type": "git", + "url": "https://github.com/laravel-shift/faker-registry.git", + "reference": "968ab023b6c76c2f67cc474ba6d81fce8ff869a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel-shift/faker-registry/zipball/968ab023b6c76c2f67cc474ba6d81fce8ff869a9", + "reference": "968ab023b6c76c2f67cc474ba6d81fce8ff869a9", + "shasum": "" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Shift\\Faker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jason McCreary", + "email": "jason@pureconcepts.net" + } + ], + "description": "A registry for generating Faker data from a name or data type.", + "support": { + "issues": "https://github.com/laravel-shift/faker-registry/issues", + "source": "https://github.com/laravel-shift/faker-registry/tree/v0.3.0" + }, + "time": "2023-11-24T15:54:02+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/f31f4980f52be17c4667f3eafe034e6826787db2", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0", + "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": "2025-01-28T15:15:15+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.21.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/531fa0871fbde719c51b12afa3a443b8f4e4b425", + "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.68.5", + "illuminate/view": "^11.42.0", + "larastan/larastan": "^3.0.4", + "laravel-zero/framework": "^11.36.1", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3", + "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": "2025-02-18T03:18:57+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", + "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.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|^10.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": "2025-01-24T15:45:36+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.13.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "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.13.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-02-12T12:17:51+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.6.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "86f003c132143d5a2ab214e19933946409e0cae7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/86f003c132143d5a2ab214e19933946409e0cae7", + "reference": "86f003c132143d5a2ab214e19933946409e0cae7", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.3.0", + "php": "^8.2.0", + "symfony/console": "^7.2.1" + }, + "conflict": { + "laravel/framework": "<11.39.1 || >=13.0.0", + "phpunit/phpunit": "<11.5.3 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.12", + "laravel/framework": "^11.39.1", + "laravel/pint": "^1.20.0", + "laravel/sail": "^1.40.0", + "laravel/sanctum": "^4.0.7", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.9.2", + "pestphp/pest": "^3.7.3", + "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", + "dev", + "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": "2025-01-23T13:41:43+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": "phpunit/php-code-coverage", + "version": "11.0.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "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.2" + }, + "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.9" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-25T13:26:39+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.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "3946ac38410be7440186c6e74584f31b15107fc7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3946ac38410be7440186c6e74584f31b15107fc7", + "reference": "3946ac38410be7440186c6e74584f31b15107fc7", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.9", + "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.2", + "sebastian/comparator": "^6.3.0", + "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.11" + }, + "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": "2025-03-05T07:36:02+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/polyfill-php81", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "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\\Php81\\": "" + }, + "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.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/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/yaml", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ac238f173df0c9c1120f862d0f599e17535a87ec", + "reference": "ac238f173df0c9c1120f862d0f599e17535a87ec", + "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.3" + }, + "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": "2025-01-07T12:55:42+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 0000000..009a223 --- /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' => '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', 'es'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'es'), + + '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/auth.php b/config/auth.php new file mode 100644 index 0000000..0ba5d5d --- /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/blueprint.php b/config/blueprint.php new file mode 100644 index 0000000..a533b8d --- /dev/null +++ b/config/blueprint.php @@ -0,0 +1,177 @@ + 'App', + + /* + |-------------------------------------------------------------------------- + | Component Namespaces + |-------------------------------------------------------------------------- + | + | Blueprint promotes following Laravel conventions. As such, it generates + | components under the default namespaces. For example, models are under + | the `App` namespace. However, you may configure Blueprint to use + | your own custom namespace when generating these components. + | + */ + 'models_namespace' => 'Models', + + 'controllers_namespace' => 'Http\\Controllers', + + 'components_namespace' => 'Livewire', + + 'policy_namespace' => 'Policies', + + /* + |-------------------------------------------------------------------------- + | Application Path + |-------------------------------------------------------------------------- + | + | By default, Blueprint will save the generated application components + | under the files under the `app` folder. However, you may configure + | Blueprint to save these generated component under a custom path. + | + */ + 'app_path' => 'app', + + /* + |-------------------------------------------------------------------------- + | Generate PHPDocs + |-------------------------------------------------------------------------- + | + | Here you may enable generate PHPDocs for classes like Models. This + | not only serves as documentation, but also allows your IDE to + | map to the dynamic properties used by Laravel Models. + | + */ + 'generate_phpdocs' => false, + + /* + |-------------------------------------------------------------------------- + | Foreign Key Constraints + |-------------------------------------------------------------------------- + | + | Here you may enable Blueprint to always add foreign key constraints + | within the generated migration. This will relate these records + | together to add structure and integrity to your database. + | + | In addition, you may specify the action to perform `ON DELETE`. By + | default Blueprint will use `cascade`. However, you may set this + | to 'restrict', 'no_action', or 'null' as well as inline + | by defining your `foreign` key column with an `onDelete`. + | + */ + 'use_constraints' => false, + + 'on_delete' => 'cascade', + + 'on_update' => 'cascade', + + /* + |-------------------------------------------------------------------------- + | Fake Nullables + |-------------------------------------------------------------------------- + | + | By default, Blueprint will set fake data even for nullable columns + | within the generated model factories. However, you may disable + | this behavior if you prefer to only set required columns + | within your model factories. + | + */ + 'fake_nullables' => true, + + /* + |-------------------------------------------------------------------------- + | Use Guarded + |-------------------------------------------------------------------------- + | + | By default, Blueprint will set the `fillable` property within generated + | models with the defined columns. These are set to provide a foundation + | for mass assignment protection provided by Laravel. However, you may + | configure Blueprint to instead set an empty `guarded` property to + | generated "unguarded" models. + | + */ + 'use_guarded' => false, + + /* + |-------------------------------------------------------------------------- + | Singular route names + |-------------------------------------------------------------------------- + | + | By default, Blueprint will `kebab-case` the plural name of the controller + | for the route name. If you would like to ensure a singular route name + | is used for controllers, you may set this to `true`. + | + */ + 'singular_routes' => false, + + /* + |-------------------------------------------------------------------------- + | Constructor Property Promotion + |-------------------------------------------------------------------------- + | + | By default, Blueprint generates class properties explicitly. You may enable + | this option to have Blueprint generate code for classes which contain a + | constructor to set properties with "constructor property promotion". + | + */ + 'property_promotion' => false, + + /* + |-------------------------------------------------------------------------- + | Generate Resource Collection Classes + |-------------------------------------------------------------------------- + | + | By default, Blueprint generates resource collection classes to manage resource + | collections (e.g. `PostResourceCollection`). You may disable this option to + | generate only resource classes and use their `collection` method instead. + | + */ + 'generate_resource_collection_classes' => true, + + /* + |-------------------------------------------------------------------------- + | Generators + |-------------------------------------------------------------------------- + | + | Blueprint will automatically register this default array of Generator classes. + | However, you may configure Blueprint to use a custom Generator class to grant + | expanded functionality to Blueprint. + | + | Your custom Generator class MUST implement the 'Blueprint\Contracts\Generator' interface. + | + */ + 'generators' => [ + 'controller' => \Blueprint\Generators\ControllerGenerator::class, + 'factory' => \Blueprint\Generators\FactoryGenerator::class, + 'migration' => \Blueprint\Generators\MigrationGenerator::class, + 'model' => \Blueprint\Generators\ModelGenerator::class, + 'route' => \Blueprint\Generators\RouteGenerator::class, + 'seeder' => \Blueprint\Generators\SeederGenerator::class, + 'test' => \Blueprint\Generators\PhpUnitTestGenerator::class, + // 'test' => \Blueprint\Generators\PestTestGenerator::class, + 'event' => \Blueprint\Generators\Statements\EventGenerator::class, + 'form_request' => \Blueprint\Generators\Statements\FormRequestGenerator::class, + 'job' => \Blueprint\Generators\Statements\JobGenerator::class, + 'mail' => \Blueprint\Generators\Statements\MailGenerator::class, + 'notification' => \Blueprint\Generators\Statements\NotificationGenerator::class, + 'resource' => \Blueprint\Generators\Statements\ResourceGenerator::class, + 'view' => \Blueprint\Generators\Statements\ViewGenerator::class, + 'inertia_page' => \Blueprint\Generators\Statements\InertiaPageGenerator::class, + 'policy' => \Blueprint\Generators\PolicyGenerator::class, + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..925f7d2 --- /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 0000000..8910562 --- /dev/null +++ b/config/database.php @@ -0,0 +1,174 @@ + 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_'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + '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 0000000..b5d18fb --- /dev/null +++ b/config/filament.php @@ -0,0 +1,100 @@ + 'es', + /* + |-------------------------------------------------------------------------- + | Broadcasting + |-------------------------------------------------------------------------- + | + | By uncommenting the Laravel Echo configuration, you may connect Filament + | to any Pusher-compatible websockets server. + | + | This will allow your users to receive real-time notifications. + | + */ + + + 'brand' => [ + 'logo' => env('FILAMENT_LOGO', null), + 'colors' => [ + 'primary' => env('FILAMENT_PRIMARY_COLOR', '#3498db'), + 'secondary' => env('FILAMENT_SECONDARY_COLOR', '#2ecc71'), + ], +], + + + 'broadcasting' => [ + + // '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 0000000..3d671bd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | 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, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => 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, + 'report' => 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/hashing.php b/config/hashing.php new file mode 100644 index 0000000..d1ab33d --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,48 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | These options are used when the Argon2 algorithm is selected for + | password hashing. You can configure how much memory and time + | is used when hashing the passwords using Argon. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/livewire.php b/config/livewire.php new file mode 100644 index 0000000..0d2ba89 --- /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 0000000..8d94292 --- /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 0000000..756305b --- /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/permission.php b/config/permission.php new file mode 100644 index 0000000..8e84e9d --- /dev/null +++ b/config/permission.php @@ -0,0 +1,202 @@ + [ + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * Eloquent model should be used to retrieve your permissions. Of course, it + * is often just the "Permission" model but you may use whatever you like. + * + * The model you want to use as a Permission model needs to implement the + * `Spatie\Permission\Contracts\Permission` contract. + */ + + 'permission' => Spatie\Permission\Models\Permission::class, + + /* + * When using the "HasRoles" trait from this package, we need to know which + * Eloquent model should be used to retrieve your roles. Of course, it + * is often just the "Role" model but you may use whatever you like. + * + * The model you want to use as a Role model needs to implement the + * `Spatie\Permission\Contracts\Role` contract. + */ + + 'role' => Spatie\Permission\Models\Role::class, + + ], + + 'table_names' => [ + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'roles' => 'roles', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your permissions. We have chosen a basic + * default value but you may easily change it to any table you like. + */ + + 'permissions' => 'permissions', + + /* + * When using the "HasPermissions" trait from this package, we need to know which + * table should be used to retrieve your models permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_permissions' => 'model_has_permissions', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your models roles. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'model_has_roles' => 'model_has_roles', + + /* + * When using the "HasRoles" trait from this package, we need to know which + * table should be used to retrieve your roles permissions. We have chosen a + * basic default value but you may easily change it to any table you like. + */ + + 'role_has_permissions' => 'role_has_permissions', + ], + + 'column_names' => [ + /* + * Change this if you want to name the related pivots other than defaults + */ + 'role_pivot_key' => null, // default 'role_id', + 'permission_pivot_key' => null, // default 'permission_id', + + /* + * Change this if you want to name the related model primary key other than + * `model_id`. + * + * For example, this would be nice if your primary keys are all UUIDs. In + * that case, name this `model_uuid`. + */ + + 'model_morph_key' => 'model_id', + + /* + * Change this if you want to use the teams feature and your related model's + * foreign key is other than `team_id`. + */ + + 'team_foreign_key' => 'team_id', + ], + + /* + * When set to true, the method for checking permissions will be registered on the gate. + * Set this to false if you want to implement custom logic for checking permissions. + */ + + 'register_permission_check_method' => true, + + /* + * When set to true, Laravel\Octane\Events\OperationTerminated event listener will be registered + * this will refresh permissions on every TickTerminated, TaskTerminated and RequestTerminated + * NOTE: This should not be needed in most cases, but an Octane/Vapor combination benefited from it. + */ + 'register_octane_reset_listener' => false, + + /* + * Events will fire when a role or permission is assigned/unassigned: + * \Spatie\Permission\Events\RoleAttached + * \Spatie\Permission\Events\RoleDetached + * \Spatie\Permission\Events\PermissionAttached + * \Spatie\Permission\Events\PermissionDetached + * + * To enable, set to true, and then create listeners to watch these events. + */ + 'events_enabled' => false, + + /* + * Teams Feature. + * When set to true the package implements teams using the 'team_foreign_key'. + * If you want the migrations to register the 'team_foreign_key', you must + * set this to true before doing the migration. + * If you already did the migration then you must make a new migration to also + * add 'team_foreign_key' to 'roles', 'model_has_roles', and 'model_has_permissions' + * (view the latest version of this package's migration file) + */ + + 'teams' => false, + + /* + * The class to use to resolve the permissions team id + */ + 'team_resolver' => \Spatie\Permission\DefaultTeamResolver::class, + + /* + * Passport Client Credentials Grant + * When set to true the package will use Passports Client to check permissions + */ + + 'use_passport_client_credentials' => false, + + /* + * When set to true, the required permission names are added to exception messages. + * This could be considered an information leak in some contexts, so the default + * setting is false here for optimum safety. + */ + + 'display_permission_in_exception' => false, + + /* + * When set to true, the required role names are added to exception messages. + * This could be considered an information leak in some contexts, so the default + * setting is false here for optimum safety. + */ + + 'display_role_in_exception' => false, + + /* + * By default wildcard permission lookups are disabled. + * See documentation to understand supported syntax. + */ + + 'enable_wildcard_permission' => false, + + /* + * The class to use for interpreting wildcard permissions. + * If you need to modify delimiters, override the class and specify its name here. + */ + // 'permission.wildcard_permission' => Spatie\Permission\WildcardPermission::class, + + /* Cache-specific settings */ + + 'cache' => [ + + /* + * By default all permissions are cached for 24 hours to speed up performance. + * When permissions or roles are updated the cache is flushed automatically. + */ + + 'expiration_time' => \DateInterval::createFromDateString('24 hours'), + + /* + * The cache key used to store all permissions. + */ + + 'key' => 'spatie.permission.cache', + + /* + * You may optionally indicate a specific cache driver to use for permission and + * role caching using any of the `store` drivers listed in the cache.php config + * file. Using 'default' here means to use the `default` set in cache.php. + */ + + 'store' => 'default', + ], +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..116bd8d --- /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 0000000..27a3617 --- /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 0000000..ba0aa60 --- /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' => (int) 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 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/AuthUserFactory.php b/database/factories/AuthUserFactory.php new file mode 100644 index 0000000..8fb57dc --- /dev/null +++ b/database/factories/AuthUserFactory.php @@ -0,0 +1,36 @@ + fake()->userName(), + 'password' => fake()->password(), + 'last_login' => fake()->dateTime(), + 'is_superuser' => fake()->boolean(), + 'first_name' => fake()->firstName(), + 'last_name' => fake()->lastName(), + 'email' => fake()->safeEmail(), + 'is_staff' => fake()->boolean(), + 'is_active' => fake()->boolean(), + 'date_joined' => fake()->dateTime(), + ]; + } +} diff --git a/database/factories/CajaFactory.php b/database/factories/CajaFactory.php new file mode 100644 index 0000000..122dcb6 --- /dev/null +++ b/database/factories/CajaFactory.php @@ -0,0 +1,31 @@ + fake()->randomFloat(2, 0, 99999999.99), + 'monto_final' => fake()->randomFloat(2, 0, 99999999.99), + 'fecha_apertura' => fake()->dateTime(), + 'fecha_cierre' => fake()->dateTime(), + 'estado' => fake()->randomElement(["Abierta","Cerrada"]), + ]; + } +} diff --git a/database/factories/CategoriaFactory.php b/database/factories/CategoriaFactory.php new file mode 100644 index 0000000..3e99a6f --- /dev/null +++ b/database/factories/CategoriaFactory.php @@ -0,0 +1,28 @@ + fake()->regexify('[A-Za-z0-9]{255}'), + 'descripcion' => fake()->text(), + ]; + } +} diff --git a/database/factories/ClienteFactory.php b/database/factories/ClienteFactory.php new file mode 100644 index 0000000..576d84d --- /dev/null +++ b/database/factories/ClienteFactory.php @@ -0,0 +1,32 @@ + fake()->regexify('[A-Za-z0-9]{255}'), + 'correo' => fake()->regexify('[A-Za-z0-9]{255}'), + 'telefono' => fake()->regexify('[A-Za-z0-9]{20}'), + 'direccion' => fake()->text(), + 'tipo_documento' => fake()->randomElement(["DNI","RUC","PASAPORTE"]), + 'numero_documento' => fake()->regexify('[A-Za-z0-9]{20}'), + ]; + } +} diff --git a/database/factories/ColorFactory.php b/database/factories/ColorFactory.php new file mode 100644 index 0000000..b79f7c6 --- /dev/null +++ b/database/factories/ColorFactory.php @@ -0,0 +1,28 @@ + fake()->name(), + 'hex_code' => fake()->regexify('[A-Za-z0-9]{7}'), + ]; + } +} diff --git a/database/factories/CompraFactory.php b/database/factories/CompraFactory.php new file mode 100644 index 0000000..3382106 --- /dev/null +++ b/database/factories/CompraFactory.php @@ -0,0 +1,31 @@ + fake()->dateTime(), + 'proveedor_id' => Proveedore::factory(), + 'total' => fake()->randomFloat(2, 0, 99999999.99), + 'estado' => fake()->randomElement(["Recibida","Pendiente","Anulada"]), + ]; + } +} diff --git a/database/factories/DetalleCompraFactory.php b/database/factories/DetalleCompraFactory.php new file mode 100644 index 0000000..fb4ca6d --- /dev/null +++ b/database/factories/DetalleCompraFactory.php @@ -0,0 +1,33 @@ + Compra::factory(), + 'producto_id' => Producto::factory(), + 'cantidad' => fake()->numberBetween(-10000, 10000), + 'precio_unitario' => fake()->randomFloat(2, 0, 99999999.99), + 'subtotal' => fake()->randomFloat(2, 0, 99999999.99), + ]; + } +} diff --git a/database/factories/DetalleVentaFactory.php b/database/factories/DetalleVentaFactory.php new file mode 100644 index 0000000..7dd398f --- /dev/null +++ b/database/factories/DetalleVentaFactory.php @@ -0,0 +1,33 @@ + Venta::factory(), + 'producto_id' => Producto::factory(), + 'cantidad' => fake()->numberBetween(-10000, 10000), + 'precio_unitario' => fake()->randomFloat(2, 0, 99999999.99), + 'subtotal' => fake()->randomFloat(2, 0, 99999999.99), + ]; + } +} diff --git a/database/factories/InventarioFactory.php b/database/factories/InventarioFactory.php new file mode 100644 index 0000000..9bc88db --- /dev/null +++ b/database/factories/InventarioFactory.php @@ -0,0 +1,31 @@ + Producto::factory(), + 'stock_actual' => fake()->numberBetween(-10000, 10000), + 'stock_minimo' => fake()->numberBetween(-10000, 10000), + 'ubicacion' => fake()->regexify('[A-Za-z0-9]{255}'), + ]; + } +} diff --git a/database/factories/MovimientoCajaFactory.php b/database/factories/MovimientoCajaFactory.php new file mode 100644 index 0000000..5c498ab --- /dev/null +++ b/database/factories/MovimientoCajaFactory.php @@ -0,0 +1,32 @@ + Caja::factory(), + 'tipo' => fake()->randomElement(["Ingreso","Egreso"]), + 'monto' => fake()->randomFloat(2, 0, 99999999.99), + 'descripcion' => fake()->text(), + 'fecha' => fake()->dateTime(), + ]; + } +} diff --git a/database/factories/ProductVariantFactory.php b/database/factories/ProductVariantFactory.php new file mode 100644 index 0000000..37f5d05 --- /dev/null +++ b/database/factories/ProductVariantFactory.php @@ -0,0 +1,31 @@ + fake()->word(), + 'color_id' => fake()->word(), + 'size_id' => fake()->word(), + 'stock' => fake()->numberBetween(-10000, 10000), + 'sku' => fake()->regexify('[A-Za-z0-9]{50}'), + ]; + } +} diff --git a/database/factories/ProductoFactory.php b/database/factories/ProductoFactory.php new file mode 100644 index 0000000..20fd8cf --- /dev/null +++ b/database/factories/ProductoFactory.php @@ -0,0 +1,34 @@ + fake()->regexify('[A-Za-z0-9]{100}'), + 'descripcion' => fake()->text(), + 'codigo_barras' => fake()->regexify('[A-Za-z0-9]{50}'), + 'precio_compra' => fake()->word(), + 'precio_venta' => fake()->word(), + 'stock' => fake()->numberBetween(-10000, 10000), + 'categoria_id' => fake()->word(), + 'estado' => fake()->boolean(), + ]; + } +} diff --git a/database/factories/ProveedorFactory.php b/database/factories/ProveedorFactory.php new file mode 100644 index 0000000..f8cc0a4 --- /dev/null +++ b/database/factories/ProveedorFactory.php @@ -0,0 +1,31 @@ + fake()->regexify('[A-Za-z0-9]{255}'), + 'contacto' => fake()->regexify('[A-Za-z0-9]{255}'), + 'telefono' => fake()->regexify('[A-Za-z0-9]{20}'), + 'correo' => fake()->regexify('[A-Za-z0-9]{255}'), + 'direccion' => fake()->text(), + ]; + } +} diff --git a/database/factories/RoleFactory.php b/database/factories/RoleFactory.php new file mode 100644 index 0000000..5777ca0 --- /dev/null +++ b/database/factories/RoleFactory.php @@ -0,0 +1,28 @@ + fake()->name(), + 'description' => fake()->text(), + ]; + } +} diff --git a/database/factories/SettingFactory.php b/database/factories/SettingFactory.php new file mode 100644 index 0000000..e2c52d6 --- /dev/null +++ b/database/factories/SettingFactory.php @@ -0,0 +1,32 @@ + fake()->word(), + 'description' => fake()->text(), + 'primary_color' => fake()->word(), + 'secondary_color' => fake()->word(), + 'created_at' => fake()->dateTime(), + 'updated_at' => fake()->dateTime(), + ]; + } +} diff --git a/database/factories/SizeFactory.php b/database/factories/SizeFactory.php new file mode 100644 index 0000000..2706def --- /dev/null +++ b/database/factories/SizeFactory.php @@ -0,0 +1,27 @@ + fake()->name(), + ]; + } +} diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..6bbd977 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,29 @@ + fake()->name(), + 'email' => fake()->safeEmail(), + 'password' => fake()->password(), + ]; + } +} diff --git a/database/factories/VentaFactory.php b/database/factories/VentaFactory.php new file mode 100644 index 0000000..f89910e --- /dev/null +++ b/database/factories/VentaFactory.php @@ -0,0 +1,32 @@ + fake()->dateTime(), + 'cliente_id' => Cliente::factory(), + 'total' => fake()->randomFloat(2, 0, 99999999.99), + 'tipo_pago' => fake()->randomElement(["Efectivo","Tarjeta","Transferencia"]), + 'estado' => fake()->randomElement(["Pagado","Pendiente","Anulado"]), + ]; + } +} 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 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $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 0000000..b9c106b --- /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 0000000..425e705 --- /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_03_05_235357_create_role_user_table.php b/database/migrations/2025_03_05_235357_create_role_user_table.php new file mode 100644 index 0000000..e8a7925 --- /dev/null +++ b/database/migrations/2025_03_05_235357_create_role_user_table.php @@ -0,0 +1,27 @@ +foreignId('role_id'); + $table->foreignId('user_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('role_user'); + } +}; diff --git a/database/migrations/2025_03_06_005521_create_settings_table.php b/database/migrations/2025_03_06_005521_create_settings_table.php new file mode 100644 index 0000000..d6327cb --- /dev/null +++ b/database/migrations/2025_03_06_005521_create_settings_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('logo')->nullable(); + $table->text('description')->nullable(); + $table->string('primary_color')->nullable(); + $table->string('secondary_color')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('settings'); + } +}; diff --git a/database/migrations/2025_03_29_002923_create_categorias_table.php b/database/migrations/2025_03_29_002923_create_categorias_table.php new file mode 100644 index 0000000..ca72172 --- /dev/null +++ b/database/migrations/2025_03_29_002923_create_categorias_table.php @@ -0,0 +1,38 @@ +id(); + $table->string('nombre', 255); + $table->text('descripcion')->nullable(); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down() + { + Schema::table('productos', function (Blueprint $table) { + $table->dropForeign(['categoria_id']); // Ajusta el nombre si es diferente + }); + + Schema::dropIfExists('categorias'); + } + +}; diff --git a/database/migrations/2025_03_29_002924_create_clientes_table.php b/database/migrations/2025_03_29_002924_create_clientes_table.php new file mode 100644 index 0000000..32f746f --- /dev/null +++ b/database/migrations/2025_03_29_002924_create_clientes_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('nombre', 255); + $table->string('correo', 255)->nullable(); + $table->string('telefono', 20)->nullable(); + $table->string('numero_documento', 20); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('clientes'); + } +}; diff --git a/database/migrations/2025_03_29_002925_create_proveedors_table.php b/database/migrations/2025_03_29_002925_create_proveedors_table.php new file mode 100644 index 0000000..3d4f65e --- /dev/null +++ b/database/migrations/2025_03_29_002925_create_proveedors_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('nombre', 255); + $table->string('contacto', 255)->nullable(); + $table->string('telefono', 20)->nullable(); + $table->string('correo', 255)->unique()->nullable(); + $table->text('direccion')->nullable(); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('proveedors'); + } +}; diff --git a/database/migrations/2025_03_29_002926_create_productos_table.php b/database/migrations/2025_03_29_002926_create_productos_table.php new file mode 100644 index 0000000..b8feed0 --- /dev/null +++ b/database/migrations/2025_03_29_002926_create_productos_table.php @@ -0,0 +1,55 @@ +id(); + $table->string('nombre', 100); + $table->text('descripcion'); + $table->string('codigo_barras', 50)->unique(); + $table->string('precio_compra'); + $table->string('precio_venta'); + $table->integer('stock')->default(0); + $table->unsignedBigInteger('categoria_id'); // Cambio a unsignedBigInteger + $table->boolean('estado')->default(true); + $table->string('imagen'); + $table->timestamps(); + + // Definir correctamente la clave foránea + $table->foreign('categoria_id')->references('id')->on('categorias')->onDelete('cascade')->onUpdate('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Verificar si las tablas existen antes de eliminar las claves foráneas + if (Schema::hasTable('detalle_ventas')) { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropForeign(['producto_id']); + }); + } + + if (Schema::hasTable('detalle_compras')) { + Schema::table('detalle_compras', function (Blueprint $table) { + $table->dropForeign(['producto_id']); + }); + } + + Schema::dropIfExists('productos'); + } + + + +}; diff --git a/database/migrations/2025_03_29_002926_create_ventas_table.php b/database/migrations/2025_03_29_002926_create_ventas_table.php new file mode 100644 index 0000000..a93c8ba --- /dev/null +++ b/database/migrations/2025_03_29_002926_create_ventas_table.php @@ -0,0 +1,35 @@ +id(); + $table->foreignId('cliente_id')->nullable()->constrained(); + $table->decimal('total', 10, 2); + $table->enum('tipo_pago', ["Efectivo","Tarjeta","Transferencia"]); + $table->enum('estado', ["Pagado","Pendiente","Anulado"])->default('Pagado'); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ventas'); + } +}; diff --git a/database/migrations/2025_03_29_002927_create_detalle_ventas_table.php b/database/migrations/2025_03_29_002927_create_detalle_ventas_table.php new file mode 100644 index 0000000..46476ee --- /dev/null +++ b/database/migrations/2025_03_29_002927_create_detalle_ventas_table.php @@ -0,0 +1,36 @@ +id(); + $table->foreignId('venta_id')->constrained(); + $table->foreignId('producto_id')->constrained(); + $table->integer('cantidad'); + $table->decimal('precio_unitario', 10, 2); + $table->decimal('subtotal', 10, 2); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('detalle_ventas'); + } +}; diff --git a/database/migrations/2025_03_29_002928_create_compras_table.php b/database/migrations/2025_03_29_002928_create_compras_table.php new file mode 100644 index 0000000..b188868 --- /dev/null +++ b/database/migrations/2025_03_29_002928_create_compras_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('proveedor_id')->nullable()->constrained('proveedors'); + $table->decimal('total', 10, 2); + $table->enum('estado', ["Recibida","Pendiente","Anulada"])->default('Recibida'); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('compras'); + } +}; diff --git a/database/migrations/2025_03_29_002929_create_detalle_compras_table.php b/database/migrations/2025_03_29_002929_create_detalle_compras_table.php new file mode 100644 index 0000000..592a023 --- /dev/null +++ b/database/migrations/2025_03_29_002929_create_detalle_compras_table.php @@ -0,0 +1,36 @@ +id(); + $table->foreignId('compra_id')->constrained(); + $table->foreignId('producto_id')->constrained(); + $table->integer('cantidad'); + $table->decimal('precio_unitario', 10, 2); + $table->decimal('subtotal', 10, 2); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('detalle_compras'); + } +}; diff --git a/database/migrations/2025_03_29_002931_create_cajas_table.php b/database/migrations/2025_03_29_002931_create_cajas_table.php new file mode 100644 index 0000000..3b6cca1 --- /dev/null +++ b/database/migrations/2025_03_29_002931_create_cajas_table.php @@ -0,0 +1,37 @@ +id(); + $table->decimal('monto_inicial', 10, 2); + $table->decimal('monto_final', 10, 2)->nullable(); + $table->timestamp('fecha_apertura')->useCurrent(); // Corrección aquí + $table->timestamp('fecha_cierre')->nullable(); + $table->enum('estado', ["Abierta", "Cerrada"])->default('Abierta'); + $table->timestamps(); + }); + + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cajas'); + } +}; diff --git a/database/migrations/2025_03_29_002932_create_movimiento_cajas_table.php b/database/migrations/2025_03_29_002932_create_movimiento_cajas_table.php new file mode 100644 index 0000000..ffa5357 --- /dev/null +++ b/database/migrations/2025_03_29_002932_create_movimiento_cajas_table.php @@ -0,0 +1,35 @@ +id(); + $table->foreignId('caja_id')->constrained(); + $table->enum('tipo', ["Ingreso","Egreso"]); + $table->decimal('monto', 10, 2); + $table->text('descripcion')->nullable(); + $table->timestamps(); + }); + + Schema::enableForeignKeyConstraints(); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('movimiento_cajas'); + } +}; diff --git a/database/migrations/2025_03_30_002003_create_colors_table.php b/database/migrations/2025_03_30_002003_create_colors_table.php new file mode 100644 index 0000000..6d3f13f --- /dev/null +++ b/database/migrations/2025_03_30_002003_create_colors_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('name', 50); + $table->string('hex_code', 7); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('colors'); + } +}; diff --git a/database/migrations/2025_03_30_002004_create_sizes_table.php b/database/migrations/2025_03_30_002004_create_sizes_table.php new file mode 100644 index 0000000..08126c6 --- /dev/null +++ b/database/migrations/2025_03_30_002004_create_sizes_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('name', 10); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('sizes'); + } +}; diff --git a/database/migrations/2025_03_30_002006_create_product_variants_table.php b/database/migrations/2025_03_30_002006_create_product_variants_table.php new file mode 100644 index 0000000..d030e7e --- /dev/null +++ b/database/migrations/2025_03_30_002006_create_product_variants_table.php @@ -0,0 +1,33 @@ +id(); + $table->foreignId('producto_id')->constrained('productos')->onDelete('cascade')->onUpdate('cascade'); + $table->foreignId('color_id')->constrained('colors')->onDelete('cascade')->onUpdate('cascade'); + $table->foreignId('size_id')->constrained('sizes')->onDelete('cascade')->onUpdate('cascade'); + $table->integer('stock')->default(0); + $table->string('sku', 50)->unique(); + $table->string('barcode')->unique()->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('product_variants'); + } +}; diff --git a/database/migrations/2025_03_31_032648_create_permission_tables.php b/database/migrations/2025_03_31_032648_create_permission_tables.php new file mode 100644 index 0000000..70a120f --- /dev/null +++ b/database/migrations/2025_03_31_032648_create_permission_tables.php @@ -0,0 +1,140 @@ +engine('InnoDB'); + $table->bigIncrements('id'); // permission id + $table->string('name'); // For MyISAM use string('name', 225); // (or 166 for InnoDB with Redundant/Compact row format) + $table->string('guard_name'); // For MyISAM use string('guard_name', 25); + $table->timestamps(); + + $table->unique(['name', 'guard_name']); + }); + + Schema::create($tableNames['roles'], static function (Blueprint $table) use ($teams, $columnNames) { + // $table->engine('InnoDB'); + $table->bigIncrements('id'); // role id + if ($teams || config('permission.testing')) { // permission.testing is a fix for sqlite testing + $table->unsignedBigInteger($columnNames['team_foreign_key'])->nullable(); + $table->index($columnNames['team_foreign_key'], 'roles_team_foreign_key_index'); + } + $table->string('name'); // For MyISAM use string('name', 225); // (or 166 for InnoDB with Redundant/Compact row format) + $table->string('guard_name'); // For MyISAM use string('guard_name', 25); + $table->timestamps(); + if ($teams || config('permission.testing')) { + $table->unique([$columnNames['team_foreign_key'], 'name', 'guard_name']); + } else { + $table->unique(['name', 'guard_name']); + } + }); + + Schema::create($tableNames['model_has_permissions'], static function (Blueprint $table) use ($tableNames, $columnNames, $pivotPermission, $teams) { + $table->unsignedBigInteger($pivotPermission); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_permissions_model_id_model_type_index'); + + $table->foreign($pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_permissions_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } else { + $table->primary([$pivotPermission, $columnNames['model_morph_key'], 'model_type'], + 'model_has_permissions_permission_model_type_primary'); + } + + }); + + Schema::create($tableNames['model_has_roles'], static function (Blueprint $table) use ($tableNames, $columnNames, $pivotRole, $teams) { + $table->unsignedBigInteger($pivotRole); + + $table->string('model_type'); + $table->unsignedBigInteger($columnNames['model_morph_key']); + $table->index([$columnNames['model_morph_key'], 'model_type'], 'model_has_roles_model_id_model_type_index'); + + $table->foreign($pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + if ($teams) { + $table->unsignedBigInteger($columnNames['team_foreign_key']); + $table->index($columnNames['team_foreign_key'], 'model_has_roles_team_foreign_key_index'); + + $table->primary([$columnNames['team_foreign_key'], $pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } else { + $table->primary([$pivotRole, $columnNames['model_morph_key'], 'model_type'], + 'model_has_roles_role_model_type_primary'); + } + }); + + Schema::create($tableNames['role_has_permissions'], static function (Blueprint $table) use ($tableNames, $pivotRole, $pivotPermission) { + $table->unsignedBigInteger($pivotPermission); + $table->unsignedBigInteger($pivotRole); + + $table->foreign($pivotPermission) + ->references('id') // permission id + ->on($tableNames['permissions']) + ->onDelete('cascade'); + + $table->foreign($pivotRole) + ->references('id') // role id + ->on($tableNames['roles']) + ->onDelete('cascade'); + + $table->primary([$pivotPermission, $pivotRole], 'role_has_permissions_permission_id_role_id_primary'); + }); + + app('cache') + ->store(config('permission.cache.store') != 'default' ? config('permission.cache.store') : null) + ->forget(config('permission.cache.key')); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $tableNames = config('permission.table_names'); + + if (empty($tableNames)) { + throw new \Exception('Error: config/permission.php not found and defaults could not be merged. Please publish the package configuration before proceeding, or drop the tables manually.'); + } + + Schema::drop($tableNames['role_has_permissions']); + Schema::drop($tableNames['model_has_roles']); + Schema::drop($tableNames['model_has_permissions']); + Schema::drop($tableNames['roles']); + Schema::drop($tableNames['permissions']); + } +}; diff --git a/database/migrations/2025_04_28_220550_add_variante_id_to_detalle_ventas_table.php b/database/migrations/2025_04_28_220550_add_variante_id_to_detalle_ventas_table.php new file mode 100644 index 0000000..ce38fbe --- /dev/null +++ b/database/migrations/2025_04_28_220550_add_variante_id_to_detalle_ventas_table.php @@ -0,0 +1,28 @@ +unsignedBigInteger('variante_id')->nullable()->after('producto_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropColumn('variante_id'); + }); + } +}; diff --git a/database/migrations/2025_05_02_233126_add_variante_id_to_detalle_compras_table.php b/database/migrations/2025_05_02_233126_add_variante_id_to_detalle_compras_table.php new file mode 100644 index 0000000..e361209 --- /dev/null +++ b/database/migrations/2025_05_02_233126_add_variante_id_to_detalle_compras_table.php @@ -0,0 +1,28 @@ +foreignId('variante_id')->nullable()->constrained('product_variants'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2025_06_16_204436_add_stock_minimo_to_productos_table.php b/database/migrations/2025_06_16_204436_add_stock_minimo_to_productos_table.php new file mode 100644 index 0000000..1947bad --- /dev/null +++ b/database/migrations/2025_06_16_204436_add_stock_minimo_to_productos_table.php @@ -0,0 +1,28 @@ +integer('stock_minimo')->default(0)->after('stock'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('productos', function (Blueprint $table) { + $table->dropColumn('stock_minimo'); + }); + } +}; diff --git a/database/migrations/2025_09_30_205831_add_stock_maximo_to_productos_table.php b/database/migrations/2025_09_30_205831_add_stock_maximo_to_productos_table.php new file mode 100644 index 0000000..e079624 --- /dev/null +++ b/database/migrations/2025_09_30_205831_add_stock_maximo_to_productos_table.php @@ -0,0 +1,28 @@ +integer('stock_maximo')->default(1000)->after('stock_minimo'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('productos', function (Blueprint $table) { + $table->dropColumn('stock_maximo'); + }); + } +}; diff --git a/database/migrations/2025_10_14_000000_add_unidad_medida_to_productos_table.php b/database/migrations/2025_10_14_000000_add_unidad_medida_to_productos_table.php new file mode 100644 index 0000000..ba01411 --- /dev/null +++ b/database/migrations/2025_10_14_000000_add_unidad_medida_to_productos_table.php @@ -0,0 +1,28 @@ +string('unidad_medida')->default('unidad')->after('stock_maximo'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('productos', function (Blueprint $table) { + $table->dropColumn('unidad_medida'); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_10_14_000001_create_bodegas_table.php b/database/migrations/2025_10_14_000001_create_bodegas_table.php new file mode 100644 index 0000000..e0e4096 --- /dev/null +++ b/database/migrations/2025_10_14_000001_create_bodegas_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('nombre', 100)->unique(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('bodegas'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_10_14_000002_create_producto_bodega_table.php b/database/migrations/2025_10_14_000002_create_producto_bodega_table.php new file mode 100644 index 0000000..e28fd04 --- /dev/null +++ b/database/migrations/2025_10_14_000002_create_producto_bodega_table.php @@ -0,0 +1,37 @@ +id(); + $table->foreignId('producto_id')->constrained('productos')->onDelete('cascade'); + $table->foreignId('bodega_id')->constrained('bodegas')->onDelete('cascade'); + $table->integer('stock')->default(0); + $table->timestamps(); + + // Índice único para evitar duplicados + $table->unique(['producto_id', 'bodega_id']); + + // Índices para optimizar consultas + $table->index(['producto_id', 'stock']); + $table->index(['bodega_id', 'stock']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('producto_bodega'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_10_14_000003_create_transferencias_bodega_table.php b/database/migrations/2025_10_14_000003_create_transferencias_bodega_table.php new file mode 100644 index 0000000..afa94b7 --- /dev/null +++ b/database/migrations/2025_10_14_000003_create_transferencias_bodega_table.php @@ -0,0 +1,39 @@ +id(); + $table->foreignId('producto_id')->constrained('productos')->onDelete('cascade'); + $table->foreignId('bodega_origen_id')->constrained('bodegas')->onDelete('cascade'); + $table->foreignId('bodega_destino_id')->constrained('bodegas')->onDelete('cascade'); + $table->integer('cantidad'); + $table->text('motivo')->nullable(); + $table->foreignId('usuario_id')->constrained('users')->onDelete('cascade'); + $table->timestamp('fecha_transferencia'); + $table->timestamps(); + + // Índices para optimizar consultas + $table->index(['producto_id', 'fecha_transferencia']); + $table->index(['bodega_origen_id', 'fecha_transferencia']); + $table->index(['bodega_destino_id', 'fecha_transferencia']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('transferencias_bodega'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_10_14_000004_create_variante_bodega_table.php b/database/migrations/2025_10_14_000004_create_variante_bodega_table.php new file mode 100644 index 0000000..d652f90 --- /dev/null +++ b/database/migrations/2025_10_14_000004_create_variante_bodega_table.php @@ -0,0 +1,37 @@ +id(); + $table->foreignId('variante_id')->constrained('product_variants')->onDelete('cascade'); + $table->foreignId('bodega_id')->constrained('bodegas')->onDelete('cascade'); + $table->integer('stock')->default(0); + $table->timestamps(); + + // Índice único para evitar duplicados + $table->unique(['variante_id', 'bodega_id']); + + // Índices para optimizar consultas + $table->index(['variante_id', 'stock']); + $table->index(['bodega_id', 'stock']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('variante_bodega'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_10_17_222709_add_variante_id_to_transferencias_bodega_table.php b/database/migrations/2025_10_17_222709_add_variante_id_to_transferencias_bodega_table.php new file mode 100644 index 0000000..582d6c5 --- /dev/null +++ b/database/migrations/2025_10_17_222709_add_variante_id_to_transferencias_bodega_table.php @@ -0,0 +1,37 @@ +foreignId('variante_id') + ->nullable() + ->after('producto_id') + ->constrained('product_variants') + ->onDelete('cascade'); + + // Índice para optimizar consultas por variante + $table->index(['variante_id', 'fecha_transferencia']); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('transferencias_bodega', function (Blueprint $table) { + $table->dropForeign(['variante_id']); + $table->dropIndex(['variante_id', 'fecha_transferencia']); + $table->dropColumn('variante_id'); + }); + } +}; diff --git a/database/migrations/2025_10_17_234351_make_descripcion_nullable_in_productos_table.php b/database/migrations/2025_10_17_234351_make_descripcion_nullable_in_productos_table.php new file mode 100644 index 0000000..f2f6c57 --- /dev/null +++ b/database/migrations/2025_10_17_234351_make_descripcion_nullable_in_productos_table.php @@ -0,0 +1,28 @@ +text('descripcion')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('productos', function (Blueprint $table) { + $table->text('descripcion')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2025_10_18_011026_limpiar_stock_productos_con_variantes.php b/database/migrations/2025_10_18_011026_limpiar_stock_productos_con_variantes.php new file mode 100644 index 0000000..30077d7 --- /dev/null +++ b/database/migrations/2025_10_18_011026_limpiar_stock_productos_con_variantes.php @@ -0,0 +1,52 @@ +where('stock', '>', 0) + ->whereExists(function ($query) { + $query->select(DB::raw(1)) + ->from('product_variants') + ->whereColumn('product_variants.producto_id', 'productos.id'); + }) + ->get(); + + Log::info("Encontrados " . $productosConVariantes->count() . " productos con stock directo y variantes"); + + foreach ($productosConVariantes as $producto) { + $stockAnterior = $producto->stock; + + // Limpiar el stock del producto principal + DB::table('productos') + ->where('id', $producto->id) + ->update(['stock' => 0]); + + Log::info("Stock limpiado para producto ID {$producto->id}: {$stockAnterior} → 0"); + } + + Log::info("Limpieza de stock completada exitosamente"); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // No se puede deshacer esta migración porque no sabemos cuál era el stock original + Log::info("Esta migración no se puede deshacer - el stock anterior no se puede recuperar"); + } +}; diff --git a/database/migrations/2025_10_18_011718_add_bodega_id_to_detalle_compras_table.php b/database/migrations/2025_10_18_011718_add_bodega_id_to_detalle_compras_table.php new file mode 100644 index 0000000..7a1ba9b --- /dev/null +++ b/database/migrations/2025_10_18_011718_add_bodega_id_to_detalle_compras_table.php @@ -0,0 +1,29 @@ +foreignId('bodega_id')->nullable()->constrained('bodegas')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + $table->dropForeign(['bodega_id']); + $table->dropColumn('bodega_id'); + }); + } +}; diff --git a/database/migrations/2025_10_18_012158_set_default_bodega_in_existing_detalle_compras.php b/database/migrations/2025_10_18_012158_set_default_bodega_in_existing_detalle_compras.php new file mode 100644 index 0000000..b9429cc --- /dev/null +++ b/database/migrations/2025_10_18_012158_set_default_bodega_in_existing_detalle_compras.php @@ -0,0 +1,59 @@ +where('nombre', 'Principal') + ->first(); + + if (!$bodegaPrincipal) { + $bodegaPrincipalId = DB::table('bodegas')->insertGetId([ + 'nombre' => 'Principal', + 'created_at' => now(), + 'updated_at' => now(), + ]); + Log::info("Bodega Principal creada con ID: {$bodegaPrincipalId}"); + } else { + $bodegaPrincipalId = $bodegaPrincipal->id; + Log::info("Bodega Principal encontrada con ID: {$bodegaPrincipalId}"); + } + + // Actualizar detalles de compra sin bodega asignada + $detallesSinBodega = DB::table('detalle_compras') + ->whereNull('bodega_id') + ->update(['bodega_id' => $bodegaPrincipalId]); + + Log::info("Actualizados {$detallesSinBodega} detalles de compra con bodega Principal"); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // Opcional: remover las asignaciones de bodega + DB::table('detalle_compras') + ->where('bodega_id', function ($query) { + $query->select('id') + ->from('bodegas') + ->where('nombre', 'Principal'); + }) + ->update(['bodega_id' => null]); + + Log::info("Eliminadas asignaciones de bodega Principal en detalles de compra"); + } +}; diff --git a/database/migrations/2025_10_18_143254_update_foreign_keys_detalle_compras_table.php b/database/migrations/2025_10_18_143254_update_foreign_keys_detalle_compras_table.php new file mode 100644 index 0000000..8839060 --- /dev/null +++ b/database/migrations/2025_10_18_143254_update_foreign_keys_detalle_compras_table.php @@ -0,0 +1,133 @@ +string('producto_nombre_snapshot')->nullable()->after('producto_id'); + $table->string('variante_info_snapshot')->nullable()->after('variante_id'); + }); + + // Paso 2: Actualizar registros existentes con snapshot de información + try { + DB::unprepared(" + UPDATE detalle_compras + SET producto_nombre_snapshot = productos.nombre + FROM productos + WHERE productos.id = detalle_compras.producto_id + AND detalle_compras.producto_id IS NOT NULL + AND detalle_compras.producto_nombre_snapshot IS NULL + "); + } catch (\Exception $e) { + // Si falla, intentar con la sintaxis estándar + \Illuminate\Support\Facades\DB::table('detalle_compras') + ->whereNotNull('producto_id') + ->whereNull('producto_nombre_snapshot') + ->get() + ->each(function ($detalle) { + $producto = \Illuminate\Support\Facades\DB::table('productos') + ->where('id', $detalle->producto_id) + ->first(); + if ($producto) { + \Illuminate\Support\Facades\DB::table('detalle_compras') + ->where('id', $detalle->id) + ->update(['producto_nombre_snapshot' => $producto->nombre]); + } + }); + } + + try { + DB::unprepared(" + UPDATE detalle_compras + SET variante_info_snapshot = CONCAT(c.name, ' / ', s.name) + FROM product_variants pv + JOIN colors c ON c.id = pv.color_id + JOIN sizes s ON s.id = pv.size_id + WHERE pv.id = detalle_compras.variante_id + AND detalle_compras.variante_id IS NOT NULL + AND detalle_compras.variante_info_snapshot IS NULL + "); + } catch (\Exception $e) { + // Si falla, intentar con la sintaxis estándar + \Illuminate\Support\Facades\DB::table('detalle_compras') + ->whereNotNull('variante_id') + ->whereNull('variante_info_snapshot') + ->get() + ->each(function ($detalle) { + $variante = \Illuminate\Support\Facades\DB::table('product_variants as pv') + ->join('colors as c', 'c.id', '=', 'pv.color_id') + ->join('sizes as s', 's.id', '=', 'pv.size_id') + ->where('pv.id', $detalle->variante_id) + ->select(\Illuminate\Support\Facades\DB::raw("CONCAT(c.name, ' / ', s.name) as info")) + ->first(); + if ($variante) { + \Illuminate\Support\Facades\DB::table('detalle_compras') + ->where('id', $detalle->id) + ->update(['variante_info_snapshot' => $variante->info]); + } + }); + } + + // Paso 3: Actualizar claves foráneas + Schema::table('detalle_compras', function (Blueprint $table) { + // Eliminar las claves foráneas existentes si existen + try { + $table->dropForeign(['producto_id']); + } catch (\Exception $e) { + // La clave foránea puede no existir + } + + try { + $table->dropForeign(['variante_id']); + } catch (\Exception $e) { + // La clave foránea puede no existir + } + + // Recrear las claves foráneas con SET NULL para preservar historial + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('set null'); + + $table->foreign('variante_id') + ->references('id') + ->on('product_variants') + ->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + // Revertir a las claves foráneas originales + $table->dropForeign(['producto_id']); + $table->dropForeign(['variante_id']); + + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('restrict'); // Comportamiento original + + $table->foreign('variante_id') + ->references('id') + ->on('product_variants') + ->onDelete('restrict'); // Comportamiento original + + // Eliminar los campos snapshot + $table->dropColumn(['producto_nombre_snapshot', 'variante_info_snapshot']); + }); + } +}; diff --git a/database/migrations/2025_10_18_144027_make_producto_id_nullable_in_detalle_compras.php b/database/migrations/2025_10_18_144027_make_producto_id_nullable_in_detalle_compras.php new file mode 100644 index 0000000..2d8b8f9 --- /dev/null +++ b/database/migrations/2025_10_18_144027_make_producto_id_nullable_in_detalle_compras.php @@ -0,0 +1,30 @@ +unsignedBigInteger('producto_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + // Revertir a NOT NULL (solo si no hay registros con NULL) + $table->unsignedBigInteger('producto_id')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2025_10_18_144114_make_variante_id_nullable_in_detalle_compras.php b/database/migrations/2025_10_18_144114_make_variante_id_nullable_in_detalle_compras.php new file mode 100644 index 0000000..326be71 --- /dev/null +++ b/database/migrations/2025_10_18_144114_make_variante_id_nullable_in_detalle_compras.php @@ -0,0 +1,30 @@ +unsignedBigInteger('variante_id')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + // Revertir a NOT NULL (solo si no hay registros con NULL) + $table->unsignedBigInteger('variante_id')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2025_10_18_144818_make_producto_variante_id_nullable_in_detalle_ventas.php b/database/migrations/2025_10_18_144818_make_producto_variante_id_nullable_in_detalle_ventas.php new file mode 100644 index 0000000..5aa7d5a --- /dev/null +++ b/database/migrations/2025_10_18_144818_make_producto_variante_id_nullable_in_detalle_ventas.php @@ -0,0 +1,137 @@ +string('producto_nombre_snapshot')->nullable()->after('producto_id'); + $table->string('variante_info_snapshot')->nullable()->after('variante_id'); + }); + + // Paso 2: Actualizar registros existentes con snapshot de información + // Usar DB::unprepared para evitar problemas de transacción en PostgreSQL + try { + DB::unprepared(" + UPDATE detalle_ventas + SET producto_nombre_snapshot = productos.nombre + FROM productos + WHERE productos.id = detalle_ventas.producto_id + AND detalle_ventas.producto_id IS NOT NULL + AND detalle_ventas.producto_nombre_snapshot IS NULL + "); + } catch (\Exception $e) { + // Si falla, intentar con la sintaxis estándar + \Illuminate\Support\Facades\DB::table('detalle_ventas') + ->whereNotNull('producto_id') + ->whereNull('producto_nombre_snapshot') + ->get() + ->each(function ($detalle) { + $producto = \Illuminate\Support\Facades\DB::table('productos') + ->where('id', $detalle->producto_id) + ->first(); + if ($producto) { + \Illuminate\Support\Facades\DB::table('detalle_ventas') + ->where('id', $detalle->id) + ->update(['producto_nombre_snapshot' => $producto->nombre]); + } + }); + } + + try { + DB::unprepared(" + UPDATE detalle_ventas + SET variante_info_snapshot = CONCAT(c.name, ' / ', s.name) + FROM product_variants pv + JOIN colors c ON c.id = pv.color_id + JOIN sizes s ON s.id = pv.size_id + WHERE pv.id = detalle_ventas.variante_id + AND detalle_ventas.variante_id IS NOT NULL + AND detalle_ventas.variante_info_snapshot IS NULL + "); + } catch (\Exception $e) { + // Si falla, intentar con la sintaxis estándar + \Illuminate\Support\Facades\DB::table('detalle_ventas') + ->whereNotNull('variante_id') + ->whereNull('variante_info_snapshot') + ->get() + ->each(function ($detalle) { + $variante = \Illuminate\Support\Facades\DB::table('product_variants as pv') + ->join('colors as c', 'c.id', '=', 'pv.color_id') + ->join('sizes as s', 's.id', '=', 'pv.size_id') + ->where('pv.id', $detalle->variante_id) + ->select(\Illuminate\Support\Facades\DB::raw("CONCAT(c.name, ' / ', s.name) as info")) + ->first(); + if ($variante) { + \Illuminate\Support\Facades\DB::table('detalle_ventas') + ->where('id', $detalle->id) + ->update(['variante_info_snapshot' => $variante->info]); + } + }); + } + + // Paso 3: Hacer nullable las columnas producto_id y variante_id + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->unsignedBigInteger('producto_id')->nullable()->change(); + $table->unsignedBigInteger('variante_id')->nullable()->change(); + }); + + // Paso 4: Actualizar claves foráneas para usar SET NULL + try { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropForeign(['producto_id']); + $table->dropForeign(['variante_id']); + + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('set null'); + + $table->foreign('variante_id') + ->references('id') + ->on('product_variants') + ->onDelete('set null'); + }); + } catch (\Exception $e) { + // Las claves foráneas pueden no existir + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + // Revertir claves foráneas + $table->dropForeign(['producto_id']); + $table->dropForeign(['variante_id']); + + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('restrict'); + + $table->foreign('variante_id') + ->references('id') + ->on('product_variants') + ->onDelete('restrict'); + + // Revertir a NOT NULL (solo si no hay registros con NULL) + $table->unsignedBigInteger('producto_id')->nullable(false)->change(); + $table->unsignedBigInteger('variante_id')->nullable(false)->change(); + + // Eliminar campos snapshot + $table->dropColumn(['producto_nombre_snapshot', 'variante_info_snapshot']); + }); + } +}; diff --git a/database/migrations/2025_10_18_150835_update_detalle_ventas_foreign_keys.php b/database/migrations/2025_10_18_150835_update_detalle_ventas_foreign_keys.php new file mode 100644 index 0000000..5896cd7 --- /dev/null +++ b/database/migrations/2025_10_18_150835_update_detalle_ventas_foreign_keys.php @@ -0,0 +1,52 @@ +unsignedBigInteger('producto_id')->nullable()->change(); + }); + + // Actualizar claves foráneas para usar SET NULL + try { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropForeign(['producto_id']); + + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('set null'); + }); + } catch (\Exception $e) { + // La clave foránea puede no existir + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + try { + $table->dropForeign(['producto_id']); + + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('restrict'); + } catch (\Exception $e) { + // La clave foránea puede no existir + } + }); + } +}; diff --git a/database/migrations/2025_10_21_000151_add_bodega_id_to_detalle_ventas_table.php b/database/migrations/2025_10_21_000151_add_bodega_id_to_detalle_ventas_table.php new file mode 100644 index 0000000..6f652dd --- /dev/null +++ b/database/migrations/2025_10_21_000151_add_bodega_id_to_detalle_ventas_table.php @@ -0,0 +1,30 @@ +foreignId('bodega_id')->nullable()->constrained('bodegas')->onDelete('set null'); + $table->index('bodega_id'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropForeign(['bodega_id']); + $table->dropColumn('bodega_id'); + }); + } +}; diff --git a/database/migrations/2025_10_21_194714_update_detalle_ventas_producto_id_foreign_key.php b/database/migrations/2025_10_21_194714_update_detalle_ventas_producto_id_foreign_key.php new file mode 100644 index 0000000..714031a --- /dev/null +++ b/database/migrations/2025_10_21_194714_update_detalle_ventas_producto_id_foreign_key.php @@ -0,0 +1,64 @@ +unsignedBigInteger('producto_id')->nullable()->change(); + + // Eliminar la clave foránea existente usando el nombre exacto + $table->dropForeign('detalle_ventas_producto_id_foreign'); + + // Recrear la clave foránea con SET NULL + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('set null'); + }); + + // También crear clave foránea para variante_id (no existe actualmente según la consulta) + if (Schema::hasColumn('detalle_ventas', 'variante_id')) { + Schema::table('detalle_ventas', function (Blueprint $table) { + // variante_id ya es nullable + + // Crear la clave foránea con SET NULL (no existe actualmente) + $table->foreign('variante_id') + ->references('id') + ->on('product_variants') + ->onDelete('set null'); + }); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + // Revertir las claves foráneas a RESTRICT + $table->dropForeign(['producto_id']); + $table->foreign('producto_id') + ->references('id') + ->on('productos') + ->onDelete('restrict'); + + if (Schema::hasColumn('detalle_ventas', 'variante_id')) { + $table->dropForeign(['variante_id']); + // No recrear variante_id foreign key en down ya que no existía originalmente + } + + // Revertir producto_id a NOT NULL + $table->unsignedBigInteger('producto_id')->nullable(false)->change(); + }); + } +}; diff --git a/database/migrations/2025_11_21_203721_add_precio_modificado_fields_to_detalle_ventas_table.php b/database/migrations/2025_11_21_203721_add_precio_modificado_fields_to_detalle_ventas_table.php new file mode 100644 index 0000000..77f716a --- /dev/null +++ b/database/migrations/2025_11_21_203721_add_precio_modificado_fields_to_detalle_ventas_table.php @@ -0,0 +1,31 @@ +decimal('precio_original', 10, 2)->nullable()->after('precio_unitario'); + $table->decimal('descuento_aplicado', 10, 2)->default(0)->after('precio_original'); + $table->foreignId('usuario_modifico_precio_id')->nullable()->constrained('users')->after('descuento_aplicado'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + $table->dropForeign(['usuario_modifico_precio_id']); + $table->dropColumn(['precio_original', 'descuento_aplicado', 'usuario_modifico_precio_id']); + }); + } +}; diff --git a/database/migrations/2025_11_21_215929_add_cascade_delete_to_detalle_ventas_venta_id.php b/database/migrations/2025_11_21_215929_add_cascade_delete_to_detalle_ventas_venta_id.php new file mode 100644 index 0000000..83ba699 --- /dev/null +++ b/database/migrations/2025_11_21_215929_add_cascade_delete_to_detalle_ventas_venta_id.php @@ -0,0 +1,41 @@ +dropForeign(['venta_id']); + + // Recrear la foreign key con onDelete cascade + $table->foreign('venta_id') + ->references('id') + ->on('ventas') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_ventas', function (Blueprint $table) { + // Eliminar la foreign key con cascade + $table->dropForeign(['venta_id']); + + // Recrear la foreign key sin cascade (estado original) + $table->foreign('venta_id') + ->references('id') + ->on('ventas'); + }); + } +}; diff --git a/database/migrations/2025_12_02_190924_add_detalle_compra_column_to_detalle_compras_table.php b/database/migrations/2025_12_02_190924_add_detalle_compra_column_to_detalle_compras_table.php new file mode 100644 index 0000000..22d7920 --- /dev/null +++ b/database/migrations/2025_12_02_190924_add_detalle_compra_column_to_detalle_compras_table.php @@ -0,0 +1,28 @@ +string('DetalleCompra', 255)->nullable()->after('subtotal'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('detalle_compras', function (Blueprint $table) { + $table->dropColumn('DetalleCompra'); + }); + } +}; diff --git a/database/seeders/CrudPermissionSeeder.php b/database/seeders/CrudPermissionSeeder.php new file mode 100644 index 0000000..71a8f2b --- /dev/null +++ b/database/seeders/CrudPermissionSeeder.php @@ -0,0 +1,44 @@ + $permission, 'guard_name' => 'web']); + } + + // Crear roles + $adminRole = Role::firstOrCreate(['name' => 'Administrador']); + $userRole = Role::firstOrCreate(['name' => 'Usuario']); + + // Asignar permisos a roles + $adminRole->givePermissionTo($permissions); // Admin puede ver todo + $userRole->givePermissionTo([ + 'ver inventario', + 'ver colores', + 'ver productos', + 'ver sizes', + 'ver variantes de productos', + ]); // Usuario solo puede ver Inventario + } +} diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..d01a0ef --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,23 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/draft.yaml b/draft.yaml new file mode 100644 index 0000000..c040443 --- /dev/null +++ b/draft.yaml @@ -0,0 +1,114 @@ +models: + Producto: + nombre: string:255 + descripcion: text nullable + codigo_barras: string:50 unique + precio_compra: decimal:10,2 + precio_venta: decimal:10,2 + stock: integer + categoria_id: id foreign:categorias + estado: enum:activo,inactivo default:activo + + Categoria: + nombre: string:255 + descripcion: text nullable + + Cliente: + nombre: string:255 + correo: string:255 unique nullable + telefono: string:20 nullable + direccion: text nullable + tipo_documento: enum:DNI,RUC,PASAPORTE + numero_documento: string:20 unique + + Proveedor: + nombre: string:255 + contacto: string:255 nullable + telefono: string:20 nullable + correo: string:255 unique nullable + direccion: text nullable + + Venta: + fecha: timestamp default:CURRENT_TIMESTAMP + cliente_id: id foreign:clientes nullable + total: decimal:10,2 + tipo_pago: enum:Efectivo,Tarjeta,Transferencia + estado: enum:Pagado,Pendiente,Anulado default:Pagado + + DetalleVenta: + venta_id: id foreign:ventas + producto_id: id foreign:productos + cantidad: integer + precio_unitario: decimal:10,2 + subtotal: decimal:10,2 + + Compra: + fecha: timestamp default:CURRENT_TIMESTAMP + proveedor_id: id foreign:proveedores nullable + total: decimal:10,2 + estado: enum:Recibida,Pendiente,Anulada default:Recibida + + DetalleCompra: + compra_id: id foreign:compras + producto_id: id foreign:productos + cantidad: integer + precio_unitario: decimal:10,2 + subtotal: decimal:10,2 + + Inventario: + producto_id: id foreign:productos + stock_actual: integer + stock_minimo: integer + ubicacion: string:255 nullable + + Caja: + monto_inicial: decimal:10,2 + monto_final: decimal:10,2 nullable + fecha_apertura: datetime default:CURRENT_TIMESTAMP + fecha_cierre: datetime nullable + estado: enum:Abierta,Cerrada default:Abierta + + MovimientoCaja: + caja_id: id foreign:cajas + tipo: enum:Ingreso,Egreso + monto: decimal:10,2 + descripcion: text nullable + fecha: datetime default:CURRENT_TIMESTAMP + +controllers: + Producto: + resource: api + Categoria: + resource: api + Cliente: + resource: api + Proveedor: + resource: api + Venta: + resource: api + DetalleVenta: + resource: api + Compra: + resource: api + DetalleCompra: + resource: api + Inventario: + resource: api + Caja: + resource: api + MovimientoCaja: + resource: api + +filament: + resources: + Producto: all + Categoria: all + Cliente: all + Proveedor: all + Venta: all + DetalleVenta: all + Compra: all + DetalleCompra: all + Inventario: all + Caja: all + MovimientoCaja: all diff --git a/lang/vendor/filament/ar/components/button.php b/lang/vendor/filament/ar/components/button.php new file mode 100644 index 0000000..96d6aa0 --- /dev/null +++ b/lang/vendor/filament/ar/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'جاري رفع الملف...', + ], + +]; diff --git a/lang/vendor/filament/ar/components/copyable.php b/lang/vendor/filament/ar/components/copyable.php new file mode 100644 index 0000000..b9b2e69 --- /dev/null +++ b/lang/vendor/filament/ar/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'تم النسخ', + ], + +]; diff --git a/lang/vendor/filament/ar/components/modal.php b/lang/vendor/filament/ar/components/modal.php new file mode 100644 index 0000000..9bd2463 --- /dev/null +++ b/lang/vendor/filament/ar/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'إغلاق', + ], + + ], + +]; diff --git a/lang/vendor/filament/ar/components/pagination.php b/lang/vendor/filament/ar/components/pagination.php new file mode 100644 index 0000000..427af1a --- /dev/null +++ b/lang/vendor/filament/ar/components/pagination.php @@ -0,0 +1,47 @@ + 'التنقل بين الصفحات', + + 'overview' => '{1} عرض نتيجة واحدة|[3,10] عرض :first إلى :last من :total نتائج|[2,*] عرض :first إلى :last من :total نتيجة', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'لكل صفحة', + + 'options' => [ + 'all' => 'الكل', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'الأولي', + ], + + 'go_to_page' => [ + 'label' => 'انتقل إلى صفحة :page', + ], + + 'last' => [ + 'label' => 'الأخيرة', + ], + + 'next' => [ + 'label' => 'التالي', + ], + + 'previous' => [ + 'label' => 'السابق', + ], + + ], + +]; diff --git a/lang/vendor/filament/az/components/button.php b/lang/vendor/filament/az/components/button.php new file mode 100644 index 0000000..878f74c --- /dev/null +++ b/lang/vendor/filament/az/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Fayl yüklənir...', + ], + +]; diff --git a/lang/vendor/filament/az/components/copyable.php b/lang/vendor/filament/az/components/copyable.php new file mode 100644 index 0000000..4b0c3ea --- /dev/null +++ b/lang/vendor/filament/az/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopyalandı', + ], + +]; diff --git a/lang/vendor/filament/az/components/modal.php b/lang/vendor/filament/az/components/modal.php new file mode 100644 index 0000000..c515b80 --- /dev/null +++ b/lang/vendor/filament/az/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Bağla', + ], + + ], + +]; diff --git a/lang/vendor/filament/az/components/pagination.php b/lang/vendor/filament/az/components/pagination.php new file mode 100644 index 0000000..72a7f81 --- /dev/null +++ b/lang/vendor/filament/az/components/pagination.php @@ -0,0 +1,45 @@ + 'Səhifələndirmə Naviqasiyası', + + 'overview' => 'Toplam :total nəticədən :first ile :last arası göstərilir', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'səhifə başına', + + 'options' => [ + 'all' => 'Hamısı', + ], + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Birinci', + ], + + 'go_to_page' => [ + 'label' => ':page. səhifəyə get', + ], + + 'next' => [ + 'label' => 'Sonrakı', + ], + + 'last' => [ + 'label' => 'Son', + ], + + 'previous' => [ + 'label' => 'Əvvəlki', + ], + + ], + +]; diff --git a/lang/vendor/filament/bg/components/button.php b/lang/vendor/filament/bg/components/button.php new file mode 100644 index 0000000..a732754 --- /dev/null +++ b/lang/vendor/filament/bg/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Качване на файл...', + ], + +]; diff --git a/lang/vendor/filament/bg/components/copyable.php b/lang/vendor/filament/bg/components/copyable.php new file mode 100644 index 0000000..7753fd7 --- /dev/null +++ b/lang/vendor/filament/bg/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Копирано', + ], + +]; diff --git a/lang/vendor/filament/bg/components/modal.php b/lang/vendor/filament/bg/components/modal.php new file mode 100644 index 0000000..8ca951f --- /dev/null +++ b/lang/vendor/filament/bg/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Затвори', + ], + + ], + +]; diff --git a/lang/vendor/filament/bg/components/pagination.php b/lang/vendor/filament/bg/components/pagination.php new file mode 100644 index 0000000..7a2df50 --- /dev/null +++ b/lang/vendor/filament/bg/components/pagination.php @@ -0,0 +1,47 @@ + 'Наигация на странициране', + + 'overview' => '{1} Показване на 1 резултат|[2,*] Показване на :first до :last от общо :total резултата', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Резултати на страница', + + 'options' => [ + 'all' => 'Всички', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Първа', + ], + + 'go_to_page' => [ + 'label' => 'Отиди на страница :page', + ], + + 'last' => [ + 'label' => 'Последна', + ], + + 'next' => [ + 'label' => 'Следваща', + ], + + 'previous' => [ + 'label' => 'Предишна', + ], + + ], + +]; diff --git a/lang/vendor/filament/bn/components/button.php b/lang/vendor/filament/bn/components/button.php new file mode 100644 index 0000000..6869f2f --- /dev/null +++ b/lang/vendor/filament/bn/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'নথি আপলোড হচ্ছে...', + ], + +]; diff --git a/lang/vendor/filament/bn/components/copyable.php b/lang/vendor/filament/bn/components/copyable.php new file mode 100644 index 0000000..4cf5ce9 --- /dev/null +++ b/lang/vendor/filament/bn/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'অনুকৃত', + ], + +]; diff --git a/lang/vendor/filament/bn/components/modal.php b/lang/vendor/filament/bn/components/modal.php new file mode 100644 index 0000000..2471549 --- /dev/null +++ b/lang/vendor/filament/bn/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'বন্ধ করুন', + ], + + ], + +]; diff --git a/lang/vendor/filament/bn/components/pagination.php b/lang/vendor/filament/bn/components/pagination.php new file mode 100644 index 0000000..658decc --- /dev/null +++ b/lang/vendor/filament/bn/components/pagination.php @@ -0,0 +1,39 @@ + 'পৃষ্ঠা সংখ্যাগুলো', + + 'overview' => ':total এর, :first থেকে :last পর্যন্ত দেখানো হচ্ছে', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'প্রতি পৃষ্ঠা', + + 'options' => [ + 'all' => 'সব', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => ':page পৃষ্টায় যান', + ], + + 'next' => [ + 'label' => 'পরবর্তী', + ], + + 'previous' => [ + 'label' => 'পূর্ববর্তী', + ], + + ], + +]; diff --git a/lang/vendor/filament/bs/components/button.php b/lang/vendor/filament/bs/components/button.php new file mode 100644 index 0000000..2d28427 --- /dev/null +++ b/lang/vendor/filament/bs/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Učitavanje fajlova...', + ], + +]; diff --git a/lang/vendor/filament/bs/components/copyable.php b/lang/vendor/filament/bs/components/copyable.php new file mode 100644 index 0000000..0741c30 --- /dev/null +++ b/lang/vendor/filament/bs/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopirano', + ], + +]; diff --git a/lang/vendor/filament/bs/components/modal.php b/lang/vendor/filament/bs/components/modal.php new file mode 100644 index 0000000..99e56d0 --- /dev/null +++ b/lang/vendor/filament/bs/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zatvoriti', + ], + + ], + +]; diff --git a/lang/vendor/filament/bs/components/pagination.php b/lang/vendor/filament/bs/components/pagination.php new file mode 100644 index 0000000..a70f29e --- /dev/null +++ b/lang/vendor/filament/bs/components/pagination.php @@ -0,0 +1,39 @@ + 'Navigacija po stranicama', + + 'overview' => '{1} Prikazuje 1 rezultat|[2,*]Prikazivanje :first od :last od ukupno :total rezultata', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'po stranici', + + 'options' => [ + 'all' => 'Svi', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Idite na stranicu :page', + ], + + 'next' => [ + 'label' => 'Dalje', + ], + + 'previous' => [ + 'label' => 'Nazad', + ], + + ], + +]; diff --git a/lang/vendor/filament/ca/components/button.php b/lang/vendor/filament/ca/components/button.php new file mode 100644 index 0000000..a7e0eb5 --- /dev/null +++ b/lang/vendor/filament/ca/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Pujant arxiu...', + ], + +]; diff --git a/lang/vendor/filament/ca/components/copyable.php b/lang/vendor/filament/ca/components/copyable.php new file mode 100644 index 0000000..4311f32 --- /dev/null +++ b/lang/vendor/filament/ca/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiat', + ], + +]; diff --git a/lang/vendor/filament/ca/components/modal.php b/lang/vendor/filament/ca/components/modal.php new file mode 100644 index 0000000..8edca02 --- /dev/null +++ b/lang/vendor/filament/ca/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tancar', + ], + + ], + +]; diff --git a/lang/vendor/filament/ca/components/pagination.php b/lang/vendor/filament/ca/components/pagination.php new file mode 100644 index 0000000..5778231 --- /dev/null +++ b/lang/vendor/filament/ca/components/pagination.php @@ -0,0 +1,47 @@ + 'Paginació', + + 'overview' => '{1} Mostrant 1 resultat|[2,*] Mostrant :first a :last de :total resultats', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Per pàgina', + + 'options' => [ + 'all' => 'Tots', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Primera', + ], + + 'go_to_page' => [ + 'label' => 'Anar a la pàgina :page', + ], + + 'last' => [ + 'label' => 'Última', + ], + + 'next' => [ + 'label' => 'Següent', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + +]; diff --git a/lang/vendor/filament/ckb/components/button.php b/lang/vendor/filament/ckb/components/button.php new file mode 100644 index 0000000..9283409 --- /dev/null +++ b/lang/vendor/filament/ckb/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'بارکردنی فایل...', + ], + +]; diff --git a/lang/vendor/filament/ckb/components/copyable.php b/lang/vendor/filament/ckb/components/copyable.php new file mode 100644 index 0000000..3dad527 --- /dev/null +++ b/lang/vendor/filament/ckb/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'لەبەرگیرا', + ], + +]; diff --git a/lang/vendor/filament/ckb/components/modal.php b/lang/vendor/filament/ckb/components/modal.php new file mode 100644 index 0000000..e731d06 --- /dev/null +++ b/lang/vendor/filament/ckb/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'داخستن', + ], + + ], + +]; diff --git a/lang/vendor/filament/ckb/components/pagination.php b/lang/vendor/filament/ckb/components/pagination.php new file mode 100644 index 0000000..29a3bd6 --- /dev/null +++ b/lang/vendor/filament/ckb/components/pagination.php @@ -0,0 +1,39 @@ + 'ڕێنوێیی پەڕەکردن', + + 'overview' => '{1} پشاندانی ئەنجامێک|[2,*] پیشاندانی :first بۆ :last لە :total ئەنجام', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'بۆ هەر پەڕەیەک', + + 'options' => [ + 'all' => 'هەموو', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'بڕۆ بۆ پەڕەی :page', + ], + + 'next' => [ + 'label' => 'دواتر', + ], + + 'previous' => [ + 'label' => 'پێشوو', + ], + + ], + +]; diff --git a/lang/vendor/filament/cs/components/button.php b/lang/vendor/filament/cs/components/button.php new file mode 100644 index 0000000..b6f054b --- /dev/null +++ b/lang/vendor/filament/cs/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Nahrávání souboru...', + + ], + +]; diff --git a/lang/vendor/filament/cs/components/copyable.php b/lang/vendor/filament/cs/components/copyable.php new file mode 100644 index 0000000..c6b1042 --- /dev/null +++ b/lang/vendor/filament/cs/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Zkopírováno', + ], + +]; diff --git a/lang/vendor/filament/cs/components/modal.php b/lang/vendor/filament/cs/components/modal.php new file mode 100644 index 0000000..47a8e24 --- /dev/null +++ b/lang/vendor/filament/cs/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zavřít', + ], + + ], + +]; diff --git a/lang/vendor/filament/cs/components/pagination.php b/lang/vendor/filament/cs/components/pagination.php new file mode 100644 index 0000000..7c7d331 --- /dev/null +++ b/lang/vendor/filament/cs/components/pagination.php @@ -0,0 +1,45 @@ + 'Stránkování', + + 'overview' => '{1} Zobrazuji 1 výsledek|[2,*] Zobrazuji :first až :last z :total výsledků', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'na stránku', + + 'options' => [ + 'all' => 'Vše', + ], + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'První', + ], + + 'go_to_page' => [ + 'label' => 'Jít na stránku :page', + ], + + 'last' => [ + 'label' => 'Poslední', + ], + + 'next' => [ + 'label' => 'Další', + ], + + 'previous' => [ + 'label' => 'Předchozí', + ], + + ], + +]; diff --git a/lang/vendor/filament/cy/components/copyable.php b/lang/vendor/filament/cy/components/copyable.php new file mode 100644 index 0000000..282c992 --- /dev/null +++ b/lang/vendor/filament/cy/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Wedi Copïo', + ], + +]; diff --git a/lang/vendor/filament/cy/components/pagination.php b/lang/vendor/filament/cy/components/pagination.php new file mode 100644 index 0000000..33b44aa --- /dev/null +++ b/lang/vendor/filament/cy/components/pagination.php @@ -0,0 +1,39 @@ + 'Gwe-lywio tudalennau', + + 'overview' => '{1} Dangos 1 canlyniad|[2,*] Yn dangos :first i :last o :total canlyniadau', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'fesul tudalen', + + 'options' => [ + 'all' => 'Pawb', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Ewch i dudalen :page', + ], + + 'next' => [ + 'label' => 'Nesaf', + ], + + 'previous' => [ + 'label' => 'Blaenorol', + ], + + ], + +]; diff --git a/lang/vendor/filament/da/components/button.php b/lang/vendor/filament/da/components/button.php new file mode 100644 index 0000000..ed9ffe6 --- /dev/null +++ b/lang/vendor/filament/da/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Uploader fil...', + ], + +]; diff --git a/lang/vendor/filament/da/components/copyable.php b/lang/vendor/filament/da/components/copyable.php new file mode 100644 index 0000000..47492bd --- /dev/null +++ b/lang/vendor/filament/da/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopieret', + ], + +]; diff --git a/lang/vendor/filament/da/components/modal.php b/lang/vendor/filament/da/components/modal.php new file mode 100644 index 0000000..fece422 --- /dev/null +++ b/lang/vendor/filament/da/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Luk', + ], + + ], + +]; diff --git a/lang/vendor/filament/da/components/pagination.php b/lang/vendor/filament/da/components/pagination.php new file mode 100644 index 0000000..fee1068 --- /dev/null +++ b/lang/vendor/filament/da/components/pagination.php @@ -0,0 +1,39 @@ + 'Paginering Navigation', + + 'overview' => 'Viser :first til :last af :total resultater', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per side', + + 'options' => [ + 'all' => 'Alle', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Gå til side :page', + ], + + 'next' => [ + 'label' => 'Næste', + ], + + 'previous' => [ + 'label' => 'Forrige', + ], + + ], + +]; diff --git a/lang/vendor/filament/de/components/button.php b/lang/vendor/filament/de/components/button.php new file mode 100644 index 0000000..3586998 --- /dev/null +++ b/lang/vendor/filament/de/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Datei wird hochgeladen...', + ], + +]; diff --git a/lang/vendor/filament/de/components/copyable.php b/lang/vendor/filament/de/components/copyable.php new file mode 100644 index 0000000..0d89569 --- /dev/null +++ b/lang/vendor/filament/de/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopiert', + ], + +]; diff --git a/lang/vendor/filament/de/components/modal.php b/lang/vendor/filament/de/components/modal.php new file mode 100644 index 0000000..dfaa393 --- /dev/null +++ b/lang/vendor/filament/de/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Schließen', + ], + + ], + +]; diff --git a/lang/vendor/filament/de/components/pagination.php b/lang/vendor/filament/de/components/pagination.php new file mode 100644 index 0000000..64301da --- /dev/null +++ b/lang/vendor/filament/de/components/pagination.php @@ -0,0 +1,47 @@ + 'Seitennavigation', + + 'overview' => '{1} Zeige 1 Ergebnis|[2,*] Zeige :first bis :last von :total Ergebnissen', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'pro Seite', + + 'options' => [ + 'all' => 'Alle', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Erste', + ], + + 'go_to_page' => [ + 'label' => 'Weiter zur Seite :page', + ], + + 'last' => [ + 'label' => 'Letzte', + ], + + 'next' => [ + 'label' => 'Nächste', + ], + + 'previous' => [ + 'label' => 'Vorherige', + ], + + ], + +]; diff --git a/lang/vendor/filament/el/components/button.php b/lang/vendor/filament/el/components/button.php new file mode 100644 index 0000000..6329cc1 --- /dev/null +++ b/lang/vendor/filament/el/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Uploading file...', + ], + +]; diff --git a/lang/vendor/filament/el/components/copyable.php b/lang/vendor/filament/el/components/copyable.php new file mode 100644 index 0000000..683a0c7 --- /dev/null +++ b/lang/vendor/filament/el/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Αντιγράφηκε', + ], + +]; diff --git a/lang/vendor/filament/el/components/modal.php b/lang/vendor/filament/el/components/modal.php new file mode 100644 index 0000000..d6a944f --- /dev/null +++ b/lang/vendor/filament/el/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Άκυρο', + ], + + ], + +]; diff --git a/lang/vendor/filament/el/components/pagination.php b/lang/vendor/filament/el/components/pagination.php new file mode 100644 index 0000000..e6b488f --- /dev/null +++ b/lang/vendor/filament/el/components/pagination.php @@ -0,0 +1,47 @@ + 'Pagination navigation', + + 'overview' => '{1} Προβολή 1 αποτελέσματος|[2,*] Προβολή :first έως :last (από :total αποτελέσματα)', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Ανά σελίδα', + + 'options' => [ + 'all' => 'Όλα', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Πρώτη σελίδα', + ], + + 'go_to_page' => [ + 'label' => 'Πήγαινε στη σελίδα :page', + ], + + 'last' => [ + 'label' => 'Τελευταία σελίδα', + ], + + 'next' => [ + 'label' => 'Επόμενη', + ], + + 'previous' => [ + 'label' => 'Προηγούμενη', + ], + + ], + +]; diff --git a/lang/vendor/filament/en/components/button.php b/lang/vendor/filament/en/components/button.php new file mode 100644 index 0000000..6329cc1 --- /dev/null +++ b/lang/vendor/filament/en/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Uploading file...', + ], + +]; diff --git a/lang/vendor/filament/en/components/copyable.php b/lang/vendor/filament/en/components/copyable.php new file mode 100644 index 0000000..8c73673 --- /dev/null +++ b/lang/vendor/filament/en/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copied', + ], + +]; diff --git a/lang/vendor/filament/en/components/modal.php b/lang/vendor/filament/en/components/modal.php new file mode 100644 index 0000000..5321407 --- /dev/null +++ b/lang/vendor/filament/en/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Close', + ], + + ], + +]; diff --git a/lang/vendor/filament/en/components/pagination.php b/lang/vendor/filament/en/components/pagination.php new file mode 100644 index 0000000..6c51acd --- /dev/null +++ b/lang/vendor/filament/en/components/pagination.php @@ -0,0 +1,47 @@ + 'Pagination navigation', + + 'overview' => '{1} Showing 1 result|[2,*] Showing :first to :last of :total results', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Per page', + + 'options' => [ + 'all' => 'All', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'First', + ], + + 'go_to_page' => [ + 'label' => 'Go to page :page', + ], + + 'last' => [ + 'label' => 'Last', + ], + + 'next' => [ + 'label' => 'Next', + ], + + 'previous' => [ + 'label' => 'Previous', + ], + + ], + +]; diff --git a/lang/vendor/filament/es/components/button.php b/lang/vendor/filament/es/components/button.php new file mode 100644 index 0000000..1411349 --- /dev/null +++ b/lang/vendor/filament/es/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Subiendo archivo...', + + ], + +]; diff --git a/lang/vendor/filament/es/components/copyable.php b/lang/vendor/filament/es/components/copyable.php new file mode 100644 index 0000000..2aadb0b --- /dev/null +++ b/lang/vendor/filament/es/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiado', + ], + +]; diff --git a/lang/vendor/filament/es/components/modal.php b/lang/vendor/filament/es/components/modal.php new file mode 100644 index 0000000..b679fc7 --- /dev/null +++ b/lang/vendor/filament/es/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Cerrar', + ], + + ], + +]; diff --git a/lang/vendor/filament/es/components/pagination.php b/lang/vendor/filament/es/components/pagination.php new file mode 100644 index 0000000..b8e9377 --- /dev/null +++ b/lang/vendor/filament/es/components/pagination.php @@ -0,0 +1,47 @@ + 'Navegación de paginación', + + 'overview' => '{1} Se muestra un resultado|[2,*] Se muestran de :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'por página', + + 'options' => [ + 'all' => 'Todos', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Primera', + ], + + 'go_to_page' => [ + 'label' => 'Ir a la página :page', + ], + + 'last' => [ + 'label' => 'Última', + ], + + 'next' => [ + 'label' => 'Siguiente', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + +]; diff --git a/lang/vendor/filament/eu/components/button.php b/lang/vendor/filament/eu/components/button.php new file mode 100644 index 0000000..8af7f16 --- /dev/null +++ b/lang/vendor/filament/eu/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Artxiboa igotzen...', + + ], + +]; diff --git a/lang/vendor/filament/eu/components/copyable.php b/lang/vendor/filament/eu/components/copyable.php new file mode 100644 index 0000000..3e35961 --- /dev/null +++ b/lang/vendor/filament/eu/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopiatuta', + ], + +]; diff --git a/lang/vendor/filament/eu/components/modal.php b/lang/vendor/filament/eu/components/modal.php new file mode 100644 index 0000000..ce784f0 --- /dev/null +++ b/lang/vendor/filament/eu/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Itxi', + ], + + ], + +]; diff --git a/lang/vendor/filament/eu/components/pagination.php b/lang/vendor/filament/eu/components/pagination.php new file mode 100644 index 0000000..8b35202 --- /dev/null +++ b/lang/vendor/filament/eu/components/pagination.php @@ -0,0 +1,39 @@ + 'Paginazioaren nabigazioa', + + 'overview' => '{1} Emaitza bat erakusten da|[2,*] :total emaitzatik :firstetik :lastera erakusten dira', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'orriko', + + 'options' => [ + 'all' => 'Denak', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Joan :page orrira', + ], + + 'next' => [ + 'label' => 'Hurrengoa', + ], + + 'previous' => [ + 'label' => 'Aurrekoa', + ], + + ], + +]; diff --git a/lang/vendor/filament/fa/components/button.php b/lang/vendor/filament/fa/components/button.php new file mode 100644 index 0000000..289a81d --- /dev/null +++ b/lang/vendor/filament/fa/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'درحال آپلود فایل...', + + ], + +]; diff --git a/lang/vendor/filament/fa/components/copyable.php b/lang/vendor/filament/fa/components/copyable.php new file mode 100644 index 0000000..c5a2eb5 --- /dev/null +++ b/lang/vendor/filament/fa/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'کپی شد', + ], + +]; diff --git a/lang/vendor/filament/fa/components/modal.php b/lang/vendor/filament/fa/components/modal.php new file mode 100644 index 0000000..cc0779a --- /dev/null +++ b/lang/vendor/filament/fa/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'بستن', + ], + + ], + +]; diff --git a/lang/vendor/filament/fa/components/pagination.php b/lang/vendor/filament/fa/components/pagination.php new file mode 100644 index 0000000..92c870b --- /dev/null +++ b/lang/vendor/filament/fa/components/pagination.php @@ -0,0 +1,39 @@ + 'صفحه بندی', + + 'overview' => 'در حال نمایش :first به :last از :total نتیجه', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'در هر صفحه', + + 'options' => [ + 'all' => 'همه', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'برو به صفحه :page', + ], + + 'next' => [ + 'label' => 'بعدی', + ], + + 'previous' => [ + 'label' => 'قبلی', + ], + + ], + +]; diff --git a/lang/vendor/filament/fi/components/button.php b/lang/vendor/filament/fi/components/button.php new file mode 100644 index 0000000..08ab89b --- /dev/null +++ b/lang/vendor/filament/fi/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Siirretään tiedostoa...', + ], + +]; diff --git a/lang/vendor/filament/fi/components/copyable.php b/lang/vendor/filament/fi/components/copyable.php new file mode 100644 index 0000000..9b21276 --- /dev/null +++ b/lang/vendor/filament/fi/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopioitu', + ], + +]; diff --git a/lang/vendor/filament/fi/components/modal.php b/lang/vendor/filament/fi/components/modal.php new file mode 100644 index 0000000..999d1cb --- /dev/null +++ b/lang/vendor/filament/fi/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Sulje', + ], + + ], + +]; diff --git a/lang/vendor/filament/fi/components/pagination.php b/lang/vendor/filament/fi/components/pagination.php new file mode 100644 index 0000000..859ba14 --- /dev/null +++ b/lang/vendor/filament/fi/components/pagination.php @@ -0,0 +1,47 @@ + 'Sivujen navigointi', + + 'overview' => '{1} Näytetään 1 tulos|[2,*] Näytetään :first - :last / :total tulosta', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per sivu', + + 'options' => [ + 'all' => 'Kaikki', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Ensimmäinen', + ], + + 'go_to_page' => [ + 'label' => 'Mene sivulle :page', + ], + + 'last' => [ + 'label' => 'Viimeinen', + ], + + 'next' => [ + 'label' => 'Seuraava', + ], + + 'previous' => [ + 'label' => 'Edellinen', + ], + + ], + +]; diff --git a/lang/vendor/filament/fr/components/button.php b/lang/vendor/filament/fr/components/button.php new file mode 100644 index 0000000..68afd72 --- /dev/null +++ b/lang/vendor/filament/fr/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Chargement du fichier...', + ], + +]; diff --git a/lang/vendor/filament/fr/components/copyable.php b/lang/vendor/filament/fr/components/copyable.php new file mode 100644 index 0000000..e4c1897 --- /dev/null +++ b/lang/vendor/filament/fr/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copié', + ], + +]; diff --git a/lang/vendor/filament/fr/components/modal.php b/lang/vendor/filament/fr/components/modal.php new file mode 100644 index 0000000..22ddd7f --- /dev/null +++ b/lang/vendor/filament/fr/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Fermer', + ], + + ], + +]; diff --git a/lang/vendor/filament/fr/components/pagination.php b/lang/vendor/filament/fr/components/pagination.php new file mode 100644 index 0000000..e6ddbf6 --- /dev/null +++ b/lang/vendor/filament/fr/components/pagination.php @@ -0,0 +1,47 @@ + 'Navigation par pagination', + + 'overview' => '{1} Affichage de 1 résultat|[2,*] Affichage de :first à :last sur :total résultats', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'par page', + + 'options' => [ + 'all' => 'Tous', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Aller à la page :page', + ], + + 'next' => [ + 'label' => 'Suivant', + ], + + 'previous' => [ + 'label' => 'Précédent', + ], + + 'first' => [ + 'label' => 'Première', + ], + + 'last' => [ + 'label' => 'Dernière', + ], + + ], + +]; diff --git a/lang/vendor/filament/he/components/button.php b/lang/vendor/filament/he/components/button.php new file mode 100644 index 0000000..5919b5d --- /dev/null +++ b/lang/vendor/filament/he/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'מעלה קבצים...', + ], + +]; diff --git a/lang/vendor/filament/he/components/copyable.php b/lang/vendor/filament/he/components/copyable.php new file mode 100644 index 0000000..a36d5b9 --- /dev/null +++ b/lang/vendor/filament/he/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'הועתק', + ], + +]; diff --git a/lang/vendor/filament/he/components/modal.php b/lang/vendor/filament/he/components/modal.php new file mode 100644 index 0000000..517d823 --- /dev/null +++ b/lang/vendor/filament/he/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'סגור', + ], + + ], + +]; diff --git a/lang/vendor/filament/he/components/pagination.php b/lang/vendor/filament/he/components/pagination.php new file mode 100644 index 0000000..404004f --- /dev/null +++ b/lang/vendor/filament/he/components/pagination.php @@ -0,0 +1,39 @@ + 'הצגת רשומות', + + 'overview' => 'מציג :first - :last מתוך :total תוצאות', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'בעמוד', + + 'options' => [ + 'all' => 'הכל', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'נווט לעמוד :page', + ], + + 'next' => [ + 'label' => 'הבא', + ], + + 'previous' => [ + 'label' => 'הקודם', + ], + + ], + +]; diff --git a/lang/vendor/filament/hi/components/pagination.php b/lang/vendor/filament/hi/components/pagination.php new file mode 100644 index 0000000..4ee8822 --- /dev/null +++ b/lang/vendor/filament/hi/components/pagination.php @@ -0,0 +1,33 @@ + 'पृष्ठ मार्गदर्शन', + + 'overview' => ':first से :last प्रविष्टियां :total में से', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'प्रति पृष्ठ', + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'पृष्ठ :page पर जाएं', + ], + + 'next' => [ + 'label' => 'अगला', + ], + + 'previous' => [ + 'label' => 'पिछला', + ], + + ], + +]; diff --git a/lang/vendor/filament/hr/components/button.php b/lang/vendor/filament/hr/components/button.php new file mode 100644 index 0000000..8f22854 --- /dev/null +++ b/lang/vendor/filament/hr/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Prenosim datoteku...', + ], + +]; diff --git a/lang/vendor/filament/hr/components/copyable.php b/lang/vendor/filament/hr/components/copyable.php new file mode 100644 index 0000000..0741c30 --- /dev/null +++ b/lang/vendor/filament/hr/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopirano', + ], + +]; diff --git a/lang/vendor/filament/hr/components/modal.php b/lang/vendor/filament/hr/components/modal.php new file mode 100644 index 0000000..3f49931 --- /dev/null +++ b/lang/vendor/filament/hr/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zatvori', + ], + + ], + +]; diff --git a/lang/vendor/filament/hr/components/pagination.php b/lang/vendor/filament/hr/components/pagination.php new file mode 100644 index 0000000..6744807 --- /dev/null +++ b/lang/vendor/filament/hr/components/pagination.php @@ -0,0 +1,47 @@ + 'Navigacija stranicama', + + 'overview' => '{1} Prikazuje se 1 rezultat|[2,*] Prikazuje se :first do :last od ukupno :total rezultata', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Po stranici', + + 'options' => [ + 'all' => 'Sve', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Prva', + ], + + 'go_to_page' => [ + 'label' => 'Idi na stranicu :page', + ], + + 'last' => [ + 'label' => 'Zadnja', + ], + + 'next' => [ + 'label' => 'Naprijed', + ], + + 'previous' => [ + 'label' => 'Natrag', + ], + + ], + +]; diff --git a/lang/vendor/filament/hu/components/button.php b/lang/vendor/filament/hu/components/button.php new file mode 100644 index 0000000..840c392 --- /dev/null +++ b/lang/vendor/filament/hu/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Fájl feltöltése...', + ], + +]; diff --git a/lang/vendor/filament/hu/components/copyable.php b/lang/vendor/filament/hu/components/copyable.php new file mode 100644 index 0000000..680fa07 --- /dev/null +++ b/lang/vendor/filament/hu/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kimásolva', + ], + +]; diff --git a/lang/vendor/filament/hu/components/modal.php b/lang/vendor/filament/hu/components/modal.php new file mode 100644 index 0000000..64eb231 --- /dev/null +++ b/lang/vendor/filament/hu/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Bezárás', + ], + + ], + +]; diff --git a/lang/vendor/filament/hu/components/pagination.php b/lang/vendor/filament/hu/components/pagination.php new file mode 100644 index 0000000..be6a258 --- /dev/null +++ b/lang/vendor/filament/hu/components/pagination.php @@ -0,0 +1,47 @@ + 'Lapozás', + + 'overview' => '{1} 1 találat|[2,*] :first - :last megjelenítve a(z) :total találatból', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Sorok száma:', + + 'options' => [ + 'all' => 'Összes', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Első', + ], + + 'go_to_page' => [ + 'label' => 'Ugrás az oldalra: :page', + ], + + 'last' => [ + 'label' => 'Utolsó', + ], + + 'next' => [ + 'label' => 'Következő', + ], + + 'previous' => [ + 'label' => 'Előző', + ], + + ], + +]; diff --git a/lang/vendor/filament/hy/components/button.php b/lang/vendor/filament/hy/components/button.php new file mode 100644 index 0000000..c470508 --- /dev/null +++ b/lang/vendor/filament/hy/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Ֆայլի վերբեռնում...', + ], + +]; diff --git a/lang/vendor/filament/hy/components/copyable.php b/lang/vendor/filament/hy/components/copyable.php new file mode 100644 index 0000000..1d22117 --- /dev/null +++ b/lang/vendor/filament/hy/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Պատճենված է', + ], + +]; diff --git a/lang/vendor/filament/hy/components/modal.php b/lang/vendor/filament/hy/components/modal.php new file mode 100644 index 0000000..f275697 --- /dev/null +++ b/lang/vendor/filament/hy/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Փակել', + ], + + ], + +]; diff --git a/lang/vendor/filament/hy/components/pagination.php b/lang/vendor/filament/hy/components/pagination.php new file mode 100644 index 0000000..e6cfad6 --- /dev/null +++ b/lang/vendor/filament/hy/components/pagination.php @@ -0,0 +1,47 @@ + 'Էջավորման նավիգացիա', + + 'overview' => 'Ցուցադրվում են :total արդյունքներից :first-ից :last-ը', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Մեկ էջում', + + 'options' => [ + 'all' => 'Բոլորը', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Առաջինը', + ], + + 'go_to_page' => [ + 'label' => 'Գնալ էջ :page', + ], + + 'last' => [ + 'label' => 'Վերջինը', + ], + + 'next' => [ + 'label' => 'Հաջորդը', + ], + + 'previous' => [ + 'label' => 'Նախորդը', + ], + + ], + +]; diff --git a/lang/vendor/filament/id/components/button.php b/lang/vendor/filament/id/components/button.php new file mode 100644 index 0000000..8d03da9 --- /dev/null +++ b/lang/vendor/filament/id/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Mengunggah berkas...', + + ], + +]; diff --git a/lang/vendor/filament/id/components/copyable.php b/lang/vendor/filament/id/components/copyable.php new file mode 100644 index 0000000..4530fd5 --- /dev/null +++ b/lang/vendor/filament/id/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Disalin', + ], + +]; diff --git a/lang/vendor/filament/id/components/modal.php b/lang/vendor/filament/id/components/modal.php new file mode 100644 index 0000000..736df38 --- /dev/null +++ b/lang/vendor/filament/id/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + +]; diff --git a/lang/vendor/filament/id/components/pagination.php b/lang/vendor/filament/id/components/pagination.php new file mode 100644 index 0000000..7d78319 --- /dev/null +++ b/lang/vendor/filament/id/components/pagination.php @@ -0,0 +1,47 @@ + 'Navigasi halaman', + + 'overview' => 'Menampilkan :first sampai :last dari :total hasil', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per halaman', + + 'options' => [ + 'all' => 'Semua', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Pertama', + ], + + 'go_to_page' => [ + 'label' => 'Ke halaman :page', + ], + + 'last' => [ + 'label' => 'Terakhir', + ], + + 'next' => [ + 'label' => 'Selanjutnya', + ], + + 'previous' => [ + 'label' => 'Sebelumnya', + ], + + ], + +]; diff --git a/lang/vendor/filament/it/components/button.php b/lang/vendor/filament/it/components/button.php new file mode 100644 index 0000000..0e0fe5a --- /dev/null +++ b/lang/vendor/filament/it/components/button.php @@ -0,0 +1,11 @@ + [ + + 'uploading_file' => 'Caricamento file...', + + ], + +]; diff --git a/lang/vendor/filament/it/components/copyable.php b/lang/vendor/filament/it/components/copyable.php new file mode 100644 index 0000000..8ac0842 --- /dev/null +++ b/lang/vendor/filament/it/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiato', + ], + +]; diff --git a/lang/vendor/filament/it/components/modal.php b/lang/vendor/filament/it/components/modal.php new file mode 100644 index 0000000..cff4e7e --- /dev/null +++ b/lang/vendor/filament/it/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Chiudi', + ], + + ], + +]; diff --git a/lang/vendor/filament/it/components/pagination.php b/lang/vendor/filament/it/components/pagination.php new file mode 100644 index 0000000..88ee75b --- /dev/null +++ b/lang/vendor/filament/it/components/pagination.php @@ -0,0 +1,39 @@ + 'Navigazione paginazione', + + 'overview' => 'Mostrati da :first a :last di :total risultati', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per pagina', + + 'options' => [ + 'all' => 'Tutti', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Vai a pagina :page', + ], + + 'next' => [ + 'label' => 'Successivo', + ], + + 'previous' => [ + 'label' => 'Precedente', + ], + + ], + +]; diff --git a/lang/vendor/filament/ja/components/button.php b/lang/vendor/filament/ja/components/button.php new file mode 100644 index 0000000..7a0d282 --- /dev/null +++ b/lang/vendor/filament/ja/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'ファイルをアップロード中...', + ], + +]; diff --git a/lang/vendor/filament/ja/components/copyable.php b/lang/vendor/filament/ja/components/copyable.php new file mode 100644 index 0000000..653cc85 --- /dev/null +++ b/lang/vendor/filament/ja/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'コピーしました', + ], + +]; diff --git a/lang/vendor/filament/ja/components/modal.php b/lang/vendor/filament/ja/components/modal.php new file mode 100644 index 0000000..beb37a5 --- /dev/null +++ b/lang/vendor/filament/ja/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => '閉じる', + ], + + ], + +]; diff --git a/lang/vendor/filament/ja/components/pagination.php b/lang/vendor/filament/ja/components/pagination.php new file mode 100644 index 0000000..8c7f9b3 --- /dev/null +++ b/lang/vendor/filament/ja/components/pagination.php @@ -0,0 +1,47 @@ + 'ページネーション', + + 'overview' => ':total件中:first件目から:last件目を表示', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => '件を表示', + + 'options' => [ + 'all' => 'すべて', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => '最初', + ], + + 'go_to_page' => [ + 'label' => ':pageページへ移動', + ], + + 'last' => [ + 'label' => '最後', + ], + + 'next' => [ + 'label' => '次', + ], + + 'previous' => [ + 'label' => '前', + ], + + ], + +]; diff --git a/lang/vendor/filament/ka/components/button.php b/lang/vendor/filament/ka/components/button.php new file mode 100644 index 0000000..bf87b0a --- /dev/null +++ b/lang/vendor/filament/ka/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'ფაილის ატვირთვა...', + ], + +]; diff --git a/lang/vendor/filament/ka/components/copyable.php b/lang/vendor/filament/ka/components/copyable.php new file mode 100644 index 0000000..69e5ec8 --- /dev/null +++ b/lang/vendor/filament/ka/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'დაკოპირდა', + ], + +]; diff --git a/lang/vendor/filament/ka/components/modal.php b/lang/vendor/filament/ka/components/modal.php new file mode 100644 index 0000000..23f2ccf --- /dev/null +++ b/lang/vendor/filament/ka/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'დახურვა', + ], + + ], + +]; diff --git a/lang/vendor/filament/ka/components/pagination.php b/lang/vendor/filament/ka/components/pagination.php new file mode 100644 index 0000000..dceb805 --- /dev/null +++ b/lang/vendor/filament/ka/components/pagination.php @@ -0,0 +1,47 @@ + 'გვერდების ნავიგაცია', + + 'overview' => '{1} ნაჩვენებია 1 შედეგი|[2,*] ნაჩვენებია :first-დან :last-მდე :total შედეგიდან', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'გვერდზე', + + 'options' => [ + 'all' => 'ყველა', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'პირველი', + ], + + 'go_to_page' => [ + 'label' => 'გადადით გვერდზე :page', + ], + + 'last' => [ + 'label' => 'ბოლო', + ], + + 'next' => [ + 'label' => 'შემდეგი', + ], + + 'previous' => [ + 'label' => 'წინა', + ], + + ], + +]; diff --git a/lang/vendor/filament/km/components/button.php b/lang/vendor/filament/km/components/button.php new file mode 100644 index 0000000..ace6b69 --- /dev/null +++ b/lang/vendor/filament/km/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'កំពុងបង្ហោះឯកសារ...', + ], + +]; diff --git a/lang/vendor/filament/km/components/copyable.php b/lang/vendor/filament/km/components/copyable.php new file mode 100644 index 0000000..d0ef0c5 --- /dev/null +++ b/lang/vendor/filament/km/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'ចម្លង', + ], + +]; diff --git a/lang/vendor/filament/km/components/modal.php b/lang/vendor/filament/km/components/modal.php new file mode 100644 index 0000000..3403477 --- /dev/null +++ b/lang/vendor/filament/km/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'បិទ', + ], + + ], + +]; diff --git a/lang/vendor/filament/km/components/pagination.php b/lang/vendor/filament/km/components/pagination.php new file mode 100644 index 0000000..c6efdf2 --- /dev/null +++ b/lang/vendor/filament/km/components/pagination.php @@ -0,0 +1,47 @@ + 'ការរុករក Pagination', + + 'overview' => '{1} ការបង្កាញលទ្ធផល ១ |[2,*] ការបង្ហាញ :first ដល់ :last នៃ :total លទ្ធផល', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'ក្នុងមួយទំព័រ', + + 'options' => [ + 'all' => 'ទាំងអស់។', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'ទីមួយ', + ], + + 'go_to_page' => [ + 'label' => 'ទៅកាន់​ទំព័រ :page', + ], + + 'last' => [ + 'label' => 'ចុងក្រោយ', + ], + + 'next' => [ + 'label' => 'បន្ទាប់', + ], + + 'previous' => [ + 'label' => 'មុន', + ], + + ], + +]; diff --git a/lang/vendor/filament/ko/components/button.php b/lang/vendor/filament/ko/components/button.php new file mode 100644 index 0000000..33c38b9 --- /dev/null +++ b/lang/vendor/filament/ko/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => '파일 업로드 ...', + ], + +]; diff --git a/lang/vendor/filament/ko/components/copyable.php b/lang/vendor/filament/ko/components/copyable.php new file mode 100644 index 0000000..e5715bc --- /dev/null +++ b/lang/vendor/filament/ko/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => '복사 완료', + ], + +]; diff --git a/lang/vendor/filament/ko/components/modal.php b/lang/vendor/filament/ko/components/modal.php new file mode 100644 index 0000000..1c7314f --- /dev/null +++ b/lang/vendor/filament/ko/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => '닫기', + ], + + ], + +]; diff --git a/lang/vendor/filament/ko/components/pagination.php b/lang/vendor/filament/ko/components/pagination.php new file mode 100644 index 0000000..466bd68 --- /dev/null +++ b/lang/vendor/filament/ko/components/pagination.php @@ -0,0 +1,47 @@ + '페이지 탐색', + + 'overview' => ':total 건 중 :first 건부터 :last 건까지 보기', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => '페이지 당', + + 'options' => [ + 'all' => '전체', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => '첫 페이지', + ], + + 'go_to_page' => [ + 'label' => ':page 페이지로 이동', + ], + + 'last' => [ + 'label' => '마지막 페이지', + ], + + 'next' => [ + 'label' => '다음', + ], + + 'previous' => [ + 'label' => '이전', + ], + + ], + +]; diff --git a/lang/vendor/filament/ku/components/button.php b/lang/vendor/filament/ku/components/button.php new file mode 100644 index 0000000..9283409 --- /dev/null +++ b/lang/vendor/filament/ku/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'بارکردنی فایل...', + ], + +]; diff --git a/lang/vendor/filament/ku/components/copyable.php b/lang/vendor/filament/ku/components/copyable.php new file mode 100644 index 0000000..3dad527 --- /dev/null +++ b/lang/vendor/filament/ku/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'لەبەرگیرا', + ], + +]; diff --git a/lang/vendor/filament/ku/components/modal.php b/lang/vendor/filament/ku/components/modal.php new file mode 100644 index 0000000..e731d06 --- /dev/null +++ b/lang/vendor/filament/ku/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'داخستن', + ], + + ], + +]; diff --git a/lang/vendor/filament/ku/components/pagination.php b/lang/vendor/filament/ku/components/pagination.php new file mode 100644 index 0000000..29a3bd6 --- /dev/null +++ b/lang/vendor/filament/ku/components/pagination.php @@ -0,0 +1,39 @@ + 'ڕێنوێیی پەڕەکردن', + + 'overview' => '{1} پشاندانی ئەنجامێک|[2,*] پیشاندانی :first بۆ :last لە :total ئەنجام', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'بۆ هەر پەڕەیەک', + + 'options' => [ + 'all' => 'هەموو', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'بڕۆ بۆ پەڕەی :page', + ], + + 'next' => [ + 'label' => 'دواتر', + ], + + 'previous' => [ + 'label' => 'پێشوو', + ], + + ], + +]; diff --git a/lang/vendor/filament/lt/components/button.php b/lang/vendor/filament/lt/components/button.php new file mode 100644 index 0000000..013b0f9 --- /dev/null +++ b/lang/vendor/filament/lt/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Įkeliamas failas...', + ], + +]; diff --git a/lang/vendor/filament/lt/components/copyable.php b/lang/vendor/filament/lt/components/copyable.php new file mode 100644 index 0000000..4aab22f --- /dev/null +++ b/lang/vendor/filament/lt/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Nukopijuota', + ], + +]; diff --git a/lang/vendor/filament/lt/components/modal.php b/lang/vendor/filament/lt/components/modal.php new file mode 100644 index 0000000..1c2ea3d --- /dev/null +++ b/lang/vendor/filament/lt/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Uždaryti', + ], + + ], + +]; diff --git a/lang/vendor/filament/lt/components/pagination.php b/lang/vendor/filament/lt/components/pagination.php new file mode 100644 index 0000000..4a243cd --- /dev/null +++ b/lang/vendor/filament/lt/components/pagination.php @@ -0,0 +1,47 @@ + 'Puslapiavimo navigacija', + + 'overview' => 'Rodomi nuo :first iki :last rezultatai iš :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'puslapyje', + + 'options' => [ + 'all' => 'Viską', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Pirmas', + ], + + 'go_to_page' => [ + 'label' => 'Eiti į puslapį :page', + ], + + 'last' => [ + 'label' => 'Paskutinis', + ], + + 'next' => [ + 'label' => 'Kitas', + ], + + 'previous' => [ + 'label' => 'Buvęs', + ], + + ], + +]; diff --git a/lang/vendor/filament/lv/components/button.php b/lang/vendor/filament/lv/components/button.php new file mode 100644 index 0000000..d61aad9 --- /dev/null +++ b/lang/vendor/filament/lv/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Notiek faila augšupielāde...', + ], + +]; diff --git a/lang/vendor/filament/lv/components/copyable.php b/lang/vendor/filament/lv/components/copyable.php new file mode 100644 index 0000000..9cf15fc --- /dev/null +++ b/lang/vendor/filament/lv/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopēts', + ], + +]; diff --git a/lang/vendor/filament/lv/components/modal.php b/lang/vendor/filament/lv/components/modal.php new file mode 100644 index 0000000..54b6fc2 --- /dev/null +++ b/lang/vendor/filament/lv/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Aizvērt', + ], + + ], + +]; diff --git a/lang/vendor/filament/lv/components/pagination.php b/lang/vendor/filament/lv/components/pagination.php new file mode 100644 index 0000000..398cfad --- /dev/null +++ b/lang/vendor/filament/lv/components/pagination.php @@ -0,0 +1,39 @@ + 'Lapdales navigācija', + + 'overview' => '{1} Rāda 1 rezultātu|[2,*] Rāda :first līdz :last no :total rezultātiem', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'vienā lappusē', + + 'options' => [ + 'all' => 'Visi', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Doties uz lapu :page', + ], + + 'next' => [ + 'label' => 'Nākamais', + ], + + 'previous' => [ + 'label' => 'Iepriekšējais', + ], + + ], + +]; diff --git a/lang/vendor/filament/mn/components/button.php b/lang/vendor/filament/mn/components/button.php new file mode 100644 index 0000000..3c4b3ca --- /dev/null +++ b/lang/vendor/filament/mn/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Хуулж байна...', + ], + +]; diff --git a/lang/vendor/filament/mn/components/copyable.php b/lang/vendor/filament/mn/components/copyable.php new file mode 100644 index 0000000..7ae290c --- /dev/null +++ b/lang/vendor/filament/mn/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Хуулав', + ], + +]; diff --git a/lang/vendor/filament/mn/components/modal.php b/lang/vendor/filament/mn/components/modal.php new file mode 100644 index 0000000..feb94d0 --- /dev/null +++ b/lang/vendor/filament/mn/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Хаах', + ], + + ], + +]; diff --git a/lang/vendor/filament/mn/components/pagination.php b/lang/vendor/filament/mn/components/pagination.php new file mode 100644 index 0000000..c4c246b --- /dev/null +++ b/lang/vendor/filament/mn/components/pagination.php @@ -0,0 +1,47 @@ + 'Хуудас', + + 'overview' => '{1} Нийт 1 |[2,*] Нийт :total бичлэг :first - :last', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'хуудас бүр', + + 'options' => [ + 'all' => 'Бүгд', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Эхний', + ], + + 'go_to_page' => [ + 'label' => 'Хуудас руу очих :page', + ], + + 'last' => [ + 'label' => 'Сүүлийн', + ], + + 'next' => [ + 'label' => 'Дараах', + ], + + 'previous' => [ + 'label' => 'Өмнөх', + ], + + ], + +]; diff --git a/lang/vendor/filament/ms/components/button.php b/lang/vendor/filament/ms/components/button.php new file mode 100644 index 0000000..da857fb --- /dev/null +++ b/lang/vendor/filament/ms/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Memuat naik fail...', + ], + +]; diff --git a/lang/vendor/filament/ms/components/copyable.php b/lang/vendor/filament/ms/components/copyable.php new file mode 100644 index 0000000..4530fd5 --- /dev/null +++ b/lang/vendor/filament/ms/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Disalin', + ], + +]; diff --git a/lang/vendor/filament/ms/components/modal.php b/lang/vendor/filament/ms/components/modal.php new file mode 100644 index 0000000..736df38 --- /dev/null +++ b/lang/vendor/filament/ms/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Tutup', + ], + + ], + +]; diff --git a/lang/vendor/filament/ms/components/pagination.php b/lang/vendor/filament/ms/components/pagination.php new file mode 100644 index 0000000..e3ccd51 --- /dev/null +++ b/lang/vendor/filament/ms/components/pagination.php @@ -0,0 +1,47 @@ + 'Navigasi penomboran', + + 'overview' => '{1} Memaparkan 1 rekod|Memaparkan :first hingga :last daripada :total rekod', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'per halaman', + + 'options' => [ + 'all' => 'Semua', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Pertama', + ], + + 'go_to_page' => [ + 'label' => 'Pergi ke halaman :page', + ], + + 'last' => [ + 'label' => 'Akhir', + ], + + 'next' => [ + 'label' => 'Seterusnya', + ], + + 'previous' => [ + 'label' => 'Sebelumnya', + ], + + ], + +]; diff --git a/lang/vendor/filament/nl/components/button.php b/lang/vendor/filament/nl/components/button.php new file mode 100644 index 0000000..c02840c --- /dev/null +++ b/lang/vendor/filament/nl/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Bestand uploaden...', + ], + +]; diff --git a/lang/vendor/filament/nl/components/copyable.php b/lang/vendor/filament/nl/components/copyable.php new file mode 100644 index 0000000..a86f399 --- /dev/null +++ b/lang/vendor/filament/nl/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Gekopieerd', + ], + +]; diff --git a/lang/vendor/filament/nl/components/modal.php b/lang/vendor/filament/nl/components/modal.php new file mode 100644 index 0000000..b0c5728 --- /dev/null +++ b/lang/vendor/filament/nl/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Sluiten', + ], + + ], + +]; diff --git a/lang/vendor/filament/nl/components/pagination.php b/lang/vendor/filament/nl/components/pagination.php new file mode 100644 index 0000000..75215f5 --- /dev/null +++ b/lang/vendor/filament/nl/components/pagination.php @@ -0,0 +1,47 @@ + 'Paginering navigatie', + + 'overview' => '{1} Toont 1 resultaat|[2,*] Toont :first tot :last van :total resultaten', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Per pagina', + + 'options' => [ + 'all' => 'Alles', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Eerste', + ], + + 'go_to_page' => [ + 'label' => 'Ga naar pagina :page', + ], + + 'last' => [ + 'label' => 'Laatste', + ], + + 'next' => [ + 'label' => 'Volgende', + ], + + 'previous' => [ + 'label' => 'Vorige', + ], + + ], + +]; diff --git a/lang/vendor/filament/no/components/button.php b/lang/vendor/filament/no/components/button.php new file mode 100644 index 0000000..1eff00e --- /dev/null +++ b/lang/vendor/filament/no/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Laster opp fil...', + ], + +]; diff --git a/lang/vendor/filament/no/components/copyable.php b/lang/vendor/filament/no/components/copyable.php new file mode 100644 index 0000000..0d89569 --- /dev/null +++ b/lang/vendor/filament/no/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopiert', + ], + +]; diff --git a/lang/vendor/filament/no/components/modal.php b/lang/vendor/filament/no/components/modal.php new file mode 100644 index 0000000..1bc9323 --- /dev/null +++ b/lang/vendor/filament/no/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Lukk', + ], + + ], + +]; diff --git a/lang/vendor/filament/no/components/pagination.php b/lang/vendor/filament/no/components/pagination.php new file mode 100644 index 0000000..ecab6ec --- /dev/null +++ b/lang/vendor/filament/no/components/pagination.php @@ -0,0 +1,47 @@ + 'Sidenavigering', + + 'overview' => '{1} Viser 1 resultat|[2,*] Viser :first til :last av :total resultater', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Pr. side', + + 'options' => [ + 'all' => 'Alle', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Første', + ], + + 'go_to_page' => [ + 'label' => 'Gå til side :page', + ], + + 'last' => [ + 'label' => 'Siste', + ], + + 'next' => [ + 'label' => 'Neste', + ], + + 'previous' => [ + 'label' => 'Forrige', + ], + + ], + +]; diff --git a/lang/vendor/filament/np/components/button.php b/lang/vendor/filament/np/components/button.php new file mode 100644 index 0000000..ba18ccd --- /dev/null +++ b/lang/vendor/filament/np/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'फाइल अपलोड गर्दै...', + ], + +]; diff --git a/lang/vendor/filament/np/components/copyable.php b/lang/vendor/filament/np/components/copyable.php new file mode 100644 index 0000000..fab3e53 --- /dev/null +++ b/lang/vendor/filament/np/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'प्रतिलिपि गरियो', + ], + +]; diff --git a/lang/vendor/filament/np/components/modal.php b/lang/vendor/filament/np/components/modal.php new file mode 100644 index 0000000..e2cef93 --- /dev/null +++ b/lang/vendor/filament/np/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'बन्द गर्नुहोस्', + ], + + ], + +]; diff --git a/lang/vendor/filament/np/components/pagination.php b/lang/vendor/filament/np/components/pagination.php new file mode 100644 index 0000000..9ff65e7 --- /dev/null +++ b/lang/vendor/filament/np/components/pagination.php @@ -0,0 +1,39 @@ + 'पृष्ठांकन नेभिगेसन', + + 'overview' => '{1} एउटा परिणाम देखाउँदै|[2,*] :total नतिजा मध्ये :first देखि :last देखाउँदै', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'प्रति पृष्ठ', + + 'options' => [ + 'all' => 'सबै', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'पृष्ठ :page मा जानुहोस्', + ], + + 'next' => [ + 'label' => 'अर्को', + ], + + 'previous' => [ + 'label' => 'अघिल्लो', + ], + + ], + +]; diff --git a/lang/vendor/filament/pl/components/button.php b/lang/vendor/filament/pl/components/button.php new file mode 100644 index 0000000..a8ae3de --- /dev/null +++ b/lang/vendor/filament/pl/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Wysyłanie pliku...', + ], + +]; diff --git a/lang/vendor/filament/pl/components/copyable.php b/lang/vendor/filament/pl/components/copyable.php new file mode 100644 index 0000000..8e3875c --- /dev/null +++ b/lang/vendor/filament/pl/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Skopiowano', + ], + +]; diff --git a/lang/vendor/filament/pl/components/modal.php b/lang/vendor/filament/pl/components/modal.php new file mode 100644 index 0000000..008c639 --- /dev/null +++ b/lang/vendor/filament/pl/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zamknij', + ], + + ], + +]; diff --git a/lang/vendor/filament/pl/components/pagination.php b/lang/vendor/filament/pl/components/pagination.php new file mode 100644 index 0000000..9e13f0f --- /dev/null +++ b/lang/vendor/filament/pl/components/pagination.php @@ -0,0 +1,47 @@ + 'Paginacja', + + 'overview' => 'Pozycje od :first do :last z :total łącznie', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'na stronę', + + 'options' => [ + 'all' => 'Wszystkie', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Pierwsza', + ], + + 'go_to_page' => [ + 'label' => 'Przejdź do strony :page', + ], + + 'last' => [ + 'label' => 'Osatnia', + ], + + 'next' => [ + 'label' => 'Następna', + ], + + 'previous' => [ + 'label' => 'Poprzednia', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_BR/components/button.php b/lang/vendor/filament/pt_BR/components/button.php new file mode 100644 index 0000000..bfd0a52 --- /dev/null +++ b/lang/vendor/filament/pt_BR/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Enviando arquivo...', + ], + +]; diff --git a/lang/vendor/filament/pt_BR/components/copyable.php b/lang/vendor/filament/pt_BR/components/copyable.php new file mode 100644 index 0000000..2aadb0b --- /dev/null +++ b/lang/vendor/filament/pt_BR/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiado', + ], + +]; diff --git a/lang/vendor/filament/pt_BR/components/modal.php b/lang/vendor/filament/pt_BR/components/modal.php new file mode 100644 index 0000000..6759dad --- /dev/null +++ b/lang/vendor/filament/pt_BR/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Fechar', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_BR/components/pagination.php b/lang/vendor/filament/pt_BR/components/pagination.php new file mode 100644 index 0000000..ba5ddc7 --- /dev/null +++ b/lang/vendor/filament/pt_BR/components/pagination.php @@ -0,0 +1,47 @@ + 'Paginação', + + 'overview' => '{1} Exibindo 1 resultado|[2,*] Exibindo :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'por página', + + 'options' => [ + 'all' => 'Todas', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Primeira', + ], + + 'go_to_page' => [ + 'label' => 'Ir para página :page', + ], + + 'last' => [ + 'label' => 'Última', + ], + + 'next' => [ + 'label' => 'Próxima', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_PT/components/button.php b/lang/vendor/filament/pt_PT/components/button.php new file mode 100644 index 0000000..c54934d --- /dev/null +++ b/lang/vendor/filament/pt_PT/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'A carregar ficheiro...', + ], + +]; diff --git a/lang/vendor/filament/pt_PT/components/copyable.php b/lang/vendor/filament/pt_PT/components/copyable.php new file mode 100644 index 0000000..2aadb0b --- /dev/null +++ b/lang/vendor/filament/pt_PT/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiado', + ], + +]; diff --git a/lang/vendor/filament/pt_PT/components/modal.php b/lang/vendor/filament/pt_PT/components/modal.php new file mode 100644 index 0000000..6759dad --- /dev/null +++ b/lang/vendor/filament/pt_PT/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Fechar', + ], + + ], + +]; diff --git a/lang/vendor/filament/pt_PT/components/pagination.php b/lang/vendor/filament/pt_PT/components/pagination.php new file mode 100644 index 0000000..5989b59 --- /dev/null +++ b/lang/vendor/filament/pt_PT/components/pagination.php @@ -0,0 +1,47 @@ + 'Paginação', + + 'overview' => '{1} A mostrar 1 resultado|[2,*] A mostrar :first a :last de :total resultados', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Por página', + + 'options' => [ + 'all' => 'Todos', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Primeira', + ], + + 'go_to_page' => [ + 'label' => 'Ir para a página :page', + ], + + 'last' => [ + 'label' => 'Última', + ], + + 'next' => [ + 'label' => 'Próxima', + ], + + 'previous' => [ + 'label' => 'Anterior', + ], + + ], + +]; diff --git a/lang/vendor/filament/ro/components/button.php b/lang/vendor/filament/ro/components/button.php new file mode 100644 index 0000000..d58a83f --- /dev/null +++ b/lang/vendor/filament/ro/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Se încarcă fișierul...', + ], + +]; diff --git a/lang/vendor/filament/ro/components/copyable.php b/lang/vendor/filament/ro/components/copyable.php new file mode 100644 index 0000000..4311f32 --- /dev/null +++ b/lang/vendor/filament/ro/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Copiat', + ], + +]; diff --git a/lang/vendor/filament/ro/components/modal.php b/lang/vendor/filament/ro/components/modal.php new file mode 100644 index 0000000..4d53d97 --- /dev/null +++ b/lang/vendor/filament/ro/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Închide', + ], + + ], + +]; diff --git a/lang/vendor/filament/ro/components/pagination.php b/lang/vendor/filament/ro/components/pagination.php new file mode 100644 index 0000000..090b9be --- /dev/null +++ b/lang/vendor/filament/ro/components/pagination.php @@ -0,0 +1,47 @@ + 'Navigare', + + 'overview' => 'Afișare :first-:last din :total rezultate', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Pe pagină', + + 'options' => [ + 'all' => 'Toate', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Prima pagină', + ], + + 'go_to_page' => [ + 'label' => 'Mergi la pagina :page', + ], + + 'last' => [ + 'label' => 'Ultima pagină', + ], + + 'next' => [ + 'label' => 'Pagina următoare', + ], + + 'previous' => [ + 'label' => 'Pagina precedentă', + ], + + ], + +]; diff --git a/lang/vendor/filament/ru/components/button.php b/lang/vendor/filament/ru/components/button.php new file mode 100644 index 0000000..f99b5d9 --- /dev/null +++ b/lang/vendor/filament/ru/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Загрузка файла...', + ], + +]; diff --git a/lang/vendor/filament/ru/components/copyable.php b/lang/vendor/filament/ru/components/copyable.php new file mode 100644 index 0000000..9bea728 --- /dev/null +++ b/lang/vendor/filament/ru/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Скопировано', + ], + +]; diff --git a/lang/vendor/filament/ru/components/modal.php b/lang/vendor/filament/ru/components/modal.php new file mode 100644 index 0000000..def7faf --- /dev/null +++ b/lang/vendor/filament/ru/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Закрыть', + ], + + ], + +]; diff --git a/lang/vendor/filament/ru/components/pagination.php b/lang/vendor/filament/ru/components/pagination.php new file mode 100644 index 0000000..3968468 --- /dev/null +++ b/lang/vendor/filament/ru/components/pagination.php @@ -0,0 +1,47 @@ + 'Пагинация', + + 'overview' => 'Показано с :first по :last из :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'на страницу', + + 'options' => [ + 'all' => 'Все', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Первая', + ], + + 'go_to_page' => [ + 'label' => 'Перейти к странице :page', + ], + + 'last' => [ + 'label' => 'Последняя', + ], + + 'next' => [ + 'label' => 'Следующая', + ], + + 'previous' => [ + 'label' => 'Предыдущая', + ], + + ], + +]; diff --git a/lang/vendor/filament/sk/components/button.php b/lang/vendor/filament/sk/components/button.php new file mode 100644 index 0000000..701b360 --- /dev/null +++ b/lang/vendor/filament/sk/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Nahrávam súbor...', + ], + +]; diff --git a/lang/vendor/filament/sk/components/copyable.php b/lang/vendor/filament/sk/components/copyable.php new file mode 100644 index 0000000..f41d39f --- /dev/null +++ b/lang/vendor/filament/sk/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Skopírované', + ], + +]; diff --git a/lang/vendor/filament/sk/components/modal.php b/lang/vendor/filament/sk/components/modal.php new file mode 100644 index 0000000..de79c90 --- /dev/null +++ b/lang/vendor/filament/sk/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Zavrieť', + ], + + ], + +]; diff --git a/lang/vendor/filament/sk/components/pagination.php b/lang/vendor/filament/sk/components/pagination.php new file mode 100644 index 0000000..3404ca5 --- /dev/null +++ b/lang/vendor/filament/sk/components/pagination.php @@ -0,0 +1,47 @@ + 'Stránkovanie', + + 'overview' => '{1} Zobrazuje sa jeden výsledok|[2,*] Zobrazuje sa :first až :last z celkových :total výsledkov', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Počet na stranu', + + 'options' => [ + 'all' => 'Všetky', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Prvá', + ], + + 'go_to_page' => [ + 'label' => 'Prejsť na stranu :page', + ], + + 'last' => [ + 'label' => 'Posledná', + ], + + 'next' => [ + 'label' => 'Ďalšia', + ], + + 'previous' => [ + 'label' => 'Predošlá', + ], + + ], + +]; diff --git a/lang/vendor/filament/sq/components/button.php b/lang/vendor/filament/sq/components/button.php new file mode 100644 index 0000000..18be013 --- /dev/null +++ b/lang/vendor/filament/sq/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Duke ngarkuar skedarin...', + ], + +]; diff --git a/lang/vendor/filament/sq/components/copyable.php b/lang/vendor/filament/sq/components/copyable.php new file mode 100644 index 0000000..c3461c8 --- /dev/null +++ b/lang/vendor/filament/sq/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'U kopjua', + ], + +]; diff --git a/lang/vendor/filament/sq/components/modal.php b/lang/vendor/filament/sq/components/modal.php new file mode 100644 index 0000000..6a8eca7 --- /dev/null +++ b/lang/vendor/filament/sq/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Mbyll', + ], + + ], + +]; diff --git a/lang/vendor/filament/sq/components/pagination.php b/lang/vendor/filament/sq/components/pagination.php new file mode 100644 index 0000000..afecb09 --- /dev/null +++ b/lang/vendor/filament/sq/components/pagination.php @@ -0,0 +1,39 @@ + 'Pagination navigation', + + 'overview' => '{1} Duke shfaqur 1 rezultat|[2,*] Duke shfaqur :first deri në :last rezultate nga :total ne total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Për faqe', + + 'options' => [ + 'all' => 'Të gjithë', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Shko te faqja :page', + ], + + 'next' => [ + 'label' => 'Pasardhësi', + ], + + 'previous' => [ + 'label' => 'Paraardhësi', + ], + + ], + +]; diff --git a/lang/vendor/filament/sv/components/button.php b/lang/vendor/filament/sv/components/button.php new file mode 100644 index 0000000..0ed409f --- /dev/null +++ b/lang/vendor/filament/sv/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Laddar upp fil...', + ], + +]; diff --git a/lang/vendor/filament/sv/components/copyable.php b/lang/vendor/filament/sv/components/copyable.php new file mode 100644 index 0000000..5f53e48 --- /dev/null +++ b/lang/vendor/filament/sv/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopierades', + ], + +]; diff --git a/lang/vendor/filament/sv/components/modal.php b/lang/vendor/filament/sv/components/modal.php new file mode 100644 index 0000000..80ef73d --- /dev/null +++ b/lang/vendor/filament/sv/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Stäng', + ], + + ], + +]; diff --git a/lang/vendor/filament/sv/components/pagination.php b/lang/vendor/filament/sv/components/pagination.php new file mode 100644 index 0000000..2b96690 --- /dev/null +++ b/lang/vendor/filament/sv/components/pagination.php @@ -0,0 +1,47 @@ + 'Sidnavigering', + + 'overview' => '{1} Visar 1 resultat|[2,*] Visar :first till :last av :total resultat', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Per sida', + + 'options' => [ + 'all' => 'Alla', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Första', + ], + + 'go_to_page' => [ + 'label' => 'Gå till sida :page', + ], + + 'last' => [ + 'label' => 'Sista', + ], + + 'next' => [ + 'label' => 'Nästa', + ], + + 'previous' => [ + 'label' => 'Föregående', + ], + + ], + +]; diff --git a/lang/vendor/filament/sw/components/button.php b/lang/vendor/filament/sw/components/button.php new file mode 100644 index 0000000..bd5bc92 --- /dev/null +++ b/lang/vendor/filament/sw/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Inapakia faili...', + ], + +]; diff --git a/lang/vendor/filament/sw/components/copyable.php b/lang/vendor/filament/sw/components/copyable.php new file mode 100644 index 0000000..0ac96d5 --- /dev/null +++ b/lang/vendor/filament/sw/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Imeigwa', + ], + +]; diff --git a/lang/vendor/filament/sw/components/modal.php b/lang/vendor/filament/sw/components/modal.php new file mode 100644 index 0000000..71666e1 --- /dev/null +++ b/lang/vendor/filament/sw/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Funga', + ], + + ], + +]; diff --git a/lang/vendor/filament/sw/components/pagination.php b/lang/vendor/filament/sw/components/pagination.php new file mode 100644 index 0000000..50e231b --- /dev/null +++ b/lang/vendor/filament/sw/components/pagination.php @@ -0,0 +1,39 @@ + 'Urambazaji wa kurasa', + + 'overview' => 'Onesha :first mpaka :last ya :total ya matokeo', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'kwa kurasa', + + 'options' => [ + 'all' => 'Zote', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => 'Nenda kwenye kurasa :page', + ], + + 'next' => [ + 'label' => 'Mbele', + ], + + 'previous' => [ + 'label' => 'Nyuma', + ], + + ], + +]; diff --git a/lang/vendor/filament/th/components/button.php b/lang/vendor/filament/th/components/button.php new file mode 100644 index 0000000..30a0123 --- /dev/null +++ b/lang/vendor/filament/th/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'กำลังอัปโหลดไฟล์...', + ], + +]; diff --git a/lang/vendor/filament/th/components/copyable.php b/lang/vendor/filament/th/components/copyable.php new file mode 100644 index 0000000..073ea81 --- /dev/null +++ b/lang/vendor/filament/th/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'คัดลอกเรียบร้อย', + ], + +]; diff --git a/lang/vendor/filament/th/components/modal.php b/lang/vendor/filament/th/components/modal.php new file mode 100644 index 0000000..b30b173 --- /dev/null +++ b/lang/vendor/filament/th/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'ปิด', + ], + + ], + +]; diff --git a/lang/vendor/filament/th/components/pagination.php b/lang/vendor/filament/th/components/pagination.php new file mode 100644 index 0000000..8213579 --- /dev/null +++ b/lang/vendor/filament/th/components/pagination.php @@ -0,0 +1,47 @@ + 'การนำทางการแบ่งหน้า', + + 'overview' => '{1} แสดง 1 รายการ|[2,*] แสดง :first ถึง :last จาก :total รายการ', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'รายการต่อหน้า', + + 'options' => [ + 'all' => 'ทั้งหมด', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'หน้าแรก', + ], + + 'go_to_page' => [ + 'label' => 'ไปหน้า :page', + ], + + 'last' => [ + 'label' => 'หน้าสุดท้าย', + ], + + 'next' => [ + 'label' => 'ถัดไป', + ], + + 'previous' => [ + 'label' => 'หน้าก่อน', + ], + + ], + +]; diff --git a/lang/vendor/filament/tr/components/button.php b/lang/vendor/filament/tr/components/button.php new file mode 100644 index 0000000..a7ae994 --- /dev/null +++ b/lang/vendor/filament/tr/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Dosya yükleniyor...', + ], + +]; diff --git a/lang/vendor/filament/tr/components/copyable.php b/lang/vendor/filament/tr/components/copyable.php new file mode 100644 index 0000000..4b0c3ea --- /dev/null +++ b/lang/vendor/filament/tr/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Kopyalandı', + ], + +]; diff --git a/lang/vendor/filament/tr/components/modal.php b/lang/vendor/filament/tr/components/modal.php new file mode 100644 index 0000000..4af5ffb --- /dev/null +++ b/lang/vendor/filament/tr/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Kapat', + ], + + ], + +]; diff --git a/lang/vendor/filament/tr/components/pagination.php b/lang/vendor/filament/tr/components/pagination.php new file mode 100644 index 0000000..be2960c --- /dev/null +++ b/lang/vendor/filament/tr/components/pagination.php @@ -0,0 +1,37 @@ + 'Sayfalandırma Navigasyonu', + + 'overview' => 'Toplam :total sonuçtan :first ile :last arası görüntüleniyor', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => 'sayfa başına', + + 'options' => [ + 'all' => 'Tümü', + ], + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => ':page. sayfaya git', + ], + + 'next' => [ + 'label' => 'Sonraki', + ], + + 'previous' => [ + 'label' => 'Önceki', + ], + + ], + +]; diff --git a/lang/vendor/filament/uk/components/button.php b/lang/vendor/filament/uk/components/button.php new file mode 100644 index 0000000..350ea6b --- /dev/null +++ b/lang/vendor/filament/uk/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Завантаження файлу...', + ], + +]; diff --git a/lang/vendor/filament/uk/components/copyable.php b/lang/vendor/filament/uk/components/copyable.php new file mode 100644 index 0000000..d4bd7b3 --- /dev/null +++ b/lang/vendor/filament/uk/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Скопійовано', + ], + +]; diff --git a/lang/vendor/filament/uk/components/modal.php b/lang/vendor/filament/uk/components/modal.php new file mode 100644 index 0000000..e03448b --- /dev/null +++ b/lang/vendor/filament/uk/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Закрити', + ], + + ], + +]; diff --git a/lang/vendor/filament/uk/components/pagination.php b/lang/vendor/filament/uk/components/pagination.php new file mode 100644 index 0000000..c71e82d --- /dev/null +++ b/lang/vendor/filament/uk/components/pagination.php @@ -0,0 +1,47 @@ + 'Пагінація', + + 'overview' => 'Показано з :first по :last з :total', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'на сторінку', + + 'options' => [ + 'all' => 'Всі', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Перша', + ], + + 'go_to_page' => [ + 'label' => 'Перейти до сторінки :page', + ], + + 'last' => [ + 'label' => 'Остання', + ], + + 'next' => [ + 'label' => 'Наступна', + ], + + 'previous' => [ + 'label' => 'Попередня', + ], + + ], + +]; diff --git a/lang/vendor/filament/uz/components/button.php b/lang/vendor/filament/uz/components/button.php new file mode 100644 index 0000000..36b1a2d --- /dev/null +++ b/lang/vendor/filament/uz/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Fayl yuklanmoqda...', + ], + +]; diff --git a/lang/vendor/filament/uz/components/copyable.php b/lang/vendor/filament/uz/components/copyable.php new file mode 100644 index 0000000..9277d5a --- /dev/null +++ b/lang/vendor/filament/uz/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Nusxalandi', + ], + +]; diff --git a/lang/vendor/filament/uz/components/modal.php b/lang/vendor/filament/uz/components/modal.php new file mode 100644 index 0000000..0c026cb --- /dev/null +++ b/lang/vendor/filament/uz/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Yopish', + ], + + ], + +]; diff --git a/lang/vendor/filament/uz/components/pagination.php b/lang/vendor/filament/uz/components/pagination.php new file mode 100644 index 0000000..e0709ed --- /dev/null +++ b/lang/vendor/filament/uz/components/pagination.php @@ -0,0 +1,39 @@ + 'Sahifalar navigatsiyasi', + + 'overview' => '{1} 1 natija ko\'rsatilmoqda |[2,*] :firstdan :lastgacha jami natijalar :totalta', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Har bir sahifaga', + + 'options' => [ + 'all' => 'Barchasi', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => ':pagechi sahifaga o\'tish', + ], + + 'next' => [ + 'label' => 'Keyingi', + ], + + 'previous' => [ + 'label' => 'Oldingi', + ], + + ], + +]; diff --git a/lang/vendor/filament/vi/components/button.php b/lang/vendor/filament/vi/components/button.php new file mode 100644 index 0000000..2a0183b --- /dev/null +++ b/lang/vendor/filament/vi/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => 'Đang tải tệp lên...', + ], + +]; diff --git a/lang/vendor/filament/vi/components/copyable.php b/lang/vendor/filament/vi/components/copyable.php new file mode 100644 index 0000000..baed251 --- /dev/null +++ b/lang/vendor/filament/vi/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => 'Đã sao chép', + ], + +]; diff --git a/lang/vendor/filament/vi/components/modal.php b/lang/vendor/filament/vi/components/modal.php new file mode 100644 index 0000000..968d15c --- /dev/null +++ b/lang/vendor/filament/vi/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => 'Đóng', + ], + + ], + +]; diff --git a/lang/vendor/filament/vi/components/pagination.php b/lang/vendor/filament/vi/components/pagination.php new file mode 100644 index 0000000..ec92087 --- /dev/null +++ b/lang/vendor/filament/vi/components/pagination.php @@ -0,0 +1,47 @@ + 'Điều hướng phân trang', + + 'overview' => '{1} Đang hiện 1 kết quả|[2,*] Đang hiện từ :first đến :last của :total kết quả', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => 'Mỗi trang', + + 'options' => [ + 'all' => 'Tất cả', + ], + + ], + + ], + + 'actions' => [ + + 'first' => [ + 'label' => 'Đầu tiên', + ], + + 'go_to_page' => [ + 'label' => 'Đi tới trang :page', + ], + + 'last' => [ + 'label' => 'Cuối cùng', + ], + + 'next' => [ + 'label' => 'Tiếp theo', + ], + + 'previous' => [ + 'label' => 'Trước đó', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_CN/components/button.php b/lang/vendor/filament/zh_CN/components/button.php new file mode 100644 index 0000000..ced2342 --- /dev/null +++ b/lang/vendor/filament/zh_CN/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => '文件上传中...', + ], + +]; diff --git a/lang/vendor/filament/zh_CN/components/copyable.php b/lang/vendor/filament/zh_CN/components/copyable.php new file mode 100644 index 0000000..309cf52 --- /dev/null +++ b/lang/vendor/filament/zh_CN/components/copyable.php @@ -0,0 +1,9 @@ + [ + 'copied' => '已复制', + ], + +]; diff --git a/lang/vendor/filament/zh_CN/components/modal.php b/lang/vendor/filament/zh_CN/components/modal.php new file mode 100644 index 0000000..ef0574a --- /dev/null +++ b/lang/vendor/filament/zh_CN/components/modal.php @@ -0,0 +1,13 @@ + [ + + 'close' => [ + 'label' => '关闭', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_CN/components/pagination.php b/lang/vendor/filament/zh_CN/components/pagination.php new file mode 100644 index 0000000..0848381 --- /dev/null +++ b/lang/vendor/filament/zh_CN/components/pagination.php @@ -0,0 +1,39 @@ + '分页', + + 'overview' => '{1} 只有 1 条记录|[2,*] 当前显示第 :first 条到第 :last 条,共 :total 条', + + 'fields' => [ + + 'records_per_page' => [ + + 'label' => '每页', + + 'options' => [ + 'all' => '所有', + ], + + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => '跳转到 :page', + ], + + 'next' => [ + 'label' => '下一页', + ], + + 'previous' => [ + 'label' => '上一页', + ], + + ], + +]; diff --git a/lang/vendor/filament/zh_TW/components/button.php b/lang/vendor/filament/zh_TW/components/button.php new file mode 100644 index 0000000..503e81a --- /dev/null +++ b/lang/vendor/filament/zh_TW/components/button.php @@ -0,0 +1,9 @@ + [ + 'uploading_file' => '正在上傳檔案...', + ], + +]; diff --git a/lang/vendor/filament/zh_TW/components/pagination.php b/lang/vendor/filament/zh_TW/components/pagination.php new file mode 100644 index 0000000..3eb2a50 --- /dev/null +++ b/lang/vendor/filament/zh_TW/components/pagination.php @@ -0,0 +1,33 @@ + '分頁導航', + + 'overview' => '正在顯示第 :first 至 :last 項結果,共 :total 項', + + 'fields' => [ + + 'records_per_page' => [ + 'label' => '每頁顯示', + ], + + ], + + 'actions' => [ + + 'go_to_page' => [ + 'label' => '前往第 :page 頁', + ], + + 'next' => [ + 'label' => '下一頁', + ], + + 'previous' => [ + 'label' => '上一頁', + ], + + ], + +]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c484474 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2013 @@ +{ + "name": "admin-kyc", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.2.0", + "tailwindcss": "^4.0.0", + "vite": "^6.0.11" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.15.tgz", + "integrity": "sha512-IODaJjNmiasfZX3IoS+4Em3iu0fD2HS0/tgrnkYfW4hyUor01Smnr5eY3jc4rRgaTDrJlDmBTHbFO0ETTDaxWA==", + "dev": true, + "dependencies": { + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "tailwindcss": "4.0.15" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.15.tgz", + "integrity": "sha512-e0uHrKfPu7JJGMfjwVNyt5M0u+OP8kUmhACwIRlM+JNBuReDVQ63yAD1NWe5DwJtdaHjugNBil76j+ks3zlk6g==", + "dev": true, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.0.15", + "@tailwindcss/oxide-darwin-arm64": "4.0.15", + "@tailwindcss/oxide-darwin-x64": "4.0.15", + "@tailwindcss/oxide-freebsd-x64": "4.0.15", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.15", + "@tailwindcss/oxide-linux-arm64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-arm64-musl": "4.0.15", + "@tailwindcss/oxide-linux-x64-gnu": "4.0.15", + "@tailwindcss/oxide-linux-x64-musl": "4.0.15", + "@tailwindcss/oxide-win32-arm64-msvc": "4.0.15", + "@tailwindcss/oxide-win32-x64-msvc": "4.0.15" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.15.tgz", + "integrity": "sha512-EBuyfSKkom7N+CB3A+7c0m4+qzKuiN0WCvzPvj5ZoRu4NlQadg/mthc1tl5k9b5ffRGsbDvP4k21azU4VwVk3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.15.tgz", + "integrity": "sha512-ObVAnEpLepMhV9VoO0JSit66jiN5C4YCqW3TflsE9boo2Z7FIjV80RFbgeL2opBhtxbaNEDa6D0/hq/EP03kgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.15.tgz", + "integrity": "sha512-IElwoFhUinOr9MyKmGTPNi1Rwdh68JReFgYWibPWTGuevkHkLWKEflZc2jtI5lWZ5U9JjUnUfnY43I4fEXrc4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.15.tgz", + "integrity": "sha512-6BLLqyx7SIYRBOnTZ8wgfXANLJV5TQd3PevRJZp0vn42eO58A2LykRKdvL1qyPfdpmEVtF+uVOEZ4QTMqDRAWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.15.tgz", + "integrity": "sha512-Zy63EVqO9241Pfg6G0IlRIWyY5vNcWrL5dd2WAKVJZRQVeolXEf1KfjkyeAAlErDj72cnyXObEZjMoPEKHpdNw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.15.tgz", + "integrity": "sha512-2NemGQeaTbtIp1Z2wyerbVEJZTkAWhMDOhhR5z/zJ75yMNf8yLnE+sAlyf6yGDNr+1RqvWrRhhCFt7i0CIxe4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.15.tgz", + "integrity": "sha512-342GVnhH/6PkVgKtEzvNVuQ4D+Q7B7qplvuH20Cfz9qEtydG6IQczTZ5IT4JPlh931MG1NUCVxg+CIorr1WJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.15.tgz", + "integrity": "sha512-g76GxlKH124RuGqacCEFc2nbzRl7bBrlC8qDQMiUABkiifDRHOIUjgKbLNG4RuR9hQAD/MKsqZ7A8L08zsoBrw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.15.tgz", + "integrity": "sha512-Gg/Y1XrKEvKpq6WeNt2h8rMIKOBj/W3mNa5NMvkQgMC7iO0+UNLrYmt6zgZufht66HozNpn+tJMbbkZ5a3LczA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.15.tgz", + "integrity": "sha512-7QtSSJwYZ7ZK1phVgcNZpuf7c7gaCj8Wb0xjliligT5qCGCp79OV2n3SJummVZdw4fbTNKUOYMO7m1GinppZyA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.15.tgz", + "integrity": "sha512-JQ5H+5MLhOjpgNp6KomouE0ZuKmk3hO5h7/ClMNAQ8gZI2zkli3IH8ZqLbd2DVfXDbdxN2xvooIEeIlkIoSCqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.15.tgz", + "integrity": "sha512-JRexava80NijI8cTcLXNM3nQL5A0ptTHI8oJLLe8z1MpNB6p5J4WCdJJP8RoyHu8/eB1JzEdbpH86eGfbuaezQ==", + "dev": true, + "dependencies": { + "@tailwindcss/node": "4.0.15", + "@tailwindcss/oxide": "4.0.15", + "lightningcss": "1.29.2", + "tailwindcss": "4.0.15" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "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/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/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/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/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/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/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/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/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/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" + } + }, + "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/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/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "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/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "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/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.2.0.tgz", + "integrity": "sha512-R0pJ+IcTVeqEMoKz/B2Ij57QVq3sFTABiFmb06gAwFdivbOgsUtuhX6N2MGLEArajrS3U5JbberzwOe7uXHMHQ==", + "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/lightningcss": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", + "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.2", + "lightningcss-darwin-x64": "1.29.2", + "lightningcss-freebsd-x64": "1.29.2", + "lightningcss-linux-arm-gnueabihf": "1.29.2", + "lightningcss-linux-arm64-gnu": "1.29.2", + "lightningcss-linux-arm64-musl": "1.29.2", + "lightningcss-linux-x64-gnu": "1.29.2", + "lightningcss-linux-x64-musl": "1.29.2", + "lightningcss-win32-arm64-msvc": "1.29.2", + "lightningcss-win32-x64-msvc": "1.29.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", + "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", + "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", + "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", + "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", + "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", + "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", + "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", + "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", + "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", + "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "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/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "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/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" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/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/rollup": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", + "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.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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/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": "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/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/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/tailwindcss": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.15.tgz", + "integrity": "sha512-6ZMg+hHdMJpjpeCCFasX7K+U615U9D+7k5/cDK/iRwl6GptF24+I/AbKgOnXhVKePzrEyIXutLv36n4cRsq3Sg==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/vite": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz", + "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "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/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/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/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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..a047e26 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.2.0", + "tailwindcss": "^4.0.0", + "vite": "^6.0.11" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..506b9a3 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # 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/filament/app.css b/public/css/filament/filament/app.css new file mode 100644 index 0000000..cf1fc9f --- /dev/null +++ b/public/css/filament/filament/app.css @@ -0,0 +1 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border-color:rgba(var(--gray-200),1);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-400),1);opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-400),1);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}input::placeholder,textarea::placeholder{color:rgba(var(--gray-500),var(--tw-text-opacity,1));opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{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-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:rgba(var(--gray-500),var(--tw-border-opacity,1));border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.8888889em;margin-top:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;line-height:1.2;margin-bottom:.8em;margin-top:0}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;line-height:1.4;margin-bottom:.8em;margin-top:1.6em}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.5555556em}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.4285714;margin-bottom:.5714286em;margin-top:1.4285714em}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8571429em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-top:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;font-size:.8571429em;line-height:1.6666667;margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.2857143em;margin-top:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5714286em;margin-top:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em;margin-top:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8571429em;margin-top:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-top:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7142857em;margin-top:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-4{inset:1rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{bottom:0;top:0}.-bottom-1\/2{bottom:-50%}.-top-1{top:-.25rem}.-top-1\/2{top:-50%}.-top-2{top:-.5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-1\/2{bottom:50%}.end-0{inset-inline-end:0}.end-4{inset-inline-end:1rem}.end-6{inset-inline-end:1.5rem}.left-3{left:.75rem}.start-0{inset-inline-start:0}.start-full{inset-inline-start:100%}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.col-\[--col-span-default\]{grid-column:var(--col-span-default)}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-\[--col-start-default\]{grid-column-start:var(--col-start-default)}.row-start-2{grid-row-start:2}.-m-0\.5{margin:-.125rem}.-m-1{margin:-.25rem}.-m-1\.5{margin:-.375rem}.-m-2{margin:-.5rem}.-m-2\.5{margin:-.625rem}.-m-3{margin:-.75rem}.-m-3\.5{margin:-.875rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.-my-1{margin-bottom:-.25rem;margin-top:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-bottom:4rem;margin-top:4rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-auto{margin-bottom:auto;margin-top:auto}.\!mt-0{margin-top:0!important}.-mb-4{margin-bottom:-1rem}.-mb-6{margin-bottom:-1.5rem}.-me-2{margin-inline-end:-.5rem}.-ms-0\.5{margin-inline-start:-.125rem}.-ms-1{margin-inline-start:-.25rem}.-ms-2{margin-inline-start:-.5rem}.-mt-3{margin-top:-.75rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.-mt-7{margin-top:-1.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-1{margin-inline-end:.25rem}.me-3{margin-inline-end:.75rem}.me-4{margin-inline-end:1rem}.me-6{margin-inline-end:1.5rem}.ml-auto{margin-left:auto}.ms-1{margin-inline-start:.25rem}.ms-6{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-\[--line-clamp\]{-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp);display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.h-0{height:0}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[100dvh\],.h-dvh{height:100dvh}.h-full{height:100%}.h-screen{height:100vh}.max-h-96{max-height:24rem}.min-h-\[theme\(spacing\.48\)\]{min-height:12rem}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-48{min-width:12rem}.min-w-\[theme\(spacing\.4\)\]{min-width:1rem}.min-w-\[theme\(spacing\.5\)\]{min-width:1.25rem}.min-w-\[theme\(spacing\.6\)\]{min-width:1.5rem}.min-w-\[theme\(spacing\.8\)\]{min-width:2rem}.\!max-w-2xl{max-width:42rem!important}.\!max-w-3xl{max-width:48rem!important}.\!max-w-4xl{max-width:56rem!important}.\!max-w-5xl{max-width:64rem!important}.\!max-w-6xl{max-width:72rem!important}.\!max-w-7xl{max-width:80rem!important}.\!max-w-\[14rem\]{max-width:14rem!important}.\!max-w-lg{max-width:32rem!important}.\!max-w-md{max-width:28rem!important}.\!max-w-sm{max-width:24rem!important}.\!max-w-xl{max-width:36rem!important}.\!max-w-xs{max-width:20rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-min{max-width:-moz-min-content;max-width:min-content}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-2xl{max-width:1536px}.max-w-screen-lg{max-width:1024px}.max-w-screen-md{max-width:768px}.max-w-screen-sm{max-width:640px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-1\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/4{--tw-translate-x:-25%}.-translate-x-12{--tw-translate-x:-3rem}.-translate-x-12,.-translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-5{--tw-translate-x:-1.25rem}.-translate-x-full{--tw-translate-x:-100%}.-translate-x-full,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12,.-translate-y-3\/4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-3\/4{--tw-translate-y:-75%}.translate-x-0{--tw-translate-x:0px}.translate-x-0,.translate-x-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-12{--tw-translate-x:3rem}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-5,.translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x:100%}.translate-y-12{--tw-translate-y:3rem}.-rotate-180,.translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-180{--tw-rotate:-180deg}.rotate-180{--tw-rotate:180deg}.rotate-180,.scale-100{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.scroll-mt-9{scroll-margin-top:2.25rem}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.columns-\[--cols-default\]{-moz-columns:var(--cols-default);columns:var(--cols-default)}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[--cols-default\]{grid-template-columns:var(--cols-default)}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[repeat\(7\2c minmax\(theme\(spacing\.7\)\2c 1fr\)\)\]{grid-template-columns:repeat(7,minmax(1.75rem,1fr))}.grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.grid-rows-\[1fr_auto_1fr\]{grid-template-rows:1fr auto 1fr}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-2\.5{-moz-column-gap:.625rem;column-gap:.625rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.gap-y-7{row-gap:1.75rem}.gap-y-8{row-gap:2rem}.gap-y-px{row-gap:1px}.-space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.25rem*var(--tw-space-x-reverse))}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.5rem*var(--tw-space-x-reverse))}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-.75rem*var(--tw-space-x-reverse))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1rem*var(--tw-space-x-reverse))}.-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.25rem*var(--tw-space-x-reverse))}.-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.5rem*var(--tw-space-x-reverse))}.-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-1.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-1.75rem*var(--tw-space-x-reverse))}.-space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-2rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-left-width:calc(1px*(1 - var(--tw-divide-x-reverse)));border-right-width:calc(1px*var(--tw-divide-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-100),var(--tw-divide-opacity,1))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(var(--gray-200),var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-x-\[0\.5px\]{border-left-width:.5px;border-right-width:.5px}.border-y{border-bottom-width:1px;border-top-width:1px}.\!border-t-0{border-top-width:0!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0}.border-e{border-inline-end-width:1px}.border-s{border-inline-start-width:1px}.border-t{border-top-width:1px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-gray-100{--tw-border-opacity:1;border-color:rgba(var(--gray-100),var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(var(--gray-200),var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(var(--gray-300),var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity,1))}.border-primary-600{--tw-border-opacity:1;border-color:rgba(var(--primary-600),var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-t-gray-200{--tw-border-opacity:1;border-top-color:rgba(var(--gray-200),var(--tw-border-opacity,1))}.\!bg-gray-50{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))!important}.\!bg-gray-700{--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))!important}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-custom-100{--tw-bg-opacity:1;background-color:rgba(var(--c-100),var(--tw-bg-opacity,1))}.bg-custom-50{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgba(var(--gray-200),var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.bg-gray-950\/50{background-color:rgba(var(--gray-950),.5)}.bg-primary-500{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity,1))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/0{background-color:hsla(0,0%,100%,0)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.\!bg-none{background-image:none!important}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3\.5{padding-bottom:.875rem;padding-top:.875rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:.25rem}.pe-2{padding-inline-end:.5rem}.pe-3{padding-inline-end:.75rem}.pe-4{padding-inline-end:1rem}.pe-6{padding-inline-end:1.5rem}.pe-8{padding-inline-end:2rem}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:.25rem}.ps-2{padding-inline-start:.5rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-\[5\.25rem\]{padding-inline-start:5.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-loose{line-height:2}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.text-custom-400{--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity,1))}.text-custom-50{--tw-text-opacity:1;color:rgba(var(--c-50),var(--tw-text-opacity,1))}.text-custom-500{--tw-text-opacity:1;color:rgba(var(--c-500),var(--tw-text-opacity,1))}.text-custom-600{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity,1))}.text-custom-700\/50{color:rgba(var(--c-700),.5)}.text-danger-600{--tw-text-opacity:1;color:rgba(var(--danger-600),var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100),var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600),var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.text-gray-700\/50{color:rgba(var(--gray-700),.5)}.text-gray-950{--tw-text-opacity:1;color:rgba(var(--gray-950),var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--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)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--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(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-0{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-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)}.ring-1,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--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(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-custom-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity,1))}.ring-custom-600\/10{--tw-ring-color:rgba(var(--c-600),0.1)}.ring-custom-600\/20{--tw-ring-color:rgba(var(--c-600),0.2)}.ring-danger-600{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity,1))}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-200),var(--tw-ring-opacity,1))}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-300),var(--tw-ring-opacity,1))}.ring-gray-600\/10{--tw-ring-color:rgba(var(--gray-600),0.1)}.ring-gray-900\/10{--tw-ring-color:rgba(var(--gray-900),0.1)}.ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}.ring-gray-950\/5{--tw-ring-color:rgba(var(--gray-950),0.05)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-white\/10{--tw-ring-color:hsla(0,0%,100%,.1)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;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)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[transform\:translateZ\(0\)\]{transform:translateZ(0)}.dark\:prose-invert:is(.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-0:before{bottom:0;content:var(--tw-content);top:0}.before\:start-0:before{content:var(--tw-content);inset-inline-start:0}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-primary-600:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity,1));content:var(--tw-content)}.first\:border-s-0:first-child{border-inline-start-width:0}.first\:border-t-0:first-child{border-top-width:0}.last\:border-e-0:last-child{border-inline-end-width:0}.first-of-type\:ps-1:first-of-type{padding-inline-start:.25rem}.last-of-type\:pe-1:last-of-type{padding-inline-end:.25rem}.checked\:ring-0:checked{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.hover\:bg-custom-400\/10:hover{background-color:rgba(var(--c-400),.1)}.hover\:bg-custom-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.hover\:bg-gray-400\/10:hover{background-color:rgba(var(--gray-400),.1)}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.hover\:text-custom-600:hover{--tw-text-opacity:1;color:rgba(var(--c-600),var(--tw-text-opacity,1))}.hover\:text-custom-700\/75:hover{color:rgba(var(--c-700),.75)}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.hover\:text-gray-700\/75:hover{color:rgba(var(--gray-700),.75)}.hover\:opacity-100:hover{opacity:1}.focus\:ring-0:focus{--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(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-danger-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity,1))}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.checked\:focus\:ring-danger-500\/50:focus:checked{--tw-ring-color:rgba(var(--danger-500),0.5)}.checked\:focus\:ring-primary-500\/50:focus:checked{--tw-ring-color:rgba(var(--primary-500),0.5)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-primary-500:focus-visible{--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity,1))}.focus-visible\:bg-custom-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--c-50),var(--tw-bg-opacity,1))}.focus-visible\:bg-gray-100:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-100),var(--tw-bg-opacity,1))}.focus-visible\:bg-gray-50:focus-visible{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.focus-visible\:text-custom-700\/75:focus-visible{color:rgba(var(--c-700),.75)}.focus-visible\:text-gray-500:focus-visible{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.focus-visible\:text-gray-700\/75:focus-visible{color:rgba(var(--gray-700),.75)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--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);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-2:focus-visible{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:ring-custom-500\/50:focus-visible{--tw-ring-color:rgba(var(--c-500),0.5)}.focus-visible\:ring-custom-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-600),var(--tw-ring-opacity,1))}.focus-visible\:ring-gray-400\/40:focus-visible{--tw-ring-color:rgba(var(--gray-400),0.4)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity,1))}.focus-visible\:ring-primary-600:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}.enabled\:cursor-wait:enabled{cursor:wait}.enabled\:opacity-70:enabled{opacity:.7}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-50:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.disabled\:text-gray-50:disabled{--tw-text-opacity:1;color:rgba(var(--gray-50),var(--tw-text-opacity,1))}.disabled\:text-gray-500:disabled{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled{-webkit-text-fill-color:rgba(var(--gray-500),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled::placeholder{-webkit-text-fill-color:rgba(var(--gray-400),1)}.disabled\:checked\:bg-gray-400:checked:disabled{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}.disabled\:checked\:text-gray-400:checked:disabled{--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group\/item:first-child .group-first\/item\:rounded-s-lg{border-end-start-radius:.5rem;border-start-start-radius:.5rem}.group\/item:last-child .group-last\/item\:rounded-e-lg{border-end-end-radius:.5rem;border-start-end-radius:.5rem}.group:hover .group-hover\:text-gray-500,.group\/button:hover .group-hover\/button\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.group:hover .group-hover\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.group\/item:hover .group-hover\/item\:underline,.group\/link:hover .group-hover\/link\:underline{text-decoration-line:underline}.group:focus-visible .group-focus-visible\:text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.group:focus-visible .group-focus-visible\:text-gray-700{--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.group\/item:focus-visible .group-focus-visible\/item\:underline{text-decoration-line:underline}.group\/link:focus-visible .group-focus-visible\/link\:underline{text-decoration-line:underline}.dark\:flex:is(.dark *){display:flex}.dark\:hidden:is(.dark *){display:none}.dark\:divide-white\/10:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.1)}.dark\:divide-white\/5:is(.dark *)>:not([hidden])~:not([hidden]){border-color:hsla(0,0%,100%,.05)}.dark\:border-gray-600:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-600),var(--tw-border-opacity,1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--gray-700),var(--tw-border-opacity,1))}.dark\:border-primary-500:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity,1))}.dark\:border-white\/10:is(.dark *){border-color:hsla(0,0%,100%,.1)}.dark\:border-white\/5:is(.dark *){border-color:hsla(0,0%,100%,.05)}.dark\:border-t-white\/10:is(.dark *){border-top-color:hsla(0,0%,100%,.1)}.dark\:\!bg-gray-700:is(.dark *){--tw-bg-opacity:1!important;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))!important}.dark\:bg-custom-400\/10:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}.dark\:bg-custom-500\/20:is(.dark *){background-color:rgba(var(--c-500),.2)}.dark\:bg-gray-400\/10:is(.dark *){background-color:rgba(var(--gray-400),.1)}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}.dark\:bg-gray-500\/20:is(.dark *){background-color:rgba(var(--gray-500),.2)}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-700),var(--tw-bg-opacity,1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-800),var(--tw-bg-opacity,1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.dark\:bg-gray-900\/30:is(.dark *){background-color:rgba(var(--gray-900),.3)}.dark\:bg-gray-950:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-950),var(--tw-bg-opacity,1))}.dark\:bg-gray-950\/75:is(.dark *){background-color:rgba(var(--gray-950),.75)}.dark\:bg-primary-400:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-400),var(--tw-bg-opacity,1))}.dark\:bg-primary-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity,1))}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white\/10:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:bg-white\/5:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:text-custom-300\/50:is(.dark *){color:rgba(var(--c-300),.5)}.dark\:text-custom-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-400),var(--tw-text-opacity,1))}.dark\:text-custom-400\/10:is(.dark *){color:rgba(var(--c-400),.1)}.dark\:text-danger-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--danger-400),var(--tw-text-opacity,1))}.dark\:text-danger-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--danger-500),var(--tw-text-opacity,1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.dark\:text-gray-300\/50:is(.dark *){color:rgba(var(--gray-300),.5)}.dark\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:text-gray-700:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-700),var(--tw-text-opacity,1))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-800),var(--tw-text-opacity,1))}.dark\:text-primary-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity,1))}.dark\:text-primary-500:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-500),var(--tw-text-opacity,1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:text-white\/5:is(.dark *){color:hsla(0,0%,100%,.05)}.dark\:ring-custom-400\/30:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.3)}.dark\:ring-custom-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity,1))}.dark\:ring-danger-500:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity,1))}.dark\:ring-gray-400\/20:is(.dark *){--tw-ring-color:rgba(var(--gray-400),0.2)}.dark\:ring-gray-50\/10:is(.dark *){--tw-ring-color:rgba(var(--gray-50),0.1)}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-700),var(--tw-ring-opacity,1))}.dark\:ring-gray-900:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--gray-900),var(--tw-ring-opacity,1))}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:placeholder\:text-gray-500:is(.dark *)::-moz-placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:placeholder\:text-gray-500:is(.dark *)::placeholder{--tw-text-opacity:1;color:rgba(var(--gray-500),var(--tw-text-opacity,1))}.dark\:before\:bg-primary-500:is(.dark *):before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity,1));content:var(--tw-content)}.dark\:checked\:bg-danger-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--danger-500),var(--tw-bg-opacity,1))}.dark\:checked\:bg-primary-500:checked:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity,1))}.dark\:focus-within\:bg-white\/5:focus-within:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity,1))}.dark\:hover\:bg-custom-400\/10:hover:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:hover\:bg-white\/10:hover:is(.dark *){background-color:hsla(0,0%,100%,.1)}.dark\:hover\:bg-white\/5:hover:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:hover\:text-custom-300:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--c-300),var(--tw-text-opacity,1))}.dark\:hover\:text-custom-300\/75:hover:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300\/75:hover:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:hover\:text-gray-400:hover:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:hover\:ring-white\/20:hover:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)}.dark\:focus\:ring-danger-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity,1))}.dark\:focus\:ring-primary-500:focus:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity,1))}.dark\:checked\:focus\:ring-danger-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(var(--danger-400),0.5)}.dark\:checked\:focus\:ring-primary-400\/50:focus:checked:is(.dark *){--tw-ring-color:rgba(var(--primary-400),0.5)}.dark\:focus-visible\:border-primary-500:focus-visible:is(.dark *){--tw-border-opacity:1;border-color:rgba(var(--primary-500),var(--tw-border-opacity,1))}.dark\:focus-visible\:bg-custom-400\/10:focus-visible:is(.dark *){background-color:rgba(var(--c-400),.1)}.dark\:focus-visible\:bg-white\/5:focus-visible:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:focus-visible\:text-custom-300\/75:focus-visible:is(.dark *){color:rgba(var(--c-300),.75)}.dark\:focus-visible\:text-gray-300\/75:focus-visible:is(.dark *){color:rgba(var(--gray-300),.75)}.dark\:focus-visible\:text-gray-400:focus-visible:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:focus-visible\:ring-custom-400\/50:focus-visible:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}.dark\:focus-visible\:ring-custom-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--c-500),var(--tw-ring-opacity,1))}.dark\:focus-visible\:ring-primary-500:focus-visible:is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity,1))}.dark\:disabled\:bg-transparent:disabled:is(.dark *){background-color:transparent}.dark\:disabled\:text-gray-400:disabled:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.dark\:disabled\:ring-white\/10:disabled:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.1)}.dark\:disabled\:\[-webkit-text-fill-color\:theme\(colors\.gray\.400\)\]:disabled:is(.dark *){-webkit-text-fill-color:rgba(var(--gray-400),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::-moz-placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:placeholder\:\[-webkit-text-fill-color\:theme\(colors\.gray\.500\)\]:disabled:is(.dark *)::placeholder{-webkit-text-fill-color:rgba(var(--gray-500),1)}.dark\:disabled\:checked\:bg-gray-600:checked:disabled:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}.group\/button:hover .dark\:group-hover\/button\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.group:hover .dark\:group-hover\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}.group:focus-visible .dark\:group-focus-visible\:text-gray-200:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-200),var(--tw-text-opacity,1))}.group:focus-visible .dark\:group-focus-visible\:text-gray-400:is(.dark *){--tw-text-opacity:1;color:rgba(var(--gray-400),var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:relative{position:relative}.sm\:inset-x-auto{left:auto;right:auto}.sm\:end-0{inset-inline-end:0}.sm\:col-\[--col-span-sm\]{grid-column:var(--col-span-sm)}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-\[--col-start-sm\]{grid-column-start:var(--col-start-sm)}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.sm\:ms-auto{margin-inline-start:auto}.sm\:mt-7{margin-top:1.75rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:table-cell{display:table-cell}.sm\:grid{display:grid}.sm\:inline-grid{display:inline-grid}.sm\:hidden{display:none}.sm\:w-\[calc\(100\%\+3rem\)\]{width:calc(100% + 3rem)}.sm\:w-screen{width:100vw}.sm\:max-w-sm{max-width:24rem}.sm\:columns-\[--cols-sm\]{-moz-columns:var(--cols-sm);columns:var(--cols-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[--cols-sm\]{grid-template-columns:var(--cols-sm)}.sm\:grid-cols-\[repeat\(auto-fit\2c minmax\(0\2c 1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sm\:grid-rows-\[1fr_auto_3fr\]{grid-template-rows:1fr auto 3fr}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-3{gap:.75rem}.sm\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:p-10{padding:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.sm\:pe-3{padding-inline-end:.75rem}.sm\:pe-6{padding-inline-end:1.5rem}.sm\:ps-3{padding-inline-start:.75rem}.sm\:ps-6{padding-inline-start:1.5rem}.sm\:pt-1\.5{padding-top:.375rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:leading-6{line-height:1.5rem}.sm\:first-of-type\:ps-3:first-of-type{padding-inline-start:.75rem}.sm\:first-of-type\:ps-6:first-of-type{padding-inline-start:1.5rem}.sm\:last-of-type\:pe-3:last-of-type{padding-inline-end:.75rem}.sm\:last-of-type\:pe-6:last-of-type{padding-inline-end:1.5rem}}@media (min-width:768px){.md\:bottom-4{bottom:1rem}.md\:order-first{order:-9999}.md\:col-\[--col-span-md\]{grid-column:var(--col-span-md)}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-start-\[--col-start-md\]{grid-column-start:var(--col-start-md)}.md\:block{display:block}.md\:flex{display:flex}.md\:table-cell{display:table-cell}.md\:inline-grid{display:inline-grid}.md\:hidden{display:none}.md\:w-max{width:-moz-max-content;width:max-content}.md\:max-w-60{max-width:15rem}.md\:columns-\[--cols-md\]{-moz-columns:var(--cols-md);columns:var(--cols-md)}.md\:grid-flow-col{grid-auto-flow:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[--cols-md\]{grid-template-columns:var(--cols-md)}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-1{gap:.25rem}.md\:gap-3{gap:.75rem}.md\:divide-y-0>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(0px*var(--tw-divide-y-reverse));border-top-width:calc(0px*(1 - var(--tw-divide-y-reverse)))}.md\:overflow-x-auto{overflow-x:auto}.md\:rounded-xl{border-radius:.75rem}.md\:p-20{padding:5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pe-6{padding-inline-end:1.5rem}.md\:ps-3{padding-inline-start:.75rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:z-0{z-index:0}.lg\:col-\[--col-span-lg\]{grid-column:var(--col-span-lg)}.lg\:col-start-\[--col-start-lg\]{grid-column-start:var(--col-start-lg)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:table-cell{display:table-cell}.lg\:inline-grid{display:inline-grid}.lg\:hidden{display:none}.lg\:h-full{height:100%}.lg\:max-w-xs{max-width:20rem}.lg\:-translate-x-full{--tw-translate-x:-100%}.lg\:-translate-x-full,.lg\:translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:translate-x-0{--tw-translate-x:0px}.lg\:columns-\[--cols-lg\]{-moz-columns:var(--cols-lg);columns:var(--cols-lg)}.lg\:grid-cols-\[--cols-lg\]{grid-template-columns:var(--cols-lg)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:gap-1{gap:.25rem}.lg\:gap-3{gap:.75rem}.lg\:bg-transparent{background-color:transparent}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pe-8{padding-inline-end:2rem}.lg\:shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.lg\:shadow-none,.lg\:shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.lg\:shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.lg\:ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.lg\:transition{transition-duration:.15s;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)}.lg\:transition-none{transition-property:none}.lg\:delay-100{transition-delay:.1s}.dark\:lg\:bg-transparent:is(.dark *){background-color:transparent}}@media (min-width:1280px){.xl\:col-\[--col-span-xl\]{grid-column:var(--col-span-xl)}.xl\:col-start-\[--col-start-xl\]{grid-column-start:var(--col-start-xl)}.xl\:block{display:block}.xl\:table-cell{display:table-cell}.xl\:inline-grid{display:inline-grid}.xl\:hidden{display:none}.xl\:columns-\[--cols-xl\]{-moz-columns:var(--cols-xl);columns:var(--cols-xl)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[--cols-xl\]{grid-template-columns:var(--cols-xl)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:items-end{align-items:flex-end}.xl\:items-center{align-items:center}.xl\:gap-1{gap:.25rem}.xl\:gap-3{gap:.75rem}}@media (min-width:1536px){.\32xl\:col-\[--col-span-2xl\]{grid-column:var(--col-span-2xl)}.\32xl\:col-start-\[--col-start-2xl\]{grid-column-start:var(--col-start-2xl)}.\32xl\:block{display:block}.\32xl\:table-cell{display:table-cell}.\32xl\:inline-grid{display:inline-grid}.\32xl\:hidden{display:none}.\32xl\:columns-\[--cols-2xl\]{-moz-columns:var(--cols-2xl);columns:var(--cols-2xl)}.\32xl\:grid-cols-\[--cols-2xl\]{grid-template-columns:var(--cols-2xl)}.\32xl\:flex-row{flex-direction:row}.\32xl\:items-start{align-items:flex-start}.\32xl\:items-end{align-items:flex-end}.\32xl\:items-center{align-items:center}.\32xl\:gap-1{gap:.25rem}.\32xl\:gap-3{gap:.75rem}}.ltr\:hidden:where([dir=ltr],[dir=ltr] *){display:none}.rtl\:hidden:where([dir=rtl],[dir=rtl] *){display:none}.rtl\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-5:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:-translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-1\/4:where([dir=rtl],[dir=rtl] *){--tw-translate-x:25%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:divide-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}@media (min-width:1024px){.rtl\:lg\:-translate-x-0:where([dir=rtl],[dir=rtl] *){--tw-translate-x:-0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:lg\:translate-x-full:where([dir=rtl],[dir=rtl] *){--tw-translate-x:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.\[\&\.trix-active\]\:bg-gray-50.trix-active{--tw-bg-opacity:1;background-color:rgba(var(--gray-50),var(--tw-bg-opacity,1))}.\[\&\.trix-active\]\:text-primary-600.trix-active{--tw-text-opacity:1;color:rgba(var(--primary-600),var(--tw-text-opacity,1))}.dark\:\[\&\.trix-active\]\:bg-white\/5.trix-active:is(.dark *){background-color:hsla(0,0%,100%,.05)}.dark\:\[\&\.trix-active\]\:text-primary-400.trix-active:is(.dark *){--tw-text-opacity:1;color:rgba(var(--primary-400),var(--tw-text-opacity,1))}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:not\(\:first-of-type\)\]\:border-s:not(:first-of-type){border-inline-start-width:1px}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-2:focus-within:not(:has(.fi-ac-action:focus)){--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-600),var(--tw-ring-opacity,1))}.\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-600:focus-within:not(:has(.fi-ac-action:focus)){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-600),var(--tw-ring-opacity,1))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-danger-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--danger-500),var(--tw-ring-opacity,1))}.dark\:\[\&\:not\(\:has\(\.fi-ac-action\:focus\)\)\]\:focus-within\:ring-primary-500:focus-within:not(:has(.fi-ac-action:focus)):is(.dark *){--tw-ring-opacity:1;--tw-ring-color:rgba(var(--primary-500),var(--tw-ring-opacity,1))}.\[\&\:not\(\:last-of-type\)\]\:border-e:not(:last-of-type){border-inline-end-width:1px}.\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.gray\.200\)\]:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 rgba(var(--gray-200),1);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark\:\[\&\:not\(\:nth-child\(1_of_\.fi-btn\)\)\]\:shadow-\[-1px_0_0_0_theme\(colors\.white\/20\%\)\]:not(:nth-child(1 of .fi-btn)):is(.dark *){--tw-shadow:-1px 0 0 0 hsla(0,0%,100%,.2);--tw-shadow-colored:-1px 0 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\[\&\:not\(\:nth-last-child\(1_of_\.fi-btn\)\)\]\:me-px:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.\[\&\:nth-child\(1_of_\.fi-btn\)\]\:rounded-s-lg:nth-child(1 of .fi-btn){border-end-start-radius:.5rem;border-start-start-radius:.5rem}.\[\&\:nth-last-child\(1_of_\.fi-btn\)\]\:rounded-e-lg:nth-last-child(1 of .fi-btn){border-end-end-radius:.5rem;border-start-end-radius:.5rem}.\[\&\>\*\:first-child\]\:relative>:first-child{position:relative}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:first-child\]\:before\:absolute>:first-child:before{content:var(--tw-content);position:absolute}.\[\&\>\*\:first-child\]\:before\:inset-y-0>:first-child:before{bottom:0;content:var(--tw-content);top:0}.\[\&\>\*\:first-child\]\:before\:start-0>:first-child:before{content:var(--tw-content);inset-inline-start:0}.\[\&\>\*\:first-child\]\:before\:w-0\.5>:first-child:before{content:var(--tw-content);width:.125rem}.\[\&\>\*\:first-child\]\:before\:bg-primary-600>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-600),var(--tw-bg-opacity,1));content:var(--tw-content)}.\[\&\>\*\:first-child\]\:dark\:before\:bg-primary-500:is(.dark *)>:first-child:before{--tw-bg-opacity:1;background-color:rgba(var(--primary-500),var(--tw-bg-opacity,1));content:var(--tw-content)}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\.choices\\_\\_inner\]\:ps-0 .choices__inner{padding-inline-start:0}.\[\&_\.fi-badge-delete-button\]\:hidden .fi-badge-delete-button{display:none}.\[\&_\.filepond--root\]\:font-sans .filepond--root{font-family:var(--font-family),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.\[\&_optgroup\]\:bg-white optgroup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.\[\&_optgroup\]\:dark\:bg-gray-900:is(.dark *) optgroup{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}.\[\&_option\]\:bg-white option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.\[\&_option\]\:dark\:bg-gray-900:is(.dark *) option{--tw-bg-opacity:1;background-color:rgba(var(--gray-900),var(--tw-bg-opacity,1))}:checked+*>.\[\:checked\+\*\>\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media(hover:hover){.\[\@media\(hover\:hover\)\]\:transition{transition-duration:.15s;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)}.\[\@media\(hover\:hover\)\]\:duration-75{transition-duration:75ms}}input:checked+.\[input\:checked\+\&\]\:bg-custom-600{--tw-bg-opacity:1;background-color:rgba(var(--c-600),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:bg-gray-400{--tw-bg-opacity:1;background-color:rgba(var(--gray-400),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}input:checked+.\[input\:checked\+\&\]\:ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:checked+.\[input\:checked\+\&\]\:hover\:bg-custom-500:hover{--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}input:checked+.\[input\:checked\+\&\]\:hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgba(var(--gray-300),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-custom-500:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-500),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:bg-gray-600:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-600),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-custom-400:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--c-400),var(--tw-bg-opacity,1))}input:checked+.dark\:\[input\:checked\+\&\]\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgba(var(--gray-500),var(--tw-bg-opacity,1))}input:checked:focus-visible+.\[input\:checked\:focus-visible\+\&\]\:ring-custom-500\/50{--tw-ring-color:rgba(var(--c-500),0.5)}input:checked:focus-visible+.dark\:\[input\:checked\:focus-visible\+\&\]\:ring-custom-400\/50:is(.dark *){--tw-ring-color:rgba(var(--c-400),0.5)}input:focus-visible+.\[input\:focus-visible\+\&\]\:z-10{z-index:10}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-2{--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}input:focus-visible+.\[input\:focus-visible\+\&\]\:ring-gray-950\/10{--tw-ring-color:rgba(var(--gray-950),0.1)}input:focus-visible+.dark\:\[input\:focus-visible\+\&\]\:ring-white\/20:is(.dark *){--tw-ring-color:hsla(0,0%,100%,.2)} \ No newline at end of file diff --git a/public/css/filament/forms/forms.css b/public/css/filament/forms/forms.css new file mode 100644 index 0000000..c3ec78f --- /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:#00000003;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:#00000003;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:#ffffff4d;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:#00000003;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,#0000);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:#ff96004d}.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,#fff0);height:50px;left:0;margin:0;padding:0;position:fixed;top:0;width:20px}.editor-toolbar.fullscreen:after{background:linear-gradient(90deg,#fff0 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:#0000000d;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 0 84%,#333 50% 100%)}.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:#ff000026}: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;&:has(.choices__button){padding-inline-end:3.5rem}}.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.7 + * 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 0000000..a80d070 --- /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 0000000..e69de29 diff --git a/public/img/generico1.png b/public/img/generico1.png new file mode 100644 index 0000000000000000000000000000000000000000..ef08f360a6461a0e286d8e72f0f23a8b9a531aeb GIT binary patch literal 1929866 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 iw;`CFBp1uJ-T&SIIk^ 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

qplRm_xGW{P8l3=uJM*Nr7SV87`i2|5gprHujBt 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ℑt=6eB{ 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�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 z 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%0Dxvb7_oI`dkHa^J2VaIqevk z^y}iZ={sG-cUc$%U%#;i8 zB9J*g{iDON@&=YsD7fO;(i!t9z<>=5a2mS9t3sKE<#l*Wjy_5H>0$bvU^Bf2$5RO~ z(1zptg@5)7%Rl*V{+s3VpZ|Q0n`uu%5W-ug)fEM~riG?-?HS4!;*1$q%a)Vt)af)Z zOcFv)1lTnoxsDOxEP-nlPKw}u%N7~Xj|_(mkWC#_Ehiu6O@rNEtexPB7#-^d5P3dfAAhmwduizq9Nv za?kKZ_sAbkNLH(}>4Xtf>FxcB33_w7{1ZS)Aju(z6HV&!Nh<^_8FY;R2M;*=qXaC^ zV<;s{0bz_3X!E0d4P9o;z*p%N!0SJ<6vN=mS}WI zsQ#?BAZLOJL35Y3N6&iCdtei2>dRvfeX59B9_m`Ar3q{0I|*In!A|yc4$mrIu^aey zVQ0JYO9mwU5(t5^pz7?ojp~INTQbB3ky|>^N_yZ&6SuD51EY^7eY8@33;bO#NaT1K z?ym5Nyt}d~CYgYfnR)(;o(Ue%l}wvm9@A&`A^i%9 z@ss|>mZFUS4uPgHNVf&ghvjkYL^^e?V8T87uA>LW$3uO?apUZIbY`zXA6~HC9x3Ra zR?bdW%ZboGMo1vo%?KlJY!ccFp2vBOf1oR2TV*4X-olO~Wn(?E7nmfh@R-1YFN!<| zCMz8T{IAj{o8?v$^jJGHD|+Y(The>zW24E584(2nfhUELJfRJnACr)A!0vVq!7#fO zUWC4iJCxMS{^_(G-CvS)tq;zDQ;;FxCmRipb4>Em8MBOsjuKBa5p*|+3fu}x8LITN z4Ej(1=|3BLcE5epafesr2A%4saUy-!Cj{Qk5QT4oi&b(?R?)XKOIwIFz@qn|u|xHh z?JK9#uJTRU$)3T|QeUfJ4K3LO=ku>JA=sk*g(rvT4*zV7@l&BYIvSbphp4f&O)EON zvWY_nd~kck(Q@teo6Fz&TmSdvXMgVJmM?wji;?Lk?Gp|7L>nK@3WCTQXwin8=A7h_ z&aZZM?+(@Z?a`cg!EP%2&CK)oBy^~s4|0yx)1fhFea4oVJ!XgbElB_yP7lD(-fm

NtLT%CkWGT(PjquC8J*p}Gh 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

d_vy>-~G7ls-dJ! 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 z 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≪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 z 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%0AP1xVoBv2+j&b_368=O`Js#NRaFNU9yCS>m%y;#7 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 z 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 fVDv4w-s3L+~KQk7#y)%_1V>?w2dL1 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�<1Wb0_Z$vtD)%rlDuW2!at` z9nKNv+=p0755-{*xyE^g+XDjc%XHe4o?@0SLz8}#7Beg>!)-Z*A&sq#ERlYZ+-}m` zS8{oS02SbS4lh^(h4gBR`JeQQKZ_tsI(^>fe*ml7fZKSSe16PAmv0K4_u0*!T#Xu& zv9d_kRabaZp(%~Y`9dpH*<5G6+!X(Z`&JtnLoe+28G!@SfcIP;{{$$;+kFVYP>a-7 zbX;5nqX7hx2BGJ<%He_DQEpITKoLcXgvr!Yih>QNB_o-iA%h%9Qd82#LF995>u|6` z>1=*Do*Sw`vmZ4sygc3oH3ok~iw}g6o$T88ZUW=-By!wx8ZGyUc;M$j>5pCYv)sz; z55t_xX3UhT1>P6mZ8j3&jb8ky{X23=TxnD&AzEj}N#cHQaKpQedy})ru_HVKR3voO z;-Mfnx!TLYPl&aULfA=gLes9st=T6`$*js7aa<+Rb4R-GXTmCFhE1wS7^;;RbFN$A zXFH`B+X~urxa6?m?gHb8Y}3Mgzuqr}kUX+R>(uCRhu9=KiI?{%MD0PjZxpZ6W4}a= z3Tl2a;X#x7*_6{a2Mq;lE=zY*)lH;NnS~(9yZ_w5%p0# zRJPy3^R7{UnT12A^|sXN^T0{Y@B{Cyr1cd3lV=tx#-KRbmzY22zUK+@1~kqu;e!1a z0wHPno^th6AnM^FYu_399@zuQ_(a@{R}GPx5kg8q`3{BP`z>K=arn_`w*(uL%0DcN z{P?}Zm{eTt`25?jwYTok0w_9|Dee=0)>95gQw7}ykZtd57AAOaQXNXDOR6i(TJ!r9 zl7KvKh{SPvm6NVc>sI{Fs&?qf!R$M^c_TKd+Vu&EM0+hLU-W>Z&e)ztreMrxiCJoi zejUXqM$QMy4ct=fSuuDv=?(NxZUv!gfC}2iT`Sg~4n26EjjJR;sY7i10SxWNrBARA z2${Ib4cpc@gks%B%D?=~*vf7P-{I_(dLQ4{o5Y|y@Y^(DLJvvA z$g&*n{r)g#hZf?K?p?&$Z@~K;s$7oR-_SEF=D97c`!sRxmoB!d><#+8EeF&-4_lTn z(OOZ1AA2s;J%x{w7As2yC!#PzKd7k{IuD%?Hp7y>Wb;BGOnV-G*3X8#$&U4eye<#V zE06wj^^d8VP7G-+U>HxVTS-WX*<)l}MhNCv-SdDCXFXWna6B59|&J|c%(cfZQW zMgC>j3R9RfUw63urmT(Uxj^onj2j?k+*TZ3o&r+YEtmWoca{H-CMNKZeuR{zeLrL^ z0KCICDQSP>VAG|fa)?&Kh|Yz$#Y`wi`KGv%D`+B1W4bkRionmNaEq2Y7wWQDSK?9 zetzX>aCF}~d3ny=0;{y~0a@QBvdcUZ@1^}VicnLqyL!72{*XjgwY!3n(?~$lghZeV zlM9bnx6d7E%t^|T_4fpw$nQ7S%P9gHbDfhz48URpc-?175w%Z9)k;P2t*qNkzOm{% zoI=v4t(*F;-e)Y^((k)Sg3L*|(eru%OJ%9S7LQ!4$&K^sY28ephlfAC5`(Y~Z*~XH z!#H|vZi>9)2$)e*;Lo_1g}YN3x@hv2KV@&q=RR=g5VlhBL($>oJ{S%LFz4XY2be&v zun|!0N(YR>iyOELx?}ZHuAeFSoT3jvv8#xRda%U+oqt+LsH;UtB>`IDxt+7B3^NT4 zfEr%41tp(?tSh9v?RLq4(!-Pjg-6_A zplLzNXVNDV^5yV!DD$JseG7s7mj7{uSYDig(EC_$zbiY0IFJfq-fE^L(nIxIK&J9V zeH~ciM}PiHULKRp%8fHOcWw9+|Jg29AJR`m*CL2Uj4f3#M5FvHn2y^R&N>!H<4wsP z4v2&i-kiP}{#rPYDbxKPwLr4_6y?a?f%SREaM_wDbI(91Y}$c5Imjqd+?{_ z$T3SiIBE6WZpxM2?Tq=;dBa(dqZX zWSvARh9BML$r|(*K3hY~^lb}o6(Z_a9miDui2ETvv^@VQrv=tHaF!*YP=*wTGaB%$ z;MvV0)g?_yVF@>J)P&a|QBq3bZqA%H6aEM^i?z9Eh>($c-U+NIBu(P@5w&;scx!>AS#GxtCBAAK^fIaxHTT6h1r z2fEqA7TXVL{9rPLsSDh0)z(iqC(Qpfg65zApA4}#IA^s?^yiL#Cp+6 zfLf$+c~t~5am*5ql?C6iU68H`;vLnFdhv;tk(70*Z|h#J{AQZx5gq_($3^SuK%g#? zwI-cRnz$sMmZ;W_IcN$Keaii*OLT%`xgRQiZ!v%WYv4D#u6k{oamV}AlQA8C?wxPH zI&C}IEi?WFs1*AO6gHSE`6=l8y zQV&wj7Uh-t5WRqQX_Wq!zIZl{V*{)q9y(p+1~d_)s3HwmSV-Y&ePS{G>lYBOkqvEo zItlMmi|B?0C&6=Tw!>v>Qk$poKN1Vym6FZU(46VDY$E%CS=a@MqHA5yDvN&?^9 z1egsG%}Uie7n^tn<6m?7mA4rwio9!#^R5Y^6fKUzb+feuh5A^YM72g9=>)2B<6EKn z@fy~OuWFC2ZElKgZce2L#!MBxW10jJCv|aEae>+q#&Msz*sTK54d%JL5L4dbC~A&@ zlM_3lN#>+5A)f9$TCg;xZsMD^FHzQ^j58M^Xp-R6a*ZgkV*|ny^gdnG%+HjBx9G@h zioTkAP6le}g?SS4#iKTxKS7m6#|?T!fBdS~k0siCldH-bL}6);N~zuJ;pRWRA%E9j ziF^1(JwkfB=|tz%Px~AP-gfV6{Kwln`j%y8FVtl6B?<;A$`VL26n*X}Ct4A-dmxTX z60V{J^A5r+rx*gYHjBNucA9&O&c%q~Lih>)5!zk6C1^9#ZT{7;edI|G99M!R?cZ!Q zqCaobg(Q|ouP|X+?s{8&Y|`D^C0X&kvkSVCK^4%EN5rjFGc#8B27U)?7ym-4>%hSf zd&t>9_Bgy7%73#Un|Lzs=fj$m#$JUI+Y{KS&TazY)<>QbDr(143M`wg)zzM@l$X$> z0ud1>_~QkTj0gDcQ2VC+V(3x&N+BqW>Sj3R#@W9lkv#kQK80jVtEb&nGjp>;?q;qP zO-81ELb47;)RH%eYYV8Rhz1jPMLBz_r=5VvVA`c9I=O#;N^Z!hR4mx7ad^&-cJDhI z=VYr7z}lLowNp=~gnF`WQ(rWtLYkUozFuwTQUq%g`V58%3l;sCXqPkoEGhmBq$x26dULTVFJb-tBs{5{s=%&Wq8?vzDZ@%G3 zkz151OR6zP1d7?OsNR}8G$t7gyFFI83;N*d6_Tx@JuGV`zPjtSRZLa<>NJcNh~4~g z=mAcTkp!#I)JLn(;F`_3{`A?4oz*1qCIk_%Af^h?2OtPJd;I(x=QBwRzSiRj9Q z6N_&3-y8PyG`j>&)b&~B=>${b>}&A$vvn}5_Y6jAALyGZDPe>AHhw*xI4OYl3xO*k zhLIiPcr|B;HUK~dv5GvVwT|>F>OlxbC!Ql#@lAM!>(6%j&QN78!jev!t!B;f9 zW=V{KN2a>oz+D(kB+bJ91nI=JZ+eBdE>`AQZgq?N$PC~7@aiwwN6M~U{n|p~w%p@7 zs!xjWlR1jj-M^uxEC4EiG|gG2o&Xam06M_IV48+yzFx&_>DXXuK;197z95!M^RLae zHI9z)Qt|?G_VrL@LSsxvbaW!}kh^jz%pBCceiiRVeDOP5T)4>}e*JEBA26@`j;N*Q z8EQ&U!)0}~DDHdD?}e_4byH|l_+>%!`?JnC~o!>*CEhzj{%jfMlHNFchJ_ zSyC4P0spMR5P@C)4;JZ|3415BIC|1~C!oGplBI6frQ^3S#0@kZ&srbx?&wTLG!hq` zz8+m~c6vXbq{biZE@G=G>@-*U=OK3?d=NGw>qhq8yg zSX)&ii&(=a83RRM?CiL_BW`bBkk3leWW^LA))tZ0!2%%+`pmrob~RWa)QqI6&pD}u zi3eU5Y*e8B^`@-bJo?@et3qn!PT(FHqM~suXKzTzXu8y<0z;w`BPG z=au2SPwB(?H{^)f3_mVc-ghufGt_!EG}DXA4r+NF>A*N4#kg~fd70}6-0P(kVfEY$FpzC*; zHWIx~{Ol%6ZE0r`NBq2wg`n-cwW>{YxT>hrSYv1+_IPAeLcF(^zP&is%1Q|F_MZYR zL>Ktq500;B_Kz=Fv!9g3{J{O62?a;#Or$q_eDQuy*@*6-nB6iDkFxB$$(R1%F3+~X zdV6Kj??Zq(DlErV(ezY|h+~v6Xy_Znt%r>LC7SeRJ2oTF5QTER#BmQMFJk3pgne+2 zfD7Cs7ihpOwy=Y@Ap(@9MvGKk=JDmJY546beBMh-9>GS>bhQ=;YG+WFr-SOx9!aKY zgh~7nlov|A-_uaWWcPlYa{mlbke8PQ@~rHh2l$f785vH7Ia_si(KXoL+6KAvrrjeM zf{}e}^DV--AHI@7C0rCdhj`7mh4*2Af06G}EPG~4O@ZL*ju$1OXfuY4T3^W`C7Xs> zHI@iLXN4+{e`0l5?P&K06NFUDL{ zI_~8d3Cosz3BZPI@oC;%ECevtc~Ph=eGr5sC{yiHl4m>@8>#%v8e7S6;=Gughs$^} zAp1gdd2QkRg`4|*5>;_Ke#3IbsdB-D`Vq2PQW@YmAU&E>@ZseKGw+CxqU=@gk}vuq zPGKQ#VAPjhR!WtmWA+AC&piVMbS_^sC1XfEx3w|E)S?Zag7gWCOvd{?dexPH1%rlS z@1btk2B!}a^^?4}%Q_?OWdL`{!F_n#>M)^#aqBeFrDo-0{>vEdr|8Bb^F@Cjc&P>j z^_Vf0d9ZDVFRcsNJ#+YJXV4H^Bxq6N(`msmjUWw|d;>aKz~Mu}X!QbI^r5BSyjn#> zL;_ODv6L%IE7~OQX6dLrAa=7;lZx`eb5C7M!|-ioMF*QZZzP)#ReX>+msp819#F{q!p)e`J?kA( zJ=pofOwpE*-Qz!L?1Y!nqG7`;%w{UQq1l^a$H(V-jwy|pO9&*@@HV2k>&hID5=7P|Y0JHf;3XIT4)WJGL=XJ*ALl&nM?drdw+Z=!(g0FiA(n3B zQzvY;k9x$oL8wYJNzr1{nuC*vEPY5;pTrMA!Zgih{LD!5Fl(?=?aoOcoyt_YXv&%h zZ1jL-zH^d`HKzXkR&+Goq>XTKo_uWoe71zxUsv)A*4=Vx?@ef|yX}5|`eiEOue`=T zvQHu@Rq!T;qte6B%{&O}LY>kf&p%6=lcXWBi}}4z2!D>gH=J@~YTNb{4#;4Yx?IY+l2DVUuv=uj--hjhWPomIo=bT!Lf%byA8r`lZu0e&$o*T$d@8F9qymk zDa2NFQj49#YYQq9CA+DIf+4s>91=}4WP!h zKV8zU=)gV{Qv}*>R#jpGelWKjbHt%;#!&WTV#A4VngE<-EAEOMPCfw#(AVAIPmq=O z{|a6Zfga!qR7AtX&L_kTWf757?-o+>-vnH_fegkNQRq?$*fM*BWW*Nm_gjVbji<;W zGcWWa#=DLuBEjL$L3^XiqF7ms1|MhY+fujI7D04a{&9$HW#{}W@jE`I{c`V*vdO;c zdrjX9Kui$r(A3&OI9w}r9)5{6#wCQTfZtyl4oSpN#>d+@vQ2S$F*C`0rRj)w87Z>X zW|N4fHVk$b0bi)_j;c366=rmc_6sd7^bVNn6;(Bt=Z0wX!#tseK1?M_AVsjGCd4|2 zc)@6yPb$BPxY+Lc?h6~(hK39yc$p!unCKC(1mdRocr6fcQ!7lY3L#W1bh#WOBy{8V z6zE1o(pnk#eoblelKf&yD11_B_TEXR#dQ}_T7%LWsgx(}vBy-BqIXv5Qqs zeKishEXk|u@;p3r~Vge7dmB6{Oy-|;`$mbq7uT_qn1W+i-`JMJvDPyvwMGI z?E;&kzCi@~04`?%!Fq?*_e@(S%Mp{=9&@CVgVd#H4l+lo%4TXpC*VihX+^?TNDRe4 z{kv!D4a0V7dIDU938KrX=h^e$RjkJcd_QAege`hHhreSZCS6x{S~i^^sC5%xQ`KWW zPeyC<>WTz6gWzhDF4uG$Je2rc3>-~6+sJYyF#_O^OZ#Wb!R|n~np-lDrggLJZL zHt`_oI=!{+$0{jkLe@u?^=BebbAY9^TqcZiqP6tmOSryOaRM4nyf#=!~X{W6lnaDsb~a& zA_5=BLH+T`$rGxSNxsau;_o30177R2CEG5gOQ z(VHrPbYbkX<-01+oXg@HG^+kOgl$gYKCd}kmyi(4sp`h>Fy@LykDR(#8$h&vq7Txq z<1U3Gmx?mJ_rnmHz1Ir^0hVq+nrNUpFxdOMF0s*Hr<3mEBT0eYCc2P-5b5+q z2!5I~3Uj~E`+1?(+mhCD3^EJjqtcAnKg~?TR%H4 z0_h>4tJ!&}8xW&%qHnWdqOqp3WLct>^VeGY*SnW(uy)MDZejgBw#nTBH&LPjoW;}V z>YU*{xN6WIJ>Lkqa^NDE8HfcHsOJ==s(|kdTq4A$wf~F@h*X{sqR-%vx^T>*+Rm_Y z%+L#rg_>$%f%Mnc7A#~+KU<+OQQQy-2W^#XBGrfQzj$<; z#CuTT%5kUI07^BFHRr~5o5qkD5ocS7@=P9<^N|1|W`&$))`+yv*ZuW)Q8*GRJDjyD z=dvi}8^NL5BltMj8}Z5?v;AYBFU6BJ0_g9Jz=u}IR$49c=zZfYB!ZQMyq`DO(cZ}9 z!+hLQh%gleQBmZRC62LeJHB0DUGt~Mlr8lY%^>Iv56cYF9C|?n4*S5!$WB{s z$5H}?u}kS{->R^XYYh@`SOkY06dp8VDXp^HHUUj`0h*TJ?KhfUNYicf7Q0Aq{h7$| zrHp&#%%*Q`vBW}m5$BxKule4#mM3=gQWTjclWrJko@-CW%v3Q}i%#_ODORJbDb5^j zw;r)ZSq~#Js-Q2m2N3N!)K+)j!tWTEJ|h>m7F;~DrbGOR`W6uw%;grw1|&OyvtMGM zLLweWQ$C)zhyoO=VR=%DWHM>Gg!E$YQ-X6euV8Rw9SuF6XnEv~?;8k@wB_i(Kc?8e zE(~wbuRqCg=W@NfPLI@+)p!(@p)V#&@l;m!x?hvv_siD_{7= zpVY+krXyxs{^-&VbQ8;XRs%_EGlAq>R3hZ9X0DQv_3j+(gZCi>f^aHP9y7dG&VlTPI}NhHqKB zpMWYJU%TgVoAwQC*}U?C;x#LKUQ>p457cF+hr?jFt)kZiI$SC6m zblvP^VxP(LtKr_o3C>qrMhX1o!ns{4Nx|7#=zlee-tb0YAOfQpdp| z-rg!@PQj+~BF9QrCf>mfbZstm&71zCK93N1Eq%uH{G8=35qqc_t!IGli~_#VDDmmi z#Uq3JolPuHRl|3XE(NM0u7%VPT4WHJ{%AEE)u)Q3YW%sOtSgbFPN3V|4G80QxTc|e zgjoqkC6S(A6MQszZ4C@AqXSZUnBoNn>YK`V#eI39ii_I3W!O*a{53<0M+x=IxU|z> zu|A~ag1Sp>3ow$I`h+#8AW+q9vPYa^AOin1hJiK=EeMasX+4GBW(uhW_1|Gj`pTn) zZXHEWh)^HeHT3o(aB5;Mhi_1`*c~Fi43<+AycT%yeeO@~sTGdBYyOB|PRLwK5g<;5 z0N>-4_us^1YyF$Odb?1{_;Wrj5dKZ6LHY{^0(cE3-kXa;#nztjj)?Dq7CNBp!|(le zaQLql_3cfB8-T>!fn6VEz@h7(vr;DO}NU7RmPotjV7+wNV;8AKLYP!yU>;YHe?Ag;R-Ojk)$cOuy zg&vYXP5E*|mc*J}JrzQ54qW4xL}1vP2>JsPIvq^cd!O*PBr(L&|07E43goWy3-jSS zU$j&2ks@9!qkG@3F42rwTZFV*v+vNKLk9U>Li1xSO>jbSNENNVS`$f$LzpWN#r>0T z0Rlo?9|`>D+dz8q_jINa(bP1$SIC51TrMqM0C=0n{-d!i$+-`6HSI0PGrUqbg}6pp z|Noarp4p$Djtw~^G-s7ZF{WPe#b1L`UiHU8+yLRvRNVf$Q^@5~bwsgUeILvLP+h49?$y^z!REhEU}a%c>{EZp zC+~X04QU;$`Ln@gj!Vk{P^gc`6BC=g|5MfGie9+BJ@`IC7uQv;DcP`0~B!`*{8JtJ}Z(9`QYjZsoIOCKv!ib=8y~eq2expMSET z?m3kjAe{MgNhk<*4#(B)xi75&^eN+0lRGnLM9zI^NQ}4v@9Rq<>zHQ`x`7WdShdN0 z6nc~9-^0{Htzi+9Wj7Go>Kd0`#PX5t)ddl51UyfSitJMv8ZEv9nzmmb2~&kJMAEFZ zw*QGsZ*A}w0(s32j7#|8vm(NHBUa;LE6X;Ev=W7C*$3gab1?qG16w)3<*z%sljP4_ zIRCA>%kKbRbblWv0xX>1$!Ir1qYH93ECiSY#ASeyL}-+5HQI%?q9jHsxI#xgz=}Tb zw*4nlemJ@ehBuF3r-wkp9 z--aN2zi?#@uQx;^gUN@Gk34-cHHi$plpx*HP^bTI{53B)-Ovd!`6 z>ibfN4Tak5ISirL-YP+MlRBo0-zf#^-u6A-n@_E3ue}Qwuw_CLA%l`7Ya+6hDA|*Jn<<5qrED=6*>{o1lJ~l2 zhUfpjAKv@J(}S7ozLs;H^E*4$g1aA%%ut-wcDfw{A%O<{u}_*Vib+IiFywbIb@}la zVTJHQ2Ir+kWt)?qOdOjDWPNSeZKw6NqA%ZW!((J~5CTNxS3Sv!v=)!ksNfUMfx9tRl+Cz*{K&e)aGQVv z3tF$WMfTlTC9$Y)Y7LZODAcxI&iFKA562!pm}>?xO|}7Bv(xLgUC@(}woZ7K#G4;| z;QYg{B)11ty4wzJSL|SfyBO|mX*Fq57 zPT9KPdYS8_XcZrx04@zt{qofAz1;?E@O4`;mMpqtcN?3^AW4k}pI|vfg^wh=pdV1{ z8Q4n4pg6+y26GFm?oEITpzrmgTvT)B#>pK zGCuhORV3OedK=TJboA{&M0iWt61qD4B;PjiU-<+}q}dkxdUrQDsz@s&#V($YzrO~nJ`-+3R~b(6s3 z0J_g39%>!w4w|=k2pZ<%y-58O7ZC{tNZyHY}qG!=*#wN9w)TQ4l6^rBo;Q-iNP z<)qOwB5|d%HhVAVJUl{f zum#m1kw8epBMCF1h1t|Q@YZgw^8vytjNunHn}rxA8p6IG04nF&#jXkC66HjAUD;2*8)&b;UR&)d zG5#gWJ@&3Yz$ktNWQe+`7q`QH83DXS;I7~q-v<3?iv3oVNEDrtJm|>~F*V5^2o zK)Ry;p6C%nAIB~-*8|NC^RK+pJM5Egle^zoTlCL!M5#Egru+Ki`L*X2ll^O zYN;NMtG;I*3A0+j4}b3N9jP;F`8M5;7U64#_FV0sP^Acr{LP@Y1^6VM=CtYW3};yYiwYVEMKi_MR!*W34?a(GxezD!iEOH%_c2rZVWh9DHTBZPXSEZ;RY_< zLv_E+@~X7`qZ-MF>Z1AIp^~o8v9G7{TUZ@1%(OBmjM;XSZDW6_oVK~$>7;es{v9U? zD;aGR+R)h5*(tnQd{8y7@s0!9Z#-Y9NsqC4!<0r*XxjbB&NU{KG`hQ=;5h>Wl&Zr( zRzQnt|J`Ij5uiKX*86jlCF_L@yQ+qOeoUw%bS zeBRLVz^*EAd!?J4(*Y0#BJv=G;qs?60FUVL?a1}j7OD*TJp0}Fbv?qJXLl!ihS4@1fx{d*rTwez}|N z-?HOg_Wk=$g`Mkf>YG?bHX~fC9!fPmG7^=s>2)0b zxzPrOYX000=Q)y|KVQFD6e^fCzj3DroeQy}B*&(OFbY;#$j1P&f#8Jt92ULn`^pS& zi<&)Qo5)+7PMks0rzfpcUSCz;9ZJ466*ScyF_Ws@Ptuaa)f#q2fw`etM}NSJPN%r{ zt%EVxm*qtq@ilUd0z-kU-I>Z>JDHGBTfwqc?m_<{{t2t@M!@SAW=ZF`7A3mtgTs;9 zsBRCu(eCc*Mrm_Umo+gZw@zM~2>{Y(GjyE*qF2bP%Zq$&Q5|*pS@le1&9MK$?5R~;|-a$v?gecmIf96EHF%3OV!n!0fF44;jqu?-RE9c z{)uxpS93o$Ipc22)&9$#Y};8&*lh?}4Gt5OP4eB|vSu*om|7qn-8W>)N99sRaDdp*gyQ8Z>sRyc zkY~7PWEo^Wf3Tu7o>=BSxXd3LxAARsga3dusk%L*h7bi-6(eHqz7xpUQ^VK-<%TieMEY=pYV0xFIR9O`NqgA=PC ze20sEeEJ~Pj*oVnaR-i@TbAkKpQq!ZQGgBk)t5M4PJqh zmAcCo>m6lvmn2*2ai8>&i5ij?SyUGaml}ZQhGB%Hf!e<2<;%LBAE@g7rHKKUzJhC+ zyLc#9CZqW~2md1Nio$0K+~xWY{euGqT*f_!R&2{5 zLxJ5Yd}=0!Ma60beTo$lykRC^t3V}i8g#;KrHJayIr$)(itDrO!z$VBhOKa4lX{mZeHY7M(3Oh~-2c6-inR48Xwlz|(MHJ$(L`|#)nz@Yl( zY^WGRP~-#s-%imJv>uDxtCbHZ3nr9ny4Vtk*@F14?+oYY>HR+WM~xCD;B#m?jDo|q z;De|Hrwc^d9L}HZ0^+0Pt_{$Jh z2T?wRs#pmnmM#AaCrY`=W4UMCJwT5~_^(@Gp}S`ch7ReFHJz@e`cR~+IgNdU6%x}r z%D@=X;=43Eb*vuCx^(NFPty2)+shB(@C*pL{%apTRo7)hGN|85jZaY?3*rt$0_Vfv zzipmVgWo_VAHW~c9dBuZg-aHKR~81@kaeA-IO)?b0G4fMRd9y&=_ zGA#dKL&hGJKGDQK?sb|jUF8g{*t|7m&EW*sbI(XYQ3ffY@|5vmUcjJ^(eSe2#eXyX z7GphcoG~`R+m1hwpkzhCv>tCFiQxw;9!l`zjFc|=M@?-Wgl8#zad(y^qEg4N{97#v zl`AS?*L%J%27&n4iqot1ebC6$j+w}78z9G3K*U^jyre#&y!GJy>Xh;`Jq%9vs0vIE z9WFvfziscLGnx1%P5!UJ!4`nV>xQeXWslpR8-x?b+5Hyiek^lP35-sB?*Bw~C}Fpg zkrtPihia8k6-)c^`a1GZomVM$W6l}WNpd~QQ7$A!E&!9sj&%&nlwp%#RwXjr49o;# z*~+UFsWn-qf~Ue=8Sg#%hK#`5C7XBo7NAOCms62G=_snR|Iz$-=rWy0``5&BP-qX{ z8zM_1gOlYWqS`P7Mr@=fTgSivK<>fE3SJMB^-lz&yt<&E0iNmVRckx9iIHV$MXlSv zjRz*qk&PpelYM=%KxY2`!45Y;)IaQw&oztd}tHs8hug2@Jw-c{EU`l8@lR zMz%QG@l_T+;uNdPmw5)K)2NCP34CPTVa-Tl*;J(0jbVrgO5WYe_)D@nBqZ*zEy}oF zSsui2F}f<_8Akn0Dv% zT6MS3fK`Nynq8E-D|bYFV?ww)+Sxti9>Q`bt#jfOnbdGI^M@;3Q;5v-R2e0gvy?Tx z?l8jJxhdRCxoR*!AgvdJc_zc1dH#N461S8x(7}=~qywV|tWQG6I?ub5vJmtRp&Kc&zDmxdPj>pa}1Gq2bRwq(UZVX zAceF@Ldom%K`z#Q>ADJhT*pch;n(0)cJ*O^gvUy?lXYvxhJaesu@>tP5h_h*9;HJKqsW_gt_9SxaTnHnUapDE+Esg{!tsb0jV>m}g z4|RTARoHKR4BiuLnVK2}W{?mUx+4fLWX=Bmkax(n)BLj1?;phQ3-9A>j$OU3ufB4g z*25swlea4Lwp*dDO6vu=IUCYz{6-!T%W7sAh)zhtKdGRWP8SG0?3bSDQb*eOMHOT$ zWeLKp0AvGHj4AvadsmA;6Nf{Q z^l!Jl^QhCX>VZc`or1I1$M#GLDa^Q2u=RCMcKpY1;&j(RbryOk<}-*bT}XSMOTM9t zg}XS0Lgowgr!h)0#|_vJd~8PW)dT*Viu84Y1{p|wzni-}S(c)R2Wd*t@ewC|lE{*2 zJ3N$f*kBxCuyY&##7iL#8YHdAu#8dClnpS$^MCPo8Y3gasDnW*cK2N_);Dx5ap3(~ zogrw}HGRa5%z|npcSR@$=2{5+W3%m}-YD$-_TwWqCE&`KSGGBlKO3MBMFh-`dQ~CW zorLtQ%S0(Tnecbn5XCDCoK!VJJat-F-5HzX;LFc82p>tSA*z(#_``*tQ!qpU;gswG z%yi^Ie>sR$BnVb64lfSIkOt|~~$#d#p%d*%Hdwy?iwz-=V}C;kwD^~K1`#y zR#eB={Sym51Z`TW&4Pc(D+l)pL^WWQ#X|m>A;kHKCeUef`5N$1;LfiU5GfZ=UHOI-0{+MNb=Dn^^~=x0E(soxdv@^>P;Ch}6$ zT)^l`gb8noQ#nBU_|DcLL5Kp4O!Sw3mvoG=LixnLRaOsa-5;4GX@O%o2fm2|<~u($ zd3ok>rzzjW0ItqPQ>>^;Ew4uNrsxC59zu-iWOWIv$71N2eywkFuB0K*0;D1Kc20;n zktNV#swe^)9eAnA6LArK| zV9_9WUmC%6BO&_ig5Z<*mmgvEQ*N=$X`3VO1eq-wtuogV!T4y!S`>8u^COFD`#qg z(DNHJteQPbe{g-?uV5M=5BT1CT?;c}L0RH)nqK%#wj%w&-EXmf;z3 zLg2J?x4Rg#8FUwKQq^&)N+%r|{@1A3j&JFl0Cr~ZNk4oaqtujR3Bs%L1DMe1{LcPQ zDSG7X-`3eVIBodg5JfA6$;X(?=-35(f&Lp{Jh-1k%6dzAfWt#L)4>T-v=kTw!dCBU zsCXbRV7r=*Vv$kHay)g-gs2z>fx(*#Y29GzWfc_92#!kd(HWdbYbEJeW>u&Pzhm>Z z{^~9YQF9_e%W&+L^yvj)vLj2CPuy^*8s$KRfk#nxAA%OmdqSt#l%1a;ZkxCA&+qvo z?RazJLGGN+rhI4kl3P3>g8vd@V8H|6gbj^-jg_$K zi&(b83&@mNzhQ@A%j!ZKKu_jaG41D19?{# z*fkE4_|aNvs44g$JX0A~G~7qwrq`asuG`I$9x_wbF)aIB4D=;baisIi$rondq%Mum3Pe9aui%xpyHEJ|Tlc{S#}@Hal1kXy6>WV*)CM zEf#7W+6a!bG~z|utOdwQV^;hu4vn}lv`21W4Jduy*pH&YrlFSOw7CfCWChd+=}Ou2=OiJA|L~1^Yc*7DSXxL+NY-=nALArZ z`N|;oZH{*EIp@A`V%+Z!2P<9#gK1&`I{!sQo}=_ZUh?`u@Hf@~te=jCI`Ar;Xl@bj zNHI0*gTVVlhIH#I)C!HIZ~tWjP2tvL|522pT>a7MLvL&RX2IZwKN1wWrv&kljhlk_ zoIWrd(b+G3WWEH(~0k3R=em6qGhP6N$Mo}ur^o;Omo6afFRHvcD~eY zMdjwFV>C+~-tjTh1*6^{LLz?E$~$Jm@b8#HUE9k1fR3fp4H!kwAqn2|b*4?0iIAI z^-5)Fd7SA`^N37EliU{g__iBJFx)D@ORd5%0YY|8Rr-0Z!m#H1MsoI58}MQ zC=gC3u6a=48N>$i!Z%Y*gR;!hzU~Ws8m{xV8541cSp!iuS*R?3EZz;bEQ_S$nE8U zpw>PO7f(U_Ry<6t5Hq0GiiA;jHTVZpt#6c-k?0ka2-et3Ja{I8e$n~`y{SVG9VYlI z>h)EY_r8vOi-!X=0$G)RZV-I?Q(lPW*5~bk&~!cQ7UBN9ZGVel83d9sJ+_22{^jNL zd%9uZpDRd?IZjK$WGnbCig+)Dc&M8+SHff6 zuywm=?*uY;nGM|m^OVrm-$Mc@N9$YAd1gA~jq(RQDidgWQXpcxx&l6b1R+O~JJ8zq zrgsvlWI%$84DAK;f_F}z2@SzXdS$dNMcWTTE9;NT7>2)Wcoe8Qkw@&}3$O&nM36Pj zVw0#DcO$)$2O>I_F%k)TYrv2IQPRyi$dEW6C`1lNIt3} zkb^@>DB&?^6!))w0OY; zQ4Xvje@>I67j$=ggI~afWN3gScLR?ohPK*m7D>?~w7QapFBzy}P3au(Cy7Y(E7xIJ zl|dYF>f2+WqZ4sBiYT>0cp>;0nespmJ}v8_>{q(oq#>vqE6G3n@Q!i@Mh?c;N)u=C)|8mIr>j%XMjRLjkAwFmf(*_FnDu7v@iC zt+UZ6Y7zbC3H)O#4A5f!7ZP@baFV5-1Ix$BnoE($u6cyyAEQO@#c}GrpJWcYmGe3- zB>n!a|h%*BiO5A=}&v{%O;xx`u$sXS)sKz;>5Dnvr|sG7iWEruB;p) z-`vj63+_fZD;R!21SInC&O}+TLcnX;ruH^RL?MLsD$~*ZBhaC^jL7knr8yTEIJMVF z{n#KVnGJv@F)lXz_$Tt~*Aa=|Y)K=n?E#pN0v(@n?T$)OmuQ0VB`mU6tM+{;qJPU6 zL`-qwYhxp(RacJP|a~VjOd2MTV6sWMld)Pk!RihWu0H3 zi0p*8qP}B&2Yt!mK-KafzKXzBn-Q(q_jKpb67fN4?d(h(XRj_X20(Qzqbc)G7XHYY z1hO){>l))ndhz~i>+N=}8jM5@47CkHP%k zySlMwd@0w78u^PN^{HU90Eqou4HQhtpxWyo97vez^`cgMUA)xo@Krd2h8UhnzK+;e zYrDo!wEB)YP6i7ejg3 z*%7=0>+drw00Q&4S8^MhQpZ|AK!4Y%=Nr`_$!n)Ah(X0k} zTRvQRB`HV^TaLO0_5!A5I2wTSEC|iC#?VbdSO30zohS5$oo&hqv3z*XB$0l>-Ph+i zjeMI4!ep!U**kqr5^sl!n!3z1o+v0hAq!bk;hhkjVzNfImxV2Iv&K$k7kh^_2|;~&!mfIBTv!i zQ!)ah(s(np?g$XB_yha+B4PZ-wtRnVWnNN(qN)Y9|0Wr9K>M%@?jF`ADELHcM0bqr zq~x3j!wQK~!A5o1ZL#XVQ{~g% zyl&AB&s!(enM?!B+|tuIW3D!=oBAZ*yNr?Td^B3adQ{k}S~BxKfyMqYwx?iyyZYet zqwV-bekn9dec{m`0&iMZ(Za2{D~_$vz@Y#?*HNhR;2$!R1iYBG-TXr!p%MA+PA)TX z9~J&{_a|k2wgw>|=lj)v0zfe#?;E#G(q_JUj`x1w|DoddJ*JGn+l=#Kx-R`ab_Ym9 zW?1`2r9V5v2LE8i`CnWNW3T}mb~yL@bt)dMh5bK1#-`w}&QkaFMx>s{AaYHz*f5)Q zEb|5b0IuGgT2nUp(X;ZYEX?G>r;TO*zDXS85`&cfS&7St@^K^q^9?A<;8|UoS$}%b z?d1IJZDo^cxEK|bB8J+@Nsu8&;bu}(SyNe{W^E1p0;wDf7O91Vg-36Q&UQaLnGw8E z)8;=ZX3zYceM|n;SLk@PhKsLmhVKcoFoc$RZ+D&ALCb^OyDXK`m5h=u@bd0JBzind7LW7wdD2$xK5n^g{JwVh zr|E&eeCsz;WumHjCO)UrHa(Yq^jp-yW5GD!*{x&S3nJ>TWz`f$qx{gRGGU$8TRBGl z|0K|?=6TVn(SNVxcJSXtU9zHAZ>pYe3XSo)>iCT~=(&B*Yhd0bwb%p znlgQm*!KxzzsvBB0ujpX$nUV33Vt5v07Ol8xVStNg?T%P?pV;)Y}k%x4TjtX`*g2T zaZK46t?da@6+5v%R!eJerl2;r9w;>PM`ow^qCyLfh_r|!1x|Ya2d;8=j?#qfEp_tn zxWd_?iSc;;$ojtewypw_=r|S{N^!k_n)wjOymX(YO}4jRIg{*Pco%wp_%=6fW47^g z6q_BRs7xYiYNJfasp?t4IneY~?9P

2ksJpU(;=j!%C$Wqer>R7#uwt9w?s!uJ@$ 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�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 literal 0 HcmV?d00001 diff --git a/public/img/icono2.png b/public/img/icono2.png new file mode 100644 index 0000000000000000000000000000000000000000..50c7d7f5a62dea88e357baececc9b4d19c479d61 GIT binary patch literal 244842 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�%THsE0f6*g)jw1cd^|WRTDC<<9y)oZ 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::capture()); diff --git a/public/js/filament/filament/app.js b/public/js/filament/filament/app.js new file mode 100644 index 0000000..caff167 --- /dev/null +++ b/public/js/filament/filament/app.js @@ -0,0 +1 @@ +(()=>{var Z=Object.create,L=Object.defineProperty,ee=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty,re=Object.getOwnPropertyNames,ne=Object.getOwnPropertyDescriptor,ae=s=>L(s,"__esModule",{value:!0}),ie=(s,n)=>()=>(n||(n={exports:{}},s(n.exports,n)),n.exports),oe=(s,n,p)=>{if(n&&typeof n=="object"||typeof n=="function")for(let d of re(n))!te.call(s,d)&&d!=="default"&&L(s,d,{get:()=>n[d],enumerable:!(p=ne(n,d))||p.enumerable});return s},se=s=>oe(ae(L(s!=null?Z(ee(s)):{},"default",s&&s.__esModule&&"default"in s?{get:()=>s.default,enumerable:!0}:{value:s,enumerable:!0})),s),fe=ie((s,n)=>{(function(p,d,M){if(!p)return;for(var h={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},y={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},g={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},q={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},S,w=1;w<20;++w)h[111+w]="f"+w;for(w=0;w<=9;++w)h[w+96]=w.toString();function C(e,t,a){if(e.addEventListener){e.addEventListener(t,a,!1);return}e.attachEvent("on"+t,a)}function T(e){if(e.type=="keypress"){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return h[e.which]?h[e.which]:y[e.which]?y[e.which]:String.fromCharCode(e.which).toLowerCase()}function V(e,t){return e.sort().join(",")===t.sort().join(",")}function $(e){var t=[];return e.shiftKey&&t.push("shift"),e.altKey&&t.push("alt"),e.ctrlKey&&t.push("ctrl"),e.metaKey&&t.push("meta"),t}function B(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function H(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function O(e){return e=="shift"||e=="ctrl"||e=="alt"||e=="meta"}function J(){if(!S){S={};for(var e in h)e>95&&e<112||h.hasOwnProperty(e)&&(S[h[e]]=e)}return S}function U(e,t,a){return a||(a=J()[e]?"keydown":"keypress"),a=="keypress"&&t.length&&(a="keydown"),a}function X(e){return e==="+"?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function I(e,t){var a,c,b,P=[];for(a=X(e),b=0;b1){z(r,m,o,l);return}f=I(r,l),t._callbacks[f.key]=t._callbacks[f.key]||[],j(f.key,f.modifiers,{type:f.action},i,r,u),t._callbacks[f.key][i?"unshift":"push"]({callback:o,modifiers:f.modifiers,action:f.action,seq:i,level:u,combo:r})}t._bindMultiple=function(r,o,l){for(var i=0;i-1||D(t,a.target))return!1;if("composedPath"in e&&typeof e.composedPath=="function"){var c=e.composedPath()[0];c!==e.target&&(t=c)}return t.tagName=="INPUT"||t.tagName=="SELECT"||t.tagName=="TEXTAREA"||t.isContentEditable},v.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},v.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(h[t]=e[t]);S=null},v.init=function(){var e=v(d);for(var t in e)t.charAt(0)!=="_"&&(v[t]=function(a){return function(){return e[a].apply(e,arguments)}}(t))},v.init(),p.Mousetrap=v,typeof n<"u"&&n.exports&&(n.exports=v),typeof define=="function"&&define.amd&&define(function(){return v})})(typeof window<"u"?window:null,typeof window<"u"?document:null)}),R=se(fe());(function(s){if(s){var n={},p=s.prototype.stopCallback;s.prototype.stopCallback=function(d,M,h,y){var g=this;return g.paused?!0:n[h]||n[y]?!1:p.call(g,d,M,h)},s.prototype.bindGlobal=function(d,M,h){var y=this;if(y.bind(d,M,h),d instanceof Array){for(var g=0;g{s.directive("mousetrap",(n,{modifiers:p,expression:d},{evaluate:M})=>{let h=()=>d?M(d):n.click();p=p.map(y=>y.replace(/-/g,"+")),p.includes("global")&&(p=p.filter(y=>y!=="global"),R.default.bindGlobal(p,y=>{y.preventDefault(),h()})),R.default.bind(p,y=>{y.preventDefault(),h()})})},F=le;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(F),window.Alpine.store("sidebar",{isOpen:window.Alpine.$persist(!0).as("isOpen"),collapsedGroups:window.Alpine.$persist(null).as("collapsedGroups"),groupIsCollapsed:function(n){return this.collapsedGroups.includes(n)},collapseGroup:function(n){this.collapsedGroups.includes(n)||(this.collapsedGroups=this.collapsedGroups.concat(n))},toggleCollapsedGroup:function(n){this.collapsedGroups=this.collapsedGroups.includes(n)?this.collapsedGroups.filter(p=>p!==n):this.collapsedGroups.concat(n)},close:function(){this.isOpen=!1},open:function(){this.isOpen=!0}});let s=localStorage.getItem("theme")??getComputedStyle(document.documentElement).getPropertyValue("--default-theme-mode");window.Alpine.store("theme",s==="dark"||s==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",n=>{let p=n.detail;localStorage.setItem("theme",p),p==="system"&&(p=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",p)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",n.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});})(); diff --git a/public/js/filament/filament/echo.js b/public/js/filament/filament/echo.js new file mode 100644 index 0000000..65edaf5 --- /dev/null +++ b/public/js/filament/filament/echo.js @@ -0,0 +1,13 @@ +(()=>{var Ci=Object.create;var he=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Pi=Object.getOwnPropertyNames;var xi=Object.getPrototypeOf,Oi=Object.prototype.hasOwnProperty;var Ai=(l,h)=>()=>(h||l((h={exports:{}}).exports,h),h.exports);var Ei=(l,h,a,c)=>{if(h&&typeof h=="object"||typeof h=="function")for(let s of Pi(h))!Oi.call(l,s)&&s!==a&&he(l,s,{get:()=>h[s],enumerable:!(c=Ti(h,s))||c.enumerable});return l};var Li=(l,h,a)=>(a=l!=null?Ci(xi(l)):{},Ei(h||!l||!l.__esModule?he(a,"default",{value:l,enumerable:!0}):a,l));var me=Ai((vt,It)=>{(function(h,a){typeof vt=="object"&&typeof It=="object"?It.exports=a():typeof define=="function"&&define.amd?define([],a):typeof vt=="object"?vt.Pusher=a():h.Pusher=a()})(window,function(){return function(l){var h={};function a(c){if(h[c])return h[c].exports;var s=h[c]={i:c,l:!1,exports:{}};return l[c].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=l,a.c=h,a.d=function(c,s,f){a.o(c,s)||Object.defineProperty(c,s,{enumerable:!0,get:f})},a.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},a.t=function(c,s){if(s&1&&(c=a(c)),s&8||s&4&&typeof c=="object"&&c&&c.__esModule)return c;var f=Object.create(null);if(a.r(f),Object.defineProperty(f,"default",{enumerable:!0,value:c}),s&2&&typeof c!="string")for(var d in c)a.d(f,d,function(N){return c[N]}.bind(null,d));return f},a.n=function(c){var s=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(s,"a",s),s},a.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},a.p="",a(a.s=2)}([function(l,h,a){"use strict";var c=this&&this.__extends||function(){var b=function(v,y){return b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,O){w.__proto__=O}||function(w,O){for(var I in O)O.hasOwnProperty(I)&&(w[I]=O[I])},b(v,y)};return function(v,y){b(v,y);function w(){this.constructor=v}v.prototype=y===null?Object.create(y):(w.prototype=y.prototype,new w)}}();Object.defineProperty(h,"__esModule",{value:!0});var s=256,f=function(){function b(v){v===void 0&&(v="="),this._paddingCharacter=v}return b.prototype.encodedLength=function(v){return this._paddingCharacter?(v+2)/3*4|0:(v*8+5)/6|0},b.prototype.encode=function(v){for(var y="",w=0;w>>3*6&63),y+=this._encodeByte(O>>>2*6&63),y+=this._encodeByte(O>>>1*6&63),y+=this._encodeByte(O>>>0*6&63)}var I=v.length-w;if(I>0){var O=v[w]<<16|(I===2?v[w+1]<<8:0);y+=this._encodeByte(O>>>3*6&63),y+=this._encodeByte(O>>>2*6&63),I===2?y+=this._encodeByte(O>>>1*6&63):y+=this._paddingCharacter||"",y+=this._paddingCharacter||""}return y},b.prototype.maxDecodedLength=function(v){return this._paddingCharacter?v/4*3|0:(v*6+7)/8|0},b.prototype.decodedLength=function(v){return this.maxDecodedLength(v.length-this._getPaddingLength(v))},b.prototype.decode=function(v){if(v.length===0)return new Uint8Array(0);for(var y=this._getPaddingLength(v),w=v.length-y,O=new Uint8Array(this.maxDecodedLength(w)),I=0,q=0,M=0,J=0,F=0,z=0,B=0;q>>4,O[I++]=F<<4|z>>>2,O[I++]=z<<6|B,M|=J&s,M|=F&s,M|=z&s,M|=B&s;if(q>>4,M|=J&s,M|=F&s),q>>2,M|=z&s),q>>8&6,y+=51-v>>>8&-75,y+=61-v>>>8&-15,y+=62-v>>>8&3,String.fromCharCode(y)},b.prototype._decodeChar=function(v){var y=s;return y+=(42-v&v-44)>>>8&-s+v-43+62,y+=(46-v&v-48)>>>8&-s+v-47+63,y+=(47-v&v-58)>>>8&-s+v-48+52,y+=(64-v&v-91)>>>8&-s+v-65+0,y+=(96-v&v-123)>>>8&-s+v-97+26,y},b.prototype._getPaddingLength=function(v){var y=0;if(this._paddingCharacter){for(var w=v.length-1;w>=0&&v[w]===this._paddingCharacter;w--)y++;if(v.length<4||y>2)throw new Error("Base64Coder: incorrect padding")}return y},b}();h.Coder=f;var d=new f;function N(b){return d.encode(b)}h.encode=N;function P(b){return d.decode(b)}h.decode=P;var T=function(b){c(v,b);function v(){return b!==null&&b.apply(this,arguments)||this}return v.prototype._encodeByte=function(y){var w=y;return w+=65,w+=25-y>>>8&6,w+=51-y>>>8&-75,w+=61-y>>>8&-13,w+=62-y>>>8&49,String.fromCharCode(w)},v.prototype._decodeChar=function(y){var w=s;return w+=(44-y&y-46)>>>8&-s+y-45+62,w+=(94-y&y-96)>>>8&-s+y-95+63,w+=(47-y&y-58)>>>8&-s+y-48+52,w+=(64-y&y-91)>>>8&-s+y-65+0,w+=(96-y&y-123)>>>8&-s+y-97+26,w},v}(f);h.URLSafeCoder=T;var S=new T;function C(b){return S.encode(b)}h.encodeURLSafe=C;function x(b){return S.decode(b)}h.decodeURLSafe=x,h.encodedLength=function(b){return d.encodedLength(b)},h.maxDecodedLength=function(b){return d.maxDecodedLength(b)},h.decodedLength=function(b){return d.decodedLength(b)}},function(l,h,a){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var c="utf8: invalid string",s="utf8: invalid source encoding";function f(P){for(var T=new Uint8Array(d(P)),S=0,C=0;C>6,T[S++]=128|x&63):x<55296?(T[S++]=224|x>>12,T[S++]=128|x>>6&63,T[S++]=128|x&63):(C++,x=(x&1023)<<10,x|=P.charCodeAt(C)&1023,x+=65536,T[S++]=240|x>>18,T[S++]=128|x>>12&63,T[S++]=128|x>>6&63,T[S++]=128|x&63)}return T}h.encode=f;function d(P){for(var T=0,S=0;S=P.length-1)throw new Error(c);S++,T+=4}else throw new Error(c)}return T}h.encodedLength=d;function N(P){for(var T=[],S=0;S=P.length)throw new Error(s);var b=P[++S];if((b&192)!==128)throw new Error(s);C=(C&31)<<6|b&63,x=128}else if(C<240){if(S>=P.length-1)throw new Error(s);var b=P[++S],v=P[++S];if((b&192)!==128||(v&192)!==128)throw new Error(s);C=(C&15)<<12|(b&63)<<6|v&63,x=2048}else if(C<248){if(S>=P.length-2)throw new Error(s);var b=P[++S],v=P[++S],y=P[++S];if((b&192)!==128||(v&192)!==128||(y&192)!==128)throw new Error(s);C=(C&15)<<18|(b&63)<<12|(v&63)<<6|y&63,x=65536}else throw new Error(s);if(C=55296&&C<=57343)throw new Error(s);if(C>=65536){if(C>1114111)throw new Error(s);C-=65536,T.push(String.fromCharCode(55296|C>>10)),C=56320|C&1023}}T.push(String.fromCharCode(C))}return T.join("")}h.decode=N},function(l,h,a){l.exports=a(3).default},function(l,h,a){"use strict";a.r(h);var c=function(){function e(t,n){this.lastId=0,this.prefix=t,this.name=n}return e.prototype.create=function(t){this.lastId++;var n=this.lastId,r=this.prefix+n,i=this.name+"["+n+"]",o=!1,u=function(){o||(t.apply(null,arguments),o=!0)};return this[n]=u,{number:n,id:r,name:i,callback:u}},e.prototype.remove=function(t){delete this[t.number]},e}(),s=new c("_pusher_script_","Pusher.ScriptReceivers"),f={VERSION:"7.6.0",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,cluster:"mt1",userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},d=f,N=function(){function e(t){this.options=t,this.receivers=t.receivers||s,this.loading={}}return e.prototype.load=function(t,n,r){var i=this;if(i.loading[t]&&i.loading[t].length>0)i.loading[t].push(r);else{i.loading[t]=[r];var o=m.createScriptRequest(i.getPath(t,n)),u=i.receivers.create(function(p){if(i.receivers.remove(u),i.loading[t]){var _=i.loading[t];delete i.loading[t];for(var g=function(E){E||o.cleanup()},k=0;k<_.length;k++)_[k](p,g)}});o.send(u)}},e.prototype.getRoot=function(t){var n,r=m.getDocument().location.protocol;return t&&t.useTLS||r==="https:"?n=this.options.cdn_https:n=this.options.cdn_http,n.replace(/\/*$/,"")+"/"+this.options.version},e.prototype.getPath=function(t,n){return this.getRoot(n)+"/"+t+this.options.suffix+".js"},e}(),P=N,T=new c("_pusher_dependencies","Pusher.DependenciesReceivers"),S=new P({cdn_http:d.cdn_http,cdn_https:d.cdn_https,version:d.VERSION,suffix:d.dependency_suffix,receivers:T}),C={baseUrl:"https://pusher.com",urls:{authenticationEndpoint:{path:"/docs/channels/server_api/authenticating_users"},authorizationEndpoint:{path:"/docs/channels/server_api/authorizing-users/"},javascriptQuickStart:{path:"/docs/javascript_quick_start"},triggeringClientEvents:{path:"/docs/client_api_guide/client_events#trigger-events"},encryptedChannelSupport:{fullUrl:"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support"}}},x=function(e){var t="See:",n=C.urls[e];if(!n)return"";var r;return n.fullUrl?r=n.fullUrl:n.path&&(r=C.baseUrl+n.path),r?t+" "+r:""},b={buildLogSuffix:x},v;(function(e){e.UserAuthentication="user-authentication",e.ChannelAuthorization="channel-authorization"})(v||(v={}));var y=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),w=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),O=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),I=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),q=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),M=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),J=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),F=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),z=function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t}(Error),B=function(e){y(t,e);function t(n,r){var i=this.constructor,o=e.call(this,r)||this;return o.status=n,Object.setPrototypeOf(o,i.prototype),o}return t}(Error),ke=function(e,t,n,r,i){var o=m.createXHR();o.open("POST",n.endpoint,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded");for(var u in n.headers)o.setRequestHeader(u,n.headers[u]);if(n.headersProvider!=null){var p=n.headersProvider();for(var u in p)o.setRequestHeader(u,p[u])}return o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200){var _=void 0,g=!1;try{_=JSON.parse(o.responseText),g=!0}catch{i(new B(200,"JSON returned from "+r.toString()+" endpoint was invalid, yet status code was 200. Data was: "+o.responseText),null)}g&&i(null,_)}else{var k="";switch(r){case v.UserAuthentication:k=b.buildLogSuffix("authenticationEndpoint");break;case v.ChannelAuthorization:k="Clients must be authorized to join private or presence channels. "+b.buildLogSuffix("authorizationEndpoint");break}i(new B(o.status,"Unable to retrieve auth string from "+r.toString()+" endpoint - "+("received status: "+o.status+" from "+n.endpoint+". "+k)),null)}},o.send(t),o},Se=ke;function Ce(e){return Ee(Oe(e))}for(var nt=String.fromCharCode,Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Te={},ct=0,Pe=Z.length;ct>>6)+nt(128|t&63):nt(224|t>>>12&15)+nt(128|t>>>6&63)+nt(128|t&63)},Oe=function(e){return e.replace(/[^\x00-\x7F]/g,xe)},Ae=function(e){var t=[0,2,1][e.length%3],n=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0),r=[Z.charAt(n>>>18),Z.charAt(n>>>12&63),t>=2?"=":Z.charAt(n>>>6&63),t>=1?"=":Z.charAt(n&63)];return r.join("")},Ee=window.btoa||function(e){return e.replace(/[\s\S]{1,3}/g,Ae)},Le=function(){function e(t,n,r,i){var o=this;this.clear=n,this.timer=t(function(){o.timer&&(o.timer=i(o.timer))},r)}return e.prototype.isRunning=function(){return this.timer!==null},e.prototype.ensureAborted=function(){this.timer&&(this.clear(this.timer),this.timer=null)},e}(),jt=Le,Nt=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();function Re(e){window.clearTimeout(e)}function Ie(e){window.clearInterval(e)}var Q=function(e){Nt(t,e);function t(n,r){return e.call(this,setTimeout,Re,n,function(i){return r(),null})||this}return t}(jt),je=function(e){Nt(t,e);function t(n,r){return e.call(this,setInterval,Ie,n,function(i){return r(),i})||this}return t}(jt),Ne={now:function(){return Date.now?Date.now():new Date().valueOf()},defer:function(e){return new Q(0,e)},method:function(e){for(var t=[],n=1;n0)for(var i=0;i=1002&&e.code<=1004?"backoff":null:e.code===4e3?"tls_only":e.code<4100?"refused":e.code<4200?"backoff":e.code<4300?"retry":"refused"},getCloseError:function(e){return e.code!==1e3&&e.code!==1001?{type:"PusherError",data:{code:e.code,message:e.reason||e.message}}:null}},K=Vt,Cn=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Tn=function(e){Cn(t,e);function t(n,r){var i=e.call(this)||this;return i.id=n,i.transport=r,i.activityTimeout=r.activityTimeout,i.bindListeners(),i}return t.prototype.handlesActivityChecks=function(){return this.transport.handlesActivityChecks()},t.prototype.send=function(n){return this.transport.send(n)},t.prototype.send_event=function(n,r,i){var o={event:n,data:r};return i&&(o.channel=i),A.debug("Event sent",o),this.send(K.encodeMessage(o))},t.prototype.ping=function(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})},t.prototype.close=function(){this.transport.close()},t.prototype.bindListeners=function(){var n=this,r={message:function(o){var u;try{u=K.decodeMessage(o)}catch(p){n.emit("error",{type:"MessageParseError",error:p,data:o.data})}if(u!==void 0){switch(A.debug("Event recd",u),u.event){case"pusher:error":n.emit("error",{type:"PusherError",data:u.data});break;case"pusher:ping":n.emit("ping");break;case"pusher:pong":n.emit("pong");break}n.emit("message",u)}},activity:function(){n.emit("activity")},error:function(o){n.emit("error",o)},closed:function(o){i(),o&&o.code&&n.handleCloseEvent(o),n.transport=null,n.emit("closed")}},i=function(){W(r,function(o,u){n.transport.unbind(u,o)})};W(r,function(o,u){n.transport.bind(u,o)})},t.prototype.handleCloseEvent=function(n){var r=K.getCloseAction(n),i=K.getCloseError(n);i&&this.emit("error",i),r&&this.emit(r,{action:r,error:i})},t}(V),Pn=Tn,xn=function(){function e(t,n){this.transport=t,this.callback=n,this.bindListeners()}return e.prototype.close=function(){this.unbindListeners(),this.transport.close()},e.prototype.bindListeners=function(){var t=this;this.onMessage=function(n){t.unbindListeners();var r;try{r=K.processHandshake(n)}catch(i){t.finish("error",{error:i}),t.transport.close();return}r.action==="connected"?t.finish("connected",{connection:new Pn(r.id,t.transport),activityTimeout:r.activityTimeout}):(t.finish(r.action,{error:r.error}),t.transport.close())},this.onClosed=function(n){t.unbindListeners();var r=K.getCloseAction(n)||"backoff",i=K.getCloseError(n);t.finish(r,{error:i})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)},e.prototype.unbindListeners=function(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)},e.prototype.finish=function(t,n){this.callback(U({transport:this.transport,action:t},n))},e}(),On=xn,An=function(){function e(t,n){this.timeline=t,this.options=n||{}}return e.prototype.send=function(t,n){this.timeline.isEmpty()||this.timeline.send(m.TimelineTransport.getAgent(this,t),n)},e}(),En=An,Ln=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Rn=function(e){Ln(t,e);function t(n,r){var i=e.call(this,function(o,u){A.debug("No callbacks on "+n+" for "+o)})||this;return i.name=n,i.pusher=r,i.subscribed=!1,i.subscriptionPending=!1,i.subscriptionCancelled=!1,i}return t.prototype.authorize=function(n,r){return r(null,{auth:""})},t.prototype.trigger=function(n,r){if(n.indexOf("client-")!==0)throw new w("Event '"+n+"' does not start with 'client-'");if(!this.subscribed){var i=b.buildLogSuffix("triggeringClientEvents");A.warn("Client event triggered before channel 'subscription_succeeded' event . "+i)}return this.pusher.send_event(n,r,this.name)},t.prototype.disconnect=function(){this.subscribed=!1,this.subscriptionPending=!1},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(n);else if(r==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(n);else if(r.indexOf("pusher_internal:")!==0){var o={};this.emit(r,i,o)}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",n.data)},t.prototype.handleSubscriptionCountEvent=function(n){n.data.subscription_count&&(this.subscriptionCount=n.data.subscription_count),this.emit("pusher:subscription_count",n.data)},t.prototype.subscribe=function(){var n=this;this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,function(r,i){r?(n.subscriptionPending=!1,A.error(r.toString()),n.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:r.message},r instanceof B?{status:r.status}:{}))):n.pusher.send_event("pusher:subscribe",{auth:i.auth,channel_data:i.channel_data,channel:n.name})}))},t.prototype.unsubscribe=function(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})},t.prototype.cancelSubscription=function(){this.subscriptionCancelled=!0},t.prototype.reinstateSubscription=function(){this.subscriptionCancelled=!1},t}(V),bt=Rn,In=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),jn=function(e){In(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.authorize=function(n,r){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:n},r)},t}(bt),mt=jn,Nn=function(){function e(){this.reset()}return e.prototype.get=function(t){return Object.prototype.hasOwnProperty.call(this.members,t)?{id:t,info:this.members[t]}:null},e.prototype.each=function(t){var n=this;W(this.members,function(r,i){t(n.get(i))})},e.prototype.setMyID=function(t){this.myID=t},e.prototype.onSubscription=function(t){this.members=t.presence.hash,this.count=t.presence.count,this.me=this.get(this.myID)},e.prototype.addMember=function(t){return this.get(t.user_id)===null&&this.count++,this.members[t.user_id]=t.user_info,this.get(t.user_id)},e.prototype.removeMember=function(t){var n=this.get(t.user_id);return n&&(delete this.members[t.user_id],this.count--),n},e.prototype.reset=function(){this.members={},this.count=0,this.myID=null,this.me=null},e}(),qn=Nn,Un=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Dn=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(u){u(o)})}return new(n||(n=Promise))(function(o,u){function p(k){try{g(r.next(k))}catch(E){u(E)}}function _(k){try{g(r.throw(k))}catch(E){u(E)}}function g(k){k.done?o(k.value):i(k.value).then(p,_)}g((r=r.apply(e,t||[])).next())})},Hn=function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,u;return u={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function p(g){return function(k){return _([g,k])}}function _(g){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=g[0]&2?i.return:g[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,g[1])).done)return o;switch(i=0,o&&(g=[g[0]&2,o.value]),g[0]){case 0:case 1:o=g;break;case 4:return n.label++,{value:g[1],done:!1};case 5:n.label++,i=g[1],g=[0];continue;case 7:g=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(g[0]===6||g[0]===2)){n=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]0&&this.emit("connecting_in",Math.round(n/1e3)),this.retryTimer=new Q(n||0,function(){r.disconnectInternally(),r.connect()})},t.prototype.clearRetryTimer=function(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)},t.prototype.setUnavailableTimer=function(){var n=this;this.unavailableTimer=new Q(this.options.unavailableTimeout,function(){n.updateState("unavailable")})},t.prototype.clearUnavailableTimer=function(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()},t.prototype.sendActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new Q(this.options.pongTimeout,function(){n.timeline.error({pong_timed_out:n.options.pongTimeout}),n.retryIn(0)})},t.prototype.resetActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new Q(this.activityTimeout,function(){n.sendActivityCheck()}))},t.prototype.stopActivityCheck=function(){this.activityTimer&&this.activityTimer.ensureAborted()},t.prototype.buildConnectionCallbacks=function(n){var r=this;return U({},n,{message:function(i){r.resetActivityCheck(),r.emit("message",i)},ping:function(){r.send_event("pusher:pong",{})},activity:function(){r.resetActivityCheck()},error:function(i){r.emit("error",i)},closed:function(){r.abandonConnection(),r.shouldRetry()&&r.retryIn(1e3)}})},t.prototype.buildHandshakeCallbacks=function(n){var r=this;return U({},n,{connected:function(i){r.activityTimeout=Math.min(r.options.activityTimeout,i.activityTimeout,i.connection.activityTimeout||1/0),r.clearUnavailableTimer(),r.setConnection(i.connection),r.socket_id=r.connection.id,r.updateState("connected",{socket_id:r.socket_id})}})},t.prototype.buildErrorCallbacks=function(){var n=this,r=function(i){return function(o){o.error&&n.emit("error",{type:"WebSocketError",error:o.error}),i(o)}};return{tls_only:r(function(){n.usingTLS=!0,n.updateStrategy(),n.retryIn(0)}),refused:r(function(){n.disconnect()}),backoff:r(function(){n.retryIn(1e3)}),retry:r(function(){n.retryIn(0)})}},t.prototype.setConnection=function(n){this.connection=n;for(var r in this.connectionCallbacks)this.connection.bind(r,this.connectionCallbacks[r]);this.resetActivityCheck()},t.prototype.abandonConnection=function(){if(this.connection){this.stopActivityCheck();for(var n in this.connectionCallbacks)this.connection.unbind(n,this.connectionCallbacks[n]);var r=this.connection;return this.connection=null,r}},t.prototype.updateState=function(n,r){var i=this.state;if(this.state=n,i!==n){var o=n;o==="connected"&&(o+=" with new socket ID "+r.socket_id),A.debug("State changed",i+" -> "+o),this.timeline.info({state:n,params:r}),this.emit("state_change",{previous:i,current:n}),this.emit(n,r)}},t.prototype.shouldRetry=function(){return this.state==="connecting"||this.state==="connected"},t}(V),Gn=Vn,Qn=function(){function e(){this.channels={}}return e.prototype.add=function(t,n){return this.channels[t]||(this.channels[t]=Yn(t,n)),this.channels[t]},e.prototype.all=function(){return Ue(this.channels)},e.prototype.find=function(t){return this.channels[t]},e.prototype.remove=function(t){var n=this.channels[t];return delete this.channels[t],n},e.prototype.disconnect=function(){W(this.channels,function(t){t.disconnect()})},e}(),Kn=Qn;function Yn(e,t){if(e.indexOf("private-encrypted-")===0){if(t.config.nacl)return G.createEncryptedChannel(e,t,t.config.nacl);var n="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",r=b.buildLogSuffix("encryptedChannelSupport");throw new J(n+". "+r)}else{if(e.indexOf("private-")===0)return G.createPrivateChannel(e,t);if(e.indexOf("presence-")===0)return G.createPresenceChannel(e,t);if(e.indexOf("#")===0)throw new O('Cannot create a channel with name "'+e+'".');return G.createChannel(e,t)}}var $n={createChannels:function(){return new Kn},createConnectionManager:function(e,t){return new Gn(e,t)},createChannel:function(e,t){return new bt(e,t)},createPrivateChannel:function(e,t){return new mt(e,t)},createPresenceChannel:function(e,t){return new zn(e,t)},createEncryptedChannel:function(e,t,n){return new Jn(e,t,n)},createTimelineSender:function(e,t){return new En(e,t)},createHandshake:function(e,t){return new On(e,t)},createAssistantToTheTransportManager:function(e,t,n){return new Sn(e,t,n)}},G=$n,Zn=function(){function e(t){this.options=t||{},this.livesLeft=this.options.lives||1/0}return e.prototype.getAssistant=function(t){return G.createAssistantToTheTransportManager(this,t,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})},e.prototype.isAlive=function(){return this.livesLeft>0},e.prototype.reportDeath=function(){this.livesLeft-=1},e}(),Gt=Zn,tr=function(){function e(t,n){this.strategies=t,this.loop=!!n.loop,this.failFast=!!n.failFast,this.timeout=n.timeout,this.timeoutLimit=n.timeoutLimit}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){var r=this,i=this.strategies,o=0,u=this.timeout,p=null,_=function(g,k){k?n(null,k):(o=o+1,r.loop&&(o=o%i.length),o0&&(o=new Q(r.timeout,function(){u.abort(),i(!0)})),u=t.connect(n,function(p,_){p&&o&&o.isRunning()&&!r.failFast||(o&&o.ensureAborted(),i(p,_))}),{abort:function(){o&&o.ensureAborted(),u.abort()},forceMinPriority:function(p){u.forceMinPriority(p)}}},e}(),Y=tr,er=function(){function e(t){this.strategies=t}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){return nr(this.strategies,t,function(r,i){return function(o,u){if(i[r].error=o,o){rr(i)&&n(!0);return}rt(i,function(p){p.forceMinPriority(u.transport.priority)}),n(null,u)}})},e}(),kt=er;function nr(e,t,n){var r=Dt(e,function(i,o,u,p){return i.connect(t,n(o,p))});return{abort:function(){rt(r,ir)},forceMinPriority:function(i){rt(r,function(o){o.forceMinPriority(i)})}}}function rr(e){return Me(e,function(t){return!!t.error})}function ir(e){!e.error&&!e.aborted&&(e.abort(),e.aborted=!0)}var or=function(){function e(t,n,r){this.strategy=t,this.transports=n,this.ttl=r.ttl||1800*1e3,this.usingTLS=r.useTLS,this.timeline=r.timeline}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.usingTLS,i=ar(r),o=[this.strategy];if(i&&i.timestamp+this.ttl>=j.now()){var u=this.transports[i.transport];u&&(this.timeline.info({cached:!0,transport:i.transport,latency:i.latency}),o.push(new Y([u],{timeout:i.latency*2+1e3,failFast:!0})))}var p=j.now(),_=o.pop().connect(t,function g(k,E){k?(Qt(r),o.length>0?(p=j.now(),_=o.pop().connect(t,g)):n(k)):(cr(r,E.transport.name,j.now()-p),n(null,E))});return{abort:function(){_.abort()},forceMinPriority:function(g){t=g,_&&_.forceMinPriority(g)}}},e}(),sr=or;function St(e){return"pusherTransport"+(e?"TLS":"NonTLS")}function ar(e){var t=m.getLocalStorage();if(t)try{var n=t[St(e)];if(n)return JSON.parse(n)}catch{Qt(e)}return null}function cr(e,t,n){var r=m.getLocalStorage();if(r)try{r[St(e)]=ut({timestamp:j.now(),transport:t,latency:n})}catch{}}function Qt(e){var t=m.getLocalStorage();if(t)try{delete t[St(e)]}catch{}}var ur=function(){function e(t,n){var r=n.delay;this.strategy=t,this.options={delay:r}}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy,i,o=new Q(this.options.delay,function(){i=r.connect(t,n)});return{abort:function(){o.ensureAborted(),i&&i.abort()},forceMinPriority:function(u){t=u,i&&i.forceMinPriority(u)}}},e}(),lt=ur,hr=function(){function e(t,n,r){this.test=t,this.trueBranch=n,this.falseBranch=r}return e.prototype.isSupported=function(){var t=this.test()?this.trueBranch:this.falseBranch;return t.isSupported()},e.prototype.connect=function(t,n){var r=this.test()?this.trueBranch:this.falseBranch;return r.connect(t,n)},e}(),it=hr,lr=function(){function e(t){this.strategy=t}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy.connect(t,function(i,o){o&&r.abort(),n(i,o)});return r},e}(),fr=lr;function ot(e){return function(){return e.isSupported()}}var pr=function(e,t,n){var r={};function i(ce,mi,wi,ki,Si){var ue=n(e,ce,mi,wi,ki,Si);return r[ce]=ue,ue}var o=Object.assign({},t,{hostNonTLS:e.wsHost+":"+e.wsPort,hostTLS:e.wsHost+":"+e.wssPort,httpPath:e.wsPath}),u=Object.assign({},o,{useTLS:!0}),p=Object.assign({},t,{hostNonTLS:e.httpHost+":"+e.httpPort,hostTLS:e.httpHost+":"+e.httpsPort,httpPath:e.httpPath}),_={loop:!0,timeout:15e3,timeoutLimit:6e4},g=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),k=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),E=i("ws","ws",3,o,g),X=i("wss","ws",3,u,g),vi=i("sockjs","sockjs",1,p),ne=i("xhr_streaming","xhr_streaming",1,p,k),yi=i("xdr_streaming","xdr_streaming",1,p,k),re=i("xhr_polling","xhr_polling",1,p),gi=i("xdr_polling","xdr_polling",1,p),ie=new Y([E],_),_i=new Y([X],_),bi=new Y([vi],_),oe=new Y([new it(ot(ne),ne,yi)],_),se=new Y([new it(ot(re),re,gi)],_),ae=new Y([new it(ot(oe),new kt([oe,new lt(se,{delay:4e3})]),se)],_),xt=new it(ot(ae),ae,bi),Ot;return t.useTLS?Ot=new kt([ie,new lt(xt,{delay:2e3})]):Ot=new kt([ie,new lt(_i,{delay:2e3}),new lt(xt,{delay:5e3})]),new sr(new fr(new it(ot(E),Ot,xt)),r,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},dr=pr,vr=function(){var e=this;e.timeline.info(e.buildTimelineMessage({transport:e.name+(e.options.useTLS?"s":"")})),e.hooks.isInitialized()?e.changeState("initialized"):e.hooks.file?(e.changeState("initializing"),S.load(e.hooks.file,{useTLS:e.options.useTLS},function(t,n){e.hooks.isInitialized()?(e.changeState("initialized"),n(!0)):(t&&e.onError(t),e.onClose(),n(!1))})):e.onClose()},yr={getRequest:function(e){var t=new window.XDomainRequest;return t.ontimeout=function(){e.emit("error",new I),e.close()},t.onerror=function(n){e.emit("error",n),e.close()},t.onprogress=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText)},t.onload=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText),e.emit("finished",200),e.close()},t},abortRequest:function(e){e.ontimeout=e.onerror=e.onprogress=e.onload=null,e.abort()}},gr=yr,_r=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),br=256*1024,mr=function(e){_r(t,e);function t(n,r,i){var o=e.call(this)||this;return o.hooks=n,o.method=r,o.url=i,o}return t.prototype.start=function(n){var r=this;this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=function(){r.close()},m.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(n)},t.prototype.close=function(){this.unloader&&(m.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)},t.prototype.onChunk=function(n,r){for(;;){var i=this.advanceBuffer(r);if(i)this.emit("chunk",{status:n,data:i});else break}this.isBufferTooLong(r)&&this.emit("buffer_too_long")},t.prototype.advanceBuffer=function(n){var r=n.slice(this.position),i=r.indexOf(` +`);return i!==-1?(this.position+=i+1,r.slice(0,i)):null},t.prototype.isBufferTooLong=function(n){return this.position===n.length&&n.length>br},t}(V),wr=mr,Ct;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=3]="CLOSED"})(Ct||(Ct={}));var $=Ct,kr=1,Sr=function(){function e(t,n){this.hooks=t,this.session=Yt(1e3)+"/"+xr(8),this.location=Cr(n),this.readyState=$.CONNECTING,this.openStream()}return e.prototype.send=function(t){return this.sendRaw(JSON.stringify([t]))},e.prototype.ping=function(){this.hooks.sendHeartbeat(this)},e.prototype.close=function(t,n){this.onClose(t,n,!0)},e.prototype.sendRaw=function(t){if(this.readyState===$.OPEN)try{return m.createSocketRequest("POST",Kt(Tr(this.location,this.session))).start(t),!0}catch{return!1}else return!1},e.prototype.reconnect=function(){this.closeStream(),this.openStream()},e.prototype.onClose=function(t,n,r){this.closeStream(),this.readyState=$.CLOSED,this.onclose&&this.onclose({code:t,reason:n,wasClean:r})},e.prototype.onChunk=function(t){if(t.status===200){this.readyState===$.OPEN&&this.onActivity();var n,r=t.data.slice(0,1);switch(r){case"o":n=JSON.parse(t.data.slice(1)||"{}"),this.onOpen(n);break;case"a":n=JSON.parse(t.data.slice(1)||"[]");for(var i=0;i0&&e.onChunk(n.status,n.responseText);break;case 4:n.responseText&&n.responseText.length>0&&e.onChunk(n.status,n.responseText),e.emit("finished",n.status),e.close();break}},n},abortRequest:function(e){e.onreadystatechange=null,e.abort()}},jr=Ir,Nr={createStreamingSocket:function(e){return this.createSocket(Er,e)},createPollingSocket:function(e){return this.createSocket(Rr,e)},createSocket:function(e,t){return new Or(e,t)},createXHR:function(e,t){return this.createRequest(jr,e,t)},createRequest:function(e,t,n){return new wr(e,t,n)}},$t=Nr;$t.createXDR=function(e,t){return this.createRequest(gr,e,t)};var qr=$t,Ur={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:T,getDefaultStrategy:dr,Transports:_n,transportConnectionInitializer:vr,HTTPFactory:qr,TimelineTransport:Ze,getXHRAPI:function(){return window.XMLHttpRequest},getWebSocketAPI:function(){return window.WebSocket||window.MozWebSocket},setup:function(e){var t=this;window.Pusher=e;var n=function(){t.onDocumentBody(e.ready)};window.JSON?n():S.load("json2",{},n)},getDocument:function(){return document},getProtocol:function(){return this.getDocument().location.protocol},getAuthorizers:function(){return{ajax:Se,jsonp:We}},onDocumentBody:function(e){var t=this;document.body?e():setTimeout(function(){t.onDocumentBody(e)},0)},createJSONPRequest:function(e,t){return new Ke(e,t)},createScriptRequest:function(e){return new Ge(e)},getLocalStorage:function(){try{return window.localStorage}catch{return}},createXHR:function(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest:function(){var e=this.getXHRAPI();return new e},createMicrosoftXHR:function(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork:function(){return wn},createWebSocket:function(e){var t=this.getWebSocketAPI();return new t(e)},createSocketRequest:function(e,t){if(this.isXHRSupported())return this.HTTPFactory.createXHR(e,t);if(this.isXDRSupported(t.indexOf("https:")===0))return this.HTTPFactory.createXDR(e,t);throw"Cross-origin HTTP requests are not supported"},isXHRSupported:function(){var e=this.getXHRAPI();return!!e&&new e().withCredentials!==void 0},isXDRSupported:function(e){var t=e?"https:":"http:",n=this.getProtocol();return!!window.XDomainRequest&&n===t},addUnloadListener:function(e){window.addEventListener!==void 0?window.addEventListener("unload",e,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",e)},removeUnloadListener:function(e){window.addEventListener!==void 0?window.removeEventListener("unload",e,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",e)},randomInt:function(e){var t=function(){var n=window.crypto||window.msCrypto,r=n.getRandomValues(new Uint32Array(1))[0];return r/Math.pow(2,32)};return Math.floor(t()*e)}},m=Ur,Tt;(function(e){e[e.ERROR=3]="ERROR",e[e.INFO=6]="INFO",e[e.DEBUG=7]="DEBUG"})(Tt||(Tt={}));var ft=Tt,Dr=function(){function e(t,n,r){this.key=t,this.session=n,this.events=[],this.options=r||{},this.sent=0,this.uniqueID=0}return e.prototype.log=function(t,n){t<=this.options.level&&(this.events.push(U({},n,{timestamp:j.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())},e.prototype.error=function(t){this.log(ft.ERROR,t)},e.prototype.info=function(t){this.log(ft.INFO,t)},e.prototype.debug=function(t){this.log(ft.DEBUG,t)},e.prototype.isEmpty=function(){return this.events.length===0},e.prototype.send=function(t,n){var r=this,i=U({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],t(i,function(o,u){o||r.sent++,n&&n(o,u)}),!0},e.prototype.generateUniqueID=function(){return this.uniqueID++,this.uniqueID},e}(),Hr=Dr,Mr=function(){function e(t,n,r,i){this.name=t,this.priority=n,this.transport=r,this.options=i||{}}return e.prototype.isSupported=function(){return this.transport.isSupported({useTLS:this.options.useTLS})},e.prototype.connect=function(t,n){var r=this;if(this.isSupported()){if(this.priority"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ii(l){if(l===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l}function ji(l,h){if(h&&(typeof h=="object"||typeof h=="function"))return h;if(h!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ii(l)}function H(l){var h=Ri();return function(){var c=pt(l),s;if(h){var f=pt(this).constructor;s=Reflect.construct(c,arguments,f)}else s=c.apply(this,arguments);return ji(this,s)}}var Et=function(){function l(){L(this,l)}return R(l,[{key:"listenForWhisper",value:function(a,c){return this.listen(".client-"+a,c)}},{key:"notification",value:function(a){return this.listen(".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated",a)}},{key:"stopListeningForWhisper",value:function(a,c){return this.stopListening(".client-"+a,c)}}]),l}(),de=function(){function l(h){L(this,l),this.namespace=h}return R(l,[{key:"format",value:function(a){return[".","\\"].includes(a.charAt(0))?a.substring(1):(this.namespace&&(a=this.namespace+"."+a),a.replace(/\./g,"\\"))}},{key:"setNamespace",value:function(a){this.namespace=a}}]),l}();function Ni(l){try{new l}catch(h){if(h.message.includes("is not a constructor"))return!1}return!0}var Lt=function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.name=s,d.pusher=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.subscription=this.pusher.subscribe(this.name)}},{key:"unsubscribe",value:function(){this.pusher.unsubscribe(this.name)}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"listenToAll",value:function(s){var f=this;return this.subscription.bind_global(function(d,N){if(!d.startsWith("pusher:")){var P=f.options.namespace.replace(/\./g,"\\"),T=d.startsWith(P)?d.substring(P.length+1):"."+d;s(T,N)}}),this}},{key:"stopListening",value:function(s,f){return f?this.subscription.unbind(this.eventFormatter.format(s),f):this.subscription.unbind(this.eventFormatter.format(s)),this}},{key:"stopListeningToAll",value:function(s){return s?this.subscription.unbind_global(s):this.subscription.unbind_global(),this}},{key:"subscribed",value:function(s){return this.on("pusher:subscription_succeeded",function(){s()}),this}},{key:"error",value:function(s){return this.on("pusher:subscription_error",function(f){s(f)}),this}},{key:"on",value:function(s,f){return this.subscription.bind(s,f),this}}]),a}(Et),ve=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a}(Lt),qi=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a}(Lt),Ui=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("pusher:subscription_succeeded",function(f){s(Object.keys(f.members).map(function(d){return f.members[d]}))}),this}},{key:"joining",value:function(s){return this.on("pusher:member_added",function(f){s(f.info)}),this}},{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}},{key:"leaving",value:function(s){return this.on("pusher:member_removed",function(f){s(f.info)}),this}}]),a}(ve),ye=function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.events={},d.listeners={},d.name=s,d.socket=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"unsubscribe",value:function(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"stopListening",value:function(s,f){return this.unbindEvent(this.eventFormatter.format(s),f),this}},{key:"subscribed",value:function(s){return this.on("connect",function(f){s(f)}),this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){var d=this;return this.listeners[s]=this.listeners[s]||[],this.events[s]||(this.events[s]=function(N,P){d.name===N&&d.listeners[s]&&d.listeners[s].forEach(function(T){return T(P)})},this.socket.on(s,this.events[s])),this.listeners[s].push(f),this}},{key:"unbind",value:function(){var s=this;Object.keys(this.events).forEach(function(f){s.unbindEvent(f)})}},{key:"unbindEvent",value:function(s,f){this.listeners[s]=this.listeners[s]||[],f&&(this.listeners[s]=this.listeners[s].filter(function(d){return d!==f})),(!f||this.listeners[s].length===0)&&(this.events[s]&&(this.socket.removeListener(s,this.events[s]),delete this.events[s]),delete this.listeners[s])}}]),a}(Et),ge=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}}]),a}(ye),Di=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("presence:subscribed",function(f){s(f.map(function(d){return d.user_info}))}),this}},{key:"joining",value:function(s){return this.on("presence:joining",function(f){return s(f.user_info)}),this}},{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}},{key:"leaving",value:function(s){return this.on("presence:leaving",function(f){return s(f.user_info)}),this}}]),a}(ge),dt=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"subscribe",value:function(){}},{key:"unsubscribe",value:function(){}},{key:"listen",value:function(s,f){return this}},{key:"listenToAll",value:function(s){return this}},{key:"stopListening",value:function(s,f){return this}},{key:"subscribed",value:function(s){return this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){return this}}]),a}(Et),_e=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this}}]),a}(dt),Hi=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this}}]),a}(dt),Mi=function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this}},{key:"joining",value:function(s){return this}},{key:"whisper",value:function(s,f){return this}},{key:"leaving",value:function(s){return this}}]),a}(_e),Rt=function(){function l(h){L(this,l),this._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},broadcaster:"pusher",csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"},this.setOptions(h),this.connect()}return R(l,[{key:"setOptions",value:function(a){this.options=at(this._defaultOptions,a);var c=this.csrfToken();return c&&(this.options.auth.headers["X-CSRF-TOKEN"]=c,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=c),c=this.options.bearerToken,c&&(this.options.auth.headers.Authorization="Bearer "+c,this.options.userAuthentication.headers.Authorization="Bearer "+c),a}},{key:"csrfToken",value:function(){var a;return typeof window<"u"&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<"u"&&typeof document.querySelector=="function"&&(a=document.querySelector('meta[name="csrf-token"]'))?a.getAttribute("content"):null}}]),l}(),fe=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){typeof this.options.client<"u"?this.pusher=this.options.client:this.options.Pusher?this.pusher=new this.options.Pusher(this.options.key,this.options):this.pusher=new Pusher(this.options.key,this.options)}},{key:"signin",value:function(){this.pusher.signin()}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new Lt(this.pusher,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ve(this.pusher,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"encryptedPrivateChannel",value:function(s){return this.channels["private-encrypted-"+s]||(this.channels["private-encrypted-"+s]=new qi(this.pusher,"private-encrypted-"+s,this.options)),this.channels["private-encrypted-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new Ui(this.pusher,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"private-encrypted-"+s,"presence-"+s];d.forEach(function(N,P){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.pusher.connection.socket_id}},{key:"disconnect",value:function(){this.pusher.disconnect()}}]),a}(Rt),pe=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){var s=this,f=this.getSocketIO();return this.socket=f(this.options.host,this.options),this.socket.on("reconnect",function(){Object.values(s.channels).forEach(function(d){d.subscribe()})}),this.socket}},{key:"getSocketIO",value:function(){if(typeof this.options.client<"u")return this.options.client;if(typeof io<"u")return io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new ye(this.socket,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ge(this.socket,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new Di(this.socket,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"presence-"+s];d.forEach(function(N){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.socket.id}},{key:"disconnect",value:function(){this.socket.disconnect()}}]),a}(Rt),zi=function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){}},{key:"listen",value:function(s,f,d){return new dt}},{key:"channel",value:function(s){return new dt}},{key:"privateChannel",value:function(s){return new _e}},{key:"encryptedPrivateChannel",value:function(s){return new Hi}},{key:"presenceChannel",value:function(s){return new Mi}},{key:"leave",value:function(s){}},{key:"leaveChannel",value:function(s){}},{key:"socketId",value:function(){return"fake-socket-id"}},{key:"disconnect",value:function(){}}]),a}(Rt),be=function(){function l(h){L(this,l),this.options=h,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}return R(l,[{key:"channel",value:function(a){return this.connector.channel(a)}},{key:"connect",value:function(){if(this.options.broadcaster=="reverb")this.connector=new fe(at(at({},this.options),{cluster:""}));else if(this.options.broadcaster=="pusher")this.connector=new fe(this.options);else if(this.options.broadcaster=="socket.io")this.connector=new pe(this.options);else if(this.options.broadcaster=="null")this.connector=new zi(this.options);else if(typeof this.options.broadcaster=="function"&&Ni(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error("Broadcaster ".concat(st(this.options.broadcaster)," ").concat(this.options.broadcaster," is not supported."))}},{key:"disconnect",value:function(){this.connector.disconnect()}},{key:"join",value:function(a){return this.connector.presenceChannel(a)}},{key:"leave",value:function(a){this.connector.leave(a)}},{key:"leaveChannel",value:function(a){this.connector.leaveChannel(a)}},{key:"leaveAllChannels",value:function(){for(var a in this.connector.channels)this.leaveChannel(a)}},{key:"listen",value:function(a,c,s){return this.connector.listen(a,c,s)}},{key:"private",value:function(a){return this.connector.privateChannel(a)}},{key:"encryptedPrivate",value:function(a){if(this.connector instanceof pe)throw new Error("Broadcaster ".concat(st(this.options.broadcaster)," ").concat(this.options.broadcaster," does not support encrypted private channels."));return this.connector.encryptedPrivateChannel(a)}},{key:"socketId",value:function(){return this.connector.socketId()}},{key:"registerInterceptors",value:function(){typeof Vue=="function"&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios=="function"&&this.registerAxiosRequestInterceptor(),typeof jQuery=="function"&&this.registerjQueryAjaxSetup(),(typeof Turbo>"u"?"undefined":st(Turbo))==="object"&&this.registerTurboRequestInterceptor()}},{key:"registerVueRequestInterceptor",value:function(){var a=this;Vue.http.interceptors.push(function(c,s){a.socketId()&&c.headers.set("X-Socket-ID",a.socketId()),s()})}},{key:"registerAxiosRequestInterceptor",value:function(){var a=this;axios.interceptors.request.use(function(c){return a.socketId()&&(c.headers["X-Socket-Id"]=a.socketId()),c})}},{key:"registerjQueryAjaxSetup",value:function(){var a=this;typeof jQuery.ajax<"u"&&jQuery.ajaxPrefilter(function(c,s,f){a.socketId()&&f.setRequestHeader("X-Socket-Id",a.socketId())})}},{key:"registerTurboRequestInterceptor",value:function(){var a=this;document.addEventListener("turbo:before-fetch-request",function(c){c.detail.fetchOptions.headers["X-Socket-Id"]=a.socketId()})}}]),l}();var we=Li(me(),1);window.EchoFactory=be;window.Pusher=we.default;})(); +/*! Bundled license information: + +pusher-js/dist/web/pusher.js: + (*! + * Pusher JavaScript Library v7.6.0 + * https://pusher.com/ + * + * Copyright 2020, Pusher + * Released under the MIT licence. + *) +*/ 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 0000000..6d80712 --- /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 0000000..b4e38cd --- /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 0000000..463d626 --- /dev/null +++ b/public/js/filament/forms/components/file-upload.js @@ -0,0 +1,123 @@ +var tr=Object.defineProperty;var ir=(e,t)=>{for(var i in t)tr(e,i,{get:t[i],enumerable:!0})};var oa={};ir(oa,{FileOrigin:()=>Ct,FileStatus:()=>bt,OptionTypes:()=>Ui,Status:()=>oo,create:()=>ft,destroy:()=>gt,find:()=>Hi,getOptions:()=>ji,parse:()=>Wi,registerPlugin:()=>ve,setOptions:()=>Ft,supported:()=>Gi});var ar=e=>e instanceof HTMLElement,nr=(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},or=(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=>{or(t,i,e[i])}),t},ce=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},lr="http://www.w3.org/2000/svg",rr=["svg","path"],Pa=e=>rr.includes(e),oi=(e,t,i={})=>{typeof t=="object"&&(i=t,t=null);let a=Pa(e)?document.createElementNS(lr,e):document.createElement(e);return t&&(Pa(e)?ce(a,"class",t):a.className=t),te(i,(n,o)=>{ce(a,n,o)}),a},sr=e=>(t,i)=>{typeof i<"u"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},cr=(e,t)=>(i,a)=>(typeof a<"u"?t.splice(a,0,i):t.push(i),i),dr=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),pr=typeof window<"u"&&typeof window.document<"u",bn=()=>pr,mr=bn()?oi("svg"):{},ur="children"in mr?e=>e.children.length:e=>e.childNodes.length,Tn=(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=>{Da(s.inner,{...p.inner}),Da(s.outer,{...p.outer})}),Fa(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,Fa(s.outer),s},Da=(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)},Fa=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},$e=e=>typeof e=="number",fr=(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,fr(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 hr=e=>e<.5?2*e*e:-1+(4-2*e)*e,Er=({duration:e=500,easing:t=hr,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},za={spring:gr,tween:Er},br=(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 za[n]?za[n](o):null},qi=(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})})})},Tr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},o=[];return te(e,(l,r)=>{let s=br(r);if(!s)return;s.onupdate=c=>{t[l]=c},s.target=n[l],qi([{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:()=>{}}},Ir=e=>(t,i)=>{e.addEventListener(t,i)},vr=e=>(t,i)=>{e.removeEventListener(t,i)},xr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:o})=>{let l=[],r=Ir(o.element),s=vr(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)})}}},yr=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{qi(e,i,t)},ue=e=>e!=null,_r={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},Rr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let o={...t},l={};qi(e,[i,a],t);let r=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],p=()=>n.rect?Tn(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"?_r[c]:o[c]}),{write:()=>{if(wr(l,t))return Sr(n.element,t),Object.assign(l,{...t}),!0},destroy:()=>{}}},wr=(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},Sr=(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)},Lr={styles:Rr,listeners:xr,animations:Tr,apis:yr},Ca=(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=oi(e,`filepond--${t}`,i),h=window.getComputedStyle(g,null),I=Ca(),E=null,T=!1,v=[],y=[],b={},w={},x=[n],_=[a],P=[l],O=()=>g,M=()=>v.concat(),N=()=>b,S=k=>(H,q)=>H(k,q),D=()=>E||(E=Tn(I,v,[0,0],[1,1]),E),R=()=>h,L=()=>{E=null,v.forEach(q=>q._read()),!(d&&I.width&&I.height)&&Ca(I,g,h);let H={root:Q,props:f,rect:I};_.forEach(q=>q(H))},z=(k,H,q)=>{let re=H.length===0;return x.forEach(ee=>{ee({props:f,root:Q,actions:H,timestamp:k,shouldOptimize:q})===!1&&(re=!1)}),y.forEach(ee=>{ee.write(k)===!1&&(re=!1)}),v.filter(ee=>!!ee.element.parentNode).forEach(ee=>{ee._write(k,r(ee,H),q)||(re=!1)}),v.forEach((ee,dt)=>{ee.element.parentNode||(Q.appendChild(ee.element,dt),ee._read(),ee._write(k,r(ee,H),q),re=!1)}),T=re,p({props:f,root:Q,actions:H,timestamp:k}),re},F=()=>{y.forEach(k=>k.destroy()),P.forEach(k=>{k({root:Q,props:f})}),v.forEach(k=>k._destroy())},G={element:{get:O},style:{get:R},childViews:{get:M}},C={...G,rect:{get:D},ref:{get:N},is:k=>t===k,appendChild:sr(g),createChildView:S(u),linkView:k=>(v.push(k),k),unlinkView:k=>{v.splice(v.indexOf(k),1)},appendChildView:cr(g,v),removeChildView:dr(g,v),registerWriter:k=>x.push(k),registerReader:k=>_.push(k),registerDestroyer:k=>P.push(k),invalidateLayout:()=>g.layoutCalculated=!1,dispatch:u.dispatch,query:u.query},Y={element:{get:O},childViews:{get:M},rect:{get:D},resting:{get:()=>T},isRectIgnored:()=>c,_read:L,_write:z,_destroy:F},X={...G,rect:{get:()=>I}};Object.keys(m).sort((k,H)=>k==="styles"?1:H==="styles"?-1:0).forEach(k=>{let H=Lr[k]({mixinConfig:m[k],viewProps:f,viewState:w,viewInternalAPI:C,viewExternalAPI:Y,view:We(X)});H&&y.push(H)});let Q=We(C);o({root:Q,props:f});let le=ur(g);return v.forEach((k,H)=>{Q.appendChild(k.element,le+H)}),s(Q),We(Y)},Ar=(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})},Na=(e,t)=>t.parentNode.insertBefore(e,t),Ba=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),ci=e=>Array.isArray(e),ke=e=>e==null,Mr=e=>e.trim(),di=e=>""+e,Or=(e,t=",")=>ke(e)?[]:ci(e)?e:di(e).split(t).map(Mr).filter(i=>i.length),In=e=>typeof e=="boolean",vn=e=>In(e)?e:e==="true",fe=e=>typeof e=="string",xn=e=>$e(e)?e:fe(e)?di(e).replace(/[a-z]+/gi,""):0,ni=e=>parseInt(xn(e),10),ka=e=>parseFloat(xn(e)),Et=e=>$e(e)&&isFinite(e)&&Math.floor(e)===e,Va=(e,t=1e3)=>{if(Et(e))return e;let i=di(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,"").trim(),ni(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,"").trim(),ni(i)*t):ni(i)},Xe=e=>typeof e=="function",Pr=e=>{let t=self,i=e.split("."),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Ga={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Dr=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(Ga,i=>{t[i]=Fr(i,e[i],Ga[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},Fr=(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},zr=e=>Dr(e),Cr=e=>e===null,de=e=>typeof e=="object"&&e!==null,Nr=e=>de(e)&&fe(e.url)&&de(e.process)&&de(e.revert)&&de(e.restore)&&de(e.fetch),Di=e=>ci(e)?"array":Cr(e)?"null":Et(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":Nr(e)?"api":typeof e,Br=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),kr={array:Or,boolean:vn,int:e=>Di(e)==="bytes"?Va(e):ni(e),number:ka,float:ka,bytes:Va,string:e=>Xe(e)?e:di(e),function:e=>Pr(e),serverapi:zr,object:e=>{try{return JSON.parse(Br(e))}catch{return null}}},Vr=(e,t)=>kr[t](e),yn=(e,t,i)=>{if(e===t)return e;let a=Di(e);if(a!==i){let n=Vr(e,i);if(a=Di(n),n===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${i}"`;e=n}return e},Gr=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=yn(a,e,t)}}},Ur=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=Gr(a[0],a[1])}),We(t)},Wr=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Ur(e)}),pi=(e,t="-")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),Hr=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${pi(a,"_").toUpperCase()}`,{value:n})}}}),i},jr=e=>(t,i,a)=>{let n={};return te(e,o=>{let l=pi(o,"_").toUpperCase();n[`SET_${l}`]=r=>{try{a.options[o]=r.value}catch{}t(`DID_SET_${l}`,{value:a.options[o]})}}),n},qr=e=>t=>{let i={};return te(e,a=>{i[`GET_${pi(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),$i=(e,t)=>e.splice(t,1),Yr=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},mi=()=>{let e=[],t=(a,n)=>{$i(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=>Yr(()=>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}},_n=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},$r=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],he=e=>{let t={};return _n(e,t,$r),t},Xr=e=>{e.forEach((t,i)=>{t.released&&$i(e,i)})},U={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},se={INPUT:1,LIMBO:2,LOCAL:3},Rn=e=>/[^0-9]+/.exec(e),wn=()=>Rn(1.1.toLocaleString())[0],Qr=()=>{let e=wn(),t=1e3.toLocaleString();return t!=="1000"?Rn(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"},Xi=[],Me=(e,t,i)=>new Promise((a,n)=>{let o=Xi.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)=>Xi.filter(a=>a.key===e).map(a=>a.cb(t,i)),Zr=(e,t)=>Xi.push({key:e,cb:t}),Kr=e=>Object.assign(pt,e),li=()=>({...pt}),Jr=e=>{te(e,(t,i)=>{pt[t]&&(pt[t][0]=yn(i,pt[t][0],pt[t][1]))})},pt={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:[wn(),A.STRING],labelThousandsSeparator:[Qr(),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)=>ke(t)?e[0]||null:Et(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(i=>i.id===t)||null),Sn=e=>{if(ke(e))return e;if(/:/.test(e)){let t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Oe=e=>e.filter(t=>!t.archived),Ln={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Kt=null,es=()=>{if(Kt===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,Kt=t.files.length===1}catch{Kt=!1}return Kt},ts=[U.LOAD_ERROR,U.PROCESSING_ERROR,U.PROCESSING_REVERT_ERROR],is=[U.LOADING,U.PROCESSING,U.PROCESSING_QUEUED,U.INIT],as=[U.PROCESSING_COMPLETE],ns=e=>ts.includes(e.status),os=e=>is.includes(e.status),ls=e=>as.includes(e.status),Ua=e=>de(e.options.server)&&(de(e.options.server.process)||Xe(e.options.server.process)),rs=e=>({GET_STATUS:()=>{let t=Oe(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:o,READY:l}=Ln;return t.length===0?i:t.some(ns)?a:t.some(os)?n:t.some(ls)?l:o},GET_ITEM:t=>Qe(e.items,t),GET_ACTIVE_ITEM:t=>Qe(Oe(e.items),t),GET_ACTIVE_ITEMS:()=>Oe(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:Sn(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Oe(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>Oe(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&es()&&!Ua(e),IS_ASYNC:()=>Ua(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})}),ss=e=>{let t=Oe(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),cs=(e,t,i)=>e.splice(t,0,i),ds=(e,t,i)=>ke(t)?null:typeof i>"u"?(e.push(t),t):(i=An(i,0,e.length),cs(e,i,t),t),Fi=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),zt=e=>`${e}`.split("/").pop().split("?").shift(),ui=e=>e.split(".").pop(),ps=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:""},Mt=(e,t="")=>(t+e).slice(-t.length),Mn=(e=new Date)=>`${e.getFullYear()}-${Mt(e.getMonth()+1,"00")}-${Mt(e.getDate(),"00")}_${Mt(e.getHours(),"00")}-${Mt(e.getMinutes(),"00")}-${Mt(e.getSeconds(),"00")}`,ht=(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=Mn()),t&&a===null&&ui(t)?n.name=t:(a=a||ps(n.type),n.name=t+(a?"."+a:"")),n},ms=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,On=(e,t)=>{let i=ms();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},us=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n(/^data:(.+);/.exec(e)||[])[1]||null,fs=e=>e.split(",")[1].replace(/\s/g,""),gs=e=>atob(fs(e)),hs=e=>{let t=Pn(e),i=gs(e);return us(i,t)},Es=(e,t,i)=>ht(hs(e),t,null,i),bs=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},Ts=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Is=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Qi=e=>{let t={source:null,name:null,size:null},i=e.split(` +`);for(let a of i){let n=bs(a);if(n){t.name=n;continue}let o=Ts(a);if(o){t.size=o;continue}let l=Is(a);if(l){t.source=l;continue}}return t},vs=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",ht(r,r.name)):Fi(r)?l.fire("load",Es(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=ht(s,s.name||zt(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=Qi(typeof s=="string"?s:s.headers);l.fire("meta",{size:t.size||p.size,filename:p.name,source:p.source})})},l={...mi(),setSource:r=>t.source=r,getProgress:i,abort:a,load:n};return l},Wa=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),Wa(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);let l=new XMLHttpRequest,r=Wa(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),Et(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()))},Ha=e=>/\?/.test(e),Dt=(...e)=>{let t="";return e.forEach(i=>{t+=Ha(t)&&Ha(i)?i.replace(/\?/,"&"):i}),t},Si=(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,Dt(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{let m=d.getAllResponseHeaders(),u=Qi(m).name||zt(n);o(ie("load",d.status,t.method==="HEAD"?null:ht(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},xs=(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},I=t.ondata||(S=>S),E=t.onload||((S,D)=>D==="HEAD"?S.getResponseHeader("Upload-Offset"):S.response),T=t.onerror||(S=>null),v=S=>{let D=new FormData;de(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(I(D),Dt(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=Dt(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=Dt(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,Y,X)=>{S.progress=C?Y: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())}):v(S=>{h.aborted||(p(S),h.serverId=S,M())}),{abort:()=>{h.aborted=!0,N()}}},ys=(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 xs(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),I=typeof t.headers=="function"?t.headers(n,o)||{}:{...t.headers},E={...t,headers:I};var T=new FormData;de(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 v=Ze(f(T),Dt(e,t.url),E);return v.onload=y=>{l(ie("load",y.status,g(y.response),y.getAllResponseHeaders()))},v.onerror=y=>{r(ie("error",y.status,h(y.response)||y.statusText,y.getAllResponseHeaders()))},v.ontimeout=Ke(r),v.onprogress=s,v.onabort=p,v},_s=(e="",t,i,a)=>typeof t=="function"?(...n)=>t(i,...n,a):!t||!fe(t.url)?null:ys(e,t,i,a),Ot=(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}},Dn=(e=0,t=1)=>e+Math.random()*(t-e),Rs=(e,t=1e3,i=0,a=25,n=250)=>{let o=null,l=Date.now(),r=()=>{let s=Date.now()-l,p=Dn(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)}}},ws=(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=Rs(f=>{i.perceivedProgress=f,i.perceivedDuration=Date.now()-i.timestamp,m(),i.response&&i.perceivedProgress===1&&!i.complete&&u()},a?Dn(750,1500):0),i.request=e(c,d,f=>{i.response=de(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",de(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={...mi(),process:n,abort:o,getProgress:r,getDuration:s,reset:l};return p},Fn=e=>e.substring(0,e.lastIndexOf("."))||e,Ss=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Fi(e)?t[0]=e.name||Mn():Fi(e)?(t[1]=e.length,t[2]=Pn(e)):fe(e)&&(t[0]=zt(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),zn=e=>{if(!de(e))return e;let t=ci(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&de(a)?zn(a):a}return t},Ls=(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?U.PROCESSING_COMPLETE:U.INIT,activeLoader:null,activeProcessor:null},o=null,l={},r=x=>n.status=x,s=(x,..._)=>{n.released||n.frozen||b.fire(x,..._)},p=()=>ui(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=Ss(x),_.on("init",()=>{s("load-init")}),_.on("meta",O=>{n.file.size=O.size,n.file.filename=O.filename,O.source&&(e=se.LIMBO,n.serverFileReference=O.source,n.status=U.PROCESSING_COMPLETE),s("load-meta")}),_.on("progress",O=>{r(U.LOADING),s("load-progress",O)}),_.on("error",O=>{r(U.LOAD_ERROR),s("load-request-error",O)}),_.on("abort",()=>{r(U.INIT),s("load-abort")}),_.on("load",O=>{n.activeLoader=null;let M=S=>{n.file=Je(S)?S:n.file,e===se.LIMBO&&n.serverFileReference?r(U.PROCESSING_COMPLETE):r(U.IDLE),s("load")},N=S=>{n.file=O,s("load-meta"),r(U.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(U.INIT),s("load-abort")},h=(x,_)=>{if(n.processingAborted){n.processingAborted=!1;return}if(r(U.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(U.PROCESSING_COMPLETE),s("process-complete",M)}),x.on("start",()=>{s("process-start")}),x.on("error",M=>{n.activeProcessor=null,r(U.PROCESSING_ERROR),s("process-error",M)}),x.on("abort",M=>{n.activeProcessor=null,n.serverFileReference=M,r(U.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},I=()=>{n.processingAborted=!1,r(U.PROCESSING_QUEUED)},E=()=>new Promise(x=>{if(!n.activeProcessor){n.processingAborted=!0,r(U.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(U.PROCESSING_REVERT_ERROR),s("process-revert-error"),O(N)}),r(U.IDLE),s("process-revert")}),v=(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:()=>Fn(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=>zn(x?l[x]:l),setMetadata:(x,_,P)=>{if(de(x)){let O=x;return Object.keys(O).forEach(M=>{v(M,O[M],_)}),x}return v(x,_,P),_},extend:(x,_)=>w[x]=_,abortLoad:g,retryLoad:f,requestProcessing:I,abortProcessing:E,load:u,process:h,revert:T,...mi(),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},As=(e,t)=>ke(t)?0:fe(t)?e.findIndex(i=>i.id===t):-1,ja=(e,t)=>{let i=As(e,t);if(!(i<0))return e[i]||null},qa=(e,t,i,a,n,o)=>{let l=Ze(null,e,{method:"GET",responseType:"blob"});return l.onload=r=>{let s=r.getAllResponseHeaders(),p=Qi(s).name||zt(e);t(ie("load",r.status,ht(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]),Ms=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Ya(location.href)!==Ya(e),Jt=e=>(...t)=>Xe(e)?e(...t):e,Os=e=>!Je(e.file),Li=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Oe(t.items)})},0)},$a=(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)}),Ai=(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||{})},Ps=(e,t,i)=>({ABORT_ALL:()=>{Oe(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=Oe(i.items);o.forEach(l=>{n.find(r=>r.source===l.source||r.source===l.file)||e("REMOVE_ITEM",{query:l,remove:!1})}),o=Oe(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=ja(i.items,a);if(!t("IS_ASYNC")){Me("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===se.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(Ot(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===U.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(l.status===U.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=An(n,0,i.items.length-1),l!==n&&i.items.splice(n,0,i.items.splice(l,1)[0])},SORT:({compare:a})=>{Ai(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()):!ke(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(ke(a)){r({error:ie("error",0,"No source"),file:null});return}if(Je(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!ss(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 I=Oe(i.items)[0];if(I.status===U.PROCESSING_COMPLETE||I.status===U.PROCESSING_REVERT_ERROR){let E=t("GET_FORCE_REVERT");if(I.revert(Ot(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:I.id})}let p=s.type==="local"?se.LOCAL:s.type==="limbo"?se.LIMBO:se.INPUT,c=Ls(p,p===se.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(I=>{c.setMetadata(I,s.metadata[I])}),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),ds(i.items,c,n),Xe(d)&&a&&Ai(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",I=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:m,progress:I})}),c.on("load-request-error",I=>{let E=Jt(i.options.labelFileLoadError)(I);if(I.code>=400&&I.code<500){e("DID_THROW_ITEM_INVALID",{id:m,error:I,status:{main:E,sub:`${I.code} (${I.body})`}}),r({error:I,file:he(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:m,error:I,status:{main:E,sub:i.options.labelTapToRetry}})}),c.on("load-file-error",I=>{e("DID_THROW_ITEM_INVALID",{id:m,error:I.status,status:I.status}),r({error:I.status,file:he(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:m})}),c.on("load-skip",()=>{c.on("metadata-update",I=>{Je(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:m,change:I})}),e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:l}})}),c.on("load",()=>{let I=E=>{if(!E){e("REMOVE_ITEM",{query:m});return}c.on("metadata-update",T=>{e("DID_UPDATE_ITEM_METADATA",{id:m,change:T})}),Me("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(T=>{let v=t("GET_BEFORE_PREPARE_FILE");v&&(T=v(c,T));let y=()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:l}}),Li(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()})};Me("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{$a(t("GET_BEFORE_ADD_FILE"),he(c)).then(I)}).catch(E=>{if(!E||!E.error||!E.status)return I(!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",I=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:m,progress:I})}),c.on("process-error",I=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:m,error:I,status:{main:Jt(i.options.labelFileProcessingError)(I),sub:i.options.labelTapToRetry}})}),c.on("process-revert-error",I=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:m,error:I,status:{main:Jt(i.options.labelFileProcessingRevertError)(I),sub:i.options.labelTapToRetry}})}),c.on("process-complete",I=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:m,error:null,serverFileReference:I}),e("DID_DEFINE_VALUE",{id:m,value:I})}),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}),Li(e,i);let{url:u,load:f,restore:g,fetch:h}=i.options.server||{};c.load(a,vs(p===se.INPUT?fe(a)&&Ms(a)&&h?Si(u,h):qa:p===se.LIMBO?Si(u,g):Si(u,f)),(I,E,T)=>{Me("LOAD_FILE",I,{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);Me("PREPARE_OUTPUT",a.file,{query:t,item:a}).then(r=>{Me("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&&Ai(i,r),e("DID_LOAD_ITEM",{id:a.id,error:null,serverFileReference:a.origin===se.INPUT?null:l}),o(he(a)),a.origin===se.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:a.id});return}if(a.origin===se.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===U.IDLE||a.status===U.PROCESSING_ERROR)){let r=()=>e("REQUEST_ITEM_PROCESSING",{query:a,success:n,failure:o}),s=()=>document.hidden?r():setTimeout(r,32);a.status===U.PROCESSING_COMPLETE||a.status===U.PROCESSING_REVERT_ERROR?a.revert(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(s).catch(()=>{}):a.status===U.PROCESSING&&a.abortProcessing().then(s);return}a.status!==U.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",U.PROCESSING).length===l){i.processingQueue.push({id:a.id,success:n,failure:o});return}if(a.status===U.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===se.LOCAL&&Xe(c.remove)){let u=()=>{};a.origin=se.LIMBO,i.options.server.remove(a.source,u,u)}t("GET_ITEMS_BY_STATUS",U.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(ws(_s(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)=>{Me("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=>{$a(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;ja(i.items,p).archive(),e("DID_REMOVE_ITEM",{error:null,id:p,item:a}),Li(e,i),n(he(a))},s=i.options.server;a.origin===se.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:Jt(i.options.labelFileRemoveError)(p),sub:i.options.labelTapToRetry}})})):((l.revert&&a.origin!==se.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(Ot(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(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(i.options.instantUpload||Os(a))&&e("REMOVE_ITEM",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),o=Ds.filter(r=>n.includes(r));[...o,...Object.keys(a).filter(r=>!o.includes(r))].forEach(r=>{e(`SET_${pi(r,"_").toUpperCase()}`,{value:a[r]})})}}),Ds=["server"],Zi=e=>e,Ve=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))},Xa=(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)}},Fs=(e,t,i,a,n,o)=>{let l=Xa(e,t,i,n),r=Xa(e,t,i,a);return["M",l.x,l.y,"A",i,i,0,o,0,r.x,r.y].join(" ")},zs=(e,t,i,a,n)=>{let o=1;return n>a&&n-a<=.5&&(o=0),a>n&&a-n>=.5&&(o=0),Fs(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,o)},Cs=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=oi("svg");e.ref.path=oi("path",{"stroke-width":2,"stroke-linecap":"round"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},Ns=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(ce(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=zs(a,a,a-i,n,o);ce(e.ref.path,"d",l),ce(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Qa=ne({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:Cs,write:Ns,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Bs=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},ks=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query("GET_DISABLED")||t.opacity===0;a&&!i?(t.isDisabled=!0,ce(e.element,"disabled","disabled")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Cn=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:Bs,write:ks}),Nn=(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),Vs=({root:e,props:t})=>{let i=Ve("span");i.className="filepond--file-info-main",ce(i,"aria-hidden","true"),e.appendChild(i),e.ref.fileName=i;let a=Ve("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,Zi(e.query("GET_ITEM_NAME",t.id)))},zi=({root:e,props:t})=>{ae(e.ref.fileSize,Nn(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,Zi(e.query("GET_ITEM_NAME",t.id)))},Ka=({root:e,props:t})=>{if(Et(e.query("GET_ITEM_SIZE",t.id))){zi({root:e,props:t});return}ae(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Gs=ne({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:zi,DID_UPDATE_ITEM_META:zi,DID_THROW_ITEM_LOAD_ERROR:Ka,DID_THROW_ITEM_INVALID:Ka}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},create:Vs,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Bn=e=>Math.round(e*100),Us=({root:e})=>{let t=Ve("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;let i=Ve("span");i.className="filepond--file-status-sub",e.appendChild(i),e.ref.sub=i,kn({root:e,action:{progress:null}})},kn=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Bn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ws=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${Bn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Hs=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},js=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},qs=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},Ja=({root:e})=>{ae(e.ref.main,""),ae(e.ref.sub,"")},Pt=({root:e,action:t})=>{ae(e.ref.main,t.status.main),ae(e.ref.sub,t.status.sub)},Ys=ne({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:Ja,DID_REVERT_ITEM_PROCESSING:Ja,DID_REQUEST_ITEM_PROCESSING:Hs,DID_ABORT_ITEM_PROCESSING:js,DID_COMPLETE_ITEM_PROCESSING:qs,DID_UPDATE_ITEM_PROCESS_PROGRESS:Ws,DID_UPDATE_ITEM_LOAD_PROGRESS:kn,DID_THROW_ITEM_LOAD_ERROR:Pt,DID_THROW_ITEM_INVALID:Pt,DID_THROW_ITEM_PROCESSING_ERROR:Pt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Pt,DID_THROW_ITEM_REMOVE_ERROR:Pt}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},create:Us,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Ci={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"}},Ni=[];te(Ci,e=>{Ni.push(e)});var Ie=e=>{if(Bi(e)==="right")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},$s=e=>e.ref.buttonAbortItemLoad.rect.element.width,ei=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),Xs=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),Qs=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),Zs=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Bi=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Ks={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:Qs},processProgressIndicator:{opacity:0,align:Zs},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},en={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},Mi={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},mt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie,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:Ie},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Bi},info:{translateX:Ie},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Bi},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1,translateX:Ie}},DID_LOAD_ITEM:en,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},DID_START_ITEM_PROCESSING:Mi,DID_REQUEST_ITEM_PROCESSING:Mi,DID_UPDATE_ITEM_PROCESS_PROGRESS:Mi,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:Ie}},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:Ie},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:en},Js=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}}}}),ec=({root:e,props:t})=>{let i=Object.keys(Ci).reduce((f,g)=>(f[g]={...Ci[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?Ni.filter(c):Ni.concat();if(r&&n&&(i.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",i.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){let f=mt.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=Xs,f.info.translateY=ei,f.status.translateY=ei,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=>{mt[f].status.translateY=ei}),mt.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=$s),p&&n){i.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";let f=mt.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=Ie,f.status.translateY=ei,f.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}o||(i.RemoveItem.disabled=!0),te(i,(f,g)=>{let h=e.createChildView(Cn,{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",I=>{I.stopPropagation(),!g.disabled&&e.dispatch(g.action,{query:a})}),e.ref[`button${f}`]=h}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Js)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(Gs,{id:a})),e.ref.status=e.appendChildView(e.createChildView(Ys,{id:a}));let m=e.appendChildView(e.createChildView(Qa,{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(Qa,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));u.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=u,e.ref.activeStyles=[]},tc=({root:e,actions:t,props:i})=>{ic({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>mt[n.type]);if(a){e.ref.activeStyles=[];let n=mt[a.type];te(Ks,(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})},ic=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}}),ac=ne({create:ec,write:tc,didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},name:"file"}),nc=({root:e,props:t})=>{e.ref.fileName=Ve("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(ac,{id:t.id})),e.ref.data=!1},oc=({root:e,props:t})=>{ae(e.ref.fileName,Zi(e.query("GET_ITEM_NAME",t.id)))},lc=ne({create:nc,ignoreRect:!0,write:ge({DID_LOAD_ITEM:oc}),didCreateView:e=>{tt("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),tn={type:"spring",damping:.6,mass:7},rc=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:tn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:tn},styles:["translateY"]}}].forEach(i=>{sc(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},sc=(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)},cc=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=In(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},Vn=ne({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:cc,create:rc,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),dc=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},an={type:"spring",stiffness:.75,damping:.45,mass:10},nn="spring",on={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"},pc=({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(lc,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{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=dc(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)},mc=ge({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),uc=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=>on[l.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=on[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):(mc({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}),fc=ne({create:pc,write:uc,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:nn,scaleY:nn,translateX:an,translateY:an,opacity:{type:"tween",duration:150}}}}),Ki=(e,t)=>Math.max(1,Math.floor((e+1)/t)),Ji=(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{ce(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},hc=({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&&Ec(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},Ec=(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)},bc=({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)},Oi=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,Tc=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Ic=({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=Oi(o),c=Tc(o),d=Math.floor(e.rect.outer.width/c);d>l&&(d=l);let m=Math.floor(l/d+1);ti.setHeight=p*m,ti.setWidth=c*d;var u={y:Math.floor(s.y/p),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>ti.getHeight||s.y<0||s.x>ti.getWidth||s.x<0?r:this.y*d+this.x},getColIndex:function(){let I=e.query("GET_ACTIVE_ITEMS"),E=e.childViews.filter(O=>O.rect.element.height),T=I.map(O=>E.find(M=>M.id===O.id)),v=T.findIndex(O=>O===o),y=Oi(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})}},vc=ge({DID_ADD_ITEM:hc,DID_REMOVE_ITEM:bc,DID_DRAG_ITEM:Ic}),xc=({root:e,props:t,actions:i,shouldOptimize:a})=>{vc({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(v=>v.id===T.id)).filter(T=>T),s=n?Ji(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,I=u.height+f,E=Ki(o,h);if(E===1){let T=0,v=0;r.forEach((y,b)=>{if(s){let _=b-s;_===-2?v=-f*.25:_===-1?v=-f*.75:_===0?v=f*.75:_===1?v=f*.25:v=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||ln(y,0,T+v);let x=(y.rect.element.height+f)*(y.markedForRemoval?y.opacity:1);T+=x})}else{let T=0,v=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=_*I,M=Math.sign(P-T),N=Math.sign(O-v);T=P,v=O,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),ln(y,P,O,M,N))})}},yc=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),_c=ne({create:gc,write:xc,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:yc,mixins:{apis:["dragCoordinates"]}}),Rc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(_c)),t.dragCoordinates=null,t.overflowing=!1},wc=({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)})},Sc=({props:e})=>{e.dragCoordinates=null},Lc=ge({DID_DRAG:wc,DID_END_DRAG:Sc}),Ac=({root:e,props:t,actions:i})=>{if(Lc({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)}},Mc=ne({create:Rc,write:Ac,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),Pe=(e,t,i,a="")=>{i?ce(e,t,a):e.removeAttribute(t)},Oc=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){let t=Ve("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},Pc=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,ce(e.element,"name",e.query("GET_NAME")),ce(e.element,"aria-controls",`filepond--assistant-${t.id}`),ce(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Gn({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Un({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Wn({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),ki({root:e}),Hn({root:e,action:{value:e.query("GET_REQUIRED")}}),jn({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),Oc(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Gn=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Pe(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Un=({root:e,action:t})=>{Pe(e.element,"multiple",t.value)},Wn=({root:e,action:t})=>{Pe(e.element,"webkitdirectory",t.value)},ki=({root:e})=>{let t=e.query("GET_DISABLED"),i=e.query("GET_ALLOW_BROWSE"),a=t||!i;Pe(e.element,"disabled",a)},Hn=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&Pe(e.element,"required",!0):Pe(e.element,"required",!1)},jn=({root:e,action:t})=>{Pe(e.element,"capture",!!t.value,t.value===!0?"":t.value)},rn=({root:e})=>{let{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0){Pe(t,"required",!1),Pe(t,"name",!1);let i=e.query("GET_ACTIVE_ITEMS"),a=!1;for(let n=0;n{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},Fc=ne({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:Pc,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:ge({DID_LOAD_ITEM:rn,DID_REMOVE_ITEM:rn,DID_THROW_ITEM_INVALID:Dc,DID_SET_DISABLED:ki,DID_SET_ALLOW_BROWSE:ki,DID_SET_ALLOW_DIRECTORIES_ONLY:Wn,DID_SET_ALLOW_MULTIPLE:Un,DID_SET_ACCEPTED_FILE_TYPES:Gn,DID_SET_CAPTURE_METHOD:jn,DID_SET_REQUIRED:Hn})}),sn={ENTER:13,SPACE:32},zc=({root:e,props:t})=>{let i=Ve("label");ce(i,"for",`filepond--browser-${t.id}`),ce(i,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=a=>{(a.keyCode===sn.ENTER||a.keyCode===sn.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),qn(i,t.caption),e.appendChild(i),e.ref.label=i},qn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(".filepond--label-action");return i&&ce(i,"tabindex","0"),t},Cc=ne({name:"drop-label",ignoreRect:!0,create:zc,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})=>{qn(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Nc=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}}}}),Bc=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(Nc,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},kc=({root:e,action:t})=>{if(!e.ref.blob){Bc({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},Vc=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},Gc=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Uc=({root:e,props:t,actions:i})=>{Wc({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)},Wc=ge({DID_DRAG:kc,DID_DROP:Gc,DID_END_DRAG:Vc}),Hc=ne({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Uc}),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},jc=({root:e})=>{e.ref.fields={};let t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},fi=(e,t)=>e.ref.fields[t],ea=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},cn=({root:e})=>ea(e),qc=({root:e,action:t})=>{let n=!(e.query("GET_ITEM",t.id).origin===se.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),o=Ve("input");o.type=n?"file":"hidden",o.name=e.query("GET_NAME"),e.ref.fields[t.id]=o,ea(e)},Yc=({root:e,action:t})=>{let i=fi(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])},$c=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{let i=fi(e,t.id);i&&Yn(i,[t.file])},0)},Xc=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},Qc=({root:e,action:t})=>{let i=fi(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},Zc=({root:e,action:t})=>{let i=fi(e,t.id);i&&(t.value===null?i.removeAttribute("value"):i.type!="file"&&(i.value=t.value),ea(e))},Kc=ge({DID_SET_DISABLED:Xc,DID_ADD_ITEM:qc,DID_LOAD_ITEM:Yc,DID_REMOVE_ITEM:Qc,DID_DEFINE_VALUE:Zc,DID_PREPARE_OUTPUT:$c,DID_REORDER_ITEMS:cn,DID_SORT_ITEMS:cn}),Jc=ne({tag:"fieldset",name:"data",create:jc,write:Kc,ignoreRect:!0}),ed=e=>"getRootNode"in e?e.getRootNode():document,td=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],id=["css","csv","html","txt"],ad={zip:"zip|compressed",epub:"application/epub+zip"},$n=(e="")=>(e=e.toLowerCase(),td.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):id.includes(e)?"text/"+e:ad[e]||""),ta=e=>new Promise((t,i)=>{let a=pd(e);if(a.length&&!nd(e))return t(a);od(e).then(t)}),nd=e=>e.files?e.files.length>0:!1,od=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>ld(n)).map(n=>rd(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)}),ld=e=>{if(Xn(e)){let t=ia(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},rd=e=>new Promise((t,i)=>{if(dd(e)){sd(ia(e)).then(t).catch(i);return}t([e.getAsFile()])}),sd=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=cd(u);m.fullPath&&(f._relativePath=m.fullPath),a.push(f),o--,l()}))}),c()},i)};c()};r(e)}),cd=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=$n(ui(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},dd=e=>Xn(e)&&(ia(e)||{}).isDirectory,Xn=e=>"webkitGetAsEntry"in e,ia=e=>e.webkitGetAsEntry(),pd=e=>{let t=[];try{if(t=ud(e),t.length)return t;t=md(e)}catch{}return t},md=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},ud=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[]},ri=[],et=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),fd=(e,t,i)=>{let a=gd(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},gd=e=>{let t=ri.find(a=>a.element===e);if(t)return t;let i=hd(e);return ri.push(i),i},hd=e=>{let t=[],i={dragenter:bd,dragover:Td,dragleave:vd,drop:Id},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&&(ri.splice(ri.indexOf(n),1),te(i,l=>{e.removeEventListener(l,a[l],!1)}))})};return n},Ed=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),aa=(e,t)=>{let i=ed(t),a=Ed(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Qn=null,ii=(e,t)=>{try{e.dropEffect=t}catch{}},bd=(e,t)=>i=>{i.preventDefault(),Qn=i.target,t.forEach(a=>{let{element:n,onenter:o}=a;aa(i,n)&&(a.state="enter",o(et(i)))})},Td=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ta(a).then(n=>{let o=!1;t.some(l=>{let{filterElement:r,element:s,onenter:p,onexit:c,ondrag:d,allowdrop:m}=l;ii(a,"copy");let u=m(n);if(!u){ii(a,"none");return}if(aa(i,s)){if(o=!0,l.state===null){l.state="enter",p(et(i));return}if(l.state="over",r&&!u){ii(a,"none");return}d(et(i))}else r&&!o&&ii(a,"none"),l.state&&(l.state=null,c(et(i)))})})},Id=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ta(a).then(n=>{t.forEach(o=>{let{filterElement:l,element:r,ondrop:s,onexit:p,allowdrop:c}=o;if(o.state=null,!(l&&!aa(i,r))){if(!c(n))return p(et(i));s(et(i),n)}})})},vd=(e,t)=>i=>{Qn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(et(i))})},xd=(e,t,i)=>{e.classList.add("filepond--hopper");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:o=c=>c}=i,l=fd(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},Vi=!1,ut=[],Zn=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}ta(e.clipboardData).then(a=>{a.length&&ut.forEach(n=>n(a))})},yd=e=>{ut.includes(e)||(ut.push(e),!Vi&&(Vi=!0,document.addEventListener("paste",Zn)))},_d=e=>{$i(ut,ut.indexOf(e)),ut.length===0&&(document.removeEventListener("paste",Zn),Vi=!1)},Rd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{_d(e)},onload:()=>{}};return yd(e),t},wd=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,ce(e.element,"role","alert"),ce(e.element,"aria-live","polite"),ce(e.element,"aria-relevant","additions")},dn=null,pn=null,Pi=[],gi=(e,t)=>{e.element.textContent=t},Sd=e=>{e.element.textContent=""},Kn=(e,t,i)=>{let a=e.query("GET_TOTAL_ITEMS");gi(e,`${i} ${t}, ${a} ${a===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(pn),pn=setTimeout(()=>{Sd(e)},1500)},Jn=e=>e.element.parentNode.contains(document.activeElement),Ld=({root:e,action:t})=>{if(!Jn(e))return;e.element.textContent="";let i=e.query("GET_ITEM",t.id);Pi.push(i.filename),clearTimeout(dn),dn=setTimeout(()=>{Kn(e,Pi.join(", "),e.query("GET_LABEL_FILE_ADDED")),Pi.length=0},750)},Ad=({root:e,action:t})=>{if(!Jn(e))return;let i=t.item;Kn(e,i.filename,e.query("GET_LABEL_FILE_REMOVED"))},Md=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");gi(e,`${a} ${n}`)},mn=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");gi(e,`${a} ${n}`)},ai=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename;gi(e,`${t.status.main} ${a} ${t.status.sub}`)},Od=ne({create:wd,ignoreRect:!0,ignoreRectUpdate:!0,write:ge({DID_LOAD_ITEM:Ld,DID_REMOVE_ITEM:Ad,DID_COMPLETE_ITEM_PROCESSING:Md,DID_ABORT_ITEM_PROCESSING:mn,DID_REVERT_ITEM_PROCESSING:mn,DID_THROW_ITEM_REMOVE_ERROR:ai,DID_THROW_ITEM_LOAD_ERROR:ai,DID_THROW_ITEM_INVALID:ai,DID_THROW_ITEM_PROCESSING_ERROR:ai}),tag:"span",name:"assistant"}),eo=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),i=>i.charAt(1).toUpperCase()),to=(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(),Dd=({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(Cc,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Mc,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Vn,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Od,{...t})),e.ref.data=e.appendChildView(e.createChildView(Jc,{...t})),e.ref.measure=Ve("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(s=>!ke(s.value)).map(({name:s,value:p})=>{e.element.dataset[s]=p}),e.ref.widthPrevious=null,e.ref.widthUpdated=to(()=>{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",si,{passive:!1}),e.element.addEventListener("gesturestart",si));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}},Fd=({root:e,props:t,actions:i})=>{if(kd({root:e,props:t,actions:i}),i.filter(b=>/^DID_SET_STYLE_/.test(b.type)).filter(b=>!ke(b.data.value)).map(({type:b,data:w})=>{let x=eo(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=Nd(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")||Pd: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=zd(e),g=Cd(e),h=o.rect.element.height,I=!p||m?0:h,E=m?l.rect.element.marginTop:0,T=c===0?0:l.rect.element.marginBottom,v=I+E+g.visual+T,y=I+E+g.bounds+T;if(l.translateY=Math.max(0,I-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-I-(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-I-(T-f.bottom)-(m?E:0);g.visual>b?l.overflow=b:l.overflow=null}else if(a.cappedHeight){let b=v>=a.cappedHeight,w=Math.min(a.cappedHeight,v);r.scalable=!0,r.height=b?w:w-f.top-f.bottom;let x=w-I-(T-f.bottom)-(m?E:0);v>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,v-b),e.height=Math.max(h,y-b)}e.ref.credits&&r.heightCurrent&&(e.ref.credits.style.transform=`translateY(${r.heightCurrent}px)`)},zd=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}},Cd=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=Ji(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,I=Ki(r,m);return I===1?l.forEach(E=>{let T=E.rect.element.height+c;i+=T,t+=T*E.opacity}):(i=Math.ceil(h/I)*u,t=i),{visual:t,bounds:i}},Nd=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},na=(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:Et(o)&&n+l>o?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):!1)},Bd=(e,t,i)=>{let a=e.childViews[0];return Ji(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},un=e=>{let t=e.query("GET_ALLOW_DROP"),i=e.query("GET_DISABLED"),a=t&&!i;if(a&&!e.ref.hopper){let n=xd(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);Me("ADD_ITEMS",o,{dispatch:e.dispatch}).then(c=>{if(na(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:Bd(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=to(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(Hc))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},fn=(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(Fc,{...t,onload:o=>{Me("ADD_ITEMS",o,{dispatch:e.dispatch}).then(l=>{if(na(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)},gn=e=>{let t=e.query("GET_ALLOW_PASTE"),i=e.query("GET_DISABLED"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=Rd(),e.ref.paster.onload=n=>{Me("ADD_ITEMS",n,{dispatch:e.dispatch}).then(o=>{if(na(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)},kd=ge({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{fn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{un(e)},DID_SET_ALLOW_PASTE:({root:e})=>{gn(e)},DID_SET_DISABLED:({root:e,props:t})=>{un(e),gn(e),fn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Vd=ne({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Dd,write:Fd,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",si),e.element.removeEventListener("gesturestart",si)},mixins:{styles:["height"]}}),Gd=(e={})=>{let t=null,i=li(),a=nr(Wr(i),[rs,qr(i)],[Ps,jr(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=Vd(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),Xr(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")},I=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"?I(F(L.data)):setTimeout(()=>{I(F(L.data))},0)})})},T=R=>a.dispatch("SET_OPTIONS",{options:R}),v=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(ci(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===U.IDLE&&F.origin===se.LOCAL)&&F.status!==U.PROCESSING&&F.status!==U.PROCESSING_COMPLETE&&F.status!==U.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={...mi(),...f,...Hr(a,i),setOptions:T,addFile:b,addFiles:_,getFile:v,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=>Na(d.element,R),insertAfter:R=>Ba(d.element,R),appendTo:R=>R.appendChild(d.element),replaceElement:R=>{Na(d.element,R),R.parentNode.removeChild(R),t=R},restoreElement:()=>{t&&(Ba(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)},io=(e={})=>{let t={};return te(li(),(a,n)=>{t[a]=n[0]}),Gd({...t,...e})},Ud=e=>e.charAt(0).toLowerCase()+e.slice(1),Wd=e=>eo(e.replace(/^data-/,"")),ao=(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;de(a)&&!e[s]&&(e[s]={}),e[s][Ud(n.replace(l,""))]=o}),a.mapping&&ao(e[a.group],a.mapping)})},Hd=(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=ce(e,o.name);return n[Wd(o.name)]=l===o.name?!0:l,n},{});return ao(a,t),a},jd=(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=Hd(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,i);Object.keys(n).forEach(l=>{de(n[l])?(de(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=io(a);return e.files&&Array.from(e.files).forEach(l=>{o.addFile(l)}),o.replaceElement(e),o},qd=(...e)=>ar(e[0])?jd(...e):io(...e),Yd=["fire","_read","_write"],hn=e=>{let t={};return _n(e,t,Yd),t},$d=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),Xd=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)}}},Qd=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),no=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},Zd=e=>no(e,e.name),En=[],Kd=e=>{if(En.includes(e))return;En.push(e);let t=e({addFilter:Zr,utils:{Type:A,forin:te,isString:fe,isFile:Je,toNaturalFileSize:Nn,replaceInString:$d,getExtensionFromFilename:ui,getFilenameWithoutExtension:Fn,guesstimateMimeType:$n,getFileFromBlob:ht,getFilenameFromURL:zt,createRoute:ge,createWorker:Xd,createView:ne,createItemAPI:he,loadImage:Qd,copyFile:Zd,renameFile:no,createBlob:On,applyFilterChain:Me,text:ae,getNumericAspectRatioFromString:Sn},views:{fileActionButton:Cn}});Kr(t.options)},Jd=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",ep=()=>"Promise"in window,tp=()=>"slice"in Blob.prototype,ip=()=>"URL"in window&&"createObjectURL"in window.URL,ap=()=>"visibilityState"in document,np=()=>"performance"in window,op=()=>"supports"in(window.CSS||{}),lp=()=>/MSIE|Trident/.test(window.navigator.userAgent),Gi=(()=>{let e=bn()&&!Jd()&&ap()&&ep()&&tp()&&ip()&&np()&&(op()||lp());return()=>e})(),Ue={apps:[]},rp="filepond",it=()=>{},oo={},bt={},Ct={},Ui={},ft=it,gt=it,Wi=it,Hi=it,ve=it,ji=it,Ft=it;if(Gi()){Ar(()=>{Ue.apps.forEach(i=>i._read())},i=>{Ue.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Gi,create:ft,destroy:gt,parse:Wi,find:Hi,registerPlugin:ve,setOptions:Ft}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);let t=()=>te(li(),(i,a)=>{Ui[i]=a[1]});oo={...Ln},Ct={...se},bt={...U},Ui={},t(),ft=(...i)=>{let a=qd(...i);return a.on("destroy",gt),Ue.apps.push(a),hn(a)},gt=i=>{let a=Ue.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(Ue.apps.splice(a,1)[0].restoreElement(),!0):!1},Wi=i=>Array.from(i.querySelectorAll(`.${rp}`)).filter(o=>!Ue.apps.find(l=>l.isAttachedTo(o))).map(o=>ft(o)),Hi=i=>{let a=Ue.apps.find(n=>n.isAttachedTo(i));return a?hn(a):null},ve=(...i)=>{i.forEach(Kd),t()},ji=()=>{let i={};return te(li(),(a,n)=>{i[a]=n[0]}),i},Ft=i=>(de(i)&&(Ue.apps.forEach(a=>{a.setOptions(i)}),Jr(i)),ji())}function lo(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 yo(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
',Rp=Number.isNaN||ze.isNaN;function j(e){return typeof e=="number"&&!Rp(e)}var Io=function(t){return t>0&&t<1/0};function la(e){return typeof e>"u"}function ot(e){return sa(e)==="object"&&e!==null}var wp=Object.prototype.hasOwnProperty;function It(e){if(!ot(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&wp.call(i,"isPrototypeOf")}catch{return!1}}function Ee(e){return typeof e=="function"}var Sp=Array.prototype.slice;function Do(e){return Array.from?Array.from(e):Sp.call(e)}function oe(e,t){return e&&Ee(t)&&(Array.isArray(e)||j(e.length)?Do(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},Lp=/\.\d*(?:0|9){12}\d*$/;function xt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return Lp.test(e)?Math.round(e*t)/t:e}var Ap=/^width|height|left|top|marginLeft|marginTop$/;function je(e,t){var i=e.style;oe(t,function(a,n){Ap.test(n)&&j(a)&&(a="".concat(a,"px")),i[n]=a})}function Mp(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function pe(e,t){if(t){if(j(e.length)){oe(e,function(a){pe(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 Fe(e,t){if(t){if(j(e.length)){oe(e,function(i){Fe(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?pe(e,t):Fe(e,t)}}var Op=/([a-z\d])([A-Z])/g;function xa(e){return e.replace(Op,"$1-$2").toLowerCase()}function Ea(e,t){return ot(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(xa(t)))}function Wt(e,t,i){ot(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(xa(t)),i)}function Pp(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(xa(t)))}var Fo=/\s\s*/,zo=function(){var e=!1;if(Ti){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(o){t=o}});ze.addEventListener("test",i,a),ze.removeEventListener("test",i,a)}return e}();function De(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Fo).forEach(function(o){if(!zo){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(Fo).forEach(function(o){if(a.once&&!zo){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 Ei(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:yo({startX:i,startY:a},n)}function zp(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 qe(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",o=Io(a),l=Io(i);if(o&&l){var r=i*t;n==="contain"&&r>a||n==="cover"&&r90?{width:s,height:r}:{width:r,height:s}}function Np(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,I=h===void 0?"transparent":h,E=a.imageSmoothingEnabled,T=E===void 0?!0:E,v=a.imageSmoothingQuality,y=v===void 0?"low":v,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=qe({aspectRatio:u,width:w,height:_}),L=qe({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=qe({aspectRatio:n,width:w,height:_}),C=qe({aspectRatio:n,width:O,height:N},"cover"),Y=Math.min(G.width,Math.max(C.width,o)),X=Math.min(G.height,Math.max(C.height,l)),Q=[-Y/2,-X/2,Y,X];return S.width=xt(z),S.height=xt(F),D.fillStyle=I,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(Ro(Q.map(function(le){return Math.floor(xt(le))})))),D.restore(),S}var No=String.fromCharCode;function Bp(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(No.apply(null,Do(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Up(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:Oo),height:Math.max(a.offsetHeight,l>=0?l:Po)};this.containerData=r,je(n,{width:r.width,height:r.height}),pe(t,be),Fe(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=qe({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=Cp({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?So:Ia),je(this.cropBox,J({width:a.width,height:a.height},Gt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),yt(this.element,ma,this.getData())}},jp={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");Wt(s,hi,{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=Ea(t,hi);je(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Pp(t,hi)})},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},Gt(J({translateX:-s,translateY:-p},t)))),oe(this.previews,function(c){var d=Ea(c,hi),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},Gt(J({translateX:-s*h,translateY:-p*h},t))))}))}},qp={bind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&Re(t,ga,i.cropstart),Ee(i.cropmove)&&Re(t,fa,i.cropmove),Ee(i.cropend)&&Re(t,ua,i.cropend),Ee(i.crop)&&Re(t,ma,i.crop),Ee(i.zoom)&&Re(t,ha,i.zoom),Re(a,mo,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Re(a,Eo,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Re(a,po,this.onDblclick=this.dblclick.bind(this)),Re(t.ownerDocument,uo,this.onCropMove=this.cropMove.bind(this)),Re(t.ownerDocument,fo,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Re(window,ho,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&De(t,ga,i.cropstart),Ee(i.cropmove)&&De(t,fa,i.cropmove),Ee(i.cropend)&&De(t,ua,i.cropend),Ee(i.crop)&&De(t,ma,i.crop),Ee(i.zoom)&&De(t,ha,i.zoom),De(a,mo,this.onCropStart),i.zoomable&&i.zoomOnWheel&&De(a,Eo,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&De(a,po,this.onDblclick),De(t.ownerDocument,uo,this.onCropMove),De(t.ownerDocument,fo,this.onCropEnd),i.responsive&&De(window,ho,this.onResize)}},Yp={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===Mo||this.setDragMode(Mp(this.dragBox,da)?Ao: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]=Ei(r)}):o[t.pointerId||0]=Ei(t),Object.keys(o).length>1&&n.zoomable&&n.zoomOnTouch?l=Lo:l=Ea(t.target,Ut),Ip.test(l)&&yt(this.element,ga,{originalEvent:t,action:l})!==!1&&(t.preventDefault(),this.action=l,this.cropping=!1,l===wo&&(this.cropping=!0,pe(this.dragBox,bi)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),yt(this.element,fa,{originalEvent:t,action:i})!==!1&&(t.changedTouches?oe(t.changedTouches,function(n){J(a[n.identifier]||{},Ei(n,!0))}):J(a[t.pointerId||0]||{},Ei(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,bi,this.cropped&&this.options.modal)),yt(this.element,ua,{originalEvent:t,action:i}))}}},$p={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,I=n.width,E=n.height,T=!0,v;!s&&t.shiftKey&&(s=d&&m?d/m:1),this.limited&&(g=o.minLeft,h=o.minTop,I=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>I&&(b.x=I-u);break;case nt:p+b.xE&&(b.y=E-f);break}};switch(r){case Ia:p+=b.x,c+=b.y;break;case at:if(b.x>=0&&(u>=I||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>=I))){T=!1;break}w(He),m-=b.y,c+=b.y,m<0&&(r=Tt,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 Tt:if(b.y>=0&&(f>=E||s&&(p<=g||u>=I))){T=!1;break}w(Tt),m+=b.y,m<0&&(r=He,m=-m,c-=m),s&&(d=m*s,p+=(o.width-d)/2);break;case Nt:if(s){if(b.y<=0&&(c<=h||u>=I)){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=Vt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Bt,d=-d,p-=d):m<0&&(r=kt,m=-m,c-=m);break;case Bt: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=kt,m=-m,d=-d,c-=m,p-=d):d<0?(r=Nt,d=-d,p-=d):m<0&&(r=Vt,m=-m,c-=m);break;case Vt: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(Tt),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>=I||f>=E)){T=!1;break}w(at),d+=b.x,m=d/s}else w(Tt),w(at),b.x>=0?u=0&&f>=E&&(T=!1):d+=b.x,b.y>=0?f0?r=b.y>0?kt:Nt:b.x<0&&(p-=d,r=b.y>0?Vt:Bt),b.y<0&&(c-=m),this.cropped||(Fe(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})}},Xp={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&pe(this.dragBox,bi),Fe(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(),Fe(this.dragBox,bi),pe(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,Fe(this.cropper,so)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,pe(this.cropper,so)),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(la(t)?t:n+Number(t),la(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(yt(this.element,ha,{ratio:t,oldRatio:l/s,originalEvent:a})===!1)return this;if(a){var m=this.pointers,u=Co(this.cropper),f=m&&Object.keys(m).length?zp(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 It(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&&It(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&&It(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&&It(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=Np(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=qe({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),m=qe({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),u=qe({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"),I=h.getContext("2d");h.width=xt(f),h.height=xt(g),I.fillStyle=t.fillColor||"transparent",I.fillRect(0,0,f,g);var E=t.imageSmoothingEnabled,T=E===void 0?!0:E,v=t.imageSmoothingQuality;I.imageSmoothingEnabled=T,v&&(I.imageSmoothingQuality=v);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 I.drawImage.apply(I,[a].concat(Ro(D.map(function(L){return Math.floor(xt(L))})))),h},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!la(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===Ao;t=o||l?t:Mo,i.dragMode=t,Wt(a,Ut,t),vt(a,da,o),vt(a,pa,l),i.cropBoxMovable||(Wt(n,Ut,t),vt(n,da,o),vt(n,pa,l))}return this}},Qp=ze.Cropper,ya=function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(cp(this,e),!t||!yp.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=J({},To,It(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 dp(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(vp.test(i)){xp.test(i)?this.read(Vp(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")!==bo&&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=xo(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=Up(i),l=0,r=1,s=1;if(o>1){this.url=Gp(i,bo);var p=Wp(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=xo(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),pe(l,co),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=ze.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(ze.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=_p;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),pe(i,be),o.insertBefore(r,i.nextSibling),Fe(n,co),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,pe(c,be),a.guides||pe(c.getElementsByClassName("".concat(K,"-dashed")),be),a.center||pe(c.getElementsByClassName("".concat(K,"-center")),be),a.background&&pe(r,"".concat(K,"-bg")),a.highlight||pe(d,hp),a.cropBoxMovable&&(pe(d,pa),Wt(d,Ut,Ia)),a.cropBoxResizable||(pe(c.getElementsByClassName("".concat(K,"-line")),be),pe(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,go,a.ready,{once:!0}),yt(i,go)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Fe(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=Qp,e}},{key:"setDefaults",value:function(i){J(To,It(i)&&i)}}])}();J(ya.prototype,Hp,jp,qp,Yp,$p,Xp);var Bo={"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(Bo);var ko=Bo;var Vo={"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(Vo);var Go=Vo;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)},_t,Ht,lt,_a=class{constructor(...t){_t.set(this,new Map),Ht.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,Ht,"f").set(a,r),l=!1,s)continue;let p=we(this,_t,"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,_t,"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,_t,"f"),extensions:we(this,Ht,"f")}}};_t=new WeakMap,Ht=new WeakMap,lt=new WeakMap;var Ra=_a;var Uo=new Ra(Go,ko)._freeze();var Wo=({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]}}},Zp=typeof window<"u"&&typeof window.document<"u";Zp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Wo}));var Ho=Wo;var jo=({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((I,E)=>{g(u,h).then(T=>{p(f,T)?I():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 I=f("GET_ACCEPTED_FILE_TYPES"),E=f("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),T=d(u,I,E),v=()=>{let y=I.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):v();T.then(()=>{g(u)}).catch(v)})),{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]}}},Kp=typeof window<"u"&&typeof window.document<"u";Kp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:jo}));var qo=jo;var Yo=e=>/^image/.test(e.type),$o=({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]}}},Jp=typeof window<"u"&&typeof window.document<"u";Jp&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:$o}));var Xo=$o;var wa=e=>/^image/.test(e.type),Qo=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")&&wa(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(!wa(g)){u(c);return}let h=(E,T,v)=>y=>{s.shift(),y?T(E):v(E),m("KICK"),I()},I=()=>{if(!s.length)return;let{item:E,resolve:T,reject:v}=s[0];m("EDIT_ITEM",{id:E.id,handleEditorResponse:h(E,T,v)})};p({item:c,resolve:u,reject:f}),s.length===1&&I()})),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 I=({root:v,props:y,action:b})=>{let{id:w}=y,{handleEditorResponse:x}=b;h.cropAspectRatio=v.query("GET_IMAGE_CROP_ASPECT_RATIO")||h.cropAspectRatio,h.outputCanvasBackgroundColor=v.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||h.outputCanvasBackgroundColor;let _=v.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:v.query("GET_ALLOW_IMAGE_FILTER")&&v.query("GET_IMAGE_FILTER_COLOR_MATRIX")&&!R?S:null,color:R,markup:L};h.onconfirm=({data:F})=>{let{crop:G,size:C,filter:Y,color:X,colorMatrix:Q,markup:le}=F,k={};if(G&&(k.crop=G),C){let H=(_.getMetadata("resize")||{}).size,q={width:C.width,height:C.height};!(q.width&&q.height)&&H&&(q.width=H.width,q.height=H.height),(q.width||q.height)&&(k.resize={upscale:C.upscale,mode:C.mode,size:q})}le&&(k.markup=le),k.colors=X,k.filters=Y,k.filter=Q,_.setMetadata(k),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:v,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(wa(x))if(v.ref.handleEdit=_=>{_.stopPropagation(),v.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",v.ref.handleEdit),v.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",v.ref.handleEdit),_.appendChild(P),v.ref.editButton=P}};m.registerDestroyer(({root:v})=>{v.ref.buttonEditItem&&v.ref.buttonEditItem.off("click",v.ref.handleEdit),v.ref.editButton&&v.ref.editButton.removeEventListener("click",v.ref.handleEdit)});let T={EDIT_ITEM:I,DID_LOAD_ITEM:E};if(f){let v=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};T.DID_IMAGE_PREVIEW_SHOW=v}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]}}},em=typeof window<"u"&&typeof window.document<"u";em&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Qo}));var Zo=Qo;var tm=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),Ko=(e,t,i=!1)=>e.getUint32(t,i),im=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(;ram,om="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",Jo,Ii=nm()?new Image:{};Ii.onload=()=>Jo=Ii.naturalWidth>Ii.naturalHeight;Ii.src=om;var lm=()=>Jo,el=({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)||!tm(s)||!o("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!lm())return l(n);im(s).then(p=>{n.setMetadata("exif",{orientation:p}),l(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},rm=typeof window<"u"&&typeof window.document<"u";rm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:el}));var tl=el;var sm=e=>/^image/.test(e.type),il=(e,t)=>qt(e.x*t,e.y*t),al=(e,t)=>qt(e.x+t.x,e.y+t.y),cm=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)},vi=(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}),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))},dm=(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,pm=(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}},mm=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])),um="http://www.w3.org/2000/svg",Rt=(e,t)=>{let i=document.createElementNS(um,e);return t&&Ne(i,t),i},fm=e=>Ne(e,{...e.rect,...e.styles}),gm=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})},hm={contain:"xMidYMid meet",cover:"xMidYMid slice"},Em=(e,t)=>{Ne(e,{...e.rect,...e.styles,preserveAspectRatio:hm[t.fit]||"none"})},bm={left:"start",center:"middle",right:"end"},Tm=(e,t,i,a)=>{let n=Te(t.fontSize,i,a),o=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",r=bm[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:" ")},Im=(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=cm({x:s.x-r.x,y:s.y-r.y}),c=Te(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=il(p,c),m=al(r,d),u=vi(r,2,m),f=vi(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=il(p,-c),m=al(s,d),u=vi(s,2,m),f=vi(s,-2,m);Ne(l,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${f.x},${f.y}`})}},vm=(e,t,i,a)=>{Ne(e,{...e.styles,fill:"none",d:mm(t.points.map(n=>({x:Te(n.x,i,a,"width"),y:Te(n.y,i,a,"height")})))})},xi=e=>t=>Rt(e,{id:t.id}),xm=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},ym=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},_m={image:xm,rect:xi("rect"),ellipse:xi("ellipse"),text:xi("text"),path:xi("path"),line:ym},Rm={rect:fm,ellipse:gm,image:Em,text:Tm,path:vm,line:Im},wm=(e,t)=>_m[e](t),Sm=(e,t,i,a,n)=>{t!=="path"&&(e.rect=pm(i,a,n)),e.styles=dm(i,a,n),Rm[t](e,i,a,n)},Lm=["x","y","left","top","right","bottom","width","height"],Am=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Mm=e=>{let[t,i]=e,a=i.points?{}:Lm.reduce((n,o)=>(n[o]=Am(i[o]),n),{});return[t,{zIndex:0,...i,...a}]},Om=(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,I=n.upscale;f&&!g&&(g=f),g&&!f&&(f=g);let E=s{let[f,g]=u,h=wm(f,g);Sm(h,f,g,c,d),t.element.appendChild(h)})}}),jt=(e,t)=>({x:e,y:t}),Dm=(e,t)=>e.x*t.x+e.y*t.y,nl=(e,t)=>jt(e.x-t.x,e.y-t.y),Fm=(e,t)=>Dm(nl(e,t),nl(e,t)),ol=(e,t)=>Math.sqrt(Fm(e,t)),ll=(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 jt(p*d,p*m)},zm=(e,t)=>{let i=e.width,a=e.height,n=ll(i,t),o=ll(a,t),l=jt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=jt(e.x+e.width+Math.abs(o.y),e.y+Math.abs(o.x)),s=jt(e.x-Math.abs(o.y),e.y+e.height-Math.abs(o.x));return{width:ol(l,r),height:ol(l,s)}},Cm=(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}},sl=(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=zm(t,i);return Math.max(s.width/l,s.height/r)},cl=(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}},Nm=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:o}=t;o||(o=e.height/e.width);let l=Cm(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=sl(e,cl(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)}},Ce={type:"spring",stiffness:.5,damping:.45,mass:10},Bm=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),km=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:Ce,originY:Ce,scaleX:Ce,scaleY:Ce,translateX:Ce,translateY:Ce,rotateZ:Ce}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(Bm(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}}),Vm=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(km(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(Pm(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,I=sl(d,cl(c,g),f,h?n.center:{x:.5,y:.5}),E=n.zoom*I;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=Nm(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}}),Gm=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:Ce,scaleY:Ce,translateY:Ce,opacity:{type:"tween",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(Vm(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"),I=t.query("GET_PANEL_ASPECT_RATIO"),E=t.query("GET_ALLOW_MULTIPLE");I&&!E&&(f=m*I,d=I);let T=f!==null?f:Math.max(g,Math.min(m*d,h)),v=T/d;v>m&&(v=m,T=v*d),T>u&&(T=u,v=u/d),n.width=v,n.height=T}}),Um=` + + + + + + + + + + + + + + + + + +`,rl=0,Wm=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=Um;if(document.querySelector("base")){let n=new URL(window.location.href.replace(window.location.hash,"")).href;a=a.replace(/url\(\#/g,"url("+n+"#")}rl++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,rl)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),Hm=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},jm=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],I=i[12],E=i[13],T=i[14],v=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},Ym={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]},$m=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,Ym[a](t,i))},Xm=(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]),$m(o,t,i,a),o.drawImage(e,0,0,t,i),n},dl=e=>/^image/.test(e.type)&&!/svg/.test(e.type),Qm=10,Zm=10,Km=e=>{let t=Math.min(Qm/e.width,Zm/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))),Jm=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),eu=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},tu=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),iu=e=>{let t=Wm(e),i=Gm(e),{createWorker:a}=e.utils,n=(E,T,v)=>new Promise(y=>{E.ref.imageData||(E.ref.imageData=v.getContext("2d").getImageData(0,0,v.width,v.height));let b=eu(E.ref.imageData);if(!T||T.length!==20)return v.getContext("2d").putImageData(b,0,0),y();let w=a(jm);w.post({imageData:b,colorMatrix:T},x=>{v.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:v})=>{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:v,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 v=E.query("GET_ITEM",{id:T.id});if(!v)return;let y=E.ref.images[E.ref.images.length-1];y.crop=v.getMetadata("crop"),y.background=E.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),E.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(y.dirty=!0,y.resize=v.getMetadata("resize"),y.markup=v.getMetadata("markup"))},p=({root:E,props:T,action:v})=>{if(!/crop|filter|markup|resize/.test(v.change.key)||!E.ref.images.length)return;let y=E.query("GET_ITEM",{id:T.id});if(y){if(/filter/.test(v.change.key)){let b=E.ref.images[E.ref.images.length-1];n(E,v.change.value,b.image);return}if(/crop|markup|resize/.test(v.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:Jm(x.image)})}else s({root:E,props:T})}}},c=E=>{let v=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),y=v?parseInt(v[1]):null;return y!==null&&y<=58?!1:"createImageBitmap"in window&&dl(E)},d=({root:E,props:T})=>{let{id:v}=T,y=E.query("GET_ITEM",v);if(!y)return;let b=URL.createObjectURL(y.file);qm(b,(w,x)=>{E.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:v,width:w,height:x})})},m=({root:E,props:T})=>{let{id:v}=T,y=E.query("GET_ITEM",v);if(!y)return;let b=URL.createObjectURL(y.file),w=()=>{tu(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 Y=Xm(_,G,C,O),X=()=>{let le=E.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Km(data):null;y.setMetadata("color",le,!0),"close"in _&&_.close(),E.ref.overlayShadow.opacity=1,r({root:E,props:T,image:Y})},Q=y.getMetadata("filter");Q?n(E,Q,Y).then(X):X()};if(c(y.file)){let _=a(Hm);_.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},I=({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:I,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(v=>v.opacity===0);E.ref.imageViewBin=E.ref.imageViewBin.filter(v=>v.opacity>0),T.forEach(v=>o(E,v)),T.length=0})})},pl=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:o}=i,l=iu(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:I})=>{let{id:E}=I,T=c("GET_ITEM",E);if(!T||!o(T.file)||T.archived)return;let v=T.file;if(!sm(v)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(T))return;let y="createImageBitmap"in(window||{}),b=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!y&&b&&v.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&&v.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");h.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:E},x)},m=(h,I)=>{if(!h.ref.imagePreview)return;let{id:E}=I,T=h.query("GET_ITEM",{id:E});if(!T)return;let v=h.query("GET_PANEL_ASPECT_RATIO"),y=h.query("GET_ITEM_PANEL_ASPECT_RATIO"),b=h.query("GET_IMAGE_PREVIEW_HEIGHT");if(v||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]),!dl(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:I})=>{I.change.key==="crop"&&(h.ref.shouldRescale=!0)},g=({root:h,action:I})=>{h.ref.imageWidth=I.width,h.ref.imageHeight=I.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:I})=>{h.ref.imagePreview&&(h.rect.element.hidden||(h.ref.shouldRescale&&(m(h,I),h.ref.shouldRescale=!1),h.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{h.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:I.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]}}},au=typeof window<"u"&&typeof window.document<"u";au&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:pl}));var ml=pl;var nu=e=>/^image/.test(e.type),ou=(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},ul=({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(!nu(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);ou(f,g=>{if(URL.revokeObjectURL(f),!g)return o(a);let{width:h,height:I}=g,E=(a.getMetadata("exif")||{}).orientation||-1;if(E>=5&&E<=8&&([h,I]=[I,h]),h===m&&I===u)return o(a);if(!d){if(s==="cover"){if(h<=m||I<=u)return o(a)}else if(h<=m&&I<=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]}}},lu=typeof window<"u"&&typeof window.document<"u";lu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:ul}));var fl=ul;var ru=e=>/^image/.test(e.type),su=e=>e.substr(0,e.lastIndexOf("."))||e,cu={jpeg:"jpg","svg+xml":"svg"},du=(e,t)=>{let i=su(e),a=t.split("/")[1],n=cu[a]||a;return`${i}.${n}`},pu=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",mu=e=>/^image/.test(e.type),uu={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]},fu=(e,t,i)=>(i===-1&&(i=1),uu[i](e,t)),Yt=(e,t)=>({x:e,y:t}),gu=(e,t)=>e.x*t.x+e.y*t.y,gl=(e,t)=>Yt(e.x-t.x,e.y-t.y),hu=(e,t)=>gu(gl(e,t),gl(e,t)),hl=(e,t)=>Math.sqrt(hu(e,t)),El=(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)},Eu=(e,t)=>{let i=e.width,a=e.height,n=El(i,t),o=El(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:hl(l,r),height:hl(l,s)}},Il=(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=Eu(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}},bl=(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}},xl=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},Tl=e=>e&&(e.horizontal||e.vertical),bu=(e,t,i)=>{if(t<=1&&!Tl(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,fu(n,o,t)),Tl(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},Tu=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:o=null}=a,l=i.zoom||1,r=bu(e,t,i.flip),s={width:r.width,height:r.height},p=i.aspectRatio||s.height/s.width,c=bl(s,p,l);if(n){let T=c.width*c.height;if(T>n){let v=Math.sqrt(n)/Math.sqrt(T);s.width=Math.floor(s.width*v),s.height=Math.floor(s.height*v),c=bl(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*Il(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)},I=d.getContext("2d");o&&(I.fillStyle=o,I.fillRect(0,0,d.width,d.height)),I.translate(m.x,m.y),I.rotate(i.rotation||0),I.drawImage(r,h.x-m.x,h.y-m.y,s.width,s.height);let E=I.getImageData(0,0,d.width,d.height);return xl(d),E},Iu=typeof window<"u"&&typeof window.document<"u";Iu&&(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)})}),_i=(e,t)=>$t(e.x*t,e.y*t),Ri=(e,t)=>$t(e.x+t.x,e.y+t.y),yl=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:$t(e.x/t,e.y/t)},Ye=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),o=$t(e.x-i.x,e.y-i.y);return $t(i.x+a*o.x-n*o.y,i.y+n*o.x+a*o.y)},$t=(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,St=(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}},xu=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Be=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),yu="http://www.w3.org/2000/svg",wt=(e,t)=>{let i=document.createElementNS(yu,e);return t&&Be(i,t),i},_u=e=>Be(e,{...e.rect,...e.styles}),Ru=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 Be(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},wu={contain:"xMidYMid meet",cover:"xMidYMid slice"},Su=(e,t)=>{Be(e,{...e.rect,...e.styles,preserveAspectRatio:wu[t.fit]||"none"})},Lu={left:"start",center:"middle",right:"end"},Au=(e,t,i,a)=>{let n=me(t.fontSize,i,a),o=t.fontFamily||"sans-serif",l=t.fontWeight||"normal",r=Lu[t.textAlign]||"start";Be(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:" ")},Mu=(e,t,i,a)=>{Be(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(Be(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=yl({x:s.x-r.x,y:s.y-r.y}),c=me(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=_i(p,c),m=Ri(r,d),u=Ye(r,2,m),f=Ye(r,-2,m);Be(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=_i(p,-c),m=Ri(s,d),u=Ye(s,2,m),f=Ye(s,-2,m);Be(l,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${f.x},${f.y}`})}},Ou=(e,t,i,a)=>{Be(e,{...e.styles,fill:"none",d:xu(t.points.map(n=>({x:me(n.x,i,a,"width"),y:me(n.y,i,a,"height")})))})},yi=e=>t=>wt(e,{id:t.id}),Pu=e=>{let t=wt("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},Du=e=>{let t=wt("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=wt("line");t.appendChild(i);let a=wt("path");t.appendChild(a);let n=wt("path");return t.appendChild(n),t},Fu={image:Pu,rect:yi("rect"),ellipse:yi("ellipse"),text:yi("text"),path:yi("path"),line:Du},zu={rect:_u,ellipse:Ru,image:Su,text:Au,path:Ou,line:Mu},Cu=(e,t)=>Fu[e](t),Nu=(e,t,i,a,n)=>{t!=="path"&&(e.rect=St(i,a,n)),e.styles=ct(i,a,n),zu[t](e,i,a,n)},_l=(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,I=(u.match(/[a-z]+/)||[])[0]||"",E=(f.match(/[a-z]+/)||[])[0]||"",T=m.split(" ").map(parseFloat),v=T.length?{x:T[0],y:T[1],width:T[2],height:T[3]}:c,y=g??v.width,b=h??v.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(_l).reduce((le,k)=>{let H=Cu(k[0],k[1]);return Nu(H,k[0],k[1],Q),H.removeAttribute("id"),H.getAttribute("opacity")===1&&H.removeAttribute("opacity"),le+` +`+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=Il({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,Y=[`scale(${G?-1:1} ${C?-1:1})`,`translate(${G?-y:0} ${C?-b:0})`],X=` + + +${d?d.textContent:""} + + +${p.outerHTML}${w} + + +`;n(X)},l.readAsText(e)}),ku=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},Vu=()=>{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,I=m[d+3]/255,E=f*u[0]+g*u[1]+h*u[2]+I*u[3]+u[4],T=f*u[5]+g*u[6]+h*u[7]+I*u[8]+u[9],v=f*u[10]+g*u[11]+h*u[12]+I*u[13]+u[14],y=f*u[15]+g*u[16]+h*u[17]+I*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,v*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],I=m[2],E=m[3],T=m[4],v=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,Y=0,X=0,Q=0,le=0,k=0,H=0,q=0,re=0,ee=0;for(;F1&&f===!1)return p(d,I);g=d.width*S,h=d.height*S}let E=d.width,T=d.height,v=Math.round(g),y=Math.round(h),b=d.data,w=new Uint8ClampedArray(v*y*4),x=E/v,_=T/y,P=Math.ceil(x*.5),O=Math.ceil(_*.5);for(let M=0;M=-1&&re<=1&&(D=2*re*re*re-3*re*re+1,D>0)){q=4*(H+X*E);let ee=b[q+3];C+=D*ee,L+=D,ee<255&&(D=D*ee/250),z+=D*b[q],F+=D*b[q+1],G+=D*b[q+2],R+=D}}}w[S]=z/R,w[S+1]=F/R,w[S+2]=G/R,w[S+3]=C/L,I&&l(S,w,I)}return{data:w,width:v,height:y}}},Gu=(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=Gu(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},Wu=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(Uu(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),Hu=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,ju=(e,t)=>{let i=Hu();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},qu=()=>Math.random().toString(36).substr(2,9),Yu=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=qu();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)}}},$u=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),Xu=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),Qu=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext("2d"),o=t.sort(_l).map(l=>()=>new Promise(r=>{nf[l[0]](n,a,l[1],r)&&r()}));Xu(o).then(()=>i(e))}),Lt=(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},At=e=>{e.fill(),e.stroke(),e.globalAlpha=1},Zu=(e,t,i)=>{let a=St(i,t),n=ct(i,t);return Lt(e,n),e.rect(a.x,a.y,a.width,a.height),At(e,n),!0},Ku=(e,t,i)=>{let a=St(i,t),n=ct(i,t);Lt(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),At(e,n),!0},Ju=(e,t,i,a)=>{let n=St(i,t),o=ct(i,t);Lt(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);At(e,o),a()},l.src=i.src},ef=(e,t,i)=>{let a=St(i,t),n=ct(i,t);Lt(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),At(e,n),!0},tf=(e,t,i)=>{let a=ct(i,t);Lt(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=St(i,t),n=ct(i,t);Lt(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=yl({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=_i(r,s),c=Ri(o,p),d=Ye(o,2,c),m=Ye(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=_i(r,-s),c=Ri(l,p),d=Ye(l,2,c),m=Ye(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(m.x,m.y)}return At(e,n),!0},nf={rect:Zu,ellipse:Ku,image:Ju,text:ef,line:af,path:tf},of=e=>{let t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},lf=(e,t,i={})=>new Promise((a,n)=>{if(!e||!mu(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,I=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 v=w=>{let x=r?r(w):w;Promise.resolve(x).then(a)},y=(w,x)=>{let _=of(w),P=m.length?Qu(_,m):_;Promise.resolve(P).then(O=>{vu(O,x,l).then(M=>{if(xl(O),o)return v(M);Wu(e).then(N=>{N!==null&&(M=new Blob([N,M.slice(20)],{type:M.type})),v(M)})}).catch(n)})};if(/svg/.test(e.type)&&I===null)return Bu(e,p,m,{background:E}).then(w=>{a(ju(w,"image/svg+xml"))});let b=URL.createObjectURL(e);$u(b).then(w=>{URL.revokeObjectURL(b);let x=Tu(w,f,p,{canvasMemoryLimit:s,background:E}),_={quality:h,type:I||e.type};if(!T.length)return y(x,_);let P=Yu(Vu);P.post({transforms:T,imageData:x},O=>{y(ku(O),_),P.terminate()},[x.data.buffer])}).catch(n)}),rf=["x","y","left","top","right","bottom","width","height"],sf=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,cf=e=>{let[t,i]=e,a=i.points?{}:rf.reduce((n,o)=>(n[o]=sf(i[o]),n),{});return[t,{zIndex:0,...i,...a}]},df=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 La=typeof window<"u"&&typeof window.document<"u",pf=La&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,Rl=({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)||!ru(d))return u(!1);df(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 I=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),E=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),T=I===null?null:I/100,v=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||l;m.setMetadata("output",{type:v,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(cf):[],filter:L};if(F.output){let C=D.type?D.type!==x.type:!1,Y=/\/jpe?g$/.test(x.type),X=D.quality!==null?Y&&E==="always":!1;if(!!!(F.size||F.crop||F.filter||C||X))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")};lf(x,F,G).then(C=>{let Y=n(C,du(x.name,pu(C.type)));P(Y)}).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:[La&&pf?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};La&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Rl}));var wl=Rl;var Aa=e=>/^video/.test(e.type),Xt=e=>/^audio/.test(e.type),Ma=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}},mf=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=Xt(n.file)?"audio":"video";if(t.ref.media=document.createElement(o),t.ref.media.setAttribute("controls",!0),t.element.appendChild(t.ref.media),Xt(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),Xt(n.file)&&new Ma(t.ref.media,t.ref.audio),t.ref.media.addEventListener("loadeddata",()=>{let r=75;if(Aa(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)}})}),uf=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=mf(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})})},Oa=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,o=uf(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||(!Aa(f.file)||!g)&&(!Xt(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||(!Aa(f.file)||!g)&&(!Xt(f.file)||!h)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN]}}},ff=typeof window<"u"&&typeof window.document<"u";ff&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Oa}));var Sl={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 Ll={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 Al={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 Ml={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 Ol={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 Pl={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 Dl={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 Fl={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 zl={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 Cl={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 Nl={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 Bl={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 kl={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 Vl={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 Gl={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 Ul={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 Wl={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 Hl={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 wi={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 jl={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 ql={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 $l={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 Xl={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 Ql={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 Zl={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 Kl={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}"};ve(Ho);ve(qo);ve(Xo);ve(Zo);ve(tl);ve(ml);ve(fl);ve(wl);ve(Oa);window.FilePond=oa;function gf({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:I,canEditSvgs:E,isSvgEditingConfirmed:T,confirmSvgEditingMessage:v,disabledSvgEditingMessage:y,isDownloadable:b,isMultiple:w,isOpenable:x,isPreviewable:_,isReorderable:P,itemPanelAspectRatio:O,loadingIndicatorPosition:M,locale:N,maxFiles:S,maxSize:D,minSize:R,maxParallelUploads:L,mimeTypeMap:z,panelAspectRatio:F,panelLayout:G,placeholder:C,removeUploadedFileButtonPosition:Y,removeUploadedFileUsing:X,reorderUploadedFilesUsing:Q,shouldAppendFiles:le,shouldOrientImageFromExif:k,shouldTransformImage:H,state:q,uploadButtonPosition:re,uploadingMessage:ee,uploadProgressIndicatorPosition:dt,uploadUsing:er}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,state:q,lastState:null,error:null,uploadedFileIndex:{},isEditorOpen:!1,editingFile:{},currentRatio:"",editor:{},init:async function(){Ft(Jl[N]??Jl.en),this.pond=ft(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:k,allowPaste:!1,allowRemove:l,allowReorder:P,allowImagePreview:_,allowVideoPreview:_,allowAudioPreview:_,allowImageTransform:H,credits:!1,files:await this.getFiles(),imageCropAspectRatio:p,imagePreviewHeight:c,imageResizeTargetHeight:m,imageResizeTargetWidth:u,imageResizeMode:d,imageResizeUpscale:f,imageTransformOutputStripImageHead:!1,itemInsertLocation:le?"after":"before",...C&&{labelIdle:C},maxFiles:S,maxFileSize:D,minFileSize:R,...L&&{maxParallelUploads:L},styleButtonProcessItemPosition:re,styleButtonRemoveItemPosition:Y,styleItemPanelAspectRatio:O,styleLoadIndicatorPosition:M,stylePanelAspectRatio:F,stylePanelLayout:G,styleProgressIndicatorPosition:dt,server:{load:async(B,W)=>{let Z=await(await fetch(B,{cache:"no-store"})).blob();W(Z)},process:(B,W,$,Z,Ge,Ae)=>{this.shouldUpdateState=!1;let Qt=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,Zt=>(Zt^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Zt/4).toString(16));er(Qt,W,Zt=>{this.shouldUpdateState=!0,Z(Zt)},Ge,Ae)},remove:async(B,W)=>{let $=this.uploadedFileIndex[B]??null;$&&(await o($),W())},revert:async(B,W)=>{await X(B),W()}},allowImageEdit:h,imageEditEditor:{open:B=>this.loadEditor(B),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()},fileValidateTypeDetectType:(B,W)=>new Promise(($,Z)=>{let Ge=B.name.split(".").pop().toLowerCase(),Ae=z[Ge]||W||Uo.getType(Ge);Ae?$(Ae):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 W=B.map($=>$.source instanceof File?$.serverId:this.uploadedFileIndex[$.source]??null).filter($=>$);await Q(le?W:W.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===bt.PROCESSING_QUEUED&&this.dispatchFormEvent("form-processing-started",{message:ee})});let V=async()=>{this.pond.getFiles().filter(B=>B.status===bt.PROCESSING||B.status===bt.PROCESSING_QUEUED).length||this.dispatchFormEvent("form-processing-finished")};this.pond.on("processfile",V),this.pond.on("processfileabort",V),this.pond.on("processfilerevert",V),G==="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(),gt(this.$refs.input),this.pond=null},dispatchFormEvent:function(V,B={}){this.$el.closest("form")?.dispatchEvent(new CustomEvent(V,{composed:!0,cancelable:!0,detail:B}))},getUploadedFiles:async function(){let V=await s();this.fileKeyIndex=V??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([B,W])=>W?.url).reduce((B,[W,$])=>(B[$.url]=W,B),{})},getFiles:async function(){await this.getUploadedFiles();let V=[];for(let B of Object.values(this.fileKeyIndex))B&&V.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 le?V:V.reverse()},insertDownloadLink:function(V){if(V.origin!==Ct.LOCAL)return;let B=this.getDownloadLink(V);B&&document.getElementById(`filepond--item-${V.id}`).querySelector(".filepond--file-info-main").prepend(B)},insertOpenLink:function(V){if(V.origin!==Ct.LOCAL)return;let B=this.getOpenLink(V);B&&document.getElementById(`filepond--item-${V.id}`).querySelector(".filepond--file-info-main").prepend(B)},getDownloadLink:function(V){let B=V.source;if(!B)return;let W=document.createElement("a");return W.className="filepond--download-icon",W.href=B,W.download=V.file.name,W},getOpenLink:function(V){let B=V.source;if(!B)return;let W=document.createElement("a");return W.className="filepond--open-icon",W.href=B,W.target="_blank",W},initEditor:function(){r||h&&(this.editor=new ya(this.$refs.editor,{aspectRatio:n/a,autoCropArea:1,center:!0,crop:V=>{this.$refs.xPositionInput.value=Math.round(V.detail.x),this.$refs.yPositionInput.value=Math.round(V.detail.y),this.$refs.heightInput.value=Math.round(V.detail.height),this.$refs.widthInput.value=Math.round(V.detail.width),this.$refs.rotationInput.value=V.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(V,B){if(V.type!=="image/svg+xml")return B(V);let W=new FileReader;W.onload=$=>{let Z=new DOMParser().parseFromString($.target.result,"image/svg+xml")?.querySelector("svg");if(!Z)return B(V);let Ge=["viewBox","ViewBox","viewbox"].find(Qt=>Z.hasAttribute(Qt));if(!Ge)return B(V);let Ae=Z.getAttribute(Ge).split(" ");return!Ae||Ae.length!==4?B(V):(Z.setAttribute("width",parseFloat(Ae[2])+"pt"),Z.setAttribute("height",parseFloat(Ae[3])+"pt"),B(new File([new Blob([new XMLSerializer().serializeToString(Z)],{type:"image/svg+xml"})],V.name,{type:"image/svg+xml",_relativePath:""})))},W.readAsText(V)},loadEditor:function(V){if(r||!h||!V)return;let B=V.type==="image/svg+xml";if(!E&&B){alert(y);return}T&&B&&!confirm(v)||this.fixImageDimensions(V,W=>{this.editingFile=W,this.initEditor();let $=new FileReader;$.onload=Z=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(Z.target.result),200)},$.readAsDataURL(V)})},getRoundedCanvas:function(V){let B=V.width,W=V.height,$=document.createElement("canvas");$.width=B,$.height=W;let Z=$.getContext("2d");return Z.imageSmoothingEnabled=!0,Z.drawImage(V,0,0,B,W),Z.globalCompositeOperation="destination-in",Z.beginPath(),Z.ellipse(B/2,W/2,B/2,W/2,0,0,2*Math.PI),Z.fill(),$},saveEditor:function(){if(r||!h)return;let V=this.editor.getCroppedCanvas({fillColor:t??"transparent",height:m,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",width:u});I&&(V=this.getRoundedCanvas(V)),V.toBlob(B=>{w&&this.pond.removeFile(this.pond.getFiles().find(W=>W.filename===this.editingFile.name)?.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let W=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(".")),$=this.editingFile.name.split(".").pop();$==="svg"&&($="png");let Z=/-v(\d+)/;Z.test(W)?W=W.replace(Z,(Ge,Ae)=>`-v${Number(Ae)+1}`):W+="-v1",this.pond.addFile(new File([B],`${W}.${$}`,{type:this.editingFile.type==="image/svg+xml"||I?"image/png":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},I?"image/png":this.editingFile.type)},destroyEditor:function(){this.editor&&typeof this.editor.destroy=="function"&&this.editor.destroy(),this.editor=null}}}var Jl={ar:Sl,ca:Ll,ckb:Al,cs:Ml,da:Ol,de:Pl,en:Dl,es:Fl,fa:zl,fi:Cl,fr:Nl,hu:Bl,id:kl,it:Vl,km:Gl,nl:Ul,no:Wl,pl:Hl,pt_BR:wi,pt_PT:wi,ro:jl,ru:ql,sv:Yl,tr:$l,uk:Xl,vi:Ql,zh_CN:Zl,zh_TW:Kl};export{gf as default}; +/*! Bundled license information: + +filepond/dist/filepond.esm.js: + (*! + * FilePond 4.32.7 + * 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 0000000..9c847c0 --- /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 0000000..c586184 --- /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 0000000..01ad26f --- /dev/null +++ b/public/js/filament/forms/components/rich-editor.js @@ -0,0 +1,150 @@ +var po="2.1.12",Rt="[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",ft="\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&&kt(i,document.activeElement),kt=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=>Vt(i?.firstChild),Yi=function(i){let{strict:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{strict:!0};return t?Vt(i):Vt(i)||!Vt(i.firstChild)&&function(e){return de().includes(j(e))&&!de().includes(j(e.firstChild))}(i)},Vt=i=>vo(i)&&i?.data==="block",vo=i=>i?.nodeType===Node.COMMENT_NODE,zt=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:zt(i.firstChild)},Tt=i=>Ir(i,Rt),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:` +`},Dt={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(Rt,")"),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:Dt,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,Nt=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,ht=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 Nt.box(this)}getCacheKey(){return this.id.toString()}},It=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=>Dt[i],wo=()=>(In||(In=Object.keys(Dt)),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])]},ut=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()}},Ot=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),Ot.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(ft),"g")," "),yi=new RegExp("[^\\S".concat(ft,"]")),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,Nt.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}},X=class i extends ht{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 i(Be(this.values,t))}get(t){return this.values[t]}has(t){return t in this.values}merge(t){return new i(Oo(this.values,Fo(t)))}slice(t){let e={};return Array.from(t).forEach(n=>{this.has(n)&&(e[n]=this.values[n])}),new i(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 It(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 X?i:new X(i)},Fo=function(i){return i instanceof X?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,Ht=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}};Ht.proxyMethod("getPromise().then"),Ht.proxyMethod("getPromise().catch");var dt=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 dt{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:U,seal:G,create:Vr}=Object,{apply:oi,construct:si}=typeof Reflect<"u"&&Reflect;U||(U=function(i){return i}),G||(G=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=K(Array.prototype.forEach),or=K(Array.prototype.pop),oe=K(Array.prototype.push),_e=K(String.prototype.toLowerCase),Fn=K(String.prototype.toString),sr=K(String.prototype.match),se=K(String.prototype.replace),_o=K(String.prototype.indexOf),jo=K(String.prototype.trim),$=K(Object.prototype.hasOwnProperty),_=K(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),qo=G(/\$\{[\w\W]*}/gm),Jo=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ko=G(/^aria-[\-\w]+$/),zr=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Go=G(/^(?:\w+script|data):/i),$o=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Hr=G(/^html$/i),Yo=G(/^[a-z][.\w]*(-[.\w]+)+$/i),dr=Object.freeze({__proto__:null,ARIA_ATTR:Ko,ATTR_WHITESPACE:$o,CUSTOM_ELEMENT:Yo,DATA_ATTR:Jo,DOCTYPE_NAME:Hr,ERB_EXPR:Ho,IS_ALLOWED_URI:zr,IS_SCRIPT_OR_DATA:Go,MUSTACHE_EXPR:zo,TMPLIT_EXPR:qo}),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:Q}=t,M=u.prototype,mt=le(M,"cloneNode"),yt=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,rt="",{implementation:xt,createNodeIterator:eo,createDocumentFragment:no,getElementsByTagName:io}=n,{importNode:ro}=r,q={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};e.isSupported=typeof Ur=="function"&&typeof F=="function"&&xt&&xt.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,Pt=!1,pn=!0,Ct=!1,fn=!1,bn=!1,Mt=!1,Ee=!1,Se=!1,Di=!0,Ni=!1,vn=!0,ee=!1,Bt={},_t=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",ot="http://www.w3.org/1999/xhtml",jt=ot,yn=!1,xn=null,co=b({},[ke,Re,ot],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,Wt=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(!Wt||Wt!==a){if(a&&typeof a=="object"||(a={}),a=St(a),ne=ho.indexOf(a.PARSER_MEDIA_TYPE)===-1?"text/html":a.PARSER_MEDIA_TYPE,I=ne==="application/xhtml+xml"?Fn:_e,N=$(a,"ALLOWED_TAGS")?b({},a.ALLOWED_TAGS,I):ki,O=$(a,"ALLOWED_ATTR")?b({},a.ALLOWED_ATTR,I):Ri,xn=$(a,"ALLOWED_NAMESPACES")?b({},a.ALLOWED_NAMESPACES,Fn):co,An=$(a,"ADD_URI_SAFE_ATTR")?b(St(Pi),a.ADD_URI_SAFE_ATTR,I):Pi,Oi=$(a,"ADD_DATA_URI_TAGS")?b(St(Fi),a.ADD_DATA_URI_TAGS,I):Fi,_t=$(a,"FORBID_CONTENTS")?b({},a.FORBID_CONTENTS,I):Ii,te=$(a,"FORBID_TAGS")?b({},a.FORBID_TAGS,I):{},gn=$(a,"FORBID_ATTR")?b({},a.FORBID_ATTR,I):{},Bt=!!$(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,Pt=a.SAFE_FOR_TEMPLATES||!1,pn=a.SAFE_FOR_XML!==!1,Ct=a.WHOLE_DOCUMENT||!1,Mt=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,jt=a.NAMESPACE||ot,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),Pt&&(mn=!1),Ee&&(Mt=!0),Bt&&(N=b({},cr),O=[],Bt.html===!0&&(b(N,lr),b(O,ur)),Bt.svg===!0&&(b(N,Pn),b(O,_n),b(O,Ie)),Bt.svgFilters===!0&&(b(N,Mn),b(O,_n),b(O,Ie)),Bt.mathMl===!0&&(b(N,Bn),b(O,hr),b(O,Ie))),a.ADD_TAGS&&(N===ki&&(N=St(N)),b(N,a.ADD_TAGS,I)),a.ADD_ATTR&&(O===Ri&&(O=St(O)),b(O,a.ADD_ATTR,I)),a.ADD_URI_SAFE_ATTR&&b(An,a.ADD_URI_SAFE_ATTR,I),a.FORBID_CONTENTS&&(_t===Ii&&(_t=St(_t)),b(_t,a.FORBID_CONTENTS,I)),vn&&(N["#text"]=!0),Ct&&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,rt=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}}(Q,o)),k!==null&&typeof rt=="string"&&(rt=k.createHTML(""));U&&U(a),Wt=a}},Bi=b({},[...Pn,...Mn,...Uo]),_i=b({},[...Bn,...Vo]),tt=function(a){oe(e.removed,{element:a});try{F(a).removeChild(a)}catch{yt(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(Mt||Ee)try{tt(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"&&jt===ot&&(a=''+a+"");let v=k?k.createHTML(a):a;if(jt===ot)try{g=new H().parseFromString(v,ne)}catch{}if(!g||!g.documentElement){g=xt.createDocument(jt,"template",null);try{g.documentElement.innerHTML=yn?rt:v}catch{}}let A=g.body||g.documentElement;return a&&h&&A.insertBefore(n.createTextNode(h),A.childNodes[0]||null),jt===ot?io.call(g,Ct?"html":"body")[0]:Ct?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 st(a,g,h){Ne(a,v=>{v.call(e,g,h,Wt)})}let Vi=function(a){let g=null;if(st(q.beforeSanitizeElements,a,null),En(a))return tt(a),!0;let h=I(a.nodeName);if(st(q.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 tt(a),!0;if(!N[h]||te[h]){if(!te[h]&&Hi(h)&&(w.tagNameCheck instanceof RegExp&&_(w.tagNameCheck,h)||w.tagNameCheck instanceof Function&&w.tagNameCheck(h)))return!1;if(vn&&!_t[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=mt(A[f],!0);D.__removalCount=(a.__removalCount||0)+1,v.insertBefore(D,Zt(a))}}return tt(a),!0}return a instanceof u&&!function(v){let A=F(v);A&&A.tagName||(A={namespaceURI:jt,tagName:"template"});let f=_e(v.tagName),D=_e(A.tagName);return!!xn[v.namespaceURI]&&(v.namespaceURI===Re?A.namespaceURI===ot?f==="svg":A.namespaceURI===ke?f==="svg"&&(D==="annotation-xml"||Te[D]):!!Bi[f]:v.namespaceURI===ke?A.namespaceURI===ot?f==="math":A.namespaceURI===Re?f==="math"&&we[D]:!!_i[f]:v.namespaceURI===ot?!(A.namespaceURI===Re&&!we[D])&&!(A.namespaceURI===ke&&!Te[D])&&!_i[f]&&(uo[f]||!Bi[f]):!(ne!=="application/xhtml+xml"||!xn[v.namespaceURI]))}(a)?(tt(a),!0):h!=="noscript"&&h!=="noembed"&&h!=="noframes"||!_(/<\/no(script|embed|frames)/i,a.innerHTML)?(Pt&&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)),st(q.afterSanitizeElements,a,null),!1):(tt(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(!(Hi(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},Hi=function(a){return a!=="annotation-xml"&&sr(a,lo)},qi=function(a){st(q.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:at}=A,et=I(f),B=f==="value"?at:jo(at);if(h.attrName=et,h.attrValue=B,h.keepAttr=!0,h.forceKeepAttr=void 0,st(q.uponSanitizeAttribute,a,h),B=h.attrValue,!Ni||et!=="id"&&et!=="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}Pt&&Ne([un,hn,dn],Ki=>{B=se(B,Ki," ")});let Ji=I(a.nodeName);if(zi(Ji,et,B)){if(k&&typeof Q=="object"&&typeof Q.getAttributeType=="function"&&!D)switch(Q.getAttributeType(Ji,et)){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)?tt(a):or(e.removed)}catch{}}}st(q.afterSanitizeAttributes,a,null)},mo=function a(g){let h=null,v=Wi(g);for(st(q.beforeSanitizeShadowDOM,g,null);h=v.nextNode();)st(q.uponSanitizeShadowNode,h,null),Vi(h),qi(h),h.content instanceof s&&a(h.content);st(q.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 et=I(a.nodeName);if(!N[et]||te[et])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(!Mt&&!Pt&&!Ct&&a.indexOf("<")===-1)return k&&Se?k.createHTML(a):a;if(h=ji(a),!h)return Mt?null:Se?rt:""}h&&bn&&tt(h.firstChild);let D=Wi(ee?a:h);for(;A=D.nextNode();)Vi(A),qi(A),A.content instanceof s&&mo(A.content);if(ee)return a;if(Mt){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 at=Ct?h.outerHTML:h.innerHTML;return Ct&&N["!doctype"]&&h.ownerDocument&&h.ownerDocument.doctype&&h.ownerDocument.doctype.name&&_(Hr,h.ownerDocument.doctype.name)&&(at=" +`+at),Pt&&Ne([un,hn,dn],et=>{at=se(at,et," ")}),k&&Se?k.createHTML(at):at},e.setConfig=function(){Cn(arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}),fn=!0},e.clearConfig=function(){Wt=null,fn=!1},e.isValidAttribute=function(a,g,h){Wt||Cn({});let v=I(a),A=I(g);return zi(v,A,h)},e.addHook=function(a,g){typeof g=="function"&&oe(q[a],g)},e.removeHook=function(a){return or(q[a])},e.removeHooks=function(a){q[a]=[]},e.removeAllHooks=function(){q={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(" "),qt=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"&&!Tt(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:pt}=Ce,be=class extends dt{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()?qt.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:pt.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:pt.attachmentCaption}),e=this.attachmentPiece.getCaption();if(e)t.classList.add("".concat(pt.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:pt.attachmentName,textContent:n});t.appendChild(s)}if(r){n&&t.appendChild(document.createTextNode(" "));let s=p({tagName:"span",className:pt.attachmentSize,textContent:r});t.appendChild(s)}}return t}getClassName(){let t=[pt.attachment,"".concat(pt.attachment,"--").concat(this.attachment.getType())],e=this.attachment.getExtension();return e&&t.push("".concat(pt.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 qt.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()}},He=class extends dt{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(/\ $/,ft)),t=t.replace(/(\S)\ {3}(\S)/g,"$1 ".concat(ft," $2")).replace(/\ {2}/g,"".concat(ft," ")).replace(/\ {2}/g," ".concat(ft)),(this.context.isFirst||this.context.followsWhitespace)&&(t=t.replace(/^\ /,ft)),t}},qe=class extends dt{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 dt{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(qe,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())}},Jt=class extends dt{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 z(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,qr(i,t,"get"))}function Ci(i,t,e){return gs(i,qr(i,t,"set"),e),e}function qr(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 gt=class extends ht{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=X.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}};z(gt,"types",{});var Ke=class extends Ht{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}},Kt=class i extends ht{static attachmentForFile(t){let e=new this(this.attributesForFile(t));return e.setFile(t),e}static attributesForFile(t){return new X({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=X.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"):i.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?.()))}};z(Kt,"previewablePattern",/^image(\/(gif|png|webp|jpe?g)|$)/);var Gt=class i extends gt{static fromJSON(t){return new this(Kt.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(i.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())}};z(Gt,"permittedAttributes",["caption","presentation"]),gt.registerType("attachment",Gt);var ve=class extends gt{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())}};gt.registerType("string",ve);var $t=class extends ht{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],J=class extends ht{static textForAttachmentWithAttributes(t,e){return new this([new Gt(t,e)])}static textForStringWithAttributes(t,e){return new this([new ve(t,e)])}static fromJSON(t){return new this(Array.from(t).map(e=>gt.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 X.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"}},bt=class i extends ht{static fromJSON(t){return new this(J.fromJSON(t.text),t.attributes,t.htmlAttributes)}constructor(t,e,n){super(...arguments),this.text=bs(t||new J),this.attributes=e||[],this.htmlAttributes=n||{}}isEmpty(){return this.text.isBlockBreak()}isEqualTo(t){return!!super.isEqualTo(t)||this.text.isEqualTo(t?.text)&&It(this.attributes,t?.attributes)&&Xt(this.htmlAttributes,t?.htmlAttributes)}copyWithText(t){return new i(t,this.attributes,this.htmlAttributes)}copyWithoutText(){return this.copyWithText(null)}copyWithAttributes(t){return new i(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 i(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=J.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 J([...n,r]):i):i},As=J.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)},V=class extends ht{static fromJSON(t){return new this(Array.from(t).map(e=>bt.fromJSON(e)))}static fromString(t,e){let n=J.textForStringWithAttributes(t,e);return new this([new bt(n)])}constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];super(...arguments),t.length===0&&(t=[new bt]),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 ut(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(It(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(It(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(ut(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,Q=u.text.getTextAtRange([0,c]),M=T.text.getTextAtRange([C,T.getLength()]),mt=Q.appendText(M);H=l!==d&&c===0&&u.getAttributeLevel()>=T.getAttributeLevel()?T.copyWithText(mt):u.copyWithText(mt);let yt=d+1-l;e=this.blockList.splice(l,yt,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 bt]),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(ut(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))}),X.fromCommonAttributesOfObjects(n).merge(X.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(Dt).filter(C=>Dt[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 ut(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{}}},Ft=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 V.fromJSON(this.blocks)}parse(){try{this.createHiddenContainer(),qt.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);It(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=kt(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&&It(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(Tt(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 Dt){let o=Dt[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(Tt(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&&!Tt(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 V)t=i;else{if(!(i instanceof HTMLElement))throw new Error("unserializable object");t=Ft.parse(i.innerHTML).getDocument()}return t.toSerializableDocument().toJSONString()},"text/html":function(i){let t;if(i instanceof V)t=Jt.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()}},it=class extends R{constructor(){super(...arguments),this.document=new V,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 V),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 bt,e=new V([t]);return this.insertDocument(e)}insertDocument(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new V,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=J.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 V([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=Ft.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=Ft.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=Kt.attachmentForFile(n);e.push(o)}}),this.insertAttachments(e)}insertAttachment(t){return this.insertAttachments([t])}insertAttachments(t){let e=new J;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=J.textForAttachmentWithAttributes(n,l);e=e.appendText(c)}),this.insertText(e)}shouldManageDeletingInDirection(t){let e=this.getLocationRange();if(ut(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=ut(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=J.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 It((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 V([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)}};it.proxyMethod("getSelectionManager().getPointRange"),it.proxyMethod("getSelectionManager().setLocationRangeFromPointRange"),it.proxyMethod("getSelectionManager().createLocationRangeFromDOMRange"),it.proxyMethod("getSelectionManager().locationIsCursorTarget"),it.proxyMethod("getSelectionManager().selectionIsExpanded"),it.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=Ft.parse(t,{referenceElement:this.element}).getDocument();return this.loadDocument(e)}loadJSON(t){let{document:e,selectedRange:n}=t;return e=V.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)){zt(u)||(s.offset+=e);break}if(u.parentNode===t){if(r++===e)break}else if(!kt(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),zt(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&&zt(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(Tt(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(Vt(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?zt(i)?0:i.textContent.length:j(i)==="br"||Tt(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 Tt(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]]}},ct=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 zt(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()}),kt(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=ut(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?kt(this.element,t.startContainer):kt(this.element,t.startContainer)&&kt(this.element,t.endContainer)}};ct.proxyMethod("locationMapper.findLocationFromContainerAndOffset"),ct.proxyMethod("locationMapper.findContainerAndOffsetFromLocation"),ct.proxyMethod("locationMapper.findNodeAndOffsetFromLocation"),ct.proxyMethod("pointMapper.createDOMRangeFromPoint"),ct.proxyMethod("pointMapper.getClientRectsForDOMRange");var Xr=Object.freeze({__proto__:null,Attachment:Kt,AttachmentManager:Ge,AttachmentPiece:Gt,Block:bt,Composition:it,Document:V,Editor:Xe,HTMLParser:Ft,HTMLSanitizer:qt,LineBreakInsertion:$e,LocationMapper:Ze,ManagedAttachment:E,Piece:gt,PointMapper:Qe,SelectionManager:ct,SplittableList:$t,StringPiece:ve,Text:J,UndoManager:Ae}),Ps=Object.freeze({__proto__:null,ObjectView:dt,AttachmentView:be,BlockView:Je,DocumentView:Jt,PieceView:He,PreviewableAttachmentView:ze,TextView:qe}),{lang:Vn,css:Et,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),z(this,"makeElementMutable",zn(()=>({do:()=>{this.element.dataset.trixMutable=!0},undo:()=>delete this.element.dataset.trixMutable}))),z(this,"addToolbar",zn(()=>{let o=p({tagName:"div",className:Et.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:Et.attachmentMetadataContainer,childNodes:p({tagName:"span",className:Et.attachmentMetadata,childNodes:[p({tagName:"span",className:Et.attachmentName,textContent:this.attachment.getFilename(),attributes:{title:this.attachment.getFilename()}}),p({tagName:"span",className:Et.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)}})),z(this,"installCaptionEditor",zn(()=>{let o=p({tagName:"textarea",className:Et.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(Et.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 Jt(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:Rt,withCallback:this.didClickAttachment}),S("click",{onElement:this.element,matchingSelector:"a".concat(Rt),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&&Vt(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=Nt.box(l),(c=Nt.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 Ht{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(ft,"|\\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}},Hn;z(Yt,"events",{});var{browser:Us,keyNames:Qr}=Ce,Vs=0,Y=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(),Ot.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 nt(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",Jt.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)})}};z(Y,"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}),Ot.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=qs(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=V.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,rt,xt;return e.type="text/html",e.html=F,(k=this.delegate)===null||k===void 0||k.inputControllerWillPaste(e),(rt=this.responder)===null||rt===void 0||rt.insertHTML(e.html),this.requestRender(),(xt=this.delegate)===null||xt===void 0?void 0:xt.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,Q;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(),(Q=this.delegate)===null||Q===void 0||Q.inputControllerDidPaste(e)}else if(Array.from(t.types).includes("Files")){var M,mt;let F=(M=t.items)===null||M===void 0||(M=M[0])===null||M===void 0||(mt=M.getAsFile)===null||mt===void 0?void 0:mt.call(M);if(F){var yt,Zt,Qt;let k=zs(F);!F.name&&k&&(F.name="pasted-file-".concat(++Vs,".").concat(k)),e.type="File",e.file=F,(yt=this.delegate)===null||yt===void 0||yt.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()}}),z(Y,"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()}}}),Y.proxyMethod("responder?.getSelectedRange"),Y.proxyMethod("responder?.setSelectedRange"),Y.proxyMethod("responder?.expandSelectionInDirection"),Y.proxyMethod("responder?.selectionIsInCursorTarget"),Y.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]},Hs=!((Hn=" ".codePointAt)===null||Hn===void 0||!Hn.call(" ",0)),qs=function(i){if(i.key&&Hs&&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 Nt.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}}},nt=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}};nt.proxyMethod("inputController.setInputSummary"),nt.proxyMethod("inputController.requestRender"),nt.proxyMethod("inputController.requestReparse"),nt.proxyMethod("responder?.selectionIsExpanded"),nt.proxyMethod("responder?.insertPlaceholder"),nt.proxyMethod("responder?.selectPlaceholder"),nt.proxyMethod("responder?.forgetPlaceholder");var wt=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)):(Ot.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}};z(wt,"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){Ot.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){qn(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 qn(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(qn(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())}}),z(wt,"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()}}),z(wt,"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},qn=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=Ut(i)),i.querySelector("[data-trix-input][name='".concat(t,"']"))),Tr=i=>i.getAttribute("data-trix-action"),Ut=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=Ut(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,Ut(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=Ut(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=Ut(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=Ut(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,"]"))}},Lt=class extends nn{constructor(t){let{editorElement:e,document:n,html:r}=t;super(...arguments),this.editorElement=e,this.selectionManager=new ct(this.editorElement),this.selectionManager.delegate=this,this.composition=new it,this.composition.delegate=this,this.attachmentManager=new Ge(this.composition.getAttachments()),this.attachmentManager.delegate=this,this.inputController=bi.getLevel()===2?new wt(this.editorElement):new Y(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 Ot.registerSelectionManager(this.selectionManager)}unregisterSelectionManager(){return Ot.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||!ut(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}};z(Lt,"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)}}}),Lt.proxyMethod("getSelectionManager().setLocationRange"),Lt.proxyMethod("getSelectionManager().getLocationRange");var ta=Object.freeze({__proto__:null,AttachmentEditorController:tn,CompositionController:en,Controller:nn,EditorController:Lt,InputController:Yt,Level0InputController:Y,Level2InputController:wt,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(Rt,` figcaption textarea { + resize: none; +} + +%t `).concat(Rt,` figcaption textarea.trix-autoresize-clone { + position: absolute; + left: -9999px; + max-height: 0px; +} + +%t `).concat(Rt,` 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 lt=new WeakMap,ce=new WeakSet,di=class{constructor(t){var e,n;Jr(e=this,n=ce),n.add(e),pe(this,lt,{writable:!0,value:void 0}),this.element=t,Ci(this,lt,t.attachInternals())}connectedCallback(){Fe(this,ce,Pe).call(this)}disconnectedCallback(){}get labels(){return x(this,lt).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,lt).validity}get validationMessage(){return x(this,lt).validationMessage}get willValidate(){return x(this,lt).willValidate}setFormValue(t){Fe(this,ce,Pe).call(this)}checkValidity(){return x(this,lt).checkValidity()}reportValidity(){return x(this,lt).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,lt).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 Lt({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}};z(ye,"formAssociated","ElementInternals"in window);var Z={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(Z,Xr),window.Trix=Z,setTimeout(function(){customElements.get("trix-toolbar")||customElements.define("trix-toolbar",an),customElements.get("trix-editor")||customElements.define("trix-editor",ye)},0);Z.config.blockAttributes.default.tagName="p";Z.config.blockAttributes.default.breakOnReturn=!0;Z.config.blockAttributes.heading={tagName:"h2",terminal:!0,breakOnReturn:!0,group:!1};Z.config.blockAttributes.subHeading={tagName:"h3",terminal:!0,breakOnReturn:!0,group:!1};Z.config.textAttributes.underline={style:{textDecoration:"underline"},inheritable:!0,parser:i=>window.getComputedStyle(i).textDecoration.includes("underline")};Z.Block.prototype.breaksOnReturn=function(){let i=this.getLastAttribute();return Z.config.blockAttributes[i||"default"]?.breakOnReturn??!1};Z.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 0000000..fdea5da --- /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 0000000..6a2aa30 --- /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 0000000..4fda241 --- /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 0000000..7ce3063 --- /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)===0&&(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,b)=>{var Q=S(),X=C(),a=Q(),Z=[a[0]|1,a[1],a[2],a[3],a[4],a[5]],F=(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:F,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,F=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)}b.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})=>{s.snapshot.data.isFilamentNotificationsComponent&&requestAnimationFrame(()=>{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/support.js b/public/js/filament/support/support.js new file mode 100644 index 0000000..9b2b2dc --- /dev/null +++ b/public/js/filament/support/support.js @@ -0,0 +1,46 @@ +(()=>{var Vo=Object.create;var Pi=Object.defineProperty;var Yo=Object.getOwnPropertyDescriptor;var Xo=Object.getOwnPropertyNames;var qo=Object.getPrototypeOf,Go=Object.prototype.hasOwnProperty;var Jr=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Ko=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Xo(e))!Go.call(t,i)&&i!==r&&Pi(t,i,{get:()=>e[i],enumerable:!(n=Yo(e,i))||n.enumerable});return t};var Jo=(t,e,r)=>(r=t!=null?Vo(qo(t)):{},Ko(e||!t||!t.__esModule?Pi(r,"default",{value:t,enumerable:!0}):r,t));var po=Jr(()=>{});var ho=Jr(()=>{});var vo=Jr((js,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 a=!n.JS_MD5_NO_COMMON_JS&&typeof yr=="object"&&yr.exports,d=typeof define=="function"&&define.amd,f=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",u="0123456789abcdef".split(""),w=[128,32768,8388608,-2147483648],m=[0,8,16,24],E=["hex","array","digest","buffer","arrayBuffer","base64"],O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),S=[],M;if(f){var I=new ArrayBuffer(68);M=new Uint8Array(I),S=new Uint32Array(I)}var $=Array.isArray;(n.JS_MD5_NO_NODE_JS||!$)&&($=function(l){return Object.prototype.toString.call(l)==="[object Array]"});var A=ArrayBuffer.isView;f&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!A)&&(A=function(l){return typeof l=="object"&&l.buffer&&l.buffer.constructor===ArrayBuffer});var k=function(l){var h=typeof l;if(h==="string")return[l,!0];if(h!=="object"||l===null)throw new Error(t);if(f&&l.constructor===ArrayBuffer)return[new Uint8Array(l),!1];if(!$(l)&&!A(l))throw new Error(t);return[l,!1]},Y=function(l){return function(h){return new X(!0).update(h)[l]()}},nt=function(){var l=Y("hex");o&&(l=J(l)),l.create=function(){return new X},l.update=function(p){return l.create().update(p)};for(var h=0;h>>6,Vt[P++]=128|p&63):p<55296||p>=57344?(Vt[P++]=224|p>>>12,Vt[P++]=128|p>>>6&63,Vt[P++]=128|p&63):(p=65536+((p&1023)<<10|l.charCodeAt(++j)&1023),Vt[P++]=240|p>>>18,Vt[P++]=128|p>>>12&63,Vt[P++]=128|p>>>6&63,Vt[P++]=128|p&63);else for(P=this.start;j>>2]|=p<>>2]|=(192|p>>>6)<>>2]|=(128|p&63)<=57344?(Q[P>>>2]|=(224|p>>>12)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=(240|p>>>18)<>>2]|=(128|p>>>12&63)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=l[j]<=64?(this.start=P-64,this.hash(),this.hashed=!0):this.start=P}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},X.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var l=this.blocks,h=this.lastByteIndex;l[h>>>2]|=w[h&3],h>=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()}},X.prototype.hash=function(){var l,h,v,p,j,P,R=this.blocks;this.first?(l=R[0]-680876937,l=(l<<7|l>>>25)-271733879<<0,p=(-1732584194^l&2004318071)+R[1]-117830708,p=(p<<12|p>>>20)+l<<0,v=(-271733879^p&(l^-271733879))+R[2]-1126478375,v=(v<<17|v>>>15)+p<<0,h=(l^v&(p^l))+R[3]-1316259209,h=(h<<22|h>>>10)+v<<0):(l=this.h0,h=this.h1,v=this.h2,p=this.h3,l+=(p^h&(v^p))+R[0]-680876936,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[1]-389564586,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[2]+606105819,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[3]-1044525330,h=(h<<22|h>>>10)+v<<0),l+=(p^h&(v^p))+R[4]-176418897,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[5]+1200080426,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[6]-1473231341,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[7]-45705983,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[8]+1770035416,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[9]-1958414417,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[10]-42063,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[11]-1990404162,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[12]+1804603682,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[13]-40341101,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[14]-1502002290,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[15]+1236535329,h=(h<<22|h>>>10)+v<<0,l+=(v^p&(h^v))+R[1]-165796510,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[6]-1069501632,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[11]+643717713,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[0]-373897302,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[5]-701558691,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[10]+38016083,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[15]-660478335,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[4]-405537848,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[9]+568446438,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[14]-1019803690,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[3]-187363961,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[8]+1163531501,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[13]-1444681467,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[2]-51403784,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[7]+1735328473,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[12]-1926607734,h=(h<<20|h>>>12)+v<<0,j=h^v,l+=(j^p)+R[5]-378558,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[8]-2022574463,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[11]+1839030562,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[14]-35309556,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[1]-1530992060,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[4]+1272893353,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[7]-155497632,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[10]-1094730640,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[13]+681279174,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[0]-358537222,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[3]-722521979,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[6]+76029189,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[9]-640364487,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[12]-421815835,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[15]+530742520,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[2]-995338651,h=(h<<23|h>>>9)+v<<0,l+=(v^(h|~p))+R[0]-198630844,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[7]+1126891415,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[14]-1416354905,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[5]-57434055,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[12]+1700485571,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[3]-1894986606,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[10]-1051523,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[1]-2054922799,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[8]+1873313359,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[15]-30611744,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[6]-1560198380,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[13]+1309151649,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[4]-145523070,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[11]-1120210379,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[2]+718787259,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[9]-343485551,h=(h<<21|h>>>11)+v<<0,this.first?(this.h0=l+1732584193<<0,this.h1=h-271733879<<0,this.h2=v-1732584194<<0,this.h3=p+271733878<<0,this.first=!1):(this.h0=this.h0+l<<0,this.h1=this.h1+h<<0,this.h2=this.h2+v<<0,this.h3=this.h3+p<<0)},X.prototype.hex=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return u[l>>>4&15]+u[l&15]+u[l>>>12&15]+u[l>>>8&15]+u[l>>>20&15]+u[l>>>16&15]+u[l>>>28&15]+u[l>>>24&15]+u[h>>>4&15]+u[h&15]+u[h>>>12&15]+u[h>>>8&15]+u[h>>>20&15]+u[h>>>16&15]+u[h>>>28&15]+u[h>>>24&15]+u[v>>>4&15]+u[v&15]+u[v>>>12&15]+u[v>>>8&15]+u[v>>>20&15]+u[v>>>16&15]+u[v>>>28&15]+u[v>>>24&15]+u[p>>>4&15]+u[p&15]+u[p>>>12&15]+u[p>>>8&15]+u[p>>>20&15]+u[p>>>16&15]+u[p>>>28&15]+u[p>>>24&15]},X.prototype.toString=X.prototype.hex,X.prototype.digest=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return[l&255,l>>>8&255,l>>>16&255,l>>>24&255,h&255,h>>>8&255,h>>>16&255,h>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255]},X.prototype.array=X.prototype.digest,X.prototype.arrayBuffer=function(){this.finalize();var l=new ArrayBuffer(16),h=new Uint32Array(l);return h[0]=this.h0,h[1]=this.h1,h[2]=this.h2,h[3]=this.h3,l},X.prototype.buffer=X.prototype.arrayBuffer,X.prototype.base64=function(){for(var l,h,v,p="",j=this.array(),P=0;P<15;)l=j[P++],h=j[P++],v=j[P++],p+=O[l>>>2]+O[(l<<4|h>>>4)&63]+O[(h<<2|v>>>6)&63]+O[v&63];return l=j[P],p+=O[l>>>2]+O[l<<4&63]+"==",p};function Z(l,h){var v,p=k(l);if(l=p[0],p[1]){var j=[],P=l.length,R=0,Q;for(v=0;v>>6,j[R++]=128|Q&63):Q<55296||Q>=57344?(j[R++]=224|Q>>>12,j[R++]=128|Q>>>6&63,j[R++]=128|Q&63):(Q=65536+((Q&1023)<<10|l.charCodeAt(++v)&1023),j[R++]=240|Q>>>18,j[R++]=128|Q>>>12&63,j[R++]=128|Q>>>6&63,j[R++]=128|Q&63);l=j}l.length>64&&(l=new X(!0).update(l).array());var Vt=[],Re=[];for(v=0;v<64;++v){var ze=l[v]||0;Vt[v]=92^ze,Re[v]=54^ze}X.call(this,h),this.update(Re),this.oKeyPad=Vt,this.inner=!0,this.sharedMemory=h}Z.prototype=new X,Z.prototype.finalize=function(){if(X.prototype.finalize.call(this),this.inner){this.inner=!1;var l=this.array();X.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(l),X.prototype.finalize.call(this)}};var mt=nt();mt.md5=mt,mt.md5.hmac=dt(),a?yr.exports=mt:(n.md5=mt,d&&define(function(){return mt}))})()});var $i=["top","right","bottom","left"],Mi=["start","end"],Ri=$i.reduce((t,e)=>t.concat(e,e+"-"+Mi[0],e+"-"+Mi[1]),[]),Ee=Math.min,ee=Math.max,hr=Math.round,pr=Math.floor,nn=t=>({x:t,y:t}),Zo={left:"right",right:"left",bottom:"top",top:"bottom"},Qo={start:"end",end:"start"};function Zr(t,e,r){return ee(t,Ee(e,r))}function je(t,e){return typeof t=="function"?t(e):t}function pe(t){return t.split("-")[0]}function xe(t){return t.split("-")[1]}function Wi(t){return t==="x"?"y":"x"}function Qr(t){return t==="y"?"height":"width"}function Pn(t){return["top","bottom"].includes(pe(t))?"y":"x"}function ti(t){return Wi(Pn(t))}function zi(t,e,r){r===void 0&&(r=!1);let n=xe(t),i=ti(t),o=Qr(i),a=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(a=mr(a)),[a,mr(a)]}function ta(t){let e=mr(t);return[vr(t),e,vr(e)]}function vr(t){return t.replace(/start|end/g,e=>Qo[e])}function ea(t,e,r){let n=["left","right"],i=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(t){case"top":case"bottom":return r?e?i:n:e?n:i;case"left":case"right":return e?o:a;default:return[]}}function na(t,e,r,n){let i=xe(t),o=ea(pe(t),r==="start",n);return i&&(o=o.map(a=>a+"-"+i),e&&(o=o.concat(o.map(vr)))),o}function mr(t){return t.replace(/left|right|bottom|top/g,e=>Zo[e])}function ra(t){return{top:0,right:0,bottom:0,left:0,...t}}function ei(t){return typeof t!="number"?ra(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 Ii(t,e,r){let{reference:n,floating:i}=t,o=Pn(e),a=ti(e),d=Qr(a),f=pe(e),u=o==="y",w=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,E=n[d]/2-i[d]/2,O;switch(f){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(xe(e)){case"start":O[a]-=E*(r&&u?-1:1);break;case"end":O[a]+=E*(r&&u?-1:1);break}return O}var ia=async(t,e,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:a}=r,d=o.filter(Boolean),f=await(a.isRTL==null?void 0:a.isRTL(e)),u=await a.getElementRects({reference:t,floating:e,strategy:i}),{x:w,y:m}=Ii(u,n,f),E=n,O={},S=0;for(let M=0;M({name:"arrow",options:t,async fn(e){let{x:r,y:n,placement:i,rects:o,platform:a,elements:d,middlewareData:f}=e,{element:u,padding:w=0}=je(t,e)||{};if(u==null)return{};let m=ei(w),E={x:r,y:n},O=ti(i),S=Qr(O),M=await a.getDimensions(u),I=O==="y",$=I?"top":"left",A=I?"bottom":"right",k=I?"clientHeight":"clientWidth",Y=o.reference[S]+o.reference[O]-E[O]-o.floating[S],nt=E[O]-o.reference[O],J=await(a.getOffsetParent==null?void 0:a.getOffsetParent(u)),U=J?J[k]:0;(!U||!await(a.isElement==null?void 0:a.isElement(J)))&&(U=d.floating[k]||o.floating[S]);let dt=Y/2-nt/2,X=U/2-M[S]/2-1,Z=Ee(m[$],X),mt=Ee(m[A],X),l=Z,h=U-M[S]-mt,v=U/2-M[S]/2+dt,p=Zr(l,v,h),j=!f.arrow&&xe(i)!=null&&v!==p&&o.reference[S]/2-(vxe(i)===t),...r.filter(i=>xe(i)!==t)]:r.filter(i=>pe(i)===i)).filter(i=>t?xe(i)===t||(e?vr(i)!==i:!1):!0)}var sa=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var r,n,i;let{rects:o,middlewareData:a,placement:d,platform:f,elements:u}=e,{crossAxis:w=!1,alignment:m,allowedPlacements:E=Ri,autoAlignment:O=!0,...S}=je(t,e),M=m!==void 0||E===Ri?aa(m||null,O,E):E,I=await _n(e,S),$=((r=a.autoPlacement)==null?void 0:r.index)||0,A=M[$];if(A==null)return{};let k=zi(A,o,await(f.isRTL==null?void 0:f.isRTL(u.floating)));if(d!==A)return{reset:{placement:M[0]}};let Y=[I[pe(A)],I[k[0]],I[k[1]]],nt=[...((n=a.autoPlacement)==null?void 0:n.overflows)||[],{placement:A,overflows:Y}],J=M[$+1];if(J)return{data:{index:$+1,overflows:nt},reset:{placement:J}};let U=nt.map(Z=>{let mt=xe(Z.placement);return[Z.placement,mt&&w?Z.overflows.slice(0,2).reduce((l,h)=>l+h,0):Z.overflows[0],Z.overflows]}).sort((Z,mt)=>Z[1]-mt[1]),X=((i=U.filter(Z=>Z[2].slice(0,xe(Z[0])?2:3).every(mt=>mt<=0))[0])==null?void 0:i[0])||U[0][0];return X!==d?{data:{index:$+1,overflows:nt},reset:{placement:X}}:{}}}},la=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var r,n;let{placement:i,middlewareData:o,rects:a,initialPlacement:d,platform:f,elements:u}=e,{mainAxis:w=!0,crossAxis:m=!0,fallbackPlacements:E,fallbackStrategy:O="bestFit",fallbackAxisSideDirection:S="none",flipAlignment:M=!0,...I}=je(t,e);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let $=pe(i),A=pe(d)===d,k=await(f.isRTL==null?void 0:f.isRTL(u.floating)),Y=E||(A||!M?[mr(d)]:ta(d));!E&&S!=="none"&&Y.push(...na(d,M,S,k));let nt=[d,...Y],J=await _n(e,I),U=[],dt=((n=o.flip)==null?void 0:n.overflows)||[];if(w&&U.push(J[$]),m){let l=zi(i,a,k);U.push(J[l[0]],J[l[1]])}if(dt=[...dt,{placement:i,overflows:U}],!U.every(l=>l<=0)){var X,Z;let l=(((X=o.flip)==null?void 0:X.index)||0)+1,h=nt[l];if(h)return{data:{index:l,overflows:dt},reset:{placement:h}};let v=(Z=dt.filter(p=>p.overflows[0]<=0).sort((p,j)=>p.overflows[1]-j.overflows[1])[0])==null?void 0:Z.placement;if(!v)switch(O){case"bestFit":{var mt;let p=(mt=dt.map(j=>[j.placement,j.overflows.filter(P=>P>0).reduce((P,R)=>P+R,0)]).sort((j,P)=>j[1]-P[1])[0])==null?void 0:mt[0];p&&(v=p);break}case"initialPlacement":v=d;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function Fi(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Li(t){return $i.some(e=>t[e]>=0)}var ca=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:r}=e,{strategy:n="referenceHidden",...i}=je(t,e);switch(n){case"referenceHidden":{let o=await _n(e,{...i,elementContext:"reference"}),a=Fi(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Li(a)}}}case"escaped":{let o=await _n(e,{...i,altBoundary:!0}),a=Fi(o,r.floating);return{data:{escapedOffsets:a,escaped:Li(a)}}}default:return{}}}}};function Ui(t){let e=Ee(...t.map(o=>o.left)),r=Ee(...t.map(o=>o.top)),n=ee(...t.map(o=>o.right)),i=ee(...t.map(o=>o.bottom));return{x:e,y:r,width:n-e,height:i-r}}function fa(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(Ui(i)))}var ua=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:r,elements:n,rects:i,platform:o,strategy:a}=e,{padding:d=2,x:f,y:u}=je(t,e),w=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),m=fa(w),E=Cn(Ui(w)),O=ei(d);function S(){if(m.length===2&&m[0].left>m[1].right&&f!=null&&u!=null)return m.find(I=>f>I.left-O.left&&fI.top-O.top&&u=2){if(Pn(r)==="y"){let Z=m[0],mt=m[m.length-1],l=pe(r)==="top",h=Z.top,v=mt.bottom,p=l?Z.left:mt.left,j=l?Z.right:mt.right,P=j-p,R=v-h;return{top:h,bottom:v,left:p,right:j,width:P,height:R,x:p,y:h}}let I=pe(r)==="left",$=ee(...m.map(Z=>Z.right)),A=Ee(...m.map(Z=>Z.left)),k=m.filter(Z=>I?Z.left===A:Z.right===$),Y=k[0].top,nt=k[k.length-1].bottom,J=A,U=$,dt=U-J,X=nt-Y;return{top:Y,bottom:nt,left:J,right:U,width:dt,height:X,x:J,y:Y}}return E}let M=await o.getElementRects({reference:{getBoundingClientRect:S},floating:n.floating,strategy:a});return i.reference.x!==M.reference.x||i.reference.y!==M.reference.y||i.reference.width!==M.reference.width||i.reference.height!==M.reference.height?{reset:{rects:M}}:{}}}};async function da(t,e){let{placement:r,platform:n,elements:i}=t,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),a=pe(r),d=xe(r),f=Pn(r)==="y",u=["left","top"].includes(a)?-1:1,w=o&&f?-1:1,m=je(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 d&&typeof S=="number"&&(O=d==="end"?S*-1:S),f?{x:O*w,y:E*u}:{x:E*u,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:a,middlewareData:d}=e,f=await da(e,t);return a===((r=d.offset)==null?void 0:r.placement)&&(n=d.arrow)!=null&&n.alignmentOffset?{}:{x:i+f.x,y:o+f.y,data:{...f,placement:a}}}}},pa=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:a=!1,limiter:d={fn:I=>{let{x:$,y:A}=I;return{x:$,y:A}}},...f}=je(t,e),u={x:r,y:n},w=await _n(e,f),m=Pn(pe(i)),E=Wi(m),O=u[E],S=u[m];if(o){let I=E==="y"?"top":"left",$=E==="y"?"bottom":"right",A=O+w[I],k=O-w[$];O=Zr(A,O,k)}if(a){let I=m==="y"?"top":"left",$=m==="y"?"bottom":"right",A=S+w[I],k=S-w[$];S=Zr(A,S,k)}let M=d.fn({...e,[E]:O,[m]:S});return{...M,data:{x:M.x-r,y:M.y-n}}}}},ha=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:a=()=>{},...d}=je(t,e),f=await _n(e,d),u=pe(r),w=xe(r),m=Pn(r)==="y",{width:E,height:O}=n.floating,S,M;u==="top"||u==="bottom"?(S=u,M=w===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(M=u,S=w==="end"?"top":"bottom");let I=O-f[S],$=E-f[M],A=!e.middlewareData.shift,k=I,Y=$;if(m){let J=E-f.left-f.right;Y=w||A?Ee($,J):J}else{let J=O-f.top-f.bottom;k=w||A?Ee(I,J):J}if(A&&!w){let J=ee(f.left,0),U=ee(f.right,0),dt=ee(f.top,0),X=ee(f.bottom,0);m?Y=E-2*(J!==0||U!==0?J+U:ee(f.left,f.right)):k=O-2*(dt!==0||X!==0?dt+X:ee(f.top,f.bottom))}await a({...e,availableWidth:Y,availableHeight:k});let nt=await i.getDimensions(o.floating);return E!==nt.width||O!==nt.height?{reset:{rects:!0}}:{}}}};function rn(t){return Yi(t)?(t.nodeName||"").toLowerCase():"#document"}function ce(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Be(t){var e;return(e=(Yi(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Yi(t){return t instanceof Node||t instanceof ce(t).Node}function ke(t){return t instanceof Element||t instanceof ce(t).Element}function Te(t){return t instanceof HTMLElement||t instanceof ce(t).HTMLElement}function Ni(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof ce(t).ShadowRoot}function Vn(t){let{overflow:e,overflowX:r,overflowY:n,display:i}=he(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&!["inline","contents"].includes(i)}function va(t){return["table","td","th"].includes(rn(t))}function ni(t){let e=ri(),r=he(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 ma(t){let e=Tn(t);for(;Te(e)&&!gr(e);){if(ni(e))return e;e=Tn(e)}return null}function ri(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function gr(t){return["html","body","#document"].includes(rn(t))}function he(t){return ce(t).getComputedStyle(t)}function br(t){return ke(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Tn(t){if(rn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||Ni(t)&&t.host||Be(t);return Ni(e)?e.host:e}function Xi(t){let e=Tn(t);return gr(e)?t.ownerDocument?t.ownerDocument.body:t.body:Te(e)&&Vn(e)?e:Xi(e)}function Un(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);let i=Xi(t),o=i===((n=t.ownerDocument)==null?void 0:n.body),a=ce(i);return o?e.concat(a,a.visualViewport||[],Vn(i)?i:[],a.frameElement&&r?Un(a.frameElement):[]):e.concat(i,Un(i,[],r))}function qi(t){let e=he(t),r=parseFloat(e.width)||0,n=parseFloat(e.height)||0,i=Te(t),o=i?t.offsetWidth:r,a=i?t.offsetHeight:n,d=hr(r)!==o||hr(n)!==a;return d&&(r=o,n=a),{width:r,height:n,$:d}}function ii(t){return ke(t)?t:t.contextElement}function Dn(t){let e=ii(t);if(!Te(e))return nn(1);let r=e.getBoundingClientRect(),{width:n,height:i,$:o}=qi(e),a=(o?hr(r.width):r.width)/n,d=(o?hr(r.height):r.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!d||!Number.isFinite(d))&&(d=1),{x:a,y:d}}var ga=nn(0);function Gi(t){let e=ce(t);return!ri()||!e.visualViewport?ga:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function ba(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==ce(t)?!1:e}function vn(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);let i=t.getBoundingClientRect(),o=ii(t),a=nn(1);e&&(n?ke(n)&&(a=Dn(n)):a=Dn(t));let d=ba(o,r,n)?Gi(o):nn(0),f=(i.left+d.x)/a.x,u=(i.top+d.y)/a.y,w=i.width/a.x,m=i.height/a.y;if(o){let E=ce(o),O=n&&ke(n)?ce(n):n,S=E,M=S.frameElement;for(;M&&n&&O!==S;){let I=Dn(M),$=M.getBoundingClientRect(),A=he(M),k=$.left+(M.clientLeft+parseFloat(A.paddingLeft))*I.x,Y=$.top+(M.clientTop+parseFloat(A.paddingTop))*I.y;f*=I.x,u*=I.y,w*=I.x,m*=I.y,f+=k,u+=Y,S=ce(M),M=S.frameElement}}return Cn({width:w,height:m,x:f,y:u})}var ya=[":popover-open",":modal"];function Ki(t){return ya.some(e=>{try{return t.matches(e)}catch{return!1}})}function wa(t){let{elements:e,rect:r,offsetParent:n,strategy:i}=t,o=i==="fixed",a=Be(n),d=e?Ki(e.floating):!1;if(n===a||d&&o)return r;let f={scrollLeft:0,scrollTop:0},u=nn(1),w=nn(0),m=Te(n);if((m||!m&&!o)&&((rn(n)!=="body"||Vn(a))&&(f=br(n)),Te(n))){let E=vn(n);u=Dn(n),w.x=E.x+n.clientLeft,w.y=E.y+n.clientTop}return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-f.scrollLeft*u.x+w.x,y:r.y*u.y-f.scrollTop*u.y+w.y}}function xa(t){return Array.from(t.getClientRects())}function Ji(t){return vn(Be(t)).left+br(t).scrollLeft}function Ea(t){let e=Be(t),r=br(t),n=t.ownerDocument.body,i=ee(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),o=ee(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-r.scrollLeft+Ji(t),d=-r.scrollTop;return he(n).direction==="rtl"&&(a+=ee(e.clientWidth,n.clientWidth)-i),{width:i,height:o,x:a,y:d}}function Oa(t,e){let r=ce(t),n=Be(t),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,d=0,f=0;if(i){o=i.width,a=i.height;let u=ri();(!u||u&&e==="fixed")&&(d=i.offsetLeft,f=i.offsetTop)}return{width:o,height:a,x:d,y:f}}function Sa(t,e){let r=vn(t,!0,e==="fixed"),n=r.top+t.clientTop,i=r.left+t.clientLeft,o=Te(t)?Dn(t):nn(1),a=t.clientWidth*o.x,d=t.clientHeight*o.y,f=i*o.x,u=n*o.y;return{width:a,height:d,x:f,y:u}}function ki(t,e,r){let n;if(e==="viewport")n=Oa(t,r);else if(e==="document")n=Ea(Be(t));else if(ke(e))n=Sa(e,r);else{let i=Gi(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return Cn(n)}function Zi(t,e){let r=Tn(t);return r===e||!ke(r)||gr(r)?!1:he(r).position==="fixed"||Zi(r,e)}function Aa(t,e){let r=e.get(t);if(r)return r;let n=Un(t,[],!1).filter(d=>ke(d)&&rn(d)!=="body"),i=null,o=he(t).position==="fixed",a=o?Tn(t):t;for(;ke(a)&&!gr(a);){let d=he(a),f=ni(a);!f&&d.position==="fixed"&&(i=null),(o?!f&&!i:!f&&d.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||Vn(a)&&!f&&Zi(t,a))?n=n.filter(w=>w!==a):i=d,a=Tn(a)}return e.set(t,n),n}function Da(t){let{element:e,boundary:r,rootBoundary:n,strategy:i}=t,a=[...r==="clippingAncestors"?Aa(e,this._c):[].concat(r),n],d=a[0],f=a.reduce((u,w)=>{let m=ki(e,w,i);return u.top=ee(m.top,u.top),u.right=Ee(m.right,u.right),u.bottom=Ee(m.bottom,u.bottom),u.left=ee(m.left,u.left),u},ki(e,d,i));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}}function Ca(t){let{width:e,height:r}=qi(t);return{width:e,height:r}}function _a(t,e,r){let n=Te(e),i=Be(e),o=r==="fixed",a=vn(t,!0,o,e),d={scrollLeft:0,scrollTop:0},f=nn(0);if(n||!n&&!o)if((rn(e)!=="body"||Vn(i))&&(d=br(e)),n){let m=vn(e,!0,o,e);f.x=m.x+e.clientLeft,f.y=m.y+e.clientTop}else i&&(f.x=Ji(i));let u=a.left+d.scrollLeft-f.x,w=a.top+d.scrollTop-f.y;return{x:u,y:w,width:a.width,height:a.height}}function ji(t,e){return!Te(t)||he(t).position==="fixed"?null:e?e(t):t.offsetParent}function Qi(t,e){let r=ce(t);if(!Te(t)||Ki(t))return r;let n=ji(t,e);for(;n&&va(n)&&he(n).position==="static";)n=ji(n,e);return n&&(rn(n)==="html"||rn(n)==="body"&&he(n).position==="static"&&!ni(n))?r:n||ma(t)||r}var Ta=async function(t){let e=this.getOffsetParent||Qi,r=this.getDimensions;return{reference:_a(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,...await r(t.floating)}}};function Pa(t){return he(t).direction==="rtl"}var Ma={convertOffsetParentRelativeRectToViewportRelativeRect:wa,getDocumentElement:Be,getClippingRect:Da,getOffsetParent:Qi,getElementRects:Ta,getClientRects:xa,getDimensions:Ca,getScale:Dn,isElement:ke,isRTL:Pa};function Ra(t,e){let r=null,n,i=Be(t);function o(){var d;clearTimeout(n),(d=r)==null||d.disconnect(),r=null}function a(d,f){d===void 0&&(d=!1),f===void 0&&(f=1),o();let{left:u,top:w,width:m,height:E}=t.getBoundingClientRect();if(d||e(),!m||!E)return;let O=pr(w),S=pr(i.clientWidth-(u+m)),M=pr(i.clientHeight-(w+E)),I=pr(u),A={rootMargin:-O+"px "+-S+"px "+-M+"px "+-I+"px",threshold:ee(0,Ee(1,f))||1},k=!0;function Y(nt){let J=nt[0].intersectionRatio;if(J!==f){if(!k)return a();J?a(!1,J):n=setTimeout(()=>{a(!1,1e-7)},100)}k=!1}try{r=new IntersectionObserver(Y,{...A,root:i.ownerDocument})}catch{r=new IntersectionObserver(Y,A)}r.observe(t)}return a(!0),o}function Bi(t,e,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:f=!1}=n,u=ii(t),w=i||o?[...u?Un(u):[],...Un(e)]:[];w.forEach($=>{i&&$.addEventListener("scroll",r,{passive:!0}),o&&$.addEventListener("resize",r)});let m=u&&d?Ra(u,r):null,E=-1,O=null;a&&(O=new ResizeObserver($=>{let[A]=$;A&&A.target===u&&O&&(O.unobserve(e),cancelAnimationFrame(E),E=requestAnimationFrame(()=>{var k;(k=O)==null||k.observe(e)})),r()}),u&&!f&&O.observe(u),O.observe(e));let S,M=f?vn(t):null;f&&I();function I(){let $=vn(t);M&&($.x!==M.x||$.y!==M.y||$.width!==M.width||$.height!==M.height)&&r(),M=$,S=requestAnimationFrame(I)}return r(),()=>{var $;w.forEach(A=>{i&&A.removeEventListener("scroll",r),o&&A.removeEventListener("resize",r)}),m?.(),($=O)==null||$.disconnect(),O=null,f&&cancelAnimationFrame(S)}}var oi=sa,to=pa,eo=la,no=ha,ro=ca,io=oa,oo=ua,Hi=(t,e,r)=>{let n=new Map,i={platform:Ma,...r},o={...i.platform,_c:n};return ia(t,e,{...i,platform:o})},Ia=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(oi(n("autoPlacement"))),r.includes("flip")&&e.middleware.push(eo(n("flip"))),r.includes("shift")&&e.middleware.push(to(n("shift"))),r.includes("inline")&&e.middleware.push(oo(n("inline"))),r.includes("arrow")&&e.middleware.push(io(n("arrow"))),r.includes("hide")&&e.middleware.push(ro(n("hide"))),r.includes("size")&&e.middleware.push(no(n("size"))),e},Fa=(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(oi(e.autoPlacement)),t.includes("flip")&&r.float.middleware.push(eo(e.flip)),t.includes("shift")&&r.float.middleware.push(to(e.shift)),t.includes("inline")&&r.float.middleware.push(oo(e.inline)),t.includes("arrow")&&r.float.middleware.push(io(e.arrow)),t.includes("hide")&&r.float.middleware.push(ro(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(no({...e.size,apply({availableWidth:a,availableHeight:d,elements:f}){Object.assign(f.floating.style,{maxWidth:`${i??a}px`,maxHeight:`${o??d}px`})}}))}return r},La=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 ka(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-${La(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 a={...e,...o},d=Object.keys(i).length>0?Ia(i):{middleware:[oi()]},f=n,u=n.parentElement.closest("[x-data]"),w=u.querySelector('[x-ref="panel"]');r(f,w);function m(){return w.style.display=="block"}function E(){w.style.display="none",f.setAttribute("aria-expanded","false"),a.trap&&w.setAttribute("x-trap","false"),Bi(n,w,M)}function O(){w.style.display="block",f.setAttribute("aria-expanded","true"),a.trap&&w.setAttribute("x-trap","true"),M()}function S(){m()?E():O()}async function M(){return await Hi(n,w,d).then(({middlewareData:I,placement:$,x:A,y:k})=>{if(I.arrow){let Y=I.arrow?.x,nt=I.arrow?.y,J=d.middleware.filter(dt=>dt.name=="arrow")[0].options.element,U={top:"bottom",right:"left",bottom:"top",left:"right"}[$.split("-")[0]];Object.assign(J.style,{left:Y!=null?`${Y}px`:"",top:nt!=null?`${nt}px`:"",right:"",bottom:"",[U]:"-4px"})}if(I.hide){let{referenceHidden:Y}=I.hide;Object.assign(w.style,{visibility:Y?"hidden":"visible"})}Object.assign(w.style,{left:`${A}px`,top:`${k}px`})})}a.dismissable&&(window.addEventListener("click",I=>{!u.contains(I.target)&&m()&&S()}),window.addEventListener("keydown",I=>{I.key==="Escape"&&m()&&S()},!0)),S()}),t.directive("float",(n,{modifiers:i,expression:o},{evaluate:a,effect:d})=>{let f=o?a(o):{},u=i.length>0?Fa(i,f):{},w=null;u.float.strategy=="fixed"&&(n.style.position="fixed");let m=U=>n.parentElement&&!n.parentElement.closest("[x-data]").contains(U.target)?n.close():null,E=U=>U.key==="Escape"?n.close():null,O=n.getAttribute("x-ref"),S=n.parentElement.closest("[x-data]"),M=S.querySelectorAll(`[\\@click^="$refs.${O}"]`),I=S.querySelectorAll(`[x-on\\:click^="$refs.${O}"]`);n.style.setProperty("display","none"),r([...M,...I][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},A=()=>{n._x_doShow(),n._x_isShown=!0},k=()=>setTimeout(A),Y=Na(U=>U?A():$(),U=>{typeof n._x_toggleAndCascadeWithTransitions=="function"?n._x_toggleAndCascadeWithTransitions(n,U,A,$):U?k():$()}),nt,J=!0;d(()=>a(U=>{!J&&U===nt||(i.includes("immediate")&&(U?k():$()),Y(U),nt=U,J=!1)})),n.open=async function(U){n.trigger=U.currentTarget?U.currentTarget:U,Y(!0),n.trigger.setAttribute("aria-expanded","true"),u.component.trap&&n.setAttribute("x-trap","true"),w=Bi(n.trigger,n,()=>{Hi(n.trigger,n,u.float).then(({middlewareData:dt,placement:X,x:Z,y:mt})=>{if(dt.arrow){let l=dt.arrow?.x,h=dt.arrow?.y,v=u.float.middleware.filter(j=>j.name=="arrow")[0].options.element,p={top:"bottom",right:"left",bottom:"top",left:"right"}[X.split("-")[0]];Object.assign(v.style,{left:l!=null?`${l}px`:"",top:h!=null?`${h}px`:"",right:"",bottom:"",[p]:"-4px"})}if(dt.hide){let{referenceHidden:l}=dt.hide;Object.assign(n.style,{visibility:l?"hidden":"visible"})}Object.assign(n.style,{left:`${Z}px`,top:`${mt}px`})})}),window.addEventListener("click",m),window.addEventListener("keydown",E,!0)},n.close=function(){if(!n._x_isShown)return!1;Y(!1),n.trigger.setAttribute("aria-expanded","false"),u.component.trap&&n.setAttribute("x-trap","false"),w(),window.removeEventListener("click",m),window.removeEventListener("keydown",E,!1)},n.toggle=function(U){n._x_isShown?n.close():n.open(U)}})}var ao=ka;function ja(t){t.store("lazyLoadedAssets",{loaded:new Set,check(a){return Array.isArray(a)?a.every(d=>this.loaded.has(d)):this.loaded.has(a)},markLoaded(a){Array.isArray(a)?a.forEach(d=>this.loaded.add(d)):this.loaded.add(a)}});let e=a=>new CustomEvent(a,{bubbles:!0,composed:!0,cancelable:!0}),r=(a,d={},f,u)=>{let w=document.createElement(a);return Object.entries(d).forEach(([m,E])=>w[m]=E),f&&(u?f.insertBefore(w,u):f.appendChild(w)),w},n=(a,d,f={},u=null,w=null)=>{let m=a==="link"?`link[href="${d}"]`:`script[src="${d}"]`;if(document.querySelector(m)||t.store("lazyLoadedAssets").check(d))return Promise.resolve();let E=a==="link"?{...f,href:d}:{...f,src:d},O=r(a,E,u,w);return new Promise((S,M)=>{O.onload=()=>{t.store("lazyLoadedAssets").markLoaded(d),S()},O.onerror=()=>{M(new Error(`Failed to load ${a}: ${d}`))}})},i=async(a,d,f=null,u=null)=>{let w={type:"text/css",rel:"stylesheet"};d&&(w.media=d);let m=document.head,E=null;if(f&&u){let O=document.querySelector(`link[href*="${u}"]`);O?(m=O.parentElement,E=f==="before"?O:O.nextSibling):(console.warn(`Target (${u}) not found for ${a}. Appending to head.`),m=document.head,E=null)}await n("link",a,w,m,E)},o=async(a,d,f=null,u=null,w=null)=>{let m=document.head,E=null;if(f&&u){let S=document.querySelector(`script[src*="${u}"]`);S?(m=S.parentElement,E=f==="before"?S:S.nextSibling):(console.warn(`Target (${u}) not found for ${a}. Falling back to head or body.`),m=document.head,E=null)}else(d.has("body-start")||d.has("body-end"))&&(m=document.body,d.has("body-start")&&(E=document.body.firstChild));let O={};w&&(O.type="module"),await n("script",a,O,m,E)};t.directive("load-css",(a,{expression:d},{evaluate:f})=>{let u=f(d),w=a.media,m=a.getAttribute("data-dispatch"),E=a.getAttribute("data-css-before")?"before":a.getAttribute("data-css-after")?"after":null,O=a.getAttribute("data-css-before")||a.getAttribute("data-css-after")||null;Promise.all(u.map(S=>i(S,w,E,O))).then(()=>{m&&window.dispatchEvent(e(`${m}-css`))}).catch(console.error)}),t.directive("load-js",(a,{expression:d,modifiers:f},{evaluate:u})=>{let w=u(d),m=new Set(f),E=a.getAttribute("data-js-before")?"before":a.getAttribute("data-js-after")?"after":null,O=a.getAttribute("data-js-before")||a.getAttribute("data-js-after")||null,S=a.getAttribute("data-js-as-module")||a.getAttribute("data-as-module")||!1,M=a.getAttribute("data-dispatch");Promise.all(w.map(I=>o(I,m,E,O,S))).then(()=>{M&&window.dispatchEvent(e(`${M}-js`))}).catch(console.error)})}var so=ja;function Ba(){return!0}function Ha({component:t,argument:e}){return new Promise(r=>{if(e)window.addEventListener(e,()=>r(),{once:!0});else{let n=i=>{i.detail.id===t.id&&(window.removeEventListener("async-alpine:load",n),r())};window.addEventListener("async-alpine:load",n)}})}function $a(){return new Promise(t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,200)})}function Wa({argument:t}){return new Promise(e=>{if(!t)return console.log("Async Alpine: media strategy requires a media query. Treating as 'eager'"),e();let r=window.matchMedia(`(${t})`);r.matches?e():r.addEventListener("change",e,{once:!0})})}function za({component:t,argument:e}){return new Promise(r=>{let n=e||"0px 0px 0px 0px",i=new IntersectionObserver(o=>{o[0].isIntersecting&&(i.disconnect(),r())},{rootMargin:n});i.observe(t.el)})}var lo={eager:Ba,event:Ha,idle:$a,media:Wa,visible:za};async function Ua(t){let e=Va(t.strategy);await ai(t,e)}async function ai(t,e){if(e.type==="expression"){if(e.operator==="&&")return Promise.all(e.parameters.map(r=>ai(t,r)));if(e.operator==="||")return Promise.any(e.parameters.map(r=>ai(t,r)))}return lo[e.method]?lo[e.method]({component:t,argument:e.argument}):!1}function Va(t){let e=Ya(t),r=fo(e);return r.type==="method"?{type:"expression",operator:"&&",parameters:[r]}:r}function Ya(t){let e=/\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g,r=[],n;for(;(n=e.exec(t))!==null;){let[i,o,a,d]=n;if(o!==void 0)r.push({type:"parenthesis",value:o});else if(a!==void 0)r.push({type:"operator",value:a==="|"?"&&":a});else{let f={type:"method",method:d.trim()};d.includes("(")&&(f.method=d.substring(0,d.indexOf("(")).trim(),f.argument=d.substring(d.indexOf("(")+1,d.indexOf(")"))),d.method==="immediate"&&(d.method="eager"),r.push(f)}}return r}function fo(t){let e=co(t);for(;t.length>0&&(t[0].value==="&&"||t[0].value==="|"||t[0].value==="||");){let r=t.shift().value,n=co(t);e.type==="expression"&&e.operator===r?e.parameters.push(n):e={type:"expression",operator:r,parameters:[e,n]}}return e}function co(t){if(t[0].value==="("){t.shift();let e=fo(t);return t[0].value===")"&&t.shift(),e}else return t.shift()}function uo(t){let e="load",r=t.prefixed("load-src"),n=t.prefixed("ignore"),i={defaultStrategy:"eager",keepRelativeURLs:!1},o=!1,a={},d=0;function f(){return d++}t.asyncOptions=A=>{i={...i,...A}},t.asyncData=(A,k=!1)=>{a[A]={loaded:!1,download:k}},t.asyncUrl=(A,k)=>{!A||!k||a[A]||(a[A]={loaded:!1,download:()=>import($(k))})},t.asyncAlias=A=>{o=A};let u=A=>{t.skipDuringClone(()=>{A._x_async||(A._x_async="init",A._x_ignore=!0,A.setAttribute(n,""))})()},w=async A=>{t.skipDuringClone(async()=>{if(A._x_async!=="init")return;A._x_async="await";let{name:k,strategy:Y}=m(A);await Ua({name:k,strategy:Y,el:A,id:A.id||f()}),A.isConnected&&(await E(k),A.isConnected&&(S(A),A._x_async="loaded"))})()};w.inline=u,t.directive(e,w).before("ignore");function m(A){let k=I(A.getAttribute(t.prefixed("data"))),Y=A.getAttribute(t.prefixed(e))||i.defaultStrategy,nt=A.getAttribute(r);return nt&&t.asyncUrl(k,nt),{name:k,strategy:Y}}async function E(A){if(A.startsWith("_x_async_")||(M(A),!a[A]||a[A].loaded))return;let k=await O(A);t.data(A,k),a[A].loaded=!0}async function O(A){if(!a[A])return;let k=await a[A].download(A);return typeof k=="function"?k:k[A]||k.default||Object.values(k)[0]||!1}function S(A){t.destroyTree(A),A._x_ignore=!1,A.removeAttribute(n),!A.closest(`[${n}]`)&&t.initTree(A)}function M(A){if(!(!o||a[A])){if(typeof o=="function"){t.asyncData(A,o);return}t.asyncUrl(A,o.replaceAll("[name]",A))}}function I(A){return(A||"").split(/[({]/g)[0]||`_x_async_${f()}`}function $(A){return i.keepRelativeURLs||new RegExp("^(?:[a-z+]+:)?//","i").test(A)?A:new URL(A,document.baseURI).href}}var Uo=Jo(vo(),1);function mo(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 Me(t){for(var e=1;e=0)&&(r[i]=t[i]);return r}function Ga(t,e){if(t==null)return{};var r=qa(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 Ka="1.15.6";function He(t){if(typeof window<"u"&&window.navigator)return!!navigator.userAgent.match(t)}var We=He(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),tr=He(/Edge/i),go=He(/firefox/i),Gn=He(/safari/i)&&!He(/chrome/i)&&!He(/android/i),wi=He(/iP(ad|od|hone)/i),Ao=He(/chrome/i)&&He(/android/i),Do={capture:!1,passive:!1};function Ot(t,e,r){t.addEventListener(e,r,!We&&Do)}function Et(t,e,r){t.removeEventListener(e,r,!We&&Do)}function Tr(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 Co(t){return t.host&&t!==document&&t.host.nodeType?t.host:t.parentNode}function Se(t,e,r,n){if(t){r=r||document;do{if(e!=null&&(e[0]===">"?t.parentNode===r&&Tr(t,e):Tr(t,e))||n&&t===r)return t;if(t===r)break}while(t=Co(t))}return null}var bo=/\s+/g;function fe(t,e,r){if(t&&e)if(t.classList)t.classList[r?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(bo," ").replace(" "+e+" "," ");t.className=(n+(r?" "+e:"")).replace(bo," ")}}function at(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=at(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 _o(t,e,r){if(t){var n=t.getElementsByTagName(e),i=0,o=n.length;if(r)for(;i=o:a=i<=o,!a)return n;if(n===Pe())break;n=sn(n,!1)}return!1}function Nn(t,e,r,n){for(var i=0,o=0,a=t.children;o2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=Ga(n,is);er.pluginEvent.bind(st)(e,r,Me({dragEl:N,parentEl:Ut,ghostEl:ut,rootEl:kt,nextEl:bn,lastDownEl:Ar,cloneEl:Wt,cloneHidden:an,dragStarted:Yn,putSortable:Zt,activeSortable:st.active,originalEvent:i,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ue,newDraggableIndex:on,hideGhostForTarget:No,unhideGhostForTarget:ko,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(d){ie({sortable:r,name:d,originalEvent:i})}},o))};function ie(t){rs(Me({putSortable:Zt,cloneEl:Wt,targetEl:N,rootEl:kt,oldIndex:Fn,oldDraggableIndex:Jn,newIndex:ue,newDraggableIndex:on},t))}var N,Ut,ut,kt,bn,Ar,Wt,an,Fn,ue,Jn,on,wr,Zt,In=!1,Pr=!1,Mr=[],mn,Oe,ci,fi,xo,Eo,Yn,Rn,Zn,Qn=!1,xr=!1,Dr,ne,ui=[],mi=!1,Rr=[],Fr=typeof document<"u",Er=wi,Oo=tr||We?"cssFloat":"float",os=Fr&&!Ao&&!wi&&"draggable"in document.createElement("div"),Io=function(){if(Fr){if(We)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto",t.style.pointerEvents==="auto"}}(),Fo=function(e,r){var n=at(e),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Nn(e,0,r),a=Nn(e,1,r),d=o&&at(o),f=a&&at(a),u=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+qt(o).width,w=f&&parseInt(f.marginLeft)+parseInt(f.marginRight)+qt(a).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&&d.float&&d.float!=="none"){var m=d.float==="left"?"left":"right";return a&&(f.clear==="both"||f.clear===m)?"vertical":"horizontal"}return o&&(d.display==="block"||d.display==="flex"||d.display==="table"||d.display==="grid"||u>=i&&n[Oo]==="none"||a&&n[Oo]==="none"&&u+w>i)?"vertical":"horizontal"},as=function(e,r,n){var i=n?e.left:e.top,o=n?e.right:e.bottom,a=n?e.width:e.height,d=n?r.left:r.top,f=n?r.right:r.bottom,u=n?r.width:r.height;return i===d||o===f||i+a/2===d+u/2},ss=function(e,r){var n;return Mr.some(function(i){var o=i[se].options.emptyInsertThreshold;if(!(!o||xi(i))){var a=qt(i),d=e>=a.left-o&&e<=a.right+o,f=r>=a.top-o&&r<=a.bottom+o;if(d&&f)return n=i}}),n},Lo=function(e){function r(o,a){return function(d,f,u,w){var m=d.options.group.name&&f.options.group.name&&d.options.group.name===f.options.group.name;if(o==null&&(a||m))return!0;if(o==null||o===!1)return!1;if(a&&o==="clone")return o;if(typeof o=="function")return r(o(d,f,u,w),a)(d,f,u,w);var E=(a?d:f).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},No=function(){!Io&&ut&&at(ut,"display","none")},ko=function(){!Io&&ut&&at(ut,"display","")};Fr&&!Ao&&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(N){e=e.touches?e.touches[0]:e;var r=ss(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[se]._onDragOver(n)}}},ls=function(e){N&&N.parentNode[se]._isOutsideThisEl(e.target)};function st(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=$e({},e),t[se]=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 Fo(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(a,d){a.setData("Text",d.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:st.supportPointer!==!1&&"PointerEvent"in window&&(!Gn||wi),emptyInsertThreshold:5};er.initializePlugins(this,t,r);for(var n in r)!(n in e)&&(e[n]=r[n]);Lo(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:os,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Ot(t,"pointerdown",this._onTapStart):(Ot(t,"mousedown",this._onTapStart),Ot(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(Ot(t,"dragover",this),Ot(t,"dragenter",this)),Mr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),$e(this,ts())}st.prototype={constructor:st,_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,N):this.options.direction},_onTapStart:function(e){if(e.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,a=e.type,d=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,f=(d||e).target,u=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||f,w=i.filter;if(ms(n),!N&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||i.disabled)&&!u.isContentEditable&&!(!this.nativeDraggable&&Gn&&f&&f.tagName.toUpperCase()==="SELECT")&&(f=Se(f,i.draggable,n,!1),!(f&&f.animated)&&Ar!==f)){if(Fn=ve(f),Jn=ve(f,i.draggable),typeof w=="function"){if(w.call(this,e,f,this)){ie({sortable:r,rootEl:u,name:"filter",targetEl:f,toEl:n,fromEl:n}),ae("filter",r,{evt:e}),o&&e.preventDefault();return}}else if(w&&(w=w.split(",").some(function(m){if(m=Se(u,m.trim(),n,!1),m)return ie({sortable:r,rootEl:m,name:"filter",targetEl:f,fromEl:n,toEl:n}),ae("filter",r,{evt:e}),!0}),w)){o&&e.preventDefault();return}i.handle&&!Se(u,i.handle,n,!1)||this._prepareDragStart(e,d,f)}}},_prepareDragStart:function(e,r,n){var i=this,o=i.el,a=i.options,d=o.ownerDocument,f;if(n&&!N&&n.parentNode===o){var u=qt(n);if(kt=o,N=n,Ut=N.parentNode,bn=N.nextSibling,Ar=n,wr=a.group,st.dragged=N,mn={target:N,clientX:(r||e).clientX,clientY:(r||e).clientY},xo=mn.clientX-u.left,Eo=mn.clientY-u.top,this._lastX=(r||e).clientX,this._lastY=(r||e).clientY,N.style["will-change"]="all",f=function(){if(ae("delayEnded",i,{evt:e}),st.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!go&&i.nativeDraggable&&(N.draggable=!0),i._triggerDragStart(e,r),ie({sortable:i,name:"choose",originalEvent:e}),fe(N,a.chosenClass,!0)},a.ignore.split(",").forEach(function(w){_o(N,w.trim(),di)}),Ot(d,"dragover",gn),Ot(d,"mousemove",gn),Ot(d,"touchmove",gn),a.supportPointer?(Ot(d,"pointerup",i._onDrop),!this.nativeDraggable&&Ot(d,"pointercancel",i._onDrop)):(Ot(d,"mouseup",i._onDrop),Ot(d,"touchend",i._onDrop),Ot(d,"touchcancel",i._onDrop)),go&&this.nativeDraggable&&(this.options.touchStartThreshold=4,N.draggable=!0),ae("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(tr||We))){if(st.eventCanceled){this._onDrop();return}a.supportPointer?(Ot(d,"pointerup",i._disableDelayedDrag),Ot(d,"pointercancel",i._disableDelayedDrag)):(Ot(d,"mouseup",i._disableDelayedDrag),Ot(d,"touchend",i._disableDelayedDrag),Ot(d,"touchcancel",i._disableDelayedDrag)),Ot(d,"mousemove",i._delayedDragTouchMoveHandler),Ot(d,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&Ot(d,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(f,a.delay)}else f()}},_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(){N&&di(N),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Et(e,"mouseup",this._disableDelayedDrag),Et(e,"touchend",this._disableDelayedDrag),Et(e,"touchcancel",this._disableDelayedDrag),Et(e,"pointerup",this._disableDelayedDrag),Et(e,"pointercancel",this._disableDelayedDrag),Et(e,"mousemove",this._delayedDragTouchMoveHandler),Et(e,"touchmove",this._delayedDragTouchMoveHandler),Et(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,r){r=r||e.pointerType=="touch"&&e,!this.nativeDraggable||r?this.options.supportPointer?Ot(document,"pointermove",this._onTouchMove):r?Ot(document,"touchmove",this._onTouchMove):Ot(document,"mousemove",this._onTouchMove):(Ot(N,"dragend",this),Ot(kt,"dragstart",this._onDragStart));try{document.selection?Cr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,r){if(In=!1,kt&&N){ae("dragStarted",this,{evt:r}),this.nativeDraggable&&Ot(document,"dragover",ls);var n=this.options;!e&&fe(N,n.dragClass,!1),fe(N,n.ghostClass,!0),st.active=this,e&&this._appendGhost(),ie({sortable:this,name:"start",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(Oe){this._lastX=Oe.clientX,this._lastY=Oe.clientY,No();for(var e=document.elementFromPoint(Oe.clientX,Oe.clientY),r=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Oe.clientX,Oe.clientY),e!==r);)r=e;if(N.parentNode[se]._isOutsideThisEl(e),r)do{if(r[se]){var n=void 0;if(n=r[se]._onDragOver({clientX:Oe.clientX,clientY:Oe.clientY,target:e,rootEl:r}),n&&!this.options.dragoverBubble)break}e=r}while(r=Co(r));ko()}},_onTouchMove:function(e){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=e.touches?e.touches[0]:e,a=ut&&Ln(ut,!0),d=ut&&a&&a.a,f=ut&&a&&a.d,u=Er&&ne&&wo(ne),w=(o.clientX-mn.clientX+i.x)/(d||1)+(u?u[0]-ui[0]:0)/(d||1),m=(o.clientY-mn.clientY+i.y)/(f||1)+(u?u[1]-ui[1]:0)/(f||1);if(!st.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(ie({rootEl:Ut,name:"add",toEl:Ut,fromEl:kt,originalEvent:e}),ie({sortable:this,name:"remove",toEl:Ut,originalEvent:e}),ie({rootEl:Ut,name:"sort",toEl:Ut,fromEl:kt,originalEvent:e}),ie({sortable:this,name:"sort",toEl:Ut,originalEvent:e})),Zt&&Zt.save()):ue!==Fn&&ue>=0&&(ie({sortable:this,name:"update",toEl:Ut,originalEvent:e}),ie({sortable:this,name:"sort",toEl:Ut,originalEvent:e})),st.active&&((ue==null||ue===-1)&&(ue=Fn,on=Jn),ie({sortable:this,name:"end",toEl:Ut,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){ae("nulling",this),kt=N=Ut=ut=bn=Wt=Ar=an=mn=Oe=Yn=ue=on=Fn=Jn=Rn=Zn=Zt=wr=st.dragged=st.ghost=st.clone=st.active=null,Rr.forEach(function(e){e.checked=!0}),Rr.length=ci=fi=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":N&&(this._onDragOver(e),cs(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],r,n=this.el.children,i=0,o=n.length,a=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 ps(t,e,r,n,i,o,a,d){var f=n?t.clientY:t.clientX,u=n?r.height:r.width,w=n?r.top:r.left,m=n?r.bottom:r.right,E=!1;if(!a){if(d&&Drw+u*o/2:fm-Dr)return-Zn}else if(f>w+u*(1-i)/2&&fm-u*o/2)?f>w+u/2?1:-1:0}function hs(t){return ve(N){t.directive("sortable",e=>{let r=parseInt(e.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),e.sortable=Si.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 bs=Object.create,Ci=Object.defineProperty,ys=Object.getPrototypeOf,ws=Object.prototype.hasOwnProperty,xs=Object.getOwnPropertyNames,Es=Object.getOwnPropertyDescriptor,Os=t=>Ci(t,"__esModule",{value:!0}),Ho=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),Ss=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of xs(e))!ws.call(t,n)&&n!=="default"&&Ci(t,n,{get:()=>e[n],enumerable:!(r=Es(e,n))||r.enumerable});return t},$o=t=>Ss(Os(Ci(t!=null?bs(ys(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),As=Ho(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});function e(c){var s=c.getBoundingClientRect();return{width:s.width,height:s.height,top:s.top,right:s.right,bottom:s.bottom,left:s.left,x:s.left,y:s.top}}function r(c){if(c==null)return window;if(c.toString()!=="[object Window]"){var s=c.ownerDocument;return s&&s.defaultView||window}return c}function n(c){var s=r(c),b=s.pageXOffset,_=s.pageYOffset;return{scrollLeft:b,scrollTop:_}}function i(c){var s=r(c).Element;return c instanceof s||c instanceof Element}function o(c){var s=r(c).HTMLElement;return c instanceof s||c instanceof HTMLElement}function a(c){if(typeof ShadowRoot>"u")return!1;var s=r(c).ShadowRoot;return c instanceof s||c instanceof ShadowRoot}function d(c){return{scrollLeft:c.scrollLeft,scrollTop:c.scrollTop}}function f(c){return c===r(c)||!o(c)?n(c):d(c)}function u(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 s=E(c),b=s.overflow,_=s.overflowX,T=s.overflowY;return/auto|scroll|overlay|hidden/.test(b+T+_)}function S(c,s,b){b===void 0&&(b=!1);var _=w(s),T=e(c),L=o(s),z={scrollLeft:0,scrollTop:0},H={x:0,y:0};return(L||!L&&!b)&&((u(s)!=="body"||O(_))&&(z=f(s)),o(s)?(H=e(s),H.x+=s.clientLeft,H.y+=s.clientTop):_&&(H.x=m(_))),{x:T.left+z.scrollLeft-H.x,y:T.top+z.scrollTop-H.y,width:T.width,height:T.height}}function M(c){var s=e(c),b=c.offsetWidth,_=c.offsetHeight;return Math.abs(s.width-b)<=1&&(b=s.width),Math.abs(s.height-_)<=1&&(_=s.height),{x:c.offsetLeft,y:c.offsetTop,width:b,height:_}}function I(c){return u(c)==="html"?c:c.assignedSlot||c.parentNode||(a(c)?c.host:null)||w(c)}function $(c){return["html","body","#document"].indexOf(u(c))>=0?c.ownerDocument.body:o(c)&&O(c)?c:$(I(c))}function A(c,s){var b;s===void 0&&(s=[]);var _=$(c),T=_===((b=c.ownerDocument)==null?void 0:b.body),L=r(_),z=T?[L].concat(L.visualViewport||[],O(_)?_:[]):_,H=s.concat(z);return T?H:H.concat(A(I(z)))}function k(c){return["table","td","th"].indexOf(u(c))>=0}function Y(c){return!o(c)||E(c).position==="fixed"?null:c.offsetParent}function nt(c){var s=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,b=navigator.userAgent.indexOf("Trident")!==-1;if(b&&o(c)){var _=E(c);if(_.position==="fixed")return null}for(var T=I(c);o(T)&&["html","body"].indexOf(u(T))<0;){var L=E(T);if(L.transform!=="none"||L.perspective!=="none"||L.contain==="paint"||["transform","perspective"].indexOf(L.willChange)!==-1||s&&L.willChange==="filter"||s&&L.filter&&L.filter!=="none")return T;T=T.parentNode}return null}function J(c){for(var s=r(c),b=Y(c);b&&k(b)&&E(b).position==="static";)b=Y(b);return b&&(u(b)==="html"||u(b)==="body"&&E(b).position==="static")?s:b||nt(c)||s}var U="top",dt="bottom",X="right",Z="left",mt="auto",l=[U,dt,X,Z],h="start",v="end",p="clippingParents",j="viewport",P="popper",R="reference",Q=l.reduce(function(c,s){return c.concat([s+"-"+h,s+"-"+v])},[]),Vt=[].concat(l,[mt]).reduce(function(c,s){return c.concat([s,s+"-"+h,s+"-"+v])},[]),Re="beforeRead",ze="read",Nr="afterRead",kr="beforeMain",jr="main",Ue="afterMain",nr="beforeWrite",Br="write",rr="afterWrite",Ie=[Re,ze,Nr,kr,jr,Ue,nr,Br,rr];function Hr(c){var s=new Map,b=new Set,_=[];c.forEach(function(L){s.set(L.name,L)});function T(L){b.add(L.name);var z=[].concat(L.requires||[],L.requiresIfExists||[]);z.forEach(function(H){if(!b.has(H)){var G=s.get(H);G&&T(G)}}),_.push(L)}return c.forEach(function(L){b.has(L.name)||T(L)}),_}function me(c){var s=Hr(c);return Ie.reduce(function(b,_){return b.concat(s.filter(function(T){return T.phase===_}))},[])}function Ve(c){var s;return function(){return s||(s=new Promise(function(b){Promise.resolve().then(function(){s=void 0,b(c())})})),s}}function Ae(c){for(var s=arguments.length,b=new Array(s>1?s-1:0),_=1;_=0,_=b&&o(c)?J(c):c;return i(_)?s.filter(function(T){return i(T)&&kn(T,_)&&u(T)!=="body"}):[]}function wn(c,s,b){var _=s==="clippingParents"?yn(c):[].concat(s),T=[].concat(_,[b]),L=T[0],z=T.reduce(function(H,G){var ot=sr(c,G);return H.top=ge(ot.top,H.top),H.right=ln(ot.right,H.right),H.bottom=ln(ot.bottom,H.bottom),H.left=ge(ot.left,H.left),H},sr(c,L));return z.width=z.right-z.left,z.height=z.bottom-z.top,z.x=z.left,z.y=z.top,z}function cn(c){return c.split("-")[1]}function de(c){return["top","bottom"].indexOf(c)>=0?"x":"y"}function lr(c){var s=c.reference,b=c.element,_=c.placement,T=_?oe(_):null,L=_?cn(_):null,z=s.x+s.width/2-b.width/2,H=s.y+s.height/2-b.height/2,G;switch(T){case U:G={x:z,y:s.y-b.height};break;case dt:G={x:z,y:s.y+s.height};break;case X:G={x:s.x+s.width,y:H};break;case Z:G={x:s.x-b.width,y:H};break;default:G={x:s.x,y:s.y}}var ot=T?de(T):null;if(ot!=null){var V=ot==="y"?"height":"width";switch(L){case h:G[ot]=G[ot]-(s[V]/2-b[V]/2);break;case v:G[ot]=G[ot]+(s[V]/2-b[V]/2);break}}return G}function cr(){return{top:0,right:0,bottom:0,left:0}}function fr(c){return Object.assign({},cr(),c)}function ur(c,s){return s.reduce(function(b,_){return b[_]=c,b},{})}function qe(c,s){s===void 0&&(s={});var b=s,_=b.placement,T=_===void 0?c.placement:_,L=b.boundary,z=L===void 0?p:L,H=b.rootBoundary,G=H===void 0?j:H,ot=b.elementContext,V=ot===void 0?P:ot,Ct=b.altBoundary,Lt=Ct===void 0?!1:Ct,Dt=b.padding,xt=Dt===void 0?0:Dt,Mt=fr(typeof xt!="number"?xt:ur(xt,l)),St=V===P?R:P,Bt=c.elements.reference,Rt=c.rects.popper,Ht=c.elements[Lt?St:V],ct=wn(i(Ht)?Ht:Ht.contextElement||w(c.elements.popper),z,G),Pt=e(Bt),_t=lr({reference:Pt,element:Rt,strategy:"absolute",placement:T}),Nt=Xe(Object.assign({},Rt,_t)),Ft=V===P?Nt:Pt,Yt={top:ct.top-Ft.top+Mt.top,bottom:Ft.bottom-ct.bottom+Mt.bottom,left:ct.left-Ft.left+Mt.left,right:Ft.right-ct.right+Mt.right},$t=c.modifiersData.offset;if(V===P&&$t){var zt=$t[T];Object.keys(Yt).forEach(function(we){var te=[X,dt].indexOf(we)>=0?1:-1,Le=[U,dt].indexOf(we)>=0?"y":"x";Yt[we]+=zt[Le]*te})}return Yt}var dr="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",Vr="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,s=new Array(c),b=0;b100){console.error(Vr);break}if(V.reset===!0){V.reset=!1,Pt=-1;continue}var _t=V.orderedModifiers[Pt],Nt=_t.fn,Ft=_t.options,Yt=Ft===void 0?{}:Ft,$t=_t.name;typeof Nt=="function"&&(V=Nt({state:V,options:Yt,name:$t,instance:Dt})||V)}}},update:Ve(function(){return new Promise(function(St){Dt.forceUpdate(),St(V)})}),destroy:function(){Mt(),Lt=!0}};if(!fn(H,G))return console.error(dr),Dt;Dt.setOptions(ot).then(function(St){!Lt&&ot.onFirstUpdate&&ot.onFirstUpdate(St)});function xt(){V.orderedModifiers.forEach(function(St){var Bt=St.name,Rt=St.options,Ht=Rt===void 0?{}:Rt,ct=St.effect;if(typeof ct=="function"){var Pt=ct({state:V,name:Bt,instance:Dt,options:Ht}),_t=function(){};Ct.push(Pt||_t)}})}function Mt(){Ct.forEach(function(St){return St()}),Ct=[]}return Dt}}var On={passive:!0};function Yr(c){var s=c.state,b=c.instance,_=c.options,T=_.scroll,L=T===void 0?!0:T,z=_.resize,H=z===void 0?!0:z,G=r(s.elements.popper),ot=[].concat(s.scrollParents.reference,s.scrollParents.popper);return L&&ot.forEach(function(V){V.addEventListener("scroll",b.update,On)}),H&&G.addEventListener("resize",b.update,On),function(){L&&ot.forEach(function(V){V.removeEventListener("scroll",b.update,On)}),H&&G.removeEventListener("resize",b.update,On)}}var jn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Yr,data:{}};function Xr(c){var s=c.state,b=c.name;s.modifiersData[b]=lr({reference:s.rects.reference,element:s.rects.popper,strategy:"absolute",placement:s.placement})}var Bn={name:"popperOffsets",enabled:!0,phase:"read",fn:Xr,data:{}},qr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Gr(c){var s=c.x,b=c.y,_=window,T=_.devicePixelRatio||1;return{x:Ye(Ye(s*T)/T)||0,y:Ye(Ye(b*T)/T)||0}}function Hn(c){var s,b=c.popper,_=c.popperRect,T=c.placement,L=c.offsets,z=c.position,H=c.gpuAcceleration,G=c.adaptive,ot=c.roundOffsets,V=ot===!0?Gr(L):typeof ot=="function"?ot(L):L,Ct=V.x,Lt=Ct===void 0?0:Ct,Dt=V.y,xt=Dt===void 0?0:Dt,Mt=L.hasOwnProperty("x"),St=L.hasOwnProperty("y"),Bt=Z,Rt=U,Ht=window;if(G){var ct=J(b),Pt="clientHeight",_t="clientWidth";ct===r(b)&&(ct=w(b),E(ct).position!=="static"&&(Pt="scrollHeight",_t="scrollWidth")),ct=ct,T===U&&(Rt=dt,xt-=ct[Pt]-_.height,xt*=H?1:-1),T===Z&&(Bt=X,Lt-=ct[_t]-_.width,Lt*=H?1:-1)}var Nt=Object.assign({position:z},G&&qr);if(H){var Ft;return Object.assign({},Nt,(Ft={},Ft[Rt]=St?"0":"",Ft[Bt]=Mt?"0":"",Ft.transform=(Ht.devicePixelRatio||1)<2?"translate("+Lt+"px, "+xt+"px)":"translate3d("+Lt+"px, "+xt+"px, 0)",Ft))}return Object.assign({},Nt,(s={},s[Rt]=St?xt+"px":"",s[Bt]=Mt?Lt+"px":"",s.transform="",s))}function g(c){var s=c.state,b=c.options,_=b.gpuAcceleration,T=_===void 0?!0:_,L=b.adaptive,z=L===void 0?!0:L,H=b.roundOffsets,G=H===void 0?!0:H,ot=E(s.elements.popper).transitionProperty||"";z&&["transform","top","right","bottom","left"].some(function(Ct){return ot.indexOf(Ct)>=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 V={placement:oe(s.placement),popper:s.elements.popper,popperRect:s.rects.popper,gpuAcceleration:T};s.modifiersData.popperOffsets!=null&&(s.styles.popper=Object.assign({},s.styles.popper,Hn(Object.assign({},V,{offsets:s.modifiersData.popperOffsets,position:s.options.strategy,adaptive:z,roundOffsets:G})))),s.modifiersData.arrow!=null&&(s.styles.arrow=Object.assign({},s.styles.arrow,Hn(Object.assign({},V,{offsets:s.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:G})))),s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-placement":s.placement})}var y={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:g,data:{}};function D(c){var s=c.state;Object.keys(s.elements).forEach(function(b){var _=s.styles[b]||{},T=s.attributes[b]||{},L=s.elements[b];!o(L)||!u(L)||(Object.assign(L.style,_),Object.keys(T).forEach(function(z){var H=T[z];H===!1?L.removeAttribute(z):L.setAttribute(z,H===!0?"":H)}))})}function F(c){var s=c.state,b={popper:{position:s.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(s.elements.popper.style,b.popper),s.styles=b,s.elements.arrow&&Object.assign(s.elements.arrow.style,b.arrow),function(){Object.keys(s.elements).forEach(function(_){var T=s.elements[_],L=s.attributes[_]||{},z=Object.keys(s.styles.hasOwnProperty(_)?s.styles[_]:b[_]),H=z.reduce(function(G,ot){return G[ot]="",G},{});!o(T)||!u(T)||(Object.assign(T.style,H),Object.keys(L).forEach(function(G){T.removeAttribute(G)}))})}}var q={name:"applyStyles",enabled:!0,phase:"write",fn:D,effect:F,requires:["computeStyles"]};function W(c,s,b){var _=oe(c),T=[Z,U].indexOf(_)>=0?-1:1,L=typeof b=="function"?b(Object.assign({},s,{placement:c})):b,z=L[0],H=L[1];return z=z||0,H=(H||0)*T,[Z,X].indexOf(_)>=0?{x:H,y:z}:{x:z,y:H}}function B(c){var s=c.state,b=c.options,_=c.name,T=b.offset,L=T===void 0?[0,0]:T,z=Vt.reduce(function(V,Ct){return V[Ct]=W(Ct,s.rects,L),V},{}),H=z[s.placement],G=H.x,ot=H.y;s.modifiersData.popperOffsets!=null&&(s.modifiersData.popperOffsets.x+=G,s.modifiersData.popperOffsets.y+=ot),s.modifiersData[_]=z}var bt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:B},lt={left:"right",right:"left",bottom:"top",top:"bottom"};function pt(c){return c.replace(/left|right|bottom|top/g,function(s){return lt[s]})}var yt={start:"end",end:"start"};function Tt(c){return c.replace(/start|end/g,function(s){return yt[s]})}function jt(c,s){s===void 0&&(s={});var b=s,_=b.placement,T=b.boundary,L=b.rootBoundary,z=b.padding,H=b.flipVariations,G=b.allowedAutoPlacements,ot=G===void 0?Vt:G,V=cn(_),Ct=V?H?Q:Q.filter(function(xt){return cn(xt)===V}):l,Lt=Ct.filter(function(xt){return ot.indexOf(xt)>=0});Lt.length===0&&(Lt=Ct,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 Dt=Lt.reduce(function(xt,Mt){return xt[Mt]=qe(c,{placement:Mt,boundary:T,rootBoundary:L,padding:z})[oe(Mt)],xt},{});return Object.keys(Dt).sort(function(xt,Mt){return Dt[xt]-Dt[Mt]})}function At(c){if(oe(c)===mt)return[];var s=pt(c);return[Tt(c),s,Tt(s)]}function It(c){var s=c.state,b=c.options,_=c.name;if(!s.modifiersData[_]._skip){for(var T=b.mainAxis,L=T===void 0?!0:T,z=b.altAxis,H=z===void 0?!0:z,G=b.fallbackPlacements,ot=b.padding,V=b.boundary,Ct=b.rootBoundary,Lt=b.altBoundary,Dt=b.flipVariations,xt=Dt===void 0?!0:Dt,Mt=b.allowedAutoPlacements,St=s.options.placement,Bt=oe(St),Rt=Bt===St,Ht=G||(Rt||!xt?[pt(St)]:At(St)),ct=[St].concat(Ht).reduce(function(et,gt){return et.concat(oe(gt)===mt?jt(s,{placement:gt,boundary:V,rootBoundary:Ct,padding:ot,flipVariations:xt,allowedAutoPlacements:Mt}):gt)},[]),Pt=s.rects.reference,_t=s.rects.popper,Nt=new Map,Ft=!0,Yt=ct[0],$t=0;$t=0,dn=Le?"width":"height",Ze=qe(s,{placement:zt,boundary:V,rootBoundary:Ct,altBoundary:Lt,padding:ot}),Ne=Le?te?X:Z:te?dt:U;Pt[dn]>_t[dn]&&(Ne=pt(Ne));var $n=pt(Ne),Qe=[];if(L&&Qe.push(Ze[we]<=0),H&&Qe.push(Ze[Ne]<=0,Ze[$n]<=0),Qe.every(function(et){return et})){Yt=zt,Ft=!1;break}Nt.set(zt,Qe)}if(Ft)for(var Sn=xt?3:1,Wn=function(gt){var wt=ct.find(function(Kt){var Jt=Nt.get(Kt);if(Jt)return Jt.slice(0,gt).every(function(Ce){return Ce})});if(wt)return Yt=wt,"break"},C=Sn;C>0;C--){var K=Wn(C);if(K==="break")break}s.placement!==Yt&&(s.modifiersData[_]._skip=!0,s.placement=Yt,s.reset=!0)}}var rt={name:"flip",enabled:!0,phase:"main",fn:It,requiresIfExists:["offset"],data:{_skip:!1}};function ht(c){return c==="x"?"y":"x"}function vt(c,s,b){return ge(c,ln(s,b))}function tt(c){var s=c.state,b=c.options,_=c.name,T=b.mainAxis,L=T===void 0?!0:T,z=b.altAxis,H=z===void 0?!1:z,G=b.boundary,ot=b.rootBoundary,V=b.altBoundary,Ct=b.padding,Lt=b.tether,Dt=Lt===void 0?!0:Lt,xt=b.tetherOffset,Mt=xt===void 0?0:xt,St=qe(s,{boundary:G,rootBoundary:ot,padding:Ct,altBoundary:V}),Bt=oe(s.placement),Rt=cn(s.placement),Ht=!Rt,ct=de(Bt),Pt=ht(ct),_t=s.modifiersData.popperOffsets,Nt=s.rects.reference,Ft=s.rects.popper,Yt=typeof Mt=="function"?Mt(Object.assign({},s.rects,{placement:s.placement})):Mt,$t={x:0,y:0};if(_t){if(L||H){var zt=ct==="y"?U:Z,we=ct==="y"?dt:X,te=ct==="y"?"height":"width",Le=_t[ct],dn=_t[ct]+St[zt],Ze=_t[ct]-St[we],Ne=Dt?-Ft[te]/2:0,$n=Rt===h?Nt[te]:Ft[te],Qe=Rt===h?-Ft[te]:-Nt[te],Sn=s.elements.arrow,Wn=Dt&&Sn?M(Sn):{width:0,height:0},C=s.modifiersData["arrow#persistent"]?s.modifiersData["arrow#persistent"].padding:cr(),K=C[zt],et=C[we],gt=vt(0,Nt[te],Wn[te]),wt=Ht?Nt[te]/2-Ne-gt-K-Yt:$n-gt-K-Yt,Kt=Ht?-Nt[te]/2+Ne+gt+et+Yt:Qe+gt+et+Yt,Jt=s.elements.arrow&&J(s.elements.arrow),Ce=Jt?ct==="y"?Jt.clientTop||0:Jt.clientLeft||0:0,zn=s.modifiersData.offset?s.modifiersData.offset[s.placement][ct]:0,_e=_t[ct]+wt-zn-Ce,An=_t[ct]+Kt-zn;if(L){var pn=vt(Dt?ln(dn,_e):dn,Le,Dt?ge(Ze,An):Ze);_t[ct]=pn,$t[ct]=pn-Le}if(H){var tn=ct==="x"?U:Z,Kr=ct==="x"?dt:X,en=_t[Pt],hn=en+St[tn],_i=en-St[Kr],Ti=vt(Dt?ln(hn,_e):hn,en,Dt?ge(_i,An):_i);_t[Pt]=Ti,$t[Pt]=Ti-en}}s.modifiersData[_]=$t}}var it={name:"preventOverflow",enabled:!0,phase:"main",fn:tt,requiresIfExists:["offset"]},x=function(s,b){return s=typeof s=="function"?s(Object.assign({},b.rects,{placement:b.placement})):s,fr(typeof s!="number"?s:ur(s,l))};function Gt(c){var s,b=c.state,_=c.name,T=c.options,L=b.elements.arrow,z=b.modifiersData.popperOffsets,H=oe(b.placement),G=de(H),ot=[Z,X].indexOf(H)>=0,V=ot?"height":"width";if(!(!L||!z)){var Ct=x(T.padding,b),Lt=M(L),Dt=G==="y"?U:Z,xt=G==="y"?dt:X,Mt=b.rects.reference[V]+b.rects.reference[G]-z[G]-b.rects.popper[V],St=z[G]-b.rects.reference[G],Bt=J(L),Rt=Bt?G==="y"?Bt.clientHeight||0:Bt.clientWidth||0:0,Ht=Mt/2-St/2,ct=Ct[Dt],Pt=Rt-Lt[V]-Ct[xt],_t=Rt/2-Lt[V]/2+Ht,Nt=vt(ct,_t,Pt),Ft=G;b.modifiersData[_]=(s={},s[Ft]=Nt,s.centerOffset=Nt-_t,s)}}function ft(c){var s=c.state,b=c.options,_=b.element,T=_===void 0?"[data-popper-arrow]":_;if(T!=null&&!(typeof T=="string"&&(T=s.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(s.elements.popper,T)){console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}s.elements.arrow=T}}var Fe={name:"arrow",enabled:!0,phase:"main",fn:Gt,effect:ft,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function be(c,s,b){return b===void 0&&(b={x:0,y:0}),{top:c.top-s.height-b.y,right:c.right-s.width+b.x,bottom:c.bottom-s.height+b.y,left:c.left-s.width-b.x}}function Ge(c){return[U,X,dt,Z].some(function(s){return c[s]>=0})}function Ke(c){var s=c.state,b=c.name,_=s.rects.reference,T=s.rects.popper,L=s.modifiersData.preventOverflow,z=qe(s,{elementContext:"reference"}),H=qe(s,{altBoundary:!0}),G=be(z,_),ot=be(H,T,L),V=Ge(G),Ct=Ge(ot);s.modifiersData[b]={referenceClippingOffsets:G,popperEscapeOffsets:ot,isReferenceHidden:V,hasPopperEscaped:Ct},s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-reference-hidden":V,"data-popper-escaped":Ct})}var Je={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Ke},re=[jn,Bn,y,q],le=En({defaultModifiers:re}),ye=[jn,Bn,y,q,bt,rt,it,Fe,Je],un=En({defaultModifiers:ye});t.applyStyles=q,t.arrow=Fe,t.computeStyles=y,t.createPopper=un,t.createPopperLite=le,t.defaultModifiers=ye,t.detectOverflow=qe,t.eventListeners=jn,t.flip=rt,t.hide=Je,t.offset=bt,t.popperGenerator=En,t.popperOffsets=Bn,t.preventOverflow=it}),Wo=Ho(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=As(),r='',n="tippy-box",i="tippy-content",o="tippy-backdrop",a="tippy-arrow",d="tippy-svg-arrow",f={passive:!0,capture:!0};function u(g,y){return{}.hasOwnProperty.call(g,y)}function w(g,y,D){if(Array.isArray(g)){var F=g[y];return F??(Array.isArray(D)?D[y]:D)}return g}function m(g,y){var D={}.toString.call(g);return D.indexOf("[object")===0&&D.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 D;return function(F){clearTimeout(D),D=setTimeout(function(){g(F)},y)}}function S(g,y){var D=Object.assign({},g);return y.forEach(function(F){delete D[F]}),D}function M(g){return g.split(/\s+/).filter(Boolean)}function I(g){return[].concat(g)}function $(g,y){g.indexOf(y)===-1&&g.push(y)}function A(g){return g.filter(function(y,D){return g.indexOf(y)===D})}function k(g){return g.split("-")[0]}function Y(g){return[].slice.call(g)}function nt(g){return Object.keys(g).reduce(function(y,D){return g[D]!==void 0&&(y[D]=g[D]),y},{})}function J(){return document.createElement("div")}function U(g){return["Element","Fragment"].some(function(y){return m(g,y)})}function dt(g){return m(g,"NodeList")}function X(g){return m(g,"MouseEvent")}function Z(g){return!!(g&&g._tippy&&g._tippy.reference===g)}function mt(g){return U(g)?[g]:dt(g)?Y(g):Array.isArray(g)?g:Y(document.querySelectorAll(g))}function l(g,y){g.forEach(function(D){D&&(D.style.transitionDuration=y+"ms")})}function h(g,y){g.forEach(function(D){D&&D.setAttribute("data-state",y)})}function v(g){var y,D=I(g),F=D[0];return!(F==null||(y=F.ownerDocument)==null)&&y.body?F.ownerDocument:document}function p(g,y){var D=y.clientX,F=y.clientY;return g.every(function(q){var W=q.popperRect,B=q.popperState,bt=q.props,lt=bt.interactiveBorder,pt=k(B.placement),yt=B.modifiersData.offset;if(!yt)return!0;var Tt=pt==="bottom"?yt.top.y:0,jt=pt==="top"?yt.bottom.y:0,At=pt==="right"?yt.left.x:0,It=pt==="left"?yt.right.x:0,rt=W.top-F+Tt>lt,ht=F-W.bottom-jt>lt,vt=W.left-D+At>lt,tt=D-W.right-It>lt;return rt||ht||vt||tt})}function j(g,y,D){var F=y+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(q){g[F](q,D)})}var P={isTouch:!1},R=0;function Q(){P.isTouch||(P.isTouch=!0,window.performance&&document.addEventListener("mousemove",Vt))}function Vt(){var g=performance.now();g-R<20&&(P.isTouch=!1,document.removeEventListener("mousemove",Vt)),R=g}function Re(){var g=document.activeElement;if(Z(g)){var y=g._tippy;g.blur&&!y.state.isVisible&&g.blur()}}function ze(){document.addEventListener("touchstart",Q,f),window.addEventListener("blur",Re)}var Nr=typeof window<"u"&&typeof document<"u",kr=Nr?navigator.userAgent:"",jr=/MSIE |Trident\//.test(kr);function Ue(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,D=/^[ \t]*/gm;return g.replace(y," ").replace(D,"").trim()}function Br(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[Br(g),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}var Ie;Hr();function Hr(){Ie=new Set}function me(g,y){if(g&&!Ie.has(y)){var D;Ie.add(y),(D=console).warn.apply(D,rr(y))}}function Ve(g,y){if(g&&!Ie.has(y)){var D;Ie.add(y),(D=console).error.apply(D,rr(y))}}function Ae(g){var y=!g,D=Object.prototype.toString.call(g)==="[object Object]"&&!g.addEventListener;Ve(y,["tippy() was passed","`"+String(g)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),Ve(D,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var De={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},$r={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},Qt=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},De,{},$r),Wr=Object.keys(Qt),zr=function(y){ge(y,[]);var D=Object.keys(y);D.forEach(function(F){Qt[F]=y[F]})};function oe(g){var y=g.plugins||[],D=y.reduce(function(F,q){var W=q.name,B=q.defaultValue;return W&&(F[W]=g[W]!==void 0?g[W]:B),F},{});return Object.assign({},g,{},D)}function Ur(g,y){var D=y?Object.keys(oe(Object.assign({},Qt,{plugins:y}))):Wr,F=D.reduce(function(q,W){var B=(g.getAttribute("data-tippy-"+W)||"").trim();if(!B)return q;if(W==="content")q[W]=B;else try{q[W]=JSON.parse(B)}catch{q[W]=B}return q},{});return F}function ir(g,y){var D=Object.assign({},y,{content:E(y.content,[g])},y.ignoreAttributes?{}:Ur(g,y.plugins));return D.aria=Object.assign({},Qt.aria,{},D.aria),D.aria={expanded:D.aria.expanded==="auto"?y.interactive:D.aria.expanded,content:D.aria.content==="auto"?y.interactive?null:"describedby":D.aria.content},D}function ge(g,y){g===void 0&&(g={}),y===void 0&&(y=[]);var D=Object.keys(g);D.forEach(function(F){var q=S(Qt,Object.keys(De)),W=!u(q,F);W&&(W=y.filter(function(B){return B.name===F}).length===0),me(W,["`"+F+"`","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 Ye(g,y){g[ln()]=y}function or(g){var y=J();return g===!0?y.className=a:(y.className=d,U(g)?y.appendChild(g):Ye(y,g)),y}function kn(g,y){U(y.content)?(Ye(g,""),g.appendChild(y.content)):typeof y.content!="function"&&(y.allowHTML?Ye(g,y.content):g.textContent=y.content)}function Xe(g){var y=g.firstElementChild,D=Y(y.children);return{box:y,content:D.find(function(F){return F.classList.contains(i)}),arrow:D.find(function(F){return F.classList.contains(a)||F.classList.contains(d)}),backdrop:D.find(function(F){return F.classList.contains(o)})}}function ar(g){var y=J(),D=J();D.className=n,D.setAttribute("data-state","hidden"),D.setAttribute("tabindex","-1");var F=J();F.className=i,F.setAttribute("data-state","hidden"),kn(F,g.props),y.appendChild(D),D.appendChild(F),q(g.props,g.props);function q(W,B){var bt=Xe(y),lt=bt.box,pt=bt.content,yt=bt.arrow;B.theme?lt.setAttribute("data-theme",B.theme):lt.removeAttribute("data-theme"),typeof B.animation=="string"?lt.setAttribute("data-animation",B.animation):lt.removeAttribute("data-animation"),B.inertia?lt.setAttribute("data-inertia",""):lt.removeAttribute("data-inertia"),lt.style.maxWidth=typeof B.maxWidth=="number"?B.maxWidth+"px":B.maxWidth,B.role?lt.setAttribute("role",B.role):lt.removeAttribute("role"),(W.content!==B.content||W.allowHTML!==B.allowHTML)&&kn(pt,g.props),B.arrow?yt?W.arrow!==B.arrow&&(lt.removeChild(yt),lt.appendChild(or(B.arrow))):lt.appendChild(or(B.arrow)):yt&<.removeChild(yt)}return{popper:y,onUpdate:q}}ar.$$tippy=!0;var sr=1,yn=[],wn=[];function cn(g,y){var D=ir(g,Object.assign({},Qt,{},oe(nt(y)))),F,q,W,B=!1,bt=!1,lt=!1,pt=!1,yt,Tt,jt,At=[],It=O(Rt,D.interactiveDebounce),rt,ht=sr++,vt=null,tt=A(D.plugins),it={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},x={id:ht,reference:g,popper:J(),popperInstance:vt,props:D,state:it,plugins:tt,clearDelayTimeouts:Le,setProps:dn,setContent:Ze,show:Ne,hide:$n,hideWithInteractivity:Qe,enable:we,disable:te,unmount:Sn,destroy:Wn};if(!D.render)return Ve(!0,"render() function has not been supplied."),x;var Gt=D.render(x),ft=Gt.popper,Fe=Gt.onUpdate;ft.setAttribute("data-tippy-root",""),ft.id="tippy-"+x.id,x.popper=ft,g._tippy=x,ft._tippy=x;var be=tt.map(function(C){return C.fn(x)}),Ge=g.hasAttribute("aria-expanded");return Mt(),T(),s(),b("onCreate",[x]),D.showOnCreate&&$t(),ft.addEventListener("mouseenter",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),ft.addEventListener("mouseleave",function(C){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(ye().addEventListener("mousemove",It),It(C))}),x;function Ke(){var C=x.props.touch;return Array.isArray(C)?C:[C,0]}function Je(){return Ke()[0]==="hold"}function re(){var C;return!!((C=x.props.render)!=null&&C.$$tippy)}function le(){return rt||g}function ye(){var C=le().parentNode;return C?v(C):document}function un(){return Xe(ft)}function c(C){return x.state.isMounted&&!x.state.isVisible||P.isTouch||yt&&yt.type==="focus"?0:w(x.props.delay,C?0:1,Qt.delay)}function s(){ft.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",ft.style.zIndex=""+x.props.zIndex}function b(C,K,et){if(et===void 0&&(et=!0),be.forEach(function(wt){wt[C]&&wt[C].apply(void 0,K)}),et){var gt;(gt=x.props)[C].apply(gt,K)}}function _(){var C=x.props.aria;if(C.content){var K="aria-"+C.content,et=ft.id,gt=I(x.props.triggerTarget||g);gt.forEach(function(wt){var Kt=wt.getAttribute(K);if(x.state.isVisible)wt.setAttribute(K,Kt?Kt+" "+et:et);else{var Jt=Kt&&Kt.replace(et,"").trim();Jt?wt.setAttribute(K,Jt):wt.removeAttribute(K)}})}}function T(){if(!(Ge||!x.props.aria.expanded)){var C=I(x.props.triggerTarget||g);C.forEach(function(K){x.props.interactive?K.setAttribute("aria-expanded",x.state.isVisible&&K===le()?"true":"false"):K.removeAttribute("aria-expanded")})}}function L(){ye().removeEventListener("mousemove",It),yn=yn.filter(function(C){return C!==It})}function z(C){if(!(P.isTouch&&(lt||C.type==="mousedown"))&&!(x.props.interactive&&ft.contains(C.target))){if(le().contains(C.target)){if(P.isTouch||x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else b("onClickOutside",[x,C]);x.props.hideOnClick===!0&&(x.clearDelayTimeouts(),x.hide(),bt=!0,setTimeout(function(){bt=!1}),x.state.isMounted||V())}}function H(){lt=!0}function G(){lt=!1}function ot(){var C=ye();C.addEventListener("mousedown",z,!0),C.addEventListener("touchend",z,f),C.addEventListener("touchstart",G,f),C.addEventListener("touchmove",H,f)}function V(){var C=ye();C.removeEventListener("mousedown",z,!0),C.removeEventListener("touchend",z,f),C.removeEventListener("touchstart",G,f),C.removeEventListener("touchmove",H,f)}function Ct(C,K){Dt(C,function(){!x.state.isVisible&&ft.parentNode&&ft.parentNode.contains(ft)&&K()})}function Lt(C,K){Dt(C,K)}function Dt(C,K){var et=un().box;function gt(wt){wt.target===et&&(j(et,"remove",gt),K())}if(C===0)return K();j(et,"remove",Tt),j(et,"add",gt),Tt=gt}function xt(C,K,et){et===void 0&&(et=!1);var gt=I(x.props.triggerTarget||g);gt.forEach(function(wt){wt.addEventListener(C,K,et),At.push({node:wt,eventType:C,handler:K,options:et})})}function Mt(){Je()&&(xt("touchstart",Bt,{passive:!0}),xt("touchend",Ht,{passive:!0})),M(x.props.trigger).forEach(function(C){if(C!=="manual")switch(xt(C,Bt),C){case"mouseenter":xt("mouseleave",Ht);break;case"focus":xt(jr?"focusout":"blur",ct);break;case"focusin":xt("focusout",ct);break}})}function St(){At.forEach(function(C){var K=C.node,et=C.eventType,gt=C.handler,wt=C.options;K.removeEventListener(et,gt,wt)}),At=[]}function Bt(C){var K,et=!1;if(!(!x.state.isEnabled||Pt(C)||bt)){var gt=((K=yt)==null?void 0:K.type)==="focus";yt=C,rt=C.currentTarget,T(),!x.state.isVisible&&X(C)&&yn.forEach(function(wt){return wt(C)}),C.type==="click"&&(x.props.trigger.indexOf("mouseenter")<0||B)&&x.props.hideOnClick!==!1&&x.state.isVisible?et=!0:$t(C),C.type==="click"&&(B=!et),et&&!gt&&zt(C)}}function Rt(C){var K=C.target,et=le().contains(K)||ft.contains(K);if(!(C.type==="mousemove"&&et)){var gt=Yt().concat(ft).map(function(wt){var Kt,Jt=wt._tippy,Ce=(Kt=Jt.popperInstance)==null?void 0:Kt.state;return Ce?{popperRect:wt.getBoundingClientRect(),popperState:Ce,props:D}:null}).filter(Boolean);p(gt,C)&&(L(),zt(C))}}function Ht(C){var K=Pt(C)||x.props.trigger.indexOf("click")>=0&&B;if(!K){if(x.props.interactive){x.hideWithInteractivity(C);return}zt(C)}}function ct(C){x.props.trigger.indexOf("focusin")<0&&C.target!==le()||x.props.interactive&&C.relatedTarget&&ft.contains(C.relatedTarget)||zt(C)}function Pt(C){return P.isTouch?Je()!==C.type.indexOf("touch")>=0:!1}function _t(){Nt();var C=x.props,K=C.popperOptions,et=C.placement,gt=C.offset,wt=C.getReferenceClientRect,Kt=C.moveTransition,Jt=re()?Xe(ft).arrow:null,Ce=wt?{getBoundingClientRect:wt,contextElement:wt.contextElement||le()}:g,zn={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(pn){var tn=pn.state;if(re()){var Kr=un(),en=Kr.box;["placement","reference-hidden","escaped"].forEach(function(hn){hn==="placement"?en.setAttribute("data-placement",tn.placement):tn.attributes.popper["data-popper-"+hn]?en.setAttribute("data-"+hn,""):en.removeAttribute("data-"+hn)}),tn.attributes.popper={}}}},_e=[{name:"offset",options:{offset:gt}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Kt}},zn];re()&&Jt&&_e.push({name:"arrow",options:{element:Jt,padding:3}}),_e.push.apply(_e,K?.modifiers||[]),x.popperInstance=e.createPopper(Ce,ft,Object.assign({},K,{placement:et,onFirstUpdate:jt,modifiers:_e}))}function Nt(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function Ft(){var C=x.props.appendTo,K,et=le();x.props.interactive&&C===Qt.appendTo||C==="parent"?K=et.parentNode:K=E(C,[et]),K.contains(ft)||K.appendChild(ft),_t(),me(x.props.interactive&&C===Qt.appendTo&&et.nextElementSibling!==ft,["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 Yt(){return Y(ft.querySelectorAll("[data-tippy-root]"))}function $t(C){x.clearDelayTimeouts(),C&&b("onTrigger",[x,C]),ot();var K=c(!0),et=Ke(),gt=et[0],wt=et[1];P.isTouch&>==="hold"&&wt&&(K=wt),K?F=setTimeout(function(){x.show()},K):x.show()}function zt(C){if(x.clearDelayTimeouts(),b("onUntrigger",[x,C]),!x.state.isVisible){V();return}if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(C.type)>=0&&B)){var K=c(!1);K?q=setTimeout(function(){x.state.isVisible&&x.hide()},K):W=requestAnimationFrame(function(){x.hide()})}}function we(){x.state.isEnabled=!0}function te(){x.hide(),x.state.isEnabled=!1}function Le(){clearTimeout(F),clearTimeout(q),cancelAnimationFrame(W)}function dn(C){if(me(x.state.isDestroyed,Ue("setProps")),!x.state.isDestroyed){b("onBeforeUpdate",[x,C]),St();var K=x.props,et=ir(g,Object.assign({},x.props,{},C,{ignoreAttributes:!0}));x.props=et,Mt(),K.interactiveDebounce!==et.interactiveDebounce&&(L(),It=O(Rt,et.interactiveDebounce)),K.triggerTarget&&!et.triggerTarget?I(K.triggerTarget).forEach(function(gt){gt.removeAttribute("aria-expanded")}):et.triggerTarget&&g.removeAttribute("aria-expanded"),T(),s(),Fe&&Fe(K,et),x.popperInstance&&(_t(),Yt().forEach(function(gt){requestAnimationFrame(gt._tippy.popperInstance.forceUpdate)})),b("onAfterUpdate",[x,C])}}function Ze(C){x.setProps({content:C})}function Ne(){me(x.state.isDestroyed,Ue("show"));var C=x.state.isVisible,K=x.state.isDestroyed,et=!x.state.isEnabled,gt=P.isTouch&&!x.props.touch,wt=w(x.props.duration,0,Qt.duration);if(!(C||K||et||gt)&&!le().hasAttribute("disabled")&&(b("onShow",[x],!1),x.props.onShow(x)!==!1)){if(x.state.isVisible=!0,re()&&(ft.style.visibility="visible"),s(),ot(),x.state.isMounted||(ft.style.transition="none"),re()){var Kt=un(),Jt=Kt.box,Ce=Kt.content;l([Jt,Ce],0)}jt=function(){var _e;if(!(!x.state.isVisible||pt)){if(pt=!0,ft.offsetHeight,ft.style.transition=x.props.moveTransition,re()&&x.props.animation){var An=un(),pn=An.box,tn=An.content;l([pn,tn],wt),h([pn,tn],"visible")}_(),T(),$(wn,x),(_e=x.popperInstance)==null||_e.forceUpdate(),x.state.isMounted=!0,b("onMount",[x]),x.props.animation&&re()&&Lt(wt,function(){x.state.isShown=!0,b("onShown",[x])})}},Ft()}}function $n(){me(x.state.isDestroyed,Ue("hide"));var C=!x.state.isVisible,K=x.state.isDestroyed,et=!x.state.isEnabled,gt=w(x.props.duration,1,Qt.duration);if(!(C||K||et)&&(b("onHide",[x],!1),x.props.onHide(x)!==!1)){if(x.state.isVisible=!1,x.state.isShown=!1,pt=!1,B=!1,re()&&(ft.style.visibility="hidden"),L(),V(),s(),re()){var wt=un(),Kt=wt.box,Jt=wt.content;x.props.animation&&(l([Kt,Jt],gt),h([Kt,Jt],"hidden"))}_(),T(),x.props.animation?re()&&Ct(gt,x.unmount):x.unmount()}}function Qe(C){me(x.state.isDestroyed,Ue("hideWithInteractivity")),ye().addEventListener("mousemove",It),$(yn,It),It(C)}function Sn(){me(x.state.isDestroyed,Ue("unmount")),x.state.isVisible&&x.hide(),x.state.isMounted&&(Nt(),Yt().forEach(function(C){C._tippy.unmount()}),ft.parentNode&&ft.parentNode.removeChild(ft),wn=wn.filter(function(C){return C!==x}),x.state.isMounted=!1,b("onHidden",[x]))}function Wn(){me(x.state.isDestroyed,Ue("destroy")),!x.state.isDestroyed&&(x.clearDelayTimeouts(),x.unmount(),St(),delete g._tippy,x.state.isDestroyed=!0,b("onDestroy",[x]))}}function de(g,y){y===void 0&&(y={});var D=Qt.plugins.concat(y.plugins||[]);Ae(g),ge(y,D),ze();var F=Object.assign({},y,{plugins:D}),q=mt(g),W=U(F.content),B=q.length>1;me(W&&B,["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 bt=q.reduce(function(lt,pt){var yt=pt&&cn(pt,F);return yt&<.push(yt),lt},[]);return U(g)?bt[0]:bt}de.defaultProps=Qt,de.setDefaultProps=zr,de.currentInput=P;var lr=function(y){var D=y===void 0?{}:y,F=D.exclude,q=D.duration;wn.forEach(function(W){var B=!1;if(F&&(B=Z(F)?W.reference===F:W.popper===F.popper),!B){var bt=W.props.duration;W.setProps({duration:q}),W.hide(),W.state.isDestroyed||W.setProps({duration:bt})}})},cr=Object.assign({},e.applyStyles,{effect:function(y){var D=y.state,F={popper:{position:D.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(D.elements.popper.style,F.popper),D.styles=F,D.elements.arrow&&Object.assign(D.elements.arrow.style,F.arrow)}}),fr=function(y,D){var F;D===void 0&&(D={}),Ve(!Array.isArray(y),["The first argument passed to createSingleton() must be an array of","tippy instances. The passed value was",String(y)].join(" "));var q=y,W=[],B,bt=D.overrides,lt=[],pt=!1;function yt(){W=q.map(function(tt){return tt.reference})}function Tt(tt){q.forEach(function(it){tt?it.enable():it.disable()})}function jt(tt){return q.map(function(it){var x=it.setProps;return it.setProps=function(Gt){x(Gt),it.reference===B&&tt.setProps(Gt)},function(){it.setProps=x}})}function At(tt,it){var x=W.indexOf(it);if(it!==B){B=it;var Gt=(bt||[]).concat("content").reduce(function(ft,Fe){return ft[Fe]=q[x].props[Fe],ft},{});tt.setProps(Object.assign({},Gt,{getReferenceClientRect:typeof Gt.getReferenceClientRect=="function"?Gt.getReferenceClientRect:function(){return it.getBoundingClientRect()}}))}}Tt(!1),yt();var It={fn:function(){return{onDestroy:function(){Tt(!0)},onHidden:function(){B=null},onClickOutside:function(x){x.props.showOnCreate&&!pt&&(pt=!0,B=null)},onShow:function(x){x.props.showOnCreate&&!pt&&(pt=!0,At(x,W[0]))},onTrigger:function(x,Gt){At(x,Gt.currentTarget)}}}},rt=de(J(),Object.assign({},S(D,["overrides"]),{plugins:[It].concat(D.plugins||[]),triggerTarget:W,popperOptions:Object.assign({},D.popperOptions,{modifiers:[].concat(((F=D.popperOptions)==null?void 0:F.modifiers)||[],[cr])})})),ht=rt.show;rt.show=function(tt){if(ht(),!B&&tt==null)return At(rt,W[0]);if(!(B&&tt==null)){if(typeof tt=="number")return W[tt]&&At(rt,W[tt]);if(q.includes(tt)){var it=tt.reference;return At(rt,it)}if(W.includes(tt))return At(rt,tt)}},rt.showNext=function(){var tt=W[0];if(!B)return rt.show(0);var it=W.indexOf(B);rt.show(W[it+1]||tt)},rt.showPrevious=function(){var tt=W[W.length-1];if(!B)return rt.show(tt);var it=W.indexOf(B),x=W[it-1]||tt;rt.show(x)};var vt=rt.setProps;return rt.setProps=function(tt){bt=tt.overrides||bt,vt(tt)},rt.setInstances=function(tt){Tt(!0),lt.forEach(function(it){return it()}),q=tt,Tt(!1),yt(),jt(rt),rt.setProps({triggerTarget:W})},lt=jt(rt),rt},ur={mouseover:"mouseenter",focusin:"focus",click:"click"};function qe(g,y){Ve(!(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 D=[],F=[],q=!1,W=y.target,B=S(y,["target"]),bt=Object.assign({},B,{trigger:"manual",touch:!1}),lt=Object.assign({},B,{showOnCreate:!0}),pt=de(g,bt),yt=I(pt);function Tt(ht){if(!(!ht.target||q)){var vt=ht.target.closest(W);if(vt){var tt=vt.getAttribute("data-tippy-trigger")||y.trigger||Qt.trigger;if(!vt._tippy&&!(ht.type==="touchstart"&&typeof lt.touch=="boolean")&&!(ht.type!=="touchstart"&&tt.indexOf(ur[ht.type])<0)){var it=de(vt,lt);it&&(F=F.concat(it))}}}}function jt(ht,vt,tt,it){it===void 0&&(it=!1),ht.addEventListener(vt,tt,it),D.push({node:ht,eventType:vt,handler:tt,options:it})}function At(ht){var vt=ht.reference;jt(vt,"touchstart",Tt,f),jt(vt,"mouseover",Tt),jt(vt,"focusin",Tt),jt(vt,"click",Tt)}function It(){D.forEach(function(ht){var vt=ht.node,tt=ht.eventType,it=ht.handler,x=ht.options;vt.removeEventListener(tt,it,x)}),D=[]}function rt(ht){var vt=ht.destroy,tt=ht.enable,it=ht.disable;ht.destroy=function(x){x===void 0&&(x=!0),x&&F.forEach(function(Gt){Gt.destroy()}),F=[],It(),vt()},ht.enable=function(){tt(),F.forEach(function(x){return x.enable()}),q=!1},ht.disable=function(){it(),F.forEach(function(x){return x.disable()}),q=!0},At(ht)}return yt.forEach(rt),pt}var dr={name:"animateFill",defaultValue:!1,fn:function(y){var D;if(!((D=y.props.render)!=null&&D.$$tippy))return Ve(y.props.animateFill,"The `animateFill` plugin requires the default render function."),{};var F=Xe(y.popper),q=F.box,W=F.content,B=y.props.animateFill?Vr():null;return{onCreate:function(){B&&(q.insertBefore(B,q.firstElementChild),q.setAttribute("data-animatefill",""),q.style.overflow="hidden",y.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(B){var lt=q.style.transitionDuration,pt=Number(lt.replace("ms",""));W.style.transitionDelay=Math.round(pt/10)+"ms",B.style.transitionDuration=lt,h([B],"visible")}},onShow:function(){B&&(B.style.transitionDuration="0ms")},onHide:function(){B&&h([B],"hidden")}}}};function Vr(){var g=J();return g.className=o,h([g],"hidden"),g}var xn={clientX:0,clientY:0},fn=[];function En(g){var y=g.clientX,D=g.clientY;xn={clientX:y,clientY:D}}function On(g){g.addEventListener("mousemove",En)}function Yr(g){g.removeEventListener("mousemove",En)}var jn={name:"followCursor",defaultValue:!1,fn:function(y){var D=y.reference,F=v(y.props.triggerTarget||D),q=!1,W=!1,B=!0,bt=y.props;function lt(){return y.props.followCursor==="initial"&&y.state.isVisible}function pt(){F.addEventListener("mousemove",jt)}function yt(){F.removeEventListener("mousemove",jt)}function Tt(){q=!0,y.setProps({getReferenceClientRect:null}),q=!1}function jt(rt){var ht=rt.target?D.contains(rt.target):!0,vt=y.props.followCursor,tt=rt.clientX,it=rt.clientY,x=D.getBoundingClientRect(),Gt=tt-x.left,ft=it-x.top;(ht||!y.props.interactive)&&y.setProps({getReferenceClientRect:function(){var be=D.getBoundingClientRect(),Ge=tt,Ke=it;vt==="initial"&&(Ge=be.left+Gt,Ke=be.top+ft);var Je=vt==="horizontal"?be.top:Ke,re=vt==="vertical"?be.right:Ge,le=vt==="horizontal"?be.bottom:Ke,ye=vt==="vertical"?be.left:Ge;return{width:re-ye,height:le-Je,top:Je,right:re,bottom:le,left:ye}}})}function At(){y.props.followCursor&&(fn.push({instance:y,doc:F}),On(F))}function It(){fn=fn.filter(function(rt){return rt.instance!==y}),fn.filter(function(rt){return rt.doc===F}).length===0&&Yr(F)}return{onCreate:At,onDestroy:It,onBeforeUpdate:function(){bt=y.props},onAfterUpdate:function(ht,vt){var tt=vt.followCursor;q||tt!==void 0&&bt.followCursor!==tt&&(It(),tt?(At(),y.state.isMounted&&!W&&!lt()&&pt()):(yt(),Tt()))},onMount:function(){y.props.followCursor&&!W&&(B&&(jt(xn),B=!1),lt()||pt())},onTrigger:function(ht,vt){X(vt)&&(xn={clientX:vt.clientX,clientY:vt.clientY}),W=vt.type==="focus"},onHidden:function(){y.props.followCursor&&(Tt(),yt(),B=!0)}}}};function Xr(g,y){var D;return{popperOptions:Object.assign({},g.popperOptions,{modifiers:[].concat((((D=g.popperOptions)==null?void 0:D.modifiers)||[]).filter(function(F){var q=F.name;return q!==y.name}),[y])})}}var Bn={name:"inlinePositioning",defaultValue:!1,fn:function(y){var D=y.reference;function F(){return!!y.props.inlinePositioning}var q,W=-1,B=!1,bt={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(jt){var At=jt.state;F()&&(q!==At.placement&&y.setProps({getReferenceClientRect:function(){return lt(At.placement)}}),q=At.placement)}};function lt(Tt){return qr(k(Tt),D.getBoundingClientRect(),Y(D.getClientRects()),W)}function pt(Tt){B=!0,y.setProps(Tt),B=!1}function yt(){B||pt(Xr(y.props,bt))}return{onCreate:yt,onAfterUpdate:yt,onTrigger:function(jt,At){if(X(At)){var It=Y(y.reference.getClientRects()),rt=It.find(function(ht){return ht.left-2<=At.clientX&&ht.right+2>=At.clientX&&ht.top-2<=At.clientY&&ht.bottom+2>=At.clientY});W=It.indexOf(rt)}},onUntrigger:function(){W=-1}}}};function qr(g,y,D,F){if(D.length<2||g===null)return y;if(D.length===2&&F>=0&&D[0].left>D[1].right)return D[F]||y;switch(g){case"top":case"bottom":{var q=D[0],W=D[D.length-1],B=g==="top",bt=q.top,lt=W.bottom,pt=B?q.left:W.left,yt=B?q.right:W.right,Tt=yt-pt,jt=lt-bt;return{top:bt,bottom:lt,left:pt,right:yt,width:Tt,height:jt}}case"left":case"right":{var At=Math.min.apply(Math,D.map(function(ft){return ft.left})),It=Math.max.apply(Math,D.map(function(ft){return ft.right})),rt=D.filter(function(ft){return g==="left"?ft.left===At:ft.right===It}),ht=rt[0].top,vt=rt[rt.length-1].bottom,tt=At,it=It,x=it-tt,Gt=vt-ht;return{top:ht,bottom:vt,left:tt,right:it,width:x,height:Gt}}default:return y}}var Gr={name:"sticky",defaultValue:!1,fn:function(y){var D=y.reference,F=y.popper;function q(){return y.popperInstance?y.popperInstance.state.elements.reference:D}function W(pt){return y.props.sticky===!0||y.props.sticky===pt}var B=null,bt=null;function lt(){var pt=W("reference")?q().getBoundingClientRect():null,yt=W("popper")?F.getBoundingClientRect():null;(pt&&Hn(B,pt)||yt&&Hn(bt,yt))&&y.popperInstance&&y.popperInstance.update(),B=pt,bt=yt,y.state.isMounted&&requestAnimationFrame(lt)}return{onMount:function(){y.props.sticky&<()}}}};function Hn(g,y){return g&&y?g.top!==y.top||g.right!==y.right||g.bottom!==y.bottom||g.left!==y.left:!0}de.setDefaultProps({render:ar}),t.animateFill=dr,t.createSingleton=fr,t.default=de,t.delegate=qe,t.followCursor=jn,t.hideAll=lr,t.inlinePositioning=Bn,t.roundArrow=r,t.sticky=Gr}),Ai=$o(Wo()),Ds=$o(Wo()),Cs=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 Di(t){t.magic("tooltip",e=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Ai.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:a})=>{let d=r.length>0?Cs(r):{};e.__x_tippy||(e.__x_tippy=(0,Ai.default)(e,d)),a(()=>{e.__x_tippy&&(e.__x_tippy.destroy(),delete e.__x_tippy)});let f=()=>e.__x_tippy.enable(),u=()=>e.__x_tippy.disable(),w=m=>{m?(f(),e.__x_tippy.setContent(m)):u()};if(r.includes("raw"))w(n);else{let m=i(n);o(()=>{m(E=>{typeof E=="object"?(e.__x_tippy.setProps(E),f()):w(E)})})}})}Di.defaultProps=t=>(Ai.default.setDefaultProps(t),Di);var _s=Di,zo=_s;var Lr=()=>{document.querySelectorAll("[ax-load][x-ignore]").forEach(t=>{t.removeAttribute("x-ignore"),t.setAttribute("x-load",t.getAttribute("ax-load")),t.setAttribute("x-load-src",t.getAttribute("ax-load-src"))}),document.querySelectorAll("[ax-load]").forEach(t=>{t.setAttribute("x-load",t.getAttribute("ax-load")),t.setAttribute("x-load-src",t.getAttribute("ax-load-src"))})};document.body?(Lr(),new MutationObserver(Lr).observe(document.body,{childList:!0,subtree:!0})):document.addEventListener("DOMContentLoaded",()=>{Lr(),new MutationObserver(Lr).observe(document.body,{childList:!0,subtree:!0})});document.addEventListener("alpine:init",()=>{window.Alpine.plugin(ao),window.Alpine.plugin(so),window.Alpine.plugin(uo),window.Alpine.plugin(Bo),window.Alpine.plugin(zo)});var Ts=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[M,I]=O.split(",",2);if(I==="*"&&m>=M)return S;if(M==="*"&&m<=I)return S;if(m>=M&&m<=I)return S}return O==m?S:null}function o(w){return w.toString().charAt(0).toUpperCase()+w.toString().slice(1)}function a(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 d(w){return w.map(m=>m.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,""))}let f=t.split("|"),u=n(f,e);return u!=null?a(u.trim(),r):(f=d(f),a(f.length>1&&e>1?f[1]:f[0],r))};window.jsMd5=Uo.md5;window.pluralize=Ts;})(); +/*! 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 0000000..ea16d85 --- /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/js/filament/widgets/components/chart.js b/public/js/filament/widgets/components/chart.js new file mode 100644 index 0000000..4d062d1 --- /dev/null +++ b/public/js/filament/widgets/components/chart.js @@ -0,0 +1,37 @@ +function Ft(){}var Do=function(){let i=0;return function(){return i++}}();function P(i){return i===null||typeof i>"u"}function B(i){if(Array.isArray&&Array.isArray(i))return!0;let t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function F(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}var q=i=>(typeof i=="number"||i instanceof Number)&&isFinite(+i);function ft(i,t){return q(i)?i:t}function E(i,t){return typeof i>"u"?t:i}var Eo=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:i/t,En=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function $(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function V(i,t,e,s){let n,r,o;if(B(i))if(r=i.length,s)for(n=r-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;ni,x:i=>i.x,y:i=>i.y};function Vt(i,t){return(mo[t]||(mo[t]=Ic(t)))(i)}function Ic(i){let t=Cc(i);return e=>{for(let s of t){if(s==="")break;e=e&&e[s]}return e}}function Cc(i){let t=i.split("."),e=[],s="";for(let n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function vs(i){return i.charAt(0).toUpperCase()+i.slice(1)}var dt=i=>typeof i<"u",zt=i=>typeof i=="function",In=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function Co(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var j=Math.PI,H=2*j,Fc=H+j,ks=Number.POSITIVE_INFINITY,Ac=j/180,U=j/2,pi=j/4,go=j*2/3,mt=Math.log10,Mt=Math.sign;function Cn(i){let t=Math.round(i);i=Pe(i,t,i/1e3)?t:i;let e=Math.pow(10,Math.floor(mt(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function Fo(i){let t=[],e=Math.sqrt(i),s;for(s=1;sn-r).pop(),t}function ge(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Pe(i,t,e){return Math.abs(i-t)=i}function Fn(i,t,e){let s,n,r;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function Ds(i,t,e){e=e||(o=>i[o]1;)r=n+s>>1,e(r)?n=r:s=r;return{lo:n,hi:s}}var Ct=(i,t,e,s)=>Ds(i,e,s?n=>i[n][t]<=e:n=>i[n][t]Ds(i,e,s=>i[s][t]>=e);function No(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{let s="_onData"+vs(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...r){let o=n.apply(this,r);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...r)}),o}})})}function Pn(i,t){let e=i._chartjs;if(!e)return;let s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Ro.forEach(r=>{delete i[r]}),delete i._chartjs)}function Nn(i){let t=new Set,e,s;for(e=0,s=i.length;e"u"?function(i){return i()}:window.requestAnimationFrame}();function Wn(i,t,e){let s=e||(o=>Array.prototype.slice.call(o)),n=!1,r=[];return function(...o){r=s(o),n||(n=!0,Rn.call(window,()=>{n=!1,i.apply(t,r)}))}}function zo(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var Es=i=>i==="start"?"left":i==="end"?"right":"center",nt=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,Vo=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function zn(i,t,e){let s=t.length,n=0,r=s;if(i._sorted){let{iScale:o,_parsed:a}=i,l=o.axis,{min:c,max:h,minDefined:u,maxDefined:d}=o.getUserBounds();u&&(n=tt(Math.min(Ct(a,o.axis,c).lo,e?s:Ct(t,l,o.getPixelForValue(c)).lo),0,s-1)),d?r=tt(Math.max(Ct(a,o.axis,h,!0).hi+1,e?0:Ct(t,l,o.getPixelForValue(h),!0).hi+1),n,s)-n:r=s-n}return{start:n,count:r}}function Vn(i){let{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;let r=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),r}var ys=i=>i===0||i===1,po=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*H/e)),yo=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*H/e)+1,Ie={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*U)+1,easeOutSine:i=>Math.sin(i*U),easeInOutSine:i=>-.5*(Math.cos(j*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>ys(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>ys(i)?i:po(i,.075,.3),easeOutElastic:i=>ys(i)?i:yo(i,.075,.3),easeInOutElastic(i){return ys(i)?i:i<.5?.5*po(i*2,.1125,.45):.5+.5*yo(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Ie.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Ie.easeInBounce(i*2)*.5:Ie.easeOutBounce(i*2-1)*.5+.5};function wi(i){return i+.5|0}var Gt=(i,t,e)=>Math.max(Math.min(i,e),t);function yi(i){return Gt(wi(i*2.55),0,255)}function Xt(i){return Gt(wi(i*255),0,255)}function Wt(i){return Gt(wi(i/2.55)/100,0,1)}function bo(i){return Gt(wi(i*100),0,100)}var xt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},vn=[..."0123456789ABCDEF"],Pc=i=>vn[i&15],Nc=i=>vn[(i&240)>>4]+vn[i&15],bs=i=>(i&240)>>4===(i&15),Rc=i=>bs(i.r)&&bs(i.g)&&bs(i.b)&&bs(i.a);function Wc(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&xt[i[1]]*17,g:255&xt[i[2]]*17,b:255&xt[i[3]]*17,a:t===5?xt[i[4]]*17:255}:(t===7||t===9)&&(e={r:xt[i[1]]<<4|xt[i[2]],g:xt[i[3]]<<4|xt[i[4]],b:xt[i[5]]<<4|xt[i[6]],a:t===9?xt[i[7]]<<4|xt[i[8]]:255})),e}var zc=(i,t)=>i<255?t(i):"";function Vc(i){var t=Rc(i)?Pc:Nc;return i?"#"+t(i.r)+t(i.g)+t(i.b)+zc(i.a,t):void 0}var Hc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ho(i,t,e){let s=t*Math.min(e,1-e),n=(r,o=(r+i/30)%12)=>e-s*Math.max(Math.min(o-3,9-o,1),-1);return[n(0),n(8),n(4)]}function Bc(i,t,e){let s=(n,r=(n+i/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[s(5),s(3),s(1)]}function $c(i,t,e){let s=Ho(i,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function jc(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-r-o):h/(r+o),l=jc(e,s,n,h,r),l=l*60+.5),[l|0,c||0,a]}function Bn(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(Xt)}function $n(i,t,e){return Bn(Ho,i,t,e)}function Uc(i,t,e){return Bn($c,i,t,e)}function Yc(i,t,e){return Bn(Bc,i,t,e)}function Bo(i){return(i%360+360)%360}function Zc(i){let t=Hc.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?yi(+t[5]):Xt(+t[5]));let n=Bo(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?s=Uc(n,r,o):t[1]==="hsv"?s=Yc(n,r,o):s=$n(n,r,o),{r:s[0],g:s[1],b:s[2],a:e}}function qc(i,t){var e=Hn(i);e[0]=Bo(e[0]+t),e=$n(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Gc(i){if(!i)return;let t=Hn(i),e=t[0],s=bo(t[1]),n=bo(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${Wt(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var xo={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},_o={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Xc(){let i={},t=Object.keys(_o),e=Object.keys(xo),s,n,r,o,a;for(s=0;s>16&255,r>>8&255,r&255]}return i}var xs;function Kc(i){xs||(xs=Xc(),xs.transparent=[0,0,0,0]);let t=xs[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var Jc=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Qc(i){let t=Jc.exec(i),e=255,s,n,r;if(t){if(t[7]!==s){let o=+t[7];e=t[8]?yi(o):Gt(o*255,0,255)}return s=+t[1],n=+t[3],r=+t[5],s=255&(t[2]?yi(s):Gt(s,0,255)),n=255&(t[4]?yi(n):Gt(n,0,255)),r=255&(t[6]?yi(r):Gt(r,0,255)),{r:s,g:n,b:r,a:e}}}function th(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${Wt(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var Sn=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ee=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function eh(i,t,e){let s=Ee(Wt(i.r)),n=Ee(Wt(i.g)),r=Ee(Wt(i.b));return{r:Xt(Sn(s+e*(Ee(Wt(t.r))-s))),g:Xt(Sn(n+e*(Ee(Wt(t.g))-n))),b:Xt(Sn(r+e*(Ee(Wt(t.b))-r))),a:i.a+e*(t.a-i.a)}}function _s(i,t,e){if(i){let s=Hn(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=$n(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function $o(i,t){return i&&Object.assign(t||{},i)}function wo(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=Xt(i[3]))):(t=$o(i,{r:0,g:0,b:0,a:1}),t.a=Xt(t.a)),t}function ih(i){return i.charAt(0)==="r"?Qc(i):Zc(i)}var On=class i{constructor(t){if(t instanceof i)return t;let e=typeof t,s;e==="object"?s=wo(t):e==="string"&&(s=Wc(t)||Kc(t)||ih(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=$o(this._rgb);return t&&(t.a=Wt(t.a)),t}set rgb(t){this._rgb=wo(t)}rgbString(){return this._valid?th(this._rgb):void 0}hexString(){return this._valid?Vc(this._rgb):void 0}hslString(){return this._valid?Gc(this._rgb):void 0}mix(t,e){if(t){let s=this.rgb,n=t.rgb,r,o=e===r?.5:e,a=2*o-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;r=1-c,s.r=255&c*s.r+r*n.r+.5,s.g=255&c*s.g+r*n.g+.5,s.b=255&c*s.b+r*n.b+.5,s.a=o*s.a+(1-o)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=eh(this._rgb,t._rgb,e)),this}clone(){return new i(this.rgb)}alpha(t){return this._rgb.a=Xt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=wi(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return _s(this._rgb,2,t),this}darken(t){return _s(this._rgb,2,-t),this}saturate(t){return _s(this._rgb,1,t),this}desaturate(t){return _s(this._rgb,1,-t),this}rotate(t){return qc(this._rgb,t),this}};function jo(i){return new On(i)}function Uo(i){if(i&&typeof i=="object"){let t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function jn(i){return Uo(i)?i:jo(i)}function kn(i){return Uo(i)?i:jo(i).saturate(.5).darken(.1).hexString()}var Kt=Object.create(null),Is=Object.create(null);function bi(i,t){if(!t)return i;let e=t.split(".");for(let s=0,n=e.length;se.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,s)=>kn(s.backgroundColor),this.hoverBorderColor=(e,s)=>kn(s.borderColor),this.hoverColor=(e,s)=>kn(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return Mn(this,t,e)}get(t){return bi(this,t)}describe(t,e){return Mn(Is,t,e)}override(t,e){return Mn(Kt,t,e)}route(t,e,s,n){let r=bi(this,t),o=bi(this,s),a="_"+e;Object.defineProperties(r,{[a]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=o[n];return F(l)?Object.assign({},c,l):E(l,c)},set(l){this[a]=l}}})}},A=new Dn({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function sh(i){return!i||P(i.size)||P(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function xi(i,t,e,s,n){let r=t[n];return r||(r=t[n]=i.measureText(n).width,e.push(n)),r>s&&(s=r),s}function Yo(i,t,e,s){s=s||{};let n=s.data=s.data||{},r=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},r=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let o=0,a=e.length,l,c,h,u,d;for(l=0;le.length){for(l=0;l0&&i.stroke()}}function Fe(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&r.strokeColor!=="",l,c;for(i.save(),i.font=n.string,nh(i,r),l=0;l+i||0;function Fs(i,t){let e={},s=F(t),n=s?Object.keys(t):t,r=F(i)?s?o=>E(i[o],i[t[o]]):o=>i[o]:()=>i;for(let o of n)e[o]=ch(r(o));return e}function Zn(i){return Fs(i,{top:"y",right:"x",bottom:"y",left:"x"})}function te(i){return Fs(i,["topLeft","topRight","bottomLeft","bottomRight"])}function rt(i){let t=Zn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Q(i,t){i=i||{},t=t||A.font;let e=E(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=E(i.style,t.style);s&&!(""+s).match(ah)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");let n={family:E(i.family,t.family),lineHeight:lh(E(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:E(i.weight,t.weight),string:""};return n.string=sh(n),n}function We(i,t,e,s){let n=!0,r,o,a;for(r=0,o=i.length;re&&a===0?0:a+l;return{min:o(s,-Math.abs(r)),max:o(n,r)}}function Ht(i,t){return Object.assign(Object.create(i),t)}function As(i,t=[""],e=i,s,n=()=>i[0]){dt(s)||(s=Jo("_fallback",i));let r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:e,_fallback:s,_getTarget:n,override:o=>As([o,...i],t,e,s)};return new Proxy(r,{deleteProperty(o,a){return delete o[a],delete o._keys,delete i[0][a],!0},get(o,a){return Xo(o,a,()=>yh(a,t,i,o))},getOwnPropertyDescriptor(o,a){return Reflect.getOwnPropertyDescriptor(o._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(o,a){return ko(o).includes(a)},ownKeys(o){return ko(o)},set(o,a,l){let c=o._storage||(o._storage=n());return o[a]=c[a]=l,delete o._keys,!0}})}function me(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:qn(i,s),setContext:r=>me(i,r,e,s),override:r=>me(i.override(r),t,e,s)};return new Proxy(n,{deleteProperty(r,o){return delete r[o],delete i[o],!0},get(r,o,a){return Xo(r,o,()=>uh(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(i,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,o)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(r,o){return Reflect.has(i,o)},ownKeys(){return Reflect.ownKeys(i)},set(r,o,a){return i[o]=a,delete r[o],!0}})}function qn(i,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:zt(e)?e:()=>e,isIndexable:zt(s)?s:()=>s}}var hh=(i,t)=>i?i+vs(t):t,Gn=(i,t)=>F(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Xo(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];let s=e();return i[t]=s,s}function uh(i,t,e){let{_proxy:s,_context:n,_subProxy:r,_descriptors:o}=i,a=s[t];return zt(a)&&o.isScriptable(t)&&(a=dh(t,a,i,e)),B(a)&&a.length&&(a=fh(t,a,i,o.isIndexable)),Gn(t,a)&&(a=me(a,n,r&&r[t],o)),a}function dh(i,t,e,s){let{_proxy:n,_context:r,_subProxy:o,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);return a.add(i),t=t(r,o||s),a.delete(i),Gn(i,t)&&(t=Xn(n._scopes,n,i,t)),t}function fh(i,t,e,s){let{_proxy:n,_context:r,_subProxy:o,_descriptors:a}=e;if(dt(r.index)&&s(i))t=t[r.index%t.length];else if(F(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let u=Xn(c,n,i,h);t.push(me(u,r,o&&o[i],a))}}return t}function Ko(i,t,e){return zt(i)?i(t,e):i}var mh=(i,t)=>i===!0?t:typeof i=="string"?Vt(t,i):void 0;function gh(i,t,e,s,n){for(let r of t){let o=mh(e,r);if(o){i.add(o);let a=Ko(o._fallback,e,n);if(dt(a)&&a!==e&&a!==s)return a}else if(o===!1&&dt(s)&&e!==s)return null}return!1}function Xn(i,t,e,s){let n=t._rootScopes,r=Ko(t._fallback,e,s),o=[...i,...n],a=new Set;a.add(s);let l=So(a,o,e,r||e,s);return l===null||dt(r)&&r!==e&&(l=So(a,o,r,l,s),l===null)?!1:As(Array.from(a),[""],n,r,()=>ph(t,e,s))}function So(i,t,e,s,n){for(;e;)e=gh(i,t,e,s,n);return e}function ph(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return B(n)&&F(e)?e:n}function yh(i,t,e,s){let n;for(let r of t)if(n=Jo(hh(r,i),e),dt(n))return Gn(i,n)?Xn(e,s,i,n):n}function Jo(i,t){for(let e of t){if(!e)continue;let s=e[i];if(dt(s))return s}}function ko(i){let t=i._keys;return t||(t=i._keys=bh(i._scopes)),t}function bh(i){let t=new Set;for(let e of i)for(let s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function Kn(i,t,e,s){let{iScale:n}=i,{key:r="r"}=this._parsing,o=new Array(s),a,l,c,h;for(a=0,l=s;ati==="x"?"y":"x";function _h(i,t,e,s){let n=i.skip?t:i,r=t,o=e.skip?t:e,a=Ms(r,n),l=Ms(o,r),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let u=s*c,d=s*h;return{previous:{x:r.x-u*(o.x-n.x),y:r.y-u*(o.y-n.y)},next:{x:r.x+d*(o.x-n.x),y:r.y+d*(o.y-n.y)}}}function wh(i,t,e){let s=i.length,n,r,o,a,l,c=Ae(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")kh(i,n);else{let c=s?i[i.length-1]:i[0];for(r=0,o=i.length;rwindow.getComputedStyle(i,null);function Th(i,t){return Ps(i).getPropertyValue(t)}var vh=["top","right","bottom","left"];function fe(i,t,e){let s={};e=e?"-"+e:"";for(let n=0;n<4;n++){let r=vh[n];s[r]=parseFloat(i[t+"-"+r+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var Oh=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function Dh(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:r}=s,o=!1,a,l;if(Oh(n,r,i.target))a=n,l=r;else{let c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,o=!0}return{x:a,y:l,box:o}}function ee(i,t){if("native"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=Ps(e),r=n.boxSizing==="border-box",o=fe(n,"padding"),a=fe(n,"border","width"),{x:l,y:c,box:h}=Dh(i,e),u=o.left+(h&&a.left),d=o.top+(h&&a.top),{width:f,height:m}=t;return r&&(f-=o.width+a.width,m-=o.height+a.height),{x:Math.round((l-u)/f*e.width/s),y:Math.round((c-d)/m*e.height/s)}}function Eh(i,t,e){let s,n;if(t===void 0||e===void 0){let r=Ls(i);if(!r)t=i.clientWidth,e=i.clientHeight;else{let o=r.getBoundingClientRect(),a=Ps(r),l=fe(a,"border","width"),c=fe(a,"padding");t=o.width-c.width-l.width,e=o.height-c.height-l.height,s=Ts(a.maxWidth,r,"clientWidth"),n=Ts(a.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:s||ks,maxHeight:n||ks}}var Tn=i=>Math.round(i*10)/10;function ea(i,t,e,s){let n=Ps(i),r=fe(n,"margin"),o=Ts(n.maxWidth,i,"clientWidth")||ks,a=Ts(n.maxHeight,i,"clientHeight")||ks,l=Eh(i,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let u=fe(n,"border","width"),d=fe(n,"padding");c-=d.width+u.width,h-=d.height+u.height}return c=Math.max(0,c-r.width),h=Math.max(0,s?Math.floor(c/s):h-r.height),c=Tn(Math.min(c,o,l.maxWidth)),h=Tn(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Tn(c/2)),{width:c,height:h}}function Qn(i,t,e){let s=t||1,n=Math.floor(i.height*s),r=Math.floor(i.width*s);i.height=n/s,i.width=r/s;let o=i.canvas;return o.style&&(e||!o.style.height&&!o.style.width)&&(o.style.height=`${i.height}px`,o.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||o.height!==n||o.width!==r?(i.currentDevicePixelRatio=s,o.height=n,o.width=r,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}var ia=function(){let i=!1;try{let t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function tr(i,t){let e=Th(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function qt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function sa(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function na(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},r={x:t.cp1x,y:t.cp1y},o=qt(i,n,e),a=qt(n,r,e),l=qt(r,t,e),c=qt(o,a,e),h=qt(a,l,e);return qt(c,h,e)}var Mo=new Map;function Ih(i,t){t=t||{};let e=i+JSON.stringify(t),s=Mo.get(e);return s||(s=new Intl.NumberFormat(i,t),Mo.set(e,s)),s}function ze(i,t,e){return Ih(t,e).format(i)}var Ch=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Fh=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function pe(i,t,e){return i?Ch(t,e):Fh()}function er(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function ir(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function ra(i){return i==="angle"?{between:Ne,compare:Lc,normalize:ct}:{between:At,compare:(t,e)=>t-e,normalize:t=>t}}function To({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Ah(i,t,e){let{property:s,start:n,end:r}=e,{between:o,normalize:a}=ra(s),l=t.length,{start:c,end:h,loop:u}=i,d,f;if(u){for(c+=l,h+=l,d=0,f=l;dl(n,_,y)&&a(n,_)!==0,x=()=>a(r,y)===0||l(r,_,y),S=()=>g||w(),k=()=>!g||x();for(let v=h,T=h;v<=u;++v)b=t[v%o],!b.skip&&(y=c(b[s]),y!==_&&(g=l(y,n,r),p===null&&S()&&(p=a(y,n)===0?v:T),p!==null&&k()&&(m.push(To({start:p,end:v,loop:d,count:o,style:f})),p=null),T=v,_=y));return p!==null&&m.push(To({start:p,end:u,loop:d,count:o,style:f})),m}function nr(i,t){let e=[],s=i.segments;for(let n=0;nn&&i[r%t].skip;)r--;return r%=t,{start:n,end:r}}function Ph(i,t,e,s){let n=i.length,r=[],o=t,a=i[t],l;for(l=t+1;l<=e;++l){let c=i[l%n];c.skip||c.stop?a.skip||(s=!1,r.push({start:t%n,end:(l-1)%n,loop:s}),t=o=c.stop?l:null):(o=l,a.skip&&(t=l)),a=c}return o!==null&&r.push({start:t%n,end:o%n,loop:s}),r}function oa(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let r=!!i._loop,{start:o,end:a}=Lh(e,n,r,s);if(s===!0)return vo(i,[{start:o,end:a,loop:r}],e,t);let l=aa({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(s-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=Rn.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let r=s.items,o=r.length-1,a=!1,l;for(;o>=0;--o)l=r[o],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),r.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let s=e.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},Bt=new mr,aa="transparent",Wh={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=jn(i||aa),n=s.valid&&jn(t||aa);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},gr=class{constructor(t,e,s,n){let r=e[s];n=We([t.to,n,r,t.from]);let o=We([t.from,r,n]);this._active=!0,this._fn=t.fn||Wh[t.type||typeof o],this._easing=Ie[t.easing]||Ie.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=o,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);let n=this._target[this._prop],r=s-this._start,o=this._duration-r;this._start=s,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=We([t.to,e,n,t.from]),this._from=We([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,s=this._duration,n=this._prop,r=this._from,o=this._loop,a=this._to,l;if(this._active=r!==a&&(o||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(r,a,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){let e=t?"res":"rej",s=this._promises||[];for(let n=0;ni!=="onProgress"&&i!=="onComplete"&&i!=="fn"});A.set("animations",{colors:{type:"color",properties:Vh},numbers:{type:"number",properties:zh}});A.describe("animations",{_fallback:"animation"});A.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}});var $s=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!F(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{let n=t[s];if(!F(n))return;let r={};for(let o of Hh)r[o]=n[o];(B(n.properties)&&n.properties||[s]).forEach(o=>{(o===s||!e.has(o))&&e.set(o,r)})})}_animateOptions(t,e){let s=e.options,n=$h(t,s);if(!n)return[];let r=this._createAnimations(n,s);return s.$shared&&Bh(t.options.$animations,s).then(()=>{t.options=s},()=>{}),r}_createAnimations(t,e){let s=this._properties,n=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now(),l;for(l=o.length-1;l>=0;--l){let c=o[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],u=r[c],d=s.get(c);if(u)if(d&&u.active()){u.update(d,h,a);continue}else u.cancel();if(!d||!d.duration){t[c]=h;continue}r[c]=u=new gr(d,t,c,h),n.push(u)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let s=this._createAnimations(t,e);if(s.length)return Bt.add(this._chart,s),!0}};function Bh(i,t){let e=[],s=Object.keys(t);for(let n=0;n0||!e&&r<0)return n.index}return null}function da(i,t){let{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:r,vScale:o,index:a}=s,l=r.axis,c=o.axis,h=Zh(r,o,s),u=t.length,d;for(let f=0;fe[s].axis===t).shift()}function Xh(i,t){return Ht(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Kh(i,t,e){return Ht(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Mi(i,t){let e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(let n of t){let r=n._stacks;if(!r||r[s]===void 0||r[s][e]===void 0)return;delete r[s][e]}}}var or=i=>i==="reset"||i==="none",fa=(i,t)=>t?i:Object.assign({},i),Jh=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Ja(e,!0),values:null},gt=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=ha(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&Mi(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(u,d,f,m)=>u==="x"?d:u==="r"?m:f,r=e.xAxisID=E(s.xAxisID,rr(t,"x")),o=e.yAxisID=E(s.yAxisID,rr(t,"y")),a=e.rAxisID=E(s.rAxisID,rr(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,r,o,a),h=e.vAxisID=n(l,o,r,a);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&Pn(this._data,this),t._stacked&&Mi(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(F(e))this._data=Yh(e);else if(s!==e){if(s){Pn(s,this);let n=this._cachedMeta;Mi(n),n._parsed=[]}e&&Object.isExtensible(e)&&Wo(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,s=this.getDataset(),n=!1;this._dataCheck();let r=e._stacked;e._stacked=ha(e.vScale,e),e.stack!==s.stack&&(n=!0,Mi(e),e.stack=s.stack),this._resyncElements(t),(n||r!==e._stacked)&&da(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:s,_data:n}=this,{iScale:r,_stacked:o}=s,a=r.axis,l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,u,d;if(this._parsing===!1)s._parsed=n,s._sorted=!0,d=n;else{B(n[t])?d=this.parseArrayData(s,n,t,e):F(n[t])?d=this.parseObjectData(s,n,t,e):d=this.parsePrimitiveData(s,n,t,e);let f=()=>u[a]===null||c&&u[a]g||u=0;--d)if(!m()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,s=[],n,r,o;for(n=0,r=e.length;n=0&&tthis.getContext(s,n),g=c.resolveNamedOptions(d,f,m,u);return g.$shared&&(g.$shared=l,r[o]=Object.freeze(fa(g,l))),g}_resolveAnimations(t,e,s){let n=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,a=r[o];if(a)return a;let l;if(n.options.animation!==!1){let h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,e),d=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(d,this.getContext(t,s,e))}let c=new $s(n,l&&l.animations);return l&&l._cacheable&&(r[o]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||or(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(s),o=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,s),{sharedOptions:r,includeOptions:o}}updateElement(t,e,s,n){or(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!or(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;let r=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,s=this._cachedMeta.data;for(let[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];let n=s.length,r=e.length,o=Math.min(r,n);o&&this.parse(0,o),r>n?this._insertElements(n,r-n,t):r{for(c.length+=e,a=c.length-1;a>=o;a--)c[a]=c[a-e]};for(l(r),a=t;an-r))}return i._cache.$bar}function tu(i){let t=i.iScale,e=Qh(t,i.type),s=t._length,n,r,o,a,l=()=>{o===32767||o===-32768||(dt(a)&&(s=Math.min(s,Math.abs(o-a)||s)),a=o)};for(n=0,r=e.length;n0?n[i-1]:null,a=iMath.abs(a)&&(l=a,c=o),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:r,min:o,max:a}}function Qa(i,t,e,s){return B(i)?su(i,t,e,s):t[e.axis]=e.parse(i,s),t}function ma(i,t,e,s){let n=i.iScale,r=i.vScale,o=n.getLabels(),a=n===r,l=[],c,h,u,d;for(c=e,h=e+s;c=e?1:-1)}function ru(i){let t,e,s,n,r;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.basel.controller.options.grouped),r=s.options.stacked,o=[],a=l=>{let c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(P(h)||isNaN(h))return!0};for(let l of n)if(!(e!==void 0&&a(l))&&((r===!1||o.indexOf(l.stack)===-1||r===void 0&&l.stack===void 0)&&o.push(l.stack),l.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){let n=this._getStacks(t,s),r=e!==void 0?n.indexOf(e):-1;return r===-1?n.length-1:r}_getRuler(){let t=this.options,e=this._cachedMeta,s=e.iScale,n=[],r,o;for(r=0,o=e.data.length;r=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:s,yScale:n}=e,r=this.getParsed(t),o=s.getLabelForValue(r.x),a=n.getLabelForValue(r.y),l=r._custom;return{label:e.label,value:"("+o+", "+a+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){let r=n==="reset",{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=o.axis,u=a.axis;for(let d=e;dNe(_,a,l,!0)?1:Math.max(w,w*e,x,x*e),m=(_,w,x)=>Ne(_,a,l,!0)?-1:Math.min(w,w*e,x,x*e),g=f(0,c,u),p=f(U,h,d),y=m(j,c,u),b=m(j+U,h,d);s=(g-y)/2,n=(p-b)/2,r=-(g+y)/2,o=-(p+b)/2}return{ratioX:s,ratioY:n,offsetX:r,offsetY:o}}var ne=class extends gt{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let r=l=>+s[l];if(F(s[t])){let{key:l="value"}=this._parsing;r=c=>+Vt(s[c],l)}let o,a;for(o=t,a=t+e;o0&&!isNaN(t)?H*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],r=ze(e._parsed[t],s.options.locale);return{label:n[t]||"",value:r}}getMaxBorderWidth(t){let e=0,s=this.chart,n,r,o,a,l;if(!t){for(n=0,r=s.data.datasets.length;ni!=="spacing",_indexable:i=>i!=="spacing"};ne.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let o=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){let t=i.label,e=": "+i.formattedValue;return B(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var je=class extends gt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:s,data:n=[],_dataset:r}=e,o=this.chart._animationsDisabled,{start:a,count:l}=zn(e,n,o);this._drawStart=a,this._drawCount=l,Vn(e)&&(a=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!r._decimated,s.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!o,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,s,n){let r=n==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n),d=o.axis,f=a.axis,{spanGaps:m,segment:g}=this.options,p=ge(m)?m:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||n==="none",b=e>0&&this.getParsed(e-1);for(let _=e;_0&&Math.abs(x[d]-b[d])>p,g&&(S.parsed=x,S.raw=c.data[_]),u&&(S.options=h||this.resolveDataElementOptions(_,w.active?"active":n)),y||this.updateElement(w,_,S,n),b=x}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;let r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,r,o)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};je.id="line";je.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};je.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var Ue=class extends gt{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],r=ze(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:r}}parseObjectData(t,e,s,n){return Kn.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(re.max&&(e.max=r))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),o=Math.max(s.cutoutPercentage?r/100*s.cutoutPercentage:1,0),a=(r-o)/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,s,n){let r=n==="reset",o=this.chart,l=o.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*j,f=d,m,g=360/this.countVisibleElements();for(m=0;m{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?_t(this.resolveDataElementOptions(t,e).angle||s):0}};Ue.id="polarArea";Ue.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};Ue.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let o=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){return i.chart.data.labels[i.dataIndex]+": "+i.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var Ci=class extends ne{};Ci.id="pie";Ci.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var Ye=class extends gt{getLabelAndValue(t){let e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return Kn.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta,s=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(s.points=n,t!=="resize"){let o=this.resolveDatasetElementOptions(t);this.options.showLine||(o.borderWidth=0);let a={_loop:!0,_fullLoop:r.length===n.length,options:o};this.updateElement(s,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){let r=this._cachedMeta.rScale,o=n==="reset";for(let a=e;a{n[r]=s[r]&&s[r].active()?s[r]._to:this[r]}),n}};pt.defaults={};pt.defaultRoutes=void 0;var tl={values(i){return B(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";let s=this.chart.options.locale,n,r=i;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),r=hu(i,e)}let o=mt(Math.abs(r)),a=Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),ze(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";let s=i/Math.pow(10,Math.floor(mt(i)));return s===1||s===2||s===5?tl.numeric.call(this,i,t,e):""}};function hu(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var Gs={formatters:tl};A.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,t)=>t.lineWidth,tickColor:(i,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Gs.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});A.route("scale.ticks","color","","color");A.route("scale.grid","color","","borderColor");A.route("scale.grid","borderColor","","borderColor");A.route("scale.title","color","","color");A.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"});A.describe("scales",{_fallback:"scale"});A.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"});function uu(i,t){let e=i.options.ticks,s=e.maxTicksLimit||du(i),n=e.major.enabled?mu(t):[],r=n.length,o=n[0],a=n[r-1],l=[];if(r>s)return gu(t,l,n,r/s),l;let c=fu(n,t,s);if(r>0){let h,u,d=r>1?Math.round((a-o)/(r-1)):null;for(Ns(t,l,c,P(d)?0:o-d,o),h=0,u=r-1;hn)return l}return Math.max(n,1)}function mu(i){let t=[],e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,ya=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e;function ba(i,t){let e=[],s=i.length/t,n=i.length,r=0;for(;ro+a)))return l}function xu(i,t){V(i,e=>{let s=e.gc,n=s.length/2,r;if(n>t){for(r=0;rs?s:e,s=n&&e>s?e:s,{min:ft(e,ft(s,e)),max:ft(s,ft(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){$(this.options.beforeUpdate,[this])}update(t,e,s){let{beginAtZero:n,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Go(this,r,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a=r||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),u=h.widest.width,d=h.highest.height,f=tt(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/s:f/(s-1),u+6>a&&(a=f/(s-(t.offset?.5:1)),l=this.maxHeight-Ti(t.grid)-e.padding-xa(t.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),o=Os(Math.min(Math.asin(tt((h.highest.height+6)/a,-1,1)),Math.asin(tt(l/c,-1,1))-Math.asin(tt(d/c,-1,1)))),o=Math.max(n,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){$(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){$(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){let l=xa(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ti(r)+l):(t.height=this.maxHeight,t.width=Ti(r)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:u,highest:d}=this._getLabelSizes(),f=s.padding*2,m=_t(this.labelRotation),g=Math.cos(m),p=Math.sin(m);if(a){let y=s.mirror?0:p*u.width+g*d.height;t.height=Math.min(this.maxHeight,t.height+y+f)}else{let y=s.mirror?0:g*u.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+y+f)}this._calculatePadding(c,h,p,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){let{ticks:{align:r,padding:o},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1),d=0,f=0;l?c?(d=n*t.width,f=s*e.height):(d=s*t.height,f=n*e.width):r==="start"?f=e.width:r==="end"?d=t.width:r!=="inner"&&(d=t.width/2,f=e.width/2),this.paddingLeft=Math.max((d-h+o)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-u+o)*this.width/(this.width-u),0)}else{let h=e.height/2,u=t.height/2;r==="start"?(h=0,u=t.height):r==="end"&&(h=e.height,u=0),this.paddingTop=h+o,this.paddingBottom=u+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){$(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:r[k]||0,height:o[k]||0});return{first:S(0),last:S(e-1),widest:S(w),highest:S(x),widths:r,heights:o}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Lo(this._alignToPixels?Jt(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&ta*n?a/s:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,s=this.chart,n=this.options,{grid:r,position:o}=n,a=r.offset,l=this.isHorizontal(),h=this.ticks.length+(a?1:0),u=Ti(r),d=[],f=r.setContext(this.getContext()),m=f.drawBorder?f.borderWidth:0,g=m/2,p=function(D){return Jt(s,D,m)},y,b,_,w,x,S,k,v,T,C,N,L;if(o==="top")y=p(this.bottom),S=this.bottom-u,v=y-g,C=p(t.top)+g,L=t.bottom;else if(o==="bottom")y=p(this.top),C=t.top,L=p(t.bottom)-g,S=y+g,v=this.top+u;else if(o==="left")y=p(this.right),x=this.right-u,k=y-g,T=p(t.left)+g,N=t.right;else if(o==="right")y=p(this.left),T=t.left,N=p(t.right)-g,x=y+g,k=this.left+u;else if(e==="x"){if(o==="center")y=p((t.top+t.bottom)/2+.5);else if(F(o)){let D=Object.keys(o)[0],J=o[D];y=p(this.chart.scales[D].getPixelForValue(J))}C=t.top,L=t.bottom,S=y+g,v=S+u}else if(e==="y"){if(o==="center")y=p((t.left+t.right)/2);else if(F(o)){let D=Object.keys(o)[0],J=o[D];y=p(this.chart.scales[D].getPixelForValue(J))}x=y-g,k=x-u,T=t.left,N=t.right}let K=E(n.ticks.maxTicksLimit,h),lt=Math.max(1,Math.ceil(h/K));for(b=0;br.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,o,a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(r=0,o=n.length;r{this.draw(n)}}]:[{z:s,draw:n=>{this.drawBackground(),this.drawGrid(n),this.drawTitle()}},{z:s+1,draw:()=>{this.drawBorder()}},{z:e,draw:n=>{this.drawLabels(n)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[],r,o;for(r=0,o=e.length;r{let s=e.split("."),n=s.pop(),r=[i].concat(s).join("."),o=t[e].split("."),a=o.pop(),l=o.join(".");A.route(r,n,l,a)})}function vu(i){return"id"in i&&"defaults"in i}var pr=class{constructor(){this.controllers=new He(gt,"datasets",!0),this.elements=new He(pt,"elements"),this.plugins=new He(Object,"plugins"),this.scales=new He(be,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{let r=s||this._getRegistryForType(n);s||r.isForType(n)||r===this.plugins&&n.id?this._exec(t,r,n):V(n,o=>{let a=s||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,e,s){let n=vs(t);$(s["before"+n],[],s),e[t](s),$(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let w=e;w0&&Math.abs(S[f]-_[f])>y,p&&(k.parsed=S,k.raw=c.data[w]),d&&(k.options=u||this.resolveDataElementOptions(w,x.active?"active":n)),b||this.updateElement(x,w,k,n),_=S}this.updateSharedOptions(u,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}let s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;let r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,r,o)/2}};Ze.id="scatter";Ze.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};Ze.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(i){return"("+i.label+", "+i.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Ou=Object.freeze({__proto__:null,BarController:Be,BubbleController:$e,DoughnutController:ne,LineController:je,PolarAreaController:Ue,PieController:Ci,RadarController:Ye,ScatterController:Ze});function ye(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Fi=class{constructor(t){this.options=t||{}}init(t){}formats(){return ye()}parse(t,e){return ye()}format(t,e){return ye()}add(t,e,s){return ye()}diff(t,e,s){return ye()}startOf(t,e,s){return ye()}endOf(t,e){return ye()}};Fi.override=function(i){Object.assign(Fi.prototype,i)};var Or={_date:Fi};function Du(i,t,e,s){let{controller:n,data:r,_sorted:o}=i,a=n._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&o&&r.length){let l=a._reversePixels?Po:Ct;if(s){if(n._sharedOptions){let c=r[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){let u=l(r,t,e-h),d=l(r,t,e+h);return{lo:u.lo,hi:d.hi}}}}else return l(r,t,e)}return{lo:0,hi:r.length-1}}function zi(i,t,e,s,n){let r=i.getSortedVisibleDatasetMetas(),o=e[t];for(let a=0,l=r.length;a{l[o](t[e],n)&&(r.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:r}var Fu={evaluateInteractionItems:zi,modes:{index(i,t,e,s){let n=ee(t,i),r=e.axis||"x",o=e.includeInvisible||!1,a=e.intersect?lr(i,n,r,s,o):cr(i,n,r,!1,s,o),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){let n=ee(t,i),r=e.axis||"xy",o=e.includeInvisible||!1,a=e.intersect?lr(i,n,r,s,o):cr(i,n,r,!1,s,o);if(a.length>0){let l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function wa(i,t){return i.filter(e=>el.indexOf(e.pos)===-1&&e.box.axis===t)}function Oi(i,t){return i.sort((e,s)=>{let n=t?s:e,r=t?e:s;return n.weight===r.weight?n.index-r.index:n.weight-r.weight})}function Au(i){let t=[],e,s,n,r,o,a;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=Oi(vi(t,"left"),!0),n=Oi(vi(t,"right")),r=Oi(vi(t,"top"),!0),o=Oi(vi(t,"bottom")),a=wa(t,"x"),l=wa(t,"y");return{fullSize:e,leftAndTop:s.concat(r),rightAndBottom:n.concat(l).concat(o).concat(a),chartArea:vi(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:r.concat(o).concat(a)}}function Sa(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function il(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function Ru(i,t,e,s){let{pos:n,box:r}=e,o=i.maxPadding;if(!F(n)){e.size&&(i[n]-=e.size);let u=s[e.stack]||{size:0,count:1};u.size=Math.max(u.size,e.horizontal?r.height:r.width),e.size=u.size/u.count,i[n]+=e.size}r.getPadding&&il(o,r.getPadding());let a=Math.max(0,t.outerWidth-Sa(o,i,"left","right")),l=Math.max(0,t.outerHeight-Sa(o,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Wu(i){let t=i.maxPadding;function e(s){let n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function zu(i,t){let e=t.maxPadding;function s(n){let r={left:0,top:0,right:0,bottom:0};return n.forEach(o=>{r[o]=Math.max(t[o],e[o])}),r}return s(i?["left","right"]:["top","bottom"])}function Ei(i,t,e,s){let n=[],r,o,a,l,c,h;for(r=0,o=i.length,c=0;r{typeof g.beforeLayout=="function"&&g.beforeLayout()});let h=l.reduce((g,p)=>p.box.options&&p.box.options.display===!1?g:g+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/h,hBoxMaxHeight:o/2}),d=Object.assign({},n);il(d,rt(s));let f=Object.assign({maxPadding:d,w:r,h:o,x:n.left,y:n.top},n),m=Pu(l.concat(c),u);Ei(a.fullSize,f,u,m),Ei(l,f,u,m),Ei(c,f,u,m)&&Ei(l,f,u,m),Wu(f),ka(a.leftAndTop,f,u,m),f.x+=f.w,f.y+=f.h,ka(a.rightAndBottom,f,u,m),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},V(a.chartArea,g=>{let p=g.box;Object.assign(p,i.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},js=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}},yr=class extends js{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Bs="$chartjs",Vu={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ma=i=>i===null||i==="";function Hu(i,t){let e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[Bs]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Ma(n)){let r=tr(i,"width");r!==void 0&&(i.width=r)}if(Ma(s))if(i.style.height==="")i.height=i.width/(t||2);else{let r=tr(i,"height");r!==void 0&&(i.height=r)}return i}var sl=ia?{passive:!0}:!1;function Bu(i,t,e){i.addEventListener(t,e,sl)}function $u(i,t,e){i.canvas.removeEventListener(t,e,sl)}function ju(i,t){let e=Vu[i.type]||i.type,{x:s,y:n}=ee(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Us(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function Uu(i,t,e){let s=i.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Us(a.addedNodes,s),o=o&&!Us(a.removedNodes,s);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Yu(i,t,e){let s=i.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Us(a.removedNodes,s),o=o&&!Us(a.addedNodes,s);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Ai=new Map,Ta=0;function nl(){let i=window.devicePixelRatio;i!==Ta&&(Ta=i,Ai.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Zu(i,t){Ai.size||window.addEventListener("resize",nl),Ai.set(i,t)}function qu(i){Ai.delete(i),Ai.size||window.removeEventListener("resize",nl)}function Gu(i,t,e){let s=i.canvas,n=s&&Ls(s);if(!n)return;let r=Wn((a,l)=>{let c=n.clientWidth;e(a,l),c{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||r(c,h)});return o.observe(n),Zu(i,r),o}function hr(i,t,e){e&&e.disconnect(),t==="resize"&&qu(i)}function Xu(i,t,e){let s=i.canvas,n=Wn(r=>{i.ctx!==null&&e(ju(r,i))},i,r=>{let o=r[0];return[o,o.offsetX,o.offsetY]});return Bu(s,t,n),n}var br=class extends js{acquireContext(t,e){let s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Hu(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[Bs])return!1;let s=e[Bs].initial;["height","width"].forEach(r=>{let o=s[r];P(o)?e.removeAttribute(r):e.setAttribute(r,o)});let n=s.style||{};return Object.keys(n).forEach(r=>{e.style[r]=n[r]}),e.width=e.width,delete e[Bs],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),o={attach:Uu,detach:Yu,resize:Gu}[e]||Xu;n[e]=o(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:hr,detach:hr,resize:hr}[e]||$u)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return ea(t,e,s,n)}isAttached(t){let e=Ls(t);return!!(e&&e.isConnected)}};function Ku(i){return!Jn()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?yr:br}var xr=class{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let r=n?this._descriptors(t).filter(n):this._descriptors(t),o=this._notify(r,t,e,s);return e==="afterDestroy"&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,s,n){n=n||{};for(let r of t){let o=r.plugin,a=o[s],l=[e,n,r.options];if($(a,l,o)===!1&&n.cancelable)return!1}return!0}invalidate(){P(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let s=t&&t.config,n=E(s.options&&s.options.plugins,{}),r=Ju(s);return n===!1&&!e?[]:td(t,r,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],s=this._cache,n=(r,o)=>r.filter(a=>!o.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}};function Ju(i){let t={},e=[],s=Object.keys(Pt.plugins.items);for(let r=0;r{let l=s[a];if(!F(l))return console.error(`Invalid scale configuration for scale: ${a}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let c=wr(a,l),h=sd(c,n),u=e.scales||{};r[c]=r[c]||a,o[a]=Le(Object.create(null),[{axis:c},l,u[c],u[h]])}),i.data.datasets.forEach(a=>{let l=a.type||i.type,c=a.indexAxis||_r(l,t),u=(Kt[l]||{}).scales||{};Object.keys(u).forEach(d=>{let f=id(d,c),m=a[f+"AxisID"]||r[f]||f;o[m]=o[m]||Object.create(null),Le(o[m],[{axis:f},s[m],u[d]])})}),Object.keys(o).forEach(a=>{let l=o[a];Le(l,[A.scales[l.type],A.scale])}),o}function rl(i){let t=i.options||(i.options={});t.plugins=E(t.plugins,{}),t.scales=rd(i,t)}function ol(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function od(i){return i=i||{},i.data=ol(i.data),rl(i),i}var va=new Map,al=new Set;function Ws(i,t){let e=va.get(i);return e||(e=t(),va.set(i,e),al.add(e)),e}var Di=(i,t,e)=>{let s=Vt(t,e);s!==void 0&&i.add(s)},Sr=class{constructor(t){this._config=od(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=ol(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),rl(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ws(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Ws(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Ws(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,s=this.type;return Ws(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let s=this._scopeCache,n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){let{options:n,type:r}=this,o=this._cachedScopes(t,s),a=o.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(u=>Di(l,t,u))),h.forEach(u=>Di(l,n,u)),h.forEach(u=>Di(l,Kt[r]||{},u)),h.forEach(u=>Di(l,A,u)),h.forEach(u=>Di(l,Is,u))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),al.has(e)&&o.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,Kt[e]||{},A.datasets[e]||{},{type:e},A,Is]}resolveNamedOptions(t,e,s,n=[""]){let r={$shared:!0},{resolver:o,subPrefixes:a}=Oa(this._resolverCache,t,n),l=o;if(ld(o,e)){r.$shared=!1,s=zt(s)?s():s;let c=this.createResolver(t,s,a);l=me(o,s,c)}for(let c of e)r[c]=l[c];return r}createResolver(t,e,s=[""],n){let{resolver:r}=Oa(this._resolverCache,t,s);return F(e)?me(r,e,void 0,n):r}};function Oa(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));let n=e.join(),r=s.get(n);return r||(r={resolver:As(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,r)),r}var ad=i=>F(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||zt(i[e]),!1);function ld(i,t){let{isScriptable:e,isIndexable:s}=qn(i);for(let n of t){let r=e(n),o=s(n),a=(o||r)&&i[n];if(r&&(zt(a)||ad(a))||o&&B(a))return!0}return!1}var cd="3.9.1",hd=["top","bottom","left","right","chartArea"];function Da(i,t){return i==="top"||i==="bottom"||hd.indexOf(i)===-1&&t==="x"}function Ea(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function Ia(i){let t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),$(e&&e.onComplete,[i],t)}function ud(i){let t=i.chart,e=t.options.animation;$(e&&e.onProgress,[i],t)}function ll(i){return Jn()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var Ys={},cl=i=>{let t=ll(i);return Object.values(Ys).filter(e=>e.canvas===t).pop()};function dd(i,t,e){let s=Object.keys(i);for(let n of s){let r=+n;if(r>=t){let o=i[n];delete i[n],(e>0||r>t)&&(i[r+e]=o)}}}function fd(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}var xe=class{constructor(t,e){let s=this.config=new Sr(e),n=ll(t),r=cl(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");let o=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ku(n)),this.platform.updateConfig(s);let a=this.platform.acquireContext(n,o.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Do(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new xr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=zo(u=>this.update(u),o.resizeDelay||0),this._dataChanges=[],Ys[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Bt.listen(this,"complete",Ia),Bt.listen(this,"progress",ud),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:r}=this;return P(t)?e&&r?r:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Qn(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Un(this.canvas,this.ctx),this}stop(){return Bt.stop(this),this}resize(t,e){Bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let s=this.options,n=this.canvas,r=s.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(n,t,e,r),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Qn(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),$(s.onResize,[this,o],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};V(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((o,a)=>(o[a]=!1,o),{}),r=[];e&&(r=r.concat(Object.keys(e).map(o=>{let a=e[o],l=wr(o,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),V(r,o=>{let a=o.options,l=a.id,c=wr(l,a),h=E(a.type,o.dtype);(a.position===void 0||Da(a.position,c)!==Da(o.dposition))&&(a.position=o.dposition),n[l]=!0;let u=null;if(l in s&&s[l].type===h)u=s[l];else{let d=Pt.getScale(h);u=new d({id:l,type:h,ctx:this.ctx,chart:this}),s[u.id]=u}u.init(a,t)}),V(n,(o,a)=>{o||delete s[a]}),V(s,o=>{ot.configure(this,o,o.options),ot.addBox(this,o)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,r)=>n.index-r.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(r=>r===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Ea("z","_idx"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){V(this.scales,t=>{ot.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!In(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:s,start:n,count:r}of e){let o=s==="_removeElements"?-r:r;dd(t,n,o)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,s=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),n=s(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ot.update(this,this.width,this.height,t);let e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],V(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,r)=>{n._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,s=t._clip,n=!s.disabled,r=this.chartArea,o={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(n&&Si(e,{left:s.left===!1?0:r.left-s.left,right:s.right===!1?this.width:r.right+s.right,top:s.top===!1?0:r.top-s.top,bottom:s.bottom===!1?this.height:r.bottom+s.bottom}),t.controller.draw(),n&&ki(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Fe(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let r=Fu.modes[e];return typeof r=="function"?r(this,t,s,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],s=this._metasets,n=s.filter(r=>r&&r._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=Ht(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){let s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){let n=s?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,n);dt(e)?(r.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),o.update(r,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,o),t[r]=o},n=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};V(this.options.events,r=>s(r,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)},o,a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",r),s("detach",o)};o=()=>{this.attached=!1,n("resize",r),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){V(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},V(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){let n=s?"set":"remove",r,o,a,l;for(e==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{let a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!_i(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}_updateHoverStyles(t,e,s){let n=this.options.hover,r=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),o=r(e,t),a=s?t:r(t,e);o.length&&this.updateHoverStyle(o,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){let s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;let r=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(r||s.changed)&&this.render(),this}_handleEvent(t,e,s){let{_active:n=[],options:r}=this,o=e,a=this._getActiveElements(t,n,s,o),l=Co(t),c=fd(t,this._lastEvent,s,l);s&&(this._lastEvent=null,$(r.onHover,[t,a,this],this),l&&$(r.onClick,[t,a,this],this));let h=!_i(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,n)}},Ca=()=>V(xe.instances,i=>i._plugins.invalidate()),ie=!0;Object.defineProperties(xe,{defaults:{enumerable:ie,value:A},instances:{enumerable:ie,value:Ys},overrides:{enumerable:ie,value:Kt},registry:{enumerable:ie,value:Pt},version:{enumerable:ie,value:cd},getChart:{enumerable:ie,value:cl},register:{enumerable:ie,value:(...i)=>{Pt.add(...i),Ca()}},unregister:{enumerable:ie,value:(...i)=>{Pt.remove(...i),Ca()}}});function hl(i,t,e){let{startAngle:s,pixelMargin:n,x:r,y:o,outerRadius:a,innerRadius:l}=t,c=n/a;i.beginPath(),i.arc(r,o,a,s-c,e+c),l>n?(c=n/l,i.arc(r,o,l,e+c,s-c,!0)):i.arc(r,o,n,e+U,s-U),i.closePath(),i.clip()}function md(i){return Fs(i,["outerStart","outerEnd","innerStart","innerEnd"])}function gd(i,t,e,s){let n=md(i.options.borderRadius),r=(e-t)/2,o=Math.min(r,s*t/2),a=l=>{let c=(e-Math.min(r,l))*s/2;return tt(l,0,Math.min(r,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:tt(n.innerStart,0,o),innerEnd:tt(n.innerEnd,0,o)}}function Ve(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function kr(i,t,e,s,n,r){let{x:o,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+s+e-c,0),d=h>0?h+s+e+c:0,f=0,m=n-l;if(s){let D=h>0?h-s:0,J=u>0?u-s:0,X=(D+J)/2,de=X!==0?m*X/(X+s):m;f=(m-de)/2}let g=Math.max(.001,m*u-e/j)/u,p=(m-g)/2,y=l+p+f,b=n-p-f,{outerStart:_,outerEnd:w,innerStart:x,innerEnd:S}=gd(t,d,u,b-y),k=u-_,v=u-w,T=y+_/k,C=b-w/v,N=d+x,L=d+S,K=y+x/N,lt=b-S/L;if(i.beginPath(),r){if(i.arc(o,a,u,T,C),w>0){let X=Ve(v,C,o,a);i.arc(X.x,X.y,w,C,b+U)}let D=Ve(L,b,o,a);if(i.lineTo(D.x,D.y),S>0){let X=Ve(L,lt,o,a);i.arc(X.x,X.y,S,b+U,lt+Math.PI)}if(i.arc(o,a,d,b-S/d,y+x/d,!0),x>0){let X=Ve(N,K,o,a);i.arc(X.x,X.y,x,K+Math.PI,y-U)}let J=Ve(k,y,o,a);if(i.lineTo(J.x,J.y),_>0){let X=Ve(k,T,o,a);i.arc(X.x,X.y,_,y-U,T)}}else{i.moveTo(o,a);let D=Math.cos(T)*u+o,J=Math.sin(T)*u+a;i.lineTo(D,J);let X=Math.cos(C)*u+o,de=Math.sin(C)*u+a;i.lineTo(X,de)}i.closePath()}function pd(i,t,e,s,n){let{fullCircles:r,startAngle:o,circumference:a}=t,l=t.endAngle;if(r){kr(i,t,e,s,o+H,n);for(let c=0;c=H||Ne(r,a,l),g=At(o,c+d,h+d);return m&&g}getCenterPoint(t){let{x:e,y:s,startAngle:n,endAngle:r,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(n+r)/2,u=(o+a+c+l)/2;return{x:e+Math.cos(h)*u,y:s+Math.sin(h)*u}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:s}=this,n=(e.offset||0)/2,r=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=s>H?Math.floor(s/H):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let a=0;if(n){a=n/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*a,Math.sin(c)*a),this.circumference>=j&&(a=n)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=pd(t,this,a,r,o);bd(t,this,a,r,l,o),t.restore()}};qe.id="arc";qe.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};qe.defaultRoutes={backgroundColor:"backgroundColor"};function ul(i,t,e=t){i.lineCap=E(e.borderCapStyle,t.borderCapStyle),i.setLineDash(E(e.borderDash,t.borderDash)),i.lineDashOffset=E(e.borderDashOffset,t.borderDashOffset),i.lineJoin=E(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=E(e.borderWidth,t.borderWidth),i.strokeStyle=E(e.borderColor,t.borderColor)}function xd(i,t,e){i.lineTo(e.x,e.y)}function _d(i){return i.stepped?Zo:i.tension||i.cubicInterpolationMode==="monotone"?qo:xd}function dl(i,t,e={}){let s=i.length,{start:n=0,end:r=s-1}=e,{start:o,end:a}=t,l=Math.max(n,o),c=Math.min(r,a),h=na&&r>a;return{count:s,start:l,loop:t.loop,ilen:c(o+(c?a-w:w))%r,_=()=>{g!==p&&(i.lineTo(h,p),i.lineTo(h,g),i.lineTo(h,y))};for(l&&(f=n[b(0)],i.moveTo(f.x,f.y)),d=0;d<=a;++d){if(f=n[b(d)],f.skip)continue;let w=f.x,x=f.y,S=w|0;S===m?(xp&&(p=x),h=(u*h+w)/++u):(_(),i.lineTo(w,x),m=S,u=0,g=p=x),y=x}_()}function Mr(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Sd:wd}function kd(i){return i.stepped?sa:i.tension||i.cubicInterpolationMode==="monotone"?na:qt}function Md(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),ul(i,t.options),i.stroke(n)}function Td(i,t,e,s){let{segments:n,options:r}=t,o=Mr(t);for(let a of n)ul(i,r,a.style),i.beginPath(),o(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var vd=typeof Path2D=="function";function Od(i,t,e,s){vd&&!t.options.segment?Md(i,t,e,s):Td(i,t,e,s)}var Nt=class extends pt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;ta(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=oa(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){let s=this.options,n=t[e],r=this.points,o=nr(this,{property:e,start:n,end:n});if(!o.length)return;let a=[],l=kd(s),c,h;for(c=0,h=o.length;ci!=="borderDash"&&i!=="fill"};function Fa(i,t,e,s){let n=i.options,{[e]:r}=i.getProps([e],s);return Math.abs(t-r)=e)return i.slice(t,t+e);let o=[],a=(e-2)/(r-2),l=0,c=t+e-1,h=t,u,d,f,m,g;for(o[l++]=i[h],u=0;uf&&(f=m,d=i[b],g=b);o[l++]=d,h=g}return o[l++]=i[c],o}function Pd(i,t,e,s){let n=0,r=0,o,a,l,c,h,u,d,f,m,g,p=[],y=t+e-1,b=i[t].x,w=i[y].x-b;for(o=t;og&&(g=c,d=o),n=(r*n+a.x)/++r;else{let S=o-1;if(!P(u)&&!P(d)){let k=Math.min(u,d),v=Math.max(u,d);k!==f&&k!==S&&p.push({...i[k],x:n}),v!==f&&v!==S&&p.push({...i[v],x:n})}o>0&&S!==f&&p.push(i[S]),p.push(a),h=x,r=0,m=g=c,u=d=f=o}}return p}function ml(i){if(i._decimated){let t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{value:t})}}function Aa(i){i.data.datasets.forEach(t=>{ml(t)})}function Nd(i,t){let e=t.length,s=0,n,{iScale:r}=i,{min:o,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(s=tt(Ct(t,r.axis,o).lo,0,e-1)),c?n=tt(Ct(t,r.axis,a).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var Rd={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){Aa(i);return}let s=i.width;i.data.datasets.forEach((n,r)=>{let{_data:o,indexAxis:a}=n,l=i.getDatasetMeta(r),c=o||n.data;if(We([a,i.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=i.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||i.options.parsing)return;let{start:u,count:d}=Nd(l,c),f=e.threshold||4*s;if(d<=f){ml(n);return}P(o)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(g){this._data=g}}));let m;switch(e.algorithm){case"lttb":m=Ld(c,u,d,s,e);break;case"min-max":m=Pd(c,u,d,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=m})},destroy(i){Aa(i)}};function Wd(i,t,e){let s=i.segments,n=i.points,r=t.points,o=[];for(let a of s){let{start:l,end:c}=a;c=Dr(l,c,n);let h=Tr(e,n[l],n[c],a.loop);if(!t.segments){o.push({source:a,target:h,start:n[l],end:n[c]});continue}let u=nr(t,h);for(let d of u){let f=Tr(e,r[d.start],r[d.end],d.loop),m=sr(a,n,f);for(let g of m)o.push({source:g,target:d,start:{[e]:La(h,f,"start",Math.max)},end:{[e]:La(h,f,"end",Math.min)}})}}return o}function Tr(i,t,e,s){if(s)return;let n=t[i],r=e[i];return i==="angle"&&(n=ct(n),r=ct(r)),{property:i,start:n,end:r}}function zd(i,t){let{x:e=null,y:s=null}=i||{},n=t.points,r=[];return t.segments.forEach(({start:o,end:a})=>{a=Dr(o,a,n);let l=n[o],c=n[a];s!==null?(r.push({x:l.x,y:s}),r.push({x:c.x,y:s})):e!==null&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}function Dr(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function La(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function gl(i,t){let e=[],s=!1;return B(i)?(s=!0,e=i):e=zd(i,t),e.length?new Nt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function Pa(i){return i&&i.fill!==!1}function Vd(i,t,e){let n=i[t].fill,r=[t],o;if(!e)return n;for(;n!==!1&&r.indexOf(n)===-1;){if(!q(n))return n;if(o=i[n],!o)return!1;if(o.visible)return n;r.push(n),n=o.fill}return!1}function Hd(i,t,e){let s=Ud(i);if(F(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return q(n)&&Math.floor(n)===n?Bd(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Bd(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function $d(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:F(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function jd(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:F(i)?s=i.value:s=t.getBaseValue(),s}function Ud(i){let t=i.options,e=t.fill,s=E(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Yd(i){let{scale:t,index:e,line:s}=i,n=[],r=s.segments,o=s.points,a=Zd(t,e);a.push(gl({x:null,y:t.bottom},s));for(let l=0;l=0;--o){let a=n[o].$filler;a&&(a.line.updateControlPoints(r,a.axis),s&&a.fill&&fr(i.ctx,a,r))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let r=s[n].$filler;Pa(r)&&fr(i.ctx,r,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!Pa(s)||e.drawTime!=="beforeDatasetDraw"||fr(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},za=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},rf=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index,qs=class extends pt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=$(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let s=t.labels,n=Q(s.font),r=n.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=za(s,r),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(o,r,a,l)+10):(h=this.maxHeight,c=this._fitCols(o,r,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){let{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a,u=t;r.textAlign="left",r.textBaseline="middle";let d=-1,f=-h;return this.legendItems.forEach((m,g)=>{let p=s+e/2+r.measureText(m.text).width;(g===0||c[c.length-1]+p+2*a>o)&&(u+=h,c[c.length-(g>0?0:1)]=0,f+=h,d++),l[g]={left:0,top:f,row:d,width:p,height:n},c[c.length-1]+=p+a}),u}_fitCols(t,e,s,n){let{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=o-t,u=a,d=0,f=0,m=0,g=0;return this.legendItems.forEach((p,y)=>{let b=s+e/2+r.measureText(p.text).width;y>0&&f+n+2*a>h&&(u+=d+a,c.push({width:d,height:f}),m+=d+a,g++,d=f=0),l[y]={left:m,top:f,col:g,width:b,height:n},d=Math.max(d,b),f+=n+a}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:r}}=this,o=pe(r,this.left,this.width);if(this.isHorizontal()){let a=0,l=nt(s,this.left+n,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=nt(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=o.leftForLtr(o.x(l),c.width),l+=c.width+n}else{let a=0,l=nt(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=nt(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=o.leftForLtr(o.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;Si(t,this),this._draw(),ki(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:r,labels:o}=t,a=A.color,l=pe(t.rtl,this.left,this.width),c=Q(o.font),{color:h,padding:u}=o,d=c.size,f=d/2,m;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:p,itemHeight:y}=za(o,d),b=function(k,v,T){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();let C=E(T.lineWidth,1);if(n.fillStyle=E(T.fillStyle,a),n.lineCap=E(T.lineCap,"butt"),n.lineDashOffset=E(T.lineDashOffset,0),n.lineJoin=E(T.lineJoin,"miter"),n.lineWidth=C,n.strokeStyle=E(T.strokeStyle,a),n.setLineDash(E(T.lineDash,[])),o.usePointStyle){let N={radius:p*Math.SQRT2/2,pointStyle:T.pointStyle,rotation:T.rotation,borderWidth:C},L=l.xPlus(k,g/2),K=v+f;Yn(n,N,L,K,o.pointStyleWidth&&g)}else{let N=v+Math.max((d-p)/2,0),L=l.leftForLtr(k,g),K=te(T.borderRadius);n.beginPath(),Object.values(K).some(lt=>lt!==0)?Re(n,{x:L,y:N,w:g,h:p,radius:K}):n.rect(L,N,g,p),n.fill(),C!==0&&n.stroke()}n.restore()},_=function(k,v,T){Qt(n,T.text,k,v+y/2,c,{strikethrough:T.hidden,textAlign:l.textAlign(T.textAlign)})},w=this.isHorizontal(),x=this._computeTitleHeight();w?m={x:nt(r,this.left+u,this.right-s[0]),y:this.top+u+x,line:0}:m={x:this.left+u,y:nt(r,this.top+x+u,this.bottom-e[0].height),line:0},er(this.ctx,t.textDirection);let S=y+u;this.legendItems.forEach((k,v)=>{n.strokeStyle=k.fontColor||h,n.fillStyle=k.fontColor||h;let T=n.measureText(k.text).width,C=l.textAlign(k.textAlign||(k.textAlign=o.textAlign)),N=g+f+T,L=m.x,K=m.y;l.setWidth(this.width),w?v>0&&L+N+u>this.right&&(K=m.y+=S,m.line++,L=m.x=nt(r,this.left+u,this.right-s[m.line])):v>0&&K+S>this.bottom&&(L=m.x=L+e[m.line].width+u,m.line++,K=m.y=nt(r,this.top+x+u,this.bottom-e[m.line].height));let lt=l.x(L);b(lt,K,k),L=Vo(C,L+g+f,w?L+N:this.right,t.rtl),_(l.x(L),K,k),w?m.x+=N+u:m.y+=S}),ir(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,s=Q(e.font),n=rt(e.padding);if(!e.display)return;let r=pe(t.rtl,this.left,this.width),o=this.ctx,a=e.position,l=s.size/2,c=n.top+l,h,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+c,u=nt(t.align,u,this.right-d);else{let m=this.columnSizes.reduce((g,p)=>Math.max(g,p.height),0);h=c+nt(t.align,this.top,this.bottom-m-t.labels.padding-this._computeTitleHeight())}let f=nt(a,u,u+d);o.textAlign=r.textAlign(Es(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=s.string,Qt(o,e.text,f,h,s)}_computeTitleHeight(){let t=this.options.title,e=Q(t.font),s=rt(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,r;if(At(t,this.left,this.right)&&At(e,this.top,this.bottom)){for(r=this.legendHitBoxes,s=0;si.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:r}}=i.legend.options;return i._getSortedDatasetMetas().map(o=>{let a=o.controller.getStyle(e?0:void 0),l=rt(a.borderWidth);return{text:t[o.index].label,fillStyle:a.backgroundColor,fontColor:r,hidden:!o.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:s||a.pointStyle,rotation:a.rotation,textAlign:n||a.textAlign,borderRadius:0,datasetIndex:o.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}},Li=class extends pt{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=B(s.text)?s.text.length:1;this._padding=rt(s.padding);let r=n*Q(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:s,bottom:n,right:r,options:o}=this,a=o.align,l=0,c,h,u;return this.isHorizontal()?(h=nt(a,s,r),u=e+t,c=r-s):(o.position==="left"?(h=s+t,u=nt(a,n,e),l=j*-.5):(h=r-t,u=nt(a,e,n),l=j*.5),c=n-e),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let s=Q(e.font),r=s.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(r);Qt(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:Es(e.align),textBaseline:"middle",translation:[o,a]})}};function lf(i,t){let e=new Li({ctx:i.ctx,options:t,chart:i});ot.configure(i,e,t),ot.addBox(i,e),i.titleBlock=e}var cf={id:"title",_element:Li,start(i,t,e){lf(i,e)},stop(i){let t=i.titleBlock;ot.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){let s=i.titleBlock;ot.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},zs=new WeakMap,hf={id:"subtitle",start(i,t,e){let s=new Li({ctx:i.ctx,options:e,chart:i});ot.configure(i,s,e),ot.addBox(i,s),zs.set(i,s)},stop(i){ot.removeBox(i,zs.get(i)),zs.delete(i)},beforeUpdate(i,t,e){let s=zs.get(i);ot.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Ii={average(i){if(!i.length)return!1;let t,e,s=0,n=0,r=0;for(t=0,e=i.length;t-1?i.split(` +`):i}function uf(i,t){let{element:e,datasetIndex:s,index:n}=t,r=i.getDatasetMeta(s).controller,{label:o,value:a}=r.getLabelAndValue(n);return{chart:i,label:o,parsed:r.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:r.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function Va(i,t){let e=i.chart.ctx,{body:s,footer:n,title:r}=i,{boxWidth:o,boxHeight:a}=t,l=Q(t.bodyFont),c=Q(t.titleFont),h=Q(t.footerFont),u=r.length,d=n.length,f=s.length,m=rt(t.padding),g=m.height,p=0,y=s.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(y+=i.beforeBody.length+i.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),y){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=f*w+(y-f)*l.lineHeight+(y-1)*t.bodySpacing}d&&(g+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let b=0,_=function(w){p=Math.max(p,e.measureText(w).width+b)};return e.save(),e.font=c.string,V(i.title,_),e.font=l.string,V(i.beforeBody.concat(i.afterBody),_),b=t.displayColors?o+2+t.boxPadding:0,V(s,w=>{V(w.before,_),V(w.lines,_),V(w.after,_)}),b=0,e.font=h.string,V(i.footer,_),e.restore(),p+=m.width,{width:p,height:g}}function df(i,t){let{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function ff(i,t,e,s){let{x:n,width:r}=s,o=e.caretSize+e.caretPadding;if(i==="left"&&n+r+o>t.width||i==="right"&&n-r-o<0)return!0}function mf(i,t,e,s){let{x:n,width:r}=e,{width:o,chartArea:{left:a,right:l}}=i,c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=r/2?c="left":n>=o-r/2&&(c="right"),ff(c,i,t,e)&&(c="center"),c}function Ha(i,t,e){let s=e.yAlign||t.yAlign||df(i,e);return{xAlign:e.xAlign||t.xAlign||mf(i,t,e,s),yAlign:s}}function gf(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function pf(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function Ba(i,t,e,s){let{caretSize:n,caretPadding:r,cornerRadius:o}=i,{xAlign:a,yAlign:l}=e,c=n+r,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=te(o),m=gf(t,a),g=pf(t,l,c);return l==="center"?a==="left"?m+=c:a==="right"&&(m-=c):a==="left"?m-=Math.max(h,d)+n:a==="right"&&(m+=Math.max(u,f)+n),{x:tt(m,0,s.width-t.width),y:tt(g,0,s.height-t.height)}}function Vs(i,t,e){let s=rt(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function $a(i){return Lt([],$t(i))}function yf(i,t,e){return Ht(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function ja(i,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}var Pi=class extends pt{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,r=new $s(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=yf(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:s}=e,n=s.beforeTitle.apply(this,[t]),r=s.title.apply(this,[t]),o=s.afterTitle.apply(this,[t]),a=[];return a=Lt(a,$t(n)),a=Lt(a,$t(r)),a=Lt(a,$t(o)),a}getBeforeBody(t,e){return $a(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:s}=e,n=[];return V(t,r=>{let o={before:[],lines:[],after:[]},a=ja(s,r);Lt(o.before,$t(a.beforeLabel.call(this,r))),Lt(o.lines,a.label.call(this,r)),Lt(o.after,$t(a.afterLabel.call(this,r))),n.push(o)}),n}getAfterBody(t,e){return $a(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:s}=e,n=s.beforeFooter.apply(this,[t]),r=s.footer.apply(this,[t]),o=s.afterFooter.apply(this,[t]),a=[];return a=Lt(a,$t(n)),a=Lt(a,$t(r)),a=Lt(a,$t(o)),a}_createItems(t){let e=this._active,s=this.chart.data,n=[],r=[],o=[],a=[],l,c;for(l=0,c=e.length;lt.filter(h,u,d,s))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,s))),V(a,h=>{let u=ja(t.callbacks,h);n.push(u.labelColor.call(this,h)),r.push(u.labelPointStyle.call(this,h)),o.push(u.labelTextColor.call(this,h))}),this.labelColors=n,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=a,a}update(t,e){let s=this.options.setContext(this.getContext()),n=this._active,r,o=[];if(!n.length)this.opacity!==0&&(r={opacity:0});else{let a=Ii[s.position].call(this,n,this._eventPosition);o=this._createItems(s),this.title=this.getTitle(o,s),this.beforeBody=this.getBeforeBody(o,s),this.body=this.getBody(o,s),this.afterBody=this.getAfterBody(o,s),this.footer=this.getFooter(o,s);let l=this._size=Va(this,s),c=Object.assign({},a,l),h=Ha(this.chart,s,c),u=Ba(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,r={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){let r=this.getCaretPosition(t,s,n);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,s){let{xAlign:n,yAlign:r}=this,{caretSize:o,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=te(a),{x:d,y:f}=t,{width:m,height:g}=e,p,y,b,_,w,x;return r==="center"?(w=f+g/2,n==="left"?(p=d,y=p-o,_=w+o,x=w-o):(p=d+m,y=p+o,_=w-o,x=w+o),b=p):(n==="left"?y=d+Math.max(l,h)+o:n==="right"?y=d+m-Math.max(c,u)-o:y=this.caretX,r==="top"?(_=f,w=_-o,p=y-o,b=y+o):(_=f+g,w=_+o,p=y+o,b=y-o),x=_),{x1:p,x2:y,x3:b,y1:_,y2:w,y3:x}}drawTitle(t,e,s){let n=this.title,r=n.length,o,a,l;if(r){let c=pe(s.rtl,this.x,this.width);for(t.x=Vs(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",o=Q(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=o.string,l=0;l_!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,Re(t,{x:p,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),Re(t,{x:y,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(p,g,c,l),t.strokeRect(p,g,c,l),t.fillStyle=o.backgroundColor,t.fillRect(y,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){let{body:n}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,u=Q(s.bodyFont),d=u.lineHeight,f=0,m=pe(s.rtl,this.x,this.width),g=function(v){e.fillText(v,m.x(t.x+f),t.y+d/2),t.y+=d+r},p=m.textAlign(o),y,b,_,w,x,S,k;for(e.textAlign=o,e.textBaseline="middle",e.font=u.string,t.x=Vs(this,p,s),e.fillStyle=s.bodyColor,V(this.beforeBody,g),f=a&&p!=="right"?o==="center"?c/2+h:c+2+h:0,w=0,S=n.length;w0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,s=this.$animations,n=s&&s.x,r=s&&s.y;if(n||r){let o=Ii[t.position].call(this,this._active,this._eventPosition);if(!o)return;let a=this._size=Va(this,t),l=Object.assign({},o,this._size),c=Ha(e,t,l),h=Ba(t,l,c,e);(n._to!==h.x||r._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=o.x,this.caretY=o.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),s=this.opacity;if(!s)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},r={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;let o=rt(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(r,t,n,e),er(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),ir(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let s=this._active,n=t.map(({datasetIndex:a,index:l})=>{let c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),r=!_i(s,n),o=this._positionChanged(n,e);(r||o)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,s),a=this._positionChanged(o,t),l=e||!_i(o,r)||a;return l&&(this._active=o,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){let r=this.options;if(t.type==="mouseout")return[];if(!n)return e;let o=this.chart.getElementsAtEventForMode(t,r.mode,r,s);return r.reverse&&o.reverse(),o}_positionChanged(t,e){let{caretX:s,caretY:n,options:r}=this,o=Ii[r.position].call(this,t,e);return o!==!1&&(s!==o.x||n!==o.y)}};Pi.positioners=Ii;var bf={id:"tooltip",_element:Pi,positioners:Ii,afterInit(i,t,e){e&&(i.tooltip=new Pi({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){let t=i.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){let e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:Ft,title(i){if(i.length>0){let t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndexi!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},xf=Object.freeze({__proto__:null,Decimation:Rd,Filler:nf,Legend:af,SubTitle:hf,Title:cf,Tooltip:bf}),_f=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function wf(i,t,e,s){let n=i.indexOf(t);if(n===-1)return _f(i,t,e,s);let r=i.lastIndexOf(t);return n!==r?e:n}var Sf=(i,t)=>i===null?null:tt(Math.round(i),0,t),Ke=class extends be{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let s=this.getLabels();for(let{index:n,label:r}of e)s[n]===r&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(P(t))return null;let s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:wf(s,t,E(e,t),this._addedLabels),Sf(e,s.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){let t=this.min,e=this.max,s=this.options.offset,n=[],r=this.getLabels();r=t===0&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let o=t;o<=e;o++)n.push({value:o});return n}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};Ke.id="category";Ke.defaults={ticks:{callback:Ke.prototype.getLabelForValue}};function kf(i,t){let e=[],{bounds:n,step:r,min:o,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:d}=i,f=r||1,m=h-1,{min:g,max:p}=t,y=!P(o),b=!P(a),_=!P(c),w=(p-g)/(u+1),x=Cn((p-g)/m/f)*f,S,k,v,T;if(x<1e-14&&!y&&!b)return[{value:g},{value:p}];T=Math.ceil(p/x)-Math.floor(g/x),T>m&&(x=Cn(T*x/m/f)*f),P(l)||(S=Math.pow(10,l),x=Math.ceil(x*S)/S),n==="ticks"?(k=Math.floor(g/x)*x,v=Math.ceil(p/x)*x):(k=g,v=p),y&&b&&r&&Ao((a-o)/r,x/1e3)?(T=Math.round(Math.min((a-o)/x,h)),x=(a-o)/T,k=o,v=a):_?(k=y?o:k,v=b?a:v,T=c-1,x=(v-k)/T):(T=(v-k)/x,Pe(T,Math.round(T),x/1e3)?T=Math.round(T):T=Math.ceil(T));let C=Math.max(An(x),An(k));S=Math.pow(10,P(l)?C:l),k=Math.round(k*S)/S,v=Math.round(v*S)/S;let N=0;for(y&&(d&&k!==o?(e.push({value:o}),kn=e?n:l,a=l=>r=s?r:l;if(t){let l=Mt(n),c=Mt(r);l<0&&c<0?a(0):l>0&&c>0&&o(0)}if(n===r){let l=1;(r>=Number.MAX_SAFE_INTEGER||n<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(r*.05)),a(r+l),t||o(n-l)}this.min=n,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,s=this.getTickLimit();s=Math.max(2,s);let n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,o=kf(n,r);return t.bounds==="ticks"&&Fn(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){let t=this.ticks,e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){let n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return ze(t,this.chart.options.locale,this.options.ticks.format)}},Ni=class extends Je{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=q(t)?t:0,this.max=q(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=_t(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Ni.id="linear";Ni.defaults={ticks:{callback:Gs.formatters.numeric}};function Ya(i){return i/Math.pow(10,Math.floor(mt(i)))===1}function Mf(i,t){let e=Math.floor(mt(t.max)),s=Math.ceil(t.max/Math.pow(10,e)),n=[],r=ft(i.min,Math.pow(10,Math.floor(mt(t.min)))),o=Math.floor(mt(r)),a=Math.floor(r/Math.pow(10,o)),l=o<0?Math.pow(10,Math.abs(o)):1;do n.push({value:r,major:Ya(r)}),++a,a===10&&(a=1,++o,l=o>=0?1:l),r=Math.round(a*Math.pow(10,o)*l)/l;while(o0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=q(t)?Math.max(0,t):null,this.max=q(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,r=l=>s=t?s:l,o=l=>n=e?n:l,a=(l,c)=>Math.pow(10,Math.floor(mt(l))+c);s===n&&(s<=0?(r(1),o(10)):(r(a(s,-1)),o(a(n,1)))),s<=0&&r(a(n,-1)),n<=0&&o(a(s,1)),this._zero&&this.min!==this._suggestedMin&&s===a(this.min,0)&&r(a(s,-1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=Mf(e,this);return t.bounds==="ticks"&&Fn(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":ze(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=mt(t),this._valueRange=mt(this.max)-mt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(mt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Ri.id="logarithmic";Ri.defaults={ticks:{callback:Gs.formatters.logarithmic,major:{enabled:!0}}};function vr(i){let t=i.ticks;if(t.display&&i.display){let e=rt(t.backdropPadding);return E(t.font&&t.font.size,A.font.size)+e.height}return 0}function Tf(i,t,e){return e=B(e)?e:[e],{w:Yo(i,t.string,e),h:e.length*t.lineHeight}}function Za(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:in?{start:t-e,end:t}:{start:t,end:t+e}}function vf(i){let t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],r=i._pointLabels.length,o=i.options.pointLabels,a=o.centerPointLabels?j/r:0;for(let l=0;lt.r&&(a=(s.end-t.r)/r,i.r=Math.max(i.r,t.r+a)),n.startt.b&&(l=(n.end-t.b)/o,i.b=Math.max(i.b,t.b+l))}function Df(i,t,e){let s=[],n=i._pointLabels.length,r=i.options,o=vr(r)/2,a=i.drawingArea,l=r.pointLabels.centerPointLabels?j/n:0;for(let c=0;c270||e<90)&&(i-=t),i}function Ff(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let r=s.setContext(i.getPointLabelContext(n)),o=Q(r.font),{x:a,y:l,textAlign:c,left:h,top:u,right:d,bottom:f}=i._pointLabelItems[n],{backdropColor:m}=r;if(!P(m)){let g=te(r.borderRadius),p=rt(r.backdropPadding);e.fillStyle=m;let y=h-p.left,b=u-p.top,_=d-h+p.width,w=f-u+p.height;Object.values(g).some(x=>x!==0)?(e.beginPath(),Re(e,{x:y,y:b,w:_,h:w,radius:g}),e.fill()):e.fillRect(y,b,_,w)}Qt(e,i._pointLabels[n],a,l+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function pl(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,H);else{let r=i.getPointPosition(0,t);n.moveTo(r.x,r.y);for(let o=1;o{let n=$(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){let t=this.options;t.display&&t.pointLabels.display?vf(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){let e=H/(this._pointLabels.length||1),s=this.options.startAngle||0;return ct(t*e+_t(s))}getDistanceFromCenterForValue(t){if(P(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(P(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(h!==0){a=this.getDistanceFromCenterForValue(c.value);let u=n.setContext(this.getContext(h-1));Af(this,u,a,r)}}),s.display){for(t.save(),o=r-1;o>=0;o--){let c=s.setContext(this.getPointLabelContext(o)),{color:h,lineWidth:u}=c;!u||!h||(t.lineWidth=u,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(o,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;let n=this.getIndexAngle(0),r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!e.reverse)return;let c=s.setContext(this.getContext(l)),h=Q(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,o=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let u=rt(c.backdropPadding);t.fillRect(-o/2-u.left,-r-h.size/2-u.top,o+u.width,h.size+u.height)}Qt(t,a.label,0,-r,h,{color:c.color})}),t.restore()}drawTitle(){}};_e.id="radialLinear";_e.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Gs.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(i){return i},padding:5,centerPointLabels:!1}};_e.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};_e.descriptors={angleLines:{_fallback:"grid"}};var Xs={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ht=Object.keys(Xs);function Pf(i,t){return i-t}function qa(i,t){if(P(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:r}=i._parseOpts,o=t;return typeof s=="function"&&(o=s(o)),q(o)||(o=typeof s=="string"?e.parse(o,s):e.parse(o)),o===null?null:(n&&(o=n==="week"&&(ge(r)||r===!0)?e.startOf(o,"isoWeek",r):e.startOf(o,n)),+o)}function Ga(i,t,e,s){let n=ht.length;for(let r=ht.indexOf(i);r=ht.indexOf(e);r--){let o=ht[r];if(Xs[o].common&&i._adapter.diff(n,s,o)>=t-1)return o}return ht[e?ht.indexOf(e):0]}function Rf(i){for(let t=ht.indexOf(i)+1,e=ht.length;t=t?e[s]:e[n];i[r]=!0}}function Wf(i,t,e,s){let n=i._adapter,r=+n.startOf(t[0].value,s),o=t[t.length-1].value,a,l;for(a=r;a<=o;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function Ka(i,t,e){let s=[],n={},r=t.length,o,a;for(o=0;o+t.value))}initOffsets(t){let e=0,s=0,n,r;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?s=r:s=(r-this.getDecimalForValue(t[t.length-2]))/2);let o=t.length<3?.5:.25;e=tt(e,0,o),s=tt(s,0,o),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){let t=this._adapter,e=this.min,s=this.max,n=this.options,r=n.time,o=r.unit||Ga(r.minUnit,e,s,this._getLabelCapacity(e)),a=E(r.stepSize,1),l=o==="week"?r.isoWeekday:!1,c=ge(l)||l===!0,h={},u=e,d,f;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":o),t.diff(s,e,o)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+o);let m=n.ticks.source==="data"&&this.getDataTimestamps();for(d=u,f=0;dg-p).map(g=>+g)}getLabelForValue(t){let e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}_tickFormatFunction(t,e,s,n){let r=this.options,o=r.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&o[a],h=l&&o[l],u=s[e],d=l&&h&&u&&u.major,f=this._adapter.format(t,n||(d?h:c)),m=r.ticks.callback;return m?$(m,[f,e,s],this):f}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=Ct(i,"pos",t)),{pos:r,time:a}=i[s],{pos:o,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=Ct(i,"time",t)),{time:r,pos:a}=i[s],{time:o,pos:l}=i[n]);let c=o-r;return c?a+(l-a)*(t-r)/c:a}var Wi=class extends we{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Hs(e,this.min),this._tableRange=Hs(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:s}=this,n=[],r=[],o,a,l,c,h;for(o=0,a=t.length;o=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(o=0,a=n.length;o=0?m:1e3+m,(d-f)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}};var bl={};function jf(i,t={}){let e=JSON.stringify([i,t]),s=bl[e];return s||(s=new Intl.ListFormat(i,t),bl[e]=s),s}var Fr={};function Ar(i,t={}){let e=JSON.stringify([i,t]),s=Fr[e];return s||(s=new Intl.DateTimeFormat(i,t),Fr[e]=s),s}var Lr={};function Uf(i,t={}){let e=JSON.stringify([i,t]),s=Lr[e];return s||(s=new Intl.NumberFormat(i,t),Lr[e]=s),s}var Pr={};function Yf(i,t={}){let{base:e,...s}=t,n=JSON.stringify([i,s]),r=Pr[n];return r||(r=new Intl.RelativeTimeFormat(i,t),Pr[n]=r),r}var rs=null;function Zf(){return rs||(rs=new Intl.DateTimeFormat().resolvedOptions().locale,rs)}var xl={};function qf(i){let t=xl[i];if(!t){let e=new Intl.Locale(i);t="getWeekInfo"in e?e.getWeekInfo():e.weekInfo,xl[i]=t}return t}function Gf(i){let t=i.indexOf("-x-");t!==-1&&(i=i.substring(0,t));let e=i.indexOf("-u-");if(e===-1)return[i];{let s,n;try{s=Ar(i).resolvedOptions(),n=i}catch{let l=i.substring(0,e);s=Ar(l).resolvedOptions(),n=l}let{numberingSystem:r,calendar:o}=s;return[n,r,o]}}function Xf(i,t,e){return(e||t)&&(i.includes("-u-")||(i+="-u"),e&&(i+=`-ca-${e}`),t&&(i+=`-nu-${t}`)),i}function Kf(i){let t=[];for(let e=1;e<=12;e++){let s=I.utc(2009,e,1);t.push(i(s))}return t}function Jf(i){let t=[];for(let e=1;e<=7;e++){let s=I.utc(2016,11,13+e);t.push(i(s))}return t}function rn(i,t,e,s){let n=i.listingMode();return n==="error"?null:n==="en"?e(t):s(t)}function Qf(i){return i.numberingSystem&&i.numberingSystem!=="latn"?!1:i.numberingSystem==="latn"||!i.locale||i.locale.startsWith("en")||new Intl.DateTimeFormat(i.intl).resolvedOptions().numberingSystem==="latn"}var Nr=class{constructor(t,e,s){this.padTo=s.padTo||0,this.floor=s.floor||!1;let{padTo:n,floor:r,...o}=s;if(!e||Object.keys(o).length>0){let a={useGrouping:!1,...s};s.padTo>0&&(a.minimumIntegerDigits=s.padTo),this.inf=Uf(t,a)}}format(t){if(this.inf){let e=this.floor?Math.floor(t):t;return this.inf.format(e)}else{let e=this.floor?Math.floor(t):ei(t,3);return Y(e,this.padTo)}}},Rr=class{constructor(t,e,s){this.opts=s,this.originalZone=void 0;let n;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){let o=-1*(t.offset/60),a=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;t.offset!==0&&at.create(a).valid?(n=a,this.dt=t):(n="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,n=t.zone.name):(n="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);let r={...this.opts};r.timeZone=r.timeZone||n,this.dtf=Ar(e,r)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(e=>{if(e.type==="timeZoneName"){let s=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:s}}else return e}):t}resolvedOptions(){return this.dtf.resolvedOptions()}},Wr=class{constructor(t,e,s){this.opts={style:"long",...s},!e&&on()&&(this.rtf=Yf(t,s))}format(t,e){return this.rtf?this.rtf.format(t,e):_l(e,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}},tm={firstDay:1,minimalDays:4,weekend:[6,7]},W=class i{static fromOpts(t){return i.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,s,n,r=!1){let o=t||R.defaultLocale,a=o||(r?"en-US":Zf()),l=e||R.defaultNumberingSystem,c=s||R.defaultOutputCalendar,h=os(n)||R.defaultWeekSettings;return new i(a,l,c,h,o)}static resetCache(){rs=null,Fr={},Lr={},Pr={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:s,weekSettings:n}={}){return i.create(t,e,s,n)}constructor(t,e,s,n,r){let[o,a,l]=Gf(t);this.locale=o,this.numberingSystem=e||a||null,this.outputCalendar=s||l||null,this.weekSettings=n,this.intl=Xf(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=Qf(this)),this.fastNumbersCached}listingMode(){let t=this.isEnglish(),e=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&e?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:i.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,os(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1){return rn(this,t,zr,()=>{let s=e?{month:t,day:"numeric"}:{month:t},n=e?"format":"standalone";return this.monthsCache[n][t]||(this.monthsCache[n][t]=Kf(r=>this.extract(r,s,"month"))),this.monthsCache[n][t]})}weekdays(t,e=!1){return rn(this,t,Vr,()=>{let s=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},n=e?"format":"standalone";return this.weekdaysCache[n][t]||(this.weekdaysCache[n][t]=Jf(r=>this.extract(r,s,"weekday"))),this.weekdaysCache[n][t]})}meridiems(){return rn(this,void 0,()=>Hr,()=>{if(!this.meridiemCache){let t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[I.utc(2016,11,13,9),I.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t){return rn(this,t,Br,()=>{let e={era:t};return this.eraCache[t]||(this.eraCache[t]=[I.utc(-40,1,1),I.utc(2017,1,1)].map(s=>this.extract(s,e,"era"))),this.eraCache[t]})}extract(t,e,s){let n=this.dtFormatter(t,e),r=n.formatToParts(),o=r.find(a=>a.type.toLowerCase()===s);return o?o.value:null}numberFormatter(t={}){return new Nr(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new Rr(t,this.intl,e)}relFormatter(t={}){return new Wr(this.intl,this.isEnglish(),t)}listFormatter(t={}){return jf(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:an()?qf(this.locale):tm}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}};var jr=null,et=class i extends ut{static get utcInstance(){return jr===null&&(jr=new i(0)),jr}static instance(t){return t===0?i.utcInstance:new i(t)}static parseSpecifier(t){if(t){let e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new i(Se(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${ae(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${ae(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return ae(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}};var ii=class extends ut{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function Dt(i,t){let e;if(O(i)||i===null)return t;if(i instanceof ut)return i;if(wl(i)){let s=i.toLowerCase();return s==="default"?t:s==="local"||s==="system"?oe.instance:s==="utc"||s==="gmt"?et.utcInstance:et.parseSpecifier(s)||at.create(i)}else return Et(i)?et.instance(i):typeof i=="object"&&"offset"in i&&typeof i.offset=="function"?i:new ii(i)}var Ur={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},Sl={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},em=Ur.hanidec.replace(/[\[|\]]/g,"").split("");function kl(i){let t=parseInt(i,10);if(isNaN(t)){t="";for(let e=0;e=r&&s<=o&&(t+=s-r)}}return parseInt(t,10)}else return t}var si={};function Ml(){si={}}function wt({numberingSystem:i},t=""){let e=i||"latn";return si[e]||(si[e]={}),si[e][t]||(si[e][t]=new RegExp(`${Ur[e]}${t}`)),si[e][t]}var Tl=()=>Date.now(),vl="system",Ol=null,Dl=null,El=null,Il=60,Cl,Fl=null,R=class{static get now(){return Tl}static set now(t){Tl=t}static set defaultZone(t){vl=t}static get defaultZone(){return Dt(vl,oe.instance)}static get defaultLocale(){return Ol}static set defaultLocale(t){Ol=t}static get defaultNumberingSystem(){return Dl}static set defaultNumberingSystem(t){Dl=t}static get defaultOutputCalendar(){return El}static set defaultOutputCalendar(t){El=t}static get defaultWeekSettings(){return Fl}static set defaultWeekSettings(t){Fl=os(t)}static get twoDigitCutoffYear(){return Il}static set twoDigitCutoffYear(t){Il=t%100}static get throwOnInvalid(){return Cl}static set throwOnInvalid(t){Cl=t}static resetCaches(){W.resetCache(),at.resetCache(),I.resetCache(),Ml()}};var it=class{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}};var Al=[0,31,59,90,120,151,181,212,243,273,304,334],Ll=[0,31,60,91,121,152,182,213,244,274,305,335];function St(i,t){return new it("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${i}, which is invalid`)}function ln(i,t,e){let s=new Date(Date.UTC(i,t-1,e));i<100&&i>=0&&s.setUTCFullYear(s.getUTCFullYear()-1900);let n=s.getUTCDay();return n===0?7:n}function Pl(i,t,e){return e+(Me(i)?Ll:Al)[t-1]}function Nl(i,t){let e=Me(i)?Ll:Al,s=e.findIndex(r=>rke(s,t,e)?(c=s+1,l=1):c=s,{weekYear:c,weekNumber:l,weekday:a,...cs(i)}}function Yr(i,t=4,e=1){let{weekYear:s,weekNumber:n,weekday:r}=i,o=cn(ln(s,1,t),e),a=le(s),l=n*7+r-o-7+t,c;l<1?(c=s-1,l+=le(c)):l>a?(c=s+1,l-=le(s)):c=s;let{month:h,day:u}=Nl(c,l);return{year:c,month:h,day:u,...cs(i)}}function hn(i){let{year:t,month:e,day:s}=i,n=Pl(t,e,s);return{year:t,ordinal:n,...cs(i)}}function Zr(i){let{year:t,ordinal:e}=i,{month:s,day:n}=Nl(t,e);return{year:t,month:s,day:n,...cs(i)}}function qr(i,t){if(!O(i.localWeekday)||!O(i.localWeekNumber)||!O(i.localWeekYear)){if(!O(i.weekday)||!O(i.weekNumber)||!O(i.weekYear))throw new Tt("Cannot mix locale-based week fields with ISO-based week fields");return O(i.localWeekday)||(i.weekday=i.localWeekday),O(i.localWeekNumber)||(i.weekNumber=i.localWeekNumber),O(i.localWeekYear)||(i.weekYear=i.localWeekYear),delete i.localWeekday,delete i.localWeekNumber,delete i.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Rl(i,t=4,e=1){let s=ls(i.weekYear),n=bt(i.weekNumber,1,ke(i.weekYear,t,e)),r=bt(i.weekday,1,7);return s?n?r?!1:St("weekday",i.weekday):St("week",i.weekNumber):St("weekYear",i.weekYear)}function Wl(i){let t=ls(i.year),e=bt(i.ordinal,1,le(i.year));return t?e?!1:St("ordinal",i.ordinal):St("year",i.year)}function Gr(i){let t=ls(i.year),e=bt(i.month,1,12),s=bt(i.day,1,ni(i.year,i.month));return t?e?s?!1:St("day",i.day):St("month",i.month):St("year",i.year)}function Xr(i){let{hour:t,minute:e,second:s,millisecond:n}=i,r=bt(t,0,23)||t===24&&e===0&&s===0&&n===0,o=bt(e,0,59),a=bt(s,0,59),l=bt(n,0,999);return r?o?a?l?!1:St("millisecond",n):St("second",s):St("minute",e):St("hour",t)}function O(i){return typeof i>"u"}function Et(i){return typeof i=="number"}function ls(i){return typeof i=="number"&&i%1===0}function wl(i){return typeof i=="string"}function Vl(i){return Object.prototype.toString.call(i)==="[object Date]"}function on(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function an(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Hl(i){return Array.isArray(i)?i:[i]}function Kr(i,t,e){if(i.length!==0)return i.reduce((s,n)=>{let r=[t(n),n];return s&&e(s[0],r[0])===s[0]?s:r},null)[1]}function Bl(i,t){return t.reduce((e,s)=>(e[s]=i[s],e),{})}function ce(i,t){return Object.prototype.hasOwnProperty.call(i,t)}function os(i){if(i==null)return null;if(typeof i!="object")throw new G("Week settings must be an object");if(!bt(i.firstDay,1,7)||!bt(i.minimalDays,1,7)||!Array.isArray(i.weekend)||i.weekend.some(t=>!bt(t,1,7)))throw new G("Invalid week settings");return{firstDay:i.firstDay,minimalDays:i.minimalDays,weekend:Array.from(i.weekend)}}function bt(i,t,e){return ls(i)&&i>=t&&i<=e}function im(i,t){return i-t*Math.floor(i/t)}function Y(i,t=2){let e=i<0,s;return e?s="-"+(""+-i).padStart(t,"0"):s=(""+i).padStart(t,"0"),s}function Ut(i){if(!(O(i)||i===null||i===""))return parseInt(i,10)}function he(i){if(!(O(i)||i===null||i===""))return parseFloat(i)}function hs(i){if(!(O(i)||i===null||i==="")){let t=parseFloat("0."+i)*1e3;return Math.floor(t)}}function ei(i,t,e=!1){let s=10**t;return(e?Math.trunc:Math.round)(i*s)/s}function Me(i){return i%4===0&&(i%100!==0||i%400===0)}function le(i){return Me(i)?366:365}function ni(i,t){let e=im(t-1,12)+1,s=i+(t-e)/12;return e===2?Me(s)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function ti(i){let t=Date.UTC(i.year,i.month-1,i.day,i.hour,i.minute,i.second,i.millisecond);return i.year<100&&i.year>=0&&(t=new Date(t),t.setUTCFullYear(i.year,i.month-1,i.day)),+t}function zl(i,t,e){return-cn(ln(i,1,t),e)+t-1}function ke(i,t=4,e=1){let s=zl(i,t,e),n=zl(i+1,t,e);return(le(i)-s+n)/7}function us(i){return i>99?i:i>R.twoDigitCutoffYear?1900+i:2e3+i}function en(i,t,e,s=null){let n=new Date(i),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};s&&(r.timeZone=s);let o={timeZoneName:t,...r},a=new Intl.DateTimeFormat(e,o).formatToParts(n).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function Se(i,t){let e=parseInt(i,10);Number.isNaN(e)&&(e=0);let s=parseInt(t,10)||0,n=e<0||Object.is(e,-0)?-s:s;return e*60+n}function Jr(i){let t=Number(i);if(typeof i=="boolean"||i===""||Number.isNaN(t))throw new G(`Invalid unit value ${i}`);return t}function ri(i,t){let e={};for(let s in i)if(ce(i,s)){let n=i[s];if(n==null)continue;e[t(s)]=Jr(n)}return e}function ae(i,t){let e=Math.trunc(Math.abs(i/60)),s=Math.trunc(Math.abs(i%60)),n=i>=0?"+":"-";switch(t){case"short":return`${n}${Y(e,2)}:${Y(s,2)}`;case"narrow":return`${n}${e}${s>0?`:${s}`:""}`;case"techie":return`${n}${Y(e,2)}${Y(s,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function cs(i){return Bl(i,["hour","minute","second","millisecond"])}var sm=["January","February","March","April","May","June","July","August","September","October","November","December"],Qr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nm=["J","F","M","A","M","J","J","A","S","O","N","D"];function zr(i){switch(i){case"narrow":return[...nm];case"short":return[...Qr];case"long":return[...sm];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var to=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],eo=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],rm=["M","T","W","T","F","S","S"];function Vr(i){switch(i){case"narrow":return[...rm];case"short":return[...eo];case"long":return[...to];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var Hr=["AM","PM"],om=["Before Christ","Anno Domini"],am=["BC","AD"],lm=["B","A"];function Br(i){switch(i){case"narrow":return[...lm];case"short":return[...am];case"long":return[...om];default:return null}}function $l(i){return Hr[i.hour<12?0:1]}function jl(i,t){return Vr(t)[i.weekday-1]}function Ul(i,t){return zr(t)[i.month-1]}function Yl(i,t){return Br(t)[i.year<0?0:1]}function _l(i,t,e="always",s=!1){let n={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=["hours","minutes","seconds"].indexOf(i)===-1;if(e==="auto"&&r){let u=i==="days";switch(t){case 1:return u?"tomorrow":`next ${n[i][0]}`;case-1:return u?"yesterday":`last ${n[i][0]}`;case 0:return u?"today":`this ${n[i][0]}`;default:}}let o=Object.is(t,-0)||t<0,a=Math.abs(t),l=a===1,c=n[i],h=s?l?c[1]:c[2]||c[1]:l?n[i][0]:i;return o?`${a} ${h} ago`:`in ${a} ${h}`}function Zl(i,t){let e="";for(let s of i)s.literal?e+=s.val:e+=t(s.val);return e}var cm={D:re,DD:Vi,DDD:Hi,DDDD:Bi,t:$i,tt:ji,ttt:Ui,tttt:Yi,T:Zi,TT:qi,TTT:Gi,TTTT:Xi,f:Ki,ff:Qi,fff:es,ffff:ss,F:Ji,FF:ts,FFF:is,FFFF:ns},st=class i{static create(t,e={}){return new i(t,e)}static parseFormat(t){let e=null,s="",n=!1,r=[];for(let o=0;o0&&r.push({literal:n||/^\s+$/.test(s),val:s}),e=null,s="",n=!n):n||a===e?s+=a:(s.length>0&&r.push({literal:/^\s+$/.test(s),val:s}),s=a,e=a)}return s.length>0&&r.push({literal:n||/^\s+$/.test(s),val:s}),r}static macroTokenToFormatOpts(t){return cm[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}dtFormatter(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e})}formatDateTime(t,e){return this.dtFormatter(t,e).format()}formatDateTimeParts(t,e){return this.dtFormatter(t,e).formatToParts()}formatInterval(t,e){return this.dtFormatter(t.start,e).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,e){return this.dtFormatter(t,e).resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return Y(t,e);let s={...this.opts};return e>0&&(s.padTo=e),this.loc.numberFormatter(s).format(t)}formatDateTimeFromString(t,e){let s=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",r=(f,m)=>this.loc.extract(t,f,m),o=f=>t.isOffsetFixed&&t.offset===0&&f.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,f.format):"",a=()=>s?$l(t):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(f,m)=>s?Ul(t,f):r(m?{month:f}:{month:f,day:"numeric"},"month"),c=(f,m)=>s?jl(t,f):r(m?{weekday:f}:{weekday:f,month:"long",day:"numeric"},"weekday"),h=f=>{let m=i.macroTokenToFormatOpts(f);return m?this.formatWithSystemDefault(t,m):f},u=f=>s?Yl(t,f):r({era:f},"era"),d=f=>{switch(f){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return n?r({day:"numeric"},"day"):this.num(t.day);case"dd":return n?r({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return n?r({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?r({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return n?r({month:"numeric"},"month"):this.num(t.month);case"MM":return n?r({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return n?r({year:"numeric"},"year"):this.num(t.year);case"yy":return n?r({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?r({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?r({year:"numeric"},"year"):this.num(t.year,6);case"G":return u("short");case"GG":return u("long");case"GGGGG":return u("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"n":return this.num(t.localWeekNumber);case"nn":return this.num(t.localWeekNumber,2);case"ii":return this.num(t.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(t.localWeekYear,4);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return h(f)}};return Zl(i.parseFormat(e),d)}formatDurationFromString(t,e){let s=l=>{switch(l[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},n=l=>c=>{let h=s(c);return h?this.num(l.get(h),c.length):c},r=i.parseFormat(e),o=r.reduce((l,{literal:c,val:h})=>c?l:l.concat(h),[]),a=t.shiftTo(...o.map(s).filter(l=>l));return Zl(r,n(a))}};var Gl=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function ai(...i){let t=i.reduce((e,s)=>e+s.source,"");return RegExp(`^${t}$`)}function li(...i){return t=>i.reduce(([e,s,n],r)=>{let[o,a,l]=r(t,n);return[{...e,...o},a||s,l]},[{},null,1]).slice(0,2)}function ci(i,...t){if(i==null)return[null,null];for(let[e,s]of t){let n=e.exec(i);if(n)return s(n)}return[null,null]}function Xl(...i){return(t,e)=>{let s={},n;for(n=0;nf!==void 0&&(m||f&&h)?-f:f;return[{years:d(he(e)),months:d(he(s)),weeks:d(he(n)),days:d(he(r)),hours:d(he(o)),minutes:d(he(a)),seconds:d(he(l),l==="-0"),milliseconds:d(hs(c),u)}]}var Sm={GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function no(i,t,e,s,n,r,o){let a={year:t.length===2?us(Ut(t)):Ut(t),month:Qr.indexOf(e)+1,day:Ut(s),hour:Ut(n),minute:Ut(r)};return o&&(a.second=Ut(o)),i&&(a.weekday=i.length>3?to.indexOf(i)+1:eo.indexOf(i)+1),a}var km=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Mm(i){let[,t,e,s,n,r,o,a,l,c,h,u]=i,d=no(t,n,s,e,r,o,a),f;return l?f=Sm[l]:c?f=0:f=Se(h,u),[d,new et(f)]}function Tm(i){return i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var vm=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Om=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Dm=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function ql(i){let[,t,e,s,n,r,o,a]=i;return[no(t,n,s,e,r,o,a),et.utcInstance]}function Em(i){let[,t,e,s,n,r,o,a]=i;return[no(t,a,e,s,n,r,o),et.utcInstance]}var Im=ai(um,so),Cm=ai(dm,so),Fm=ai(fm,so),Am=ai(Jl),tc=li(bm,hi,ds,fs),Lm=li(mm,hi,ds,fs),Pm=li(gm,hi,ds,fs),Nm=li(hi,ds,fs);function ec(i){return ci(i,[Im,tc],[Cm,Lm],[Fm,Pm],[Am,Nm])}function ic(i){return ci(Tm(i),[km,Mm])}function sc(i){return ci(i,[vm,ql],[Om,ql],[Dm,Em])}function nc(i){return ci(i,[_m,wm])}var Rm=li(hi);function rc(i){return ci(i,[xm,Rm])}var Wm=ai(pm,ym),zm=ai(Ql),Vm=li(hi,ds,fs);function oc(i){return ci(i,[Wm,tc],[zm,Vm])}var ac="Invalid Duration",cc={weeks:{days:7,hours:7*24,minutes:7*24*60,seconds:7*24*60*60,milliseconds:7*24*60*60*1e3},days:{hours:24,minutes:24*60,seconds:24*60*60,milliseconds:24*60*60*1e3},hours:{minutes:60,seconds:60*60,milliseconds:60*60*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Hm={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:91*24,minutes:91*24*60,seconds:91*24*60*60,milliseconds:91*24*60*60*1e3},months:{weeks:4,days:30,hours:30*24,minutes:30*24*60,seconds:30*24*60*60,milliseconds:30*24*60*60*1e3},...cc},kt=146097/400,ui=146097/4800,Bm={years:{quarters:4,months:12,weeks:kt/7,days:kt,hours:kt*24,minutes:kt*24*60,seconds:kt*24*60*60,milliseconds:kt*24*60*60*1e3},quarters:{months:3,weeks:kt/28,days:kt/4,hours:kt*24/4,minutes:kt*24*60/4,seconds:kt*24*60*60/4,milliseconds:kt*24*60*60*1e3/4},months:{weeks:ui/7,days:ui,hours:ui*24,minutes:ui*24*60,seconds:ui*24*60*60,milliseconds:ui*24*60*60*1e3},...cc},Te=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],$m=Te.slice(0).reverse();function ue(i,t,e=!1){let s={values:e?t.values:{...i.values,...t.values||{}},loc:i.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||i.conversionAccuracy,matrix:t.matrix||i.matrix};return new Z(s)}function hc(i,t){let e=t.milliseconds??0;for(let s of $m.slice(1))t[s]&&(e+=t[s]*i[s].milliseconds);return e}function lc(i,t){let e=hc(i,t)<0?-1:1;Te.reduceRight((s,n)=>{if(O(t[n]))return s;if(s){let r=t[s]*e,o=i[n][s],a=Math.floor(r/o);t[n]+=a*e,t[s]-=a*o*e}return n},null),Te.reduce((s,n)=>{if(O(t[n]))return s;if(s){let r=t[s]%1;t[s]-=r,t[n]+=r*i[s][n]}return n},null)}function jm(i){let t={};for(let[e,s]of Object.entries(i))s!==0&&(t[e]=s);return t}var Z=class i{constructor(t){let e=t.conversionAccuracy==="longterm"||!1,s=e?Bm:Hm;t.matrix&&(s=t.matrix),this.values=t.values,this.loc=t.loc||W.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=s,this.isLuxonDuration=!0}static fromMillis(t,e){return i.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!="object")throw new G(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new i({values:ri(t,i.normalizeUnit),loc:W.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(Et(t))return i.fromMillis(t);if(i.isDuration(t))return t;if(typeof t=="object")return i.fromObject(t);throw new G(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){let[s]=nc(t);return s?i.fromObject(s,e):i.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){let[s]=rc(t);return s?i.fromObject(s,e):i.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new G("need to specify a reason the Duration is invalid");let s=t instanceof it?t:new it(t,e);if(R.throwOnInvalid)throw new Qs(s);return new i({invalid:s})}static normalizeUnit(t){let e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!e)throw new Qe(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){let s={...e,floor:e.round!==!1&&e.floor!==!1};return this.isValid?st.create(this.loc,s).formatDurationFromString(this,t):ac}toHuman(t={}){if(!this.isValid)return ac;let e=Te.map(s=>{let n=this.values[s];return O(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:s.slice(0,-1)}).format(n)}).filter(s=>s);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=ei(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;let e=this.toMillis();return e<0||e>=864e5?null:(t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t,includeOffset:!1},I.fromMillis(e,{zone:"UTC"}).toISOTime(t))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?hc(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let e=i.fromDurationLike(t),s={};for(let n of Te)(ce(e.values,n)||ce(this.values,n))&&(s[n]=e.get(n)+this.get(n));return ue(this,{values:s},!0)}minus(t){if(!this.isValid)return this;let e=i.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;let e={};for(let s of Object.keys(this.values))e[s]=Jr(t(this.values[s],s));return ue(this,{values:e},!0)}get(t){return this[i.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let e={...this.values,...ri(t,i.normalizeUnit)};return ue(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:s,matrix:n}={}){let o={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:s};return ue(this,o)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;let t=this.toObject();return lc(this.matrix,t),ue(this,{values:t},!0)}rescale(){if(!this.isValid)return this;let t=jm(this.normalize().shiftToAll().toObject());return ue(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(o=>i.normalizeUnit(o));let e={},s={},n=this.toObject(),r;for(let o of Te)if(t.indexOf(o)>=0){r=o;let a=0;for(let c in s)a+=this.matrix[c][o]*s[c],s[c]=0;Et(n[o])&&(a+=n[o]);let l=Math.trunc(a);e[o]=l,s[o]=(a*1e3-l*1e3)/1e3}else Et(n[o])&&(s[o]=n[o]);for(let o in s)s[o]!==0&&(e[r]+=o===r?s[o]:s[o]/this.matrix[r][o]);return lc(this.matrix,e),ue(this,{values:e},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let t={};for(let e of Object.keys(this.values))t[e]=this.values[e]===0?0:-this.values[e];return ue(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(s,n){return s===void 0||s===0?n===void 0||n===0:s===n}for(let s of Te)if(!e(this.values[s],t.values[s]))return!1;return!0}};var di="Invalid Interval";function Um(i,t){return!i||!i.isValid?Yt.invalid("missing or invalid start"):!t||!t.isValid?Yt.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:e}={}){return this.isValid?i.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];let e=t.map(fi).filter(o=>this.contains(o)).sort((o,a)=>o.toMillis()-a.toMillis()),s=[],{s:n}=this,r=0;for(;n+this.e?this.e:o;s.push(i.fromDateTimes(n,a)),n=a,r+=1}return s}splitBy(t){let e=Z.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as("milliseconds")===0)return[];let{s}=this,n=1,r,o=[];for(;sl*n));r=+a>+this.e?this.e:a,o.push(i.fromDateTimes(s,r)),s=r,n+=1}return o}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;let e=this.s>t.s?this.s:t.s,s=this.e=s?null:i.fromDateTimes(e,s)}union(t){if(!this.isValid)return this;let e=this.st.e?this.e:t.e;return i.fromDateTimes(e,s)}static merge(t){let[e,s]=t.sort((n,r)=>n.s-r.s).reduce(([n,r],o)=>r?r.overlaps(o)||r.abutsStart(o)?[n,r.union(o)]:[n.concat([r]),o]:[n,o],[[],null]);return s&&e.push(s),e}static xor(t){let e=null,s=0,n=[],r=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...r),a=o.sort((l,c)=>l.time-c.time);for(let l of a)s+=l.type==="s"?1:-1,s===1?e=l.time:(e&&+e!=+l.time&&n.push(i.fromDateTimes(e,l.time)),e=null);return i.merge(n)}difference(...t){return i.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:di}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(t=re,e={}){return this.isValid?st.create(this.s.loc.clone(e),t).formatInterval(this):di}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:di}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:di}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:di}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:di}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):Z.invalid(this.invalidReason)}mapEndpoints(t){return i.fromDateTimes(t(this.s),t(this.e))}};var Zt=class{static hasDST(t=R.defaultZone){let e=I.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return at.isValidZone(t)}static normalizeZone(t){return Dt(t,R.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||W.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||W.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||W.create(t)).getWeekendDays().slice()}static months(t="long",{locale:e=null,numberingSystem:s=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||W.create(e,s,r)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:s=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||W.create(e,s,r)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:s=null,locObj:n=null}={}){return(n||W.create(e,s,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:s=null,locObj:n=null}={}){return(n||W.create(e,s,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return W.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return W.create(e,null,"gregory").eras(t)}static features(){return{relative:on(),localeWeek:an()}}};function uc(i,t){let e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),s=e(t)-e(i);return Math.floor(Z.fromMillis(s).as("days"))}function Ym(i,t,e){let s=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let h=uc(l,c);return(h-h%7)/7}],["days",uc]],n={},r=i,o,a;for(let[l,c]of s)e.indexOf(l)>=0&&(o=l,n[l]=c(i,t),a=r.plus(n),a>t?(n[l]--,i=r.plus(n),i>t&&(a=i,n[l]--,i=r.plus(n))):i=a);return[i,n,a,o]}function dc(i,t,e,s){let[n,r,o,a]=Ym(i,t,e),l=t-n,c=e.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);c.length===0&&(o0?Z.fromMillis(l,s).shiftTo(...c).plus(h):h}var Zm="missing Intl.DateTimeFormat.formatToParts support";function z(i,t=e=>e){return{regex:i,deser:([e])=>t(kl(e))}}var qm="\xA0",gc=`[ ${qm}]`,pc=new RegExp(gc,"g");function Gm(i){return i.replace(/\./g,"\\.?").replace(pc,gc)}function fc(i){return i.replace(/\./g,"").replace(pc," ").toLowerCase()}function It(i,t){return i===null?null:{regex:RegExp(i.map(Gm).join("|")),deser:([e])=>i.findIndex(s=>fc(e)===fc(s))+t}}function mc(i,t){return{regex:i,deser:([,e,s])=>Se(e,s),groups:t}}function un(i){return{regex:i,deser:([t])=>t}}function Xm(i){return i.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Km(i,t){let e=wt(t),s=wt(t,"{2}"),n=wt(t,"{3}"),r=wt(t,"{4}"),o=wt(t,"{6}"),a=wt(t,"{1,2}"),l=wt(t,"{1,3}"),c=wt(t,"{1,6}"),h=wt(t,"{1,9}"),u=wt(t,"{2,4}"),d=wt(t,"{4,6}"),f=p=>({regex:RegExp(Xm(p.val)),deser:([y])=>y,literal:!0}),g=(p=>{if(i.literal)return f(p);switch(p.val){case"G":return It(t.eras("short"),0);case"GG":return It(t.eras("long"),0);case"y":return z(c);case"yy":return z(u,us);case"yyyy":return z(r);case"yyyyy":return z(d);case"yyyyyy":return z(o);case"M":return z(a);case"MM":return z(s);case"MMM":return It(t.months("short",!0),1);case"MMMM":return It(t.months("long",!0),1);case"L":return z(a);case"LL":return z(s);case"LLL":return It(t.months("short",!1),1);case"LLLL":return It(t.months("long",!1),1);case"d":return z(a);case"dd":return z(s);case"o":return z(l);case"ooo":return z(n);case"HH":return z(s);case"H":return z(a);case"hh":return z(s);case"h":return z(a);case"mm":return z(s);case"m":return z(a);case"q":return z(a);case"qq":return z(s);case"s":return z(a);case"ss":return z(s);case"S":return z(l);case"SSS":return z(n);case"u":return un(h);case"uu":return un(a);case"uuu":return z(e);case"a":return It(t.meridiems(),0);case"kkkk":return z(r);case"kk":return z(u,us);case"W":return z(a);case"WW":return z(s);case"E":case"c":return z(e);case"EEE":return It(t.weekdays("short",!1),1);case"EEEE":return It(t.weekdays("long",!1),1);case"ccc":return It(t.weekdays("short",!0),1);case"cccc":return It(t.weekdays("long",!0),1);case"Z":case"ZZ":return mc(new RegExp(`([+-]${a.source})(?::(${s.source}))?`),2);case"ZZZ":return mc(new RegExp(`([+-]${a.source})(${s.source})?`),2);case"z":return un(/[a-z_+-/]{1,256}?/i);case" ":return un(/[^\S\n\r]/);default:return f(p)}})(i)||{invalidReason:Zm};return g.token=i,g}var Jm={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function Qm(i,t,e){let{type:s,value:n}=i;if(s==="literal"){let l=/^\s+$/.test(n);return{literal:!l,val:l?" ":n}}let r=t[s],o=s;s==="hour"&&(t.hour12!=null?o=t.hour12?"hour12":"hour24":t.hourCycle!=null?t.hourCycle==="h11"||t.hourCycle==="h12"?o="hour12":o="hour24":o=e.hour12?"hour12":"hour24");let a=Jm[o];if(typeof a=="object"&&(a=a[r]),a)return{literal:!1,val:a}}function tg(i){return[`^${i.map(e=>e.regex).reduce((e,s)=>`${e}(${s.source})`,"")}$`,i]}function eg(i,t,e){let s=i.match(t);if(s){let n={},r=1;for(let o in e)if(ce(e,o)){let a=e[o],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(n[a.token.val[0]]=a.deser(s.slice(r,r+l))),r+=l}return[s,n]}else return[s,{}]}function ig(i){let t=r=>{switch(r){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},e=null,s;return O(i.z)||(e=at.create(i.z)),O(i.Z)||(e||(e=new et(i.Z)),s=i.Z),O(i.q)||(i.M=(i.q-1)*3+1),O(i.h)||(i.h<12&&i.a===1?i.h+=12:i.h===12&&i.a===0&&(i.h=0)),i.G===0&&i.y&&(i.y=-i.y),O(i.u)||(i.S=hs(i.u)),[Object.keys(i).reduce((r,o)=>{let a=t(o);return a&&(r[a]=i[o]),r},{}),e,s]}var ro=null;function sg(){return ro||(ro=I.fromMillis(1555555555555)),ro}function ng(i,t){if(i.literal)return i;let e=st.macroTokenToFormatOpts(i.val),s=lo(e,t);return s==null||s.includes(void 0)?i:s}function oo(i,t){return Array.prototype.concat(...i.map(e=>ng(e,t)))}var ms=class{constructor(t,e){if(this.locale=t,this.format=e,this.tokens=oo(st.parseFormat(e),t),this.units=this.tokens.map(s=>Km(s,t)),this.disqualifyingUnit=this.units.find(s=>s.invalidReason),!this.disqualifyingUnit){let[s,n]=tg(this.units);this.regex=RegExp(s,"i"),this.handlers=n}}explainFromTokens(t){if(this.isValid){let[e,s]=eg(t,this.regex,this.handlers),[n,r,o]=s?ig(s):[null,null,void 0];if(ce(s,"a")&&ce(s,"H"))throw new Tt("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:this.tokens,regex:this.regex,rawMatches:e,matches:s,result:n,zone:r,specificOffset:o}}else return{input:t,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function ao(i,t,e){return new ms(i,e).explainFromTokens(t)}function yc(i,t,e){let{result:s,zone:n,specificOffset:r,invalidReason:o}=ao(i,t,e);return[s,n,r,o]}function lo(i,t){if(!i)return null;let s=st.create(t,i).dtFormatter(sg()),n=s.formatToParts(),r=s.resolvedOptions();return n.map(o=>Qm(o,i,r))}var co="Invalid DateTime",bc=864e13;function gs(i){return new it("unsupported zone",`the zone "${i.name}" is not supported`)}function ho(i){return i.weekData===null&&(i.weekData=as(i.c)),i.weekData}function uo(i){return i.localWeekData===null&&(i.localWeekData=as(i.c,i.loc.getMinDaysInFirstWeek(),i.loc.getStartOfWeek())),i.localWeekData}function ve(i,t){let e={ts:i.ts,zone:i.zone,c:i.c,o:i.o,loc:i.loc,invalid:i.invalid};return new I({...e,...t,old:e})}function Tc(i,t,e){let s=i-t*60*1e3,n=e.offset(s);if(t===n)return[s,t];s-=(n-t)*60*1e3;let r=e.offset(s);return n===r?[s,n]:[i-Math.min(n,r)*60*1e3,Math.max(n,r)]}function dn(i,t){i+=t*60*1e3;let e=new Date(i);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function mn(i,t,e){return Tc(ti(i),t,e)}function xc(i,t){let e=i.o,s=i.c.year+Math.trunc(t.years),n=i.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,r={...i.c,year:s,month:n,day:Math.min(i.c.day,ni(s,n))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=Z.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),a=ti(r),[l,c]=Tc(a,e,i.zone);return o!==0&&(l+=o,c=i.zone.offset(l)),{ts:l,o:c}}function mi(i,t,e,s,n,r){let{setZone:o,zone:a}=e;if(i&&Object.keys(i).length!==0||t){let l=t||a,c=I.fromObject(i,{...e,zone:l,specificOffset:r});return o?c:c.setZone(a)}else return I.invalid(new it("unparsable",`the input "${n}" can't be parsed as ${s}`))}function fn(i,t,e=!0){return i.isValid?st.create(W.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(i,t):null}function fo(i,t){let e=i.c.year>9999||i.c.year<0,s="";return e&&i.c.year>=0&&(s+="+"),s+=Y(i.c.year,e?6:4),t?(s+="-",s+=Y(i.c.month),s+="-",s+=Y(i.c.day)):(s+=Y(i.c.month),s+=Y(i.c.day)),s}function _c(i,t,e,s,n,r){let o=Y(i.c.hour);return t?(o+=":",o+=Y(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!e)&&(o+=":")):o+=Y(i.c.minute),(i.c.millisecond!==0||i.c.second!==0||!e)&&(o+=Y(i.c.second),(i.c.millisecond!==0||!s)&&(o+=".",o+=Y(i.c.millisecond,3))),n&&(i.isOffsetFixed&&i.offset===0&&!r?o+="Z":i.o<0?(o+="-",o+=Y(Math.trunc(-i.o/60)),o+=":",o+=Y(Math.trunc(-i.o%60))):(o+="+",o+=Y(Math.trunc(i.o/60)),o+=":",o+=Y(Math.trunc(i.o%60)))),r&&(o+="["+i.zone.ianaName+"]"),o}var vc={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},rg={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},og={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Oc=["year","month","day","hour","minute","second","millisecond"],ag=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],lg=["year","ordinal","hour","minute","second","millisecond"];function cg(i){let t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[i.toLowerCase()];if(!t)throw new Qe(i);return t}function wc(i){switch(i.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return cg(i)}}function hg(i){return pn[i]||(gn===void 0&&(gn=R.now()),pn[i]=i.offset(gn)),pn[i]}function Sc(i,t){let e=Dt(t.zone,R.defaultZone);if(!e.isValid)return I.invalid(gs(e));let s=W.fromObject(t),n,r;if(O(i.year))n=R.now();else{for(let l of Oc)O(i[l])&&(i[l]=vc[l]);let o=Gr(i)||Xr(i);if(o)return I.invalid(o);let a=hg(e);[n,r]=mn(i,a,e)}return new I({ts:n,zone:e,loc:s,o:r})}function kc(i,t,e){let s=O(e.round)?!0:e.round,n=(o,a)=>(o=ei(o,s||e.calendary?0:2,!0),t.loc.clone(e).relFormatter(e).format(o,a)),r=o=>e.calendary?t.hasSame(i,o)?0:t.startOf(o).diff(i.startOf(o),o).get(o):t.diff(i,o).get(o);if(e.unit)return n(r(e.unit),e.unit);for(let o of e.units){let a=r(o);if(Math.abs(a)>=1)return n(a,o)}return n(i>t?-0:0,e.units[e.units.length-1])}function Mc(i){let t={},e;return i.length>0&&typeof i[i.length-1]=="object"?(t=i[i.length-1],e=Array.from(i).slice(0,i.length-1)):e=Array.from(i),[t,e]}var gn,pn={},I=class i{constructor(t){let e=t.zone||R.defaultZone,s=t.invalid||(Number.isNaN(t.ts)?new it("invalid input"):null)||(e.isValid?null:gs(e));this.ts=O(t.ts)?R.now():t.ts;let n=null,r=null;if(!s)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,r]=[t.old.c,t.old.o];else{let a=Et(t.o)&&!t.old?t.o:e.offset(this.ts);n=dn(this.ts,a),s=Number.isNaN(n.year)?new it("invalid input"):null,n=s?null:n,r=s?null:a}this._zone=e,this.loc=t.loc||W.create(),this.invalid=s,this.weekData=null,this.localWeekData=null,this.c=n,this.o=r,this.isLuxonDateTime=!0}static now(){return new i({})}static local(){let[t,e]=Mc(arguments),[s,n,r,o,a,l,c]=e;return Sc({year:s,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static utc(){let[t,e]=Mc(arguments),[s,n,r,o,a,l,c]=e;return t.zone=et.utcInstance,Sc({year:s,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static fromJSDate(t,e={}){let s=Vl(t)?t.valueOf():NaN;if(Number.isNaN(s))return i.invalid("invalid input");let n=Dt(e.zone,R.defaultZone);return n.isValid?new i({ts:s,zone:n,loc:W.fromObject(e)}):i.invalid(gs(n))}static fromMillis(t,e={}){if(Et(t))return t<-bc||t>bc?i.invalid("Timestamp out of range"):new i({ts:t,zone:Dt(e.zone,R.defaultZone),loc:W.fromObject(e)});throw new G(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(Et(t))return new i({ts:t*1e3,zone:Dt(e.zone,R.defaultZone),loc:W.fromObject(e)});throw new G("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};let s=Dt(e.zone,R.defaultZone);if(!s.isValid)return i.invalid(gs(s));let n=W.fromObject(e),r=ri(t,wc),{minDaysInFirstWeek:o,startOfWeek:a}=qr(r,n),l=R.now(),c=O(e.specificOffset)?s.offset(l):e.specificOffset,h=!O(r.ordinal),u=!O(r.year),d=!O(r.month)||!O(r.day),f=u||d,m=r.weekYear||r.weekNumber;if((f||h)&&m)throw new Tt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&h)throw new Tt("Can't mix ordinal dates with month/day");let g=m||r.weekday&&!f,p,y,b=dn(l,c);g?(p=ag,y=rg,b=as(b,o,a)):h?(p=lg,y=og,b=hn(b)):(p=Oc,y=vc);let _=!1;for(let C of p){let N=r[C];O(N)?_?r[C]=y[C]:r[C]=b[C]:_=!0}let w=g?Rl(r,o,a):h?Wl(r):Gr(r),x=w||Xr(r);if(x)return i.invalid(x);let S=g?Yr(r,o,a):h?Zr(r):r,[k,v]=mn(S,c,s),T=new i({ts:k,zone:s,o:v,loc:n});return r.weekday&&f&&t.weekday!==T.weekday?i.invalid("mismatched weekday",`you can't specify both a weekday of ${r.weekday} and a date of ${T.toISO()}`):T.isValid?T:i.invalid(T.invalid)}static fromISO(t,e={}){let[s,n]=ec(t);return mi(s,n,e,"ISO 8601",t)}static fromRFC2822(t,e={}){let[s,n]=ic(t);return mi(s,n,e,"RFC 2822",t)}static fromHTTP(t,e={}){let[s,n]=sc(t);return mi(s,n,e,"HTTP",e)}static fromFormat(t,e,s={}){if(O(t)||O(e))throw new G("fromFormat requires an input string and a format");let{locale:n=null,numberingSystem:r=null}=s,o=W.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),[a,l,c,h]=yc(o,t,e);return h?i.invalid(h):mi(a,l,s,`format ${e}`,t,c)}static fromString(t,e,s={}){return i.fromFormat(t,e,s)}static fromSQL(t,e={}){let[s,n]=oc(t);return mi(s,n,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new G("need to specify a reason the DateTime is invalid");let s=t instanceof it?t:new it(t,e);if(R.throwOnInvalid)throw new Ks(s);return new i({invalid:s})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){let s=lo(t,W.fromObject(e));return s?s.map(n=>n?n.val:null).join(""):null}static expandFormat(t,e={}){return oo(st.parseFormat(t),W.fromObject(e)).map(n=>n.val).join("")}static resetCache(){gn=void 0,pn={}}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?ho(this).weekYear:NaN}get weekNumber(){return this.isValid?ho(this).weekNumber:NaN}get weekday(){return this.isValid?ho(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?uo(this).weekday:NaN}get localWeekNumber(){return this.isValid?uo(this).weekNumber:NaN}get localWeekYear(){return this.isValid?uo(this).weekYear:NaN}get ordinal(){return this.isValid?hn(this.c).ordinal:NaN}get monthShort(){return this.isValid?Zt.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?Zt.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?Zt.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Zt.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let t=864e5,e=6e4,s=ti(this.c),n=this.zone.offset(s-t),r=this.zone.offset(s+t),o=this.zone.offset(s-n*e),a=this.zone.offset(s-r*e);if(o===a)return[this];let l=s-o*e,c=s-a*e,h=dn(l,o),u=dn(c,a);return h.hour===u.hour&&h.minute===u.minute&&h.second===u.second&&h.millisecond===u.millisecond?[ve(this,{ts:l}),ve(this,{ts:c})]:[this]}get isInLeapYear(){return Me(this.year)}get daysInMonth(){return ni(this.year,this.month)}get daysInYear(){return this.isValid?le(this.year):NaN}get weeksInWeekYear(){return this.isValid?ke(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?ke(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){let{locale:e,numberingSystem:s,calendar:n}=st.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:s,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(et.instance(t),e)}toLocal(){return this.setZone(R.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:s=!1}={}){if(t=Dt(t,R.defaultZone),t.equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||s){let r=t.offset(this.ts),o=this.toObject();[n]=mn(o,r,t)}return ve(this,{ts:n,zone:t})}else return i.invalid(gs(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:s}={}){let n=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:s});return ve(this,{loc:n})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;let e=ri(t,wc),{minDaysInFirstWeek:s,startOfWeek:n}=qr(e,this.loc),r=!O(e.weekYear)||!O(e.weekNumber)||!O(e.weekday),o=!O(e.ordinal),a=!O(e.year),l=!O(e.month)||!O(e.day),c=a||l,h=e.weekYear||e.weekNumber;if((c||o)&&h)throw new Tt("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new Tt("Can't mix ordinal dates with month/day");let u;r?u=Yr({...as(this.c,s,n),...e},s,n):O(e.ordinal)?(u={...this.toObject(),...e},O(e.day)&&(u.day=Math.min(ni(u.year,u.month),u.day))):u=Zr({...hn(this.c),...e});let[d,f]=mn(u,this.o,this.zone);return ve(this,{ts:d,o:f})}plus(t){if(!this.isValid)return this;let e=Z.fromDurationLike(t);return ve(this,xc(this,e))}minus(t){if(!this.isValid)return this;let e=Z.fromDurationLike(t).negate();return ve(this,xc(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;let s={},n=Z.normalizeUnit(t);switch(n){case"years":s.month=1;case"quarters":case"months":s.day=1;case"weeks":case"days":s.hour=0;case"hours":s.minute=0;case"minutes":s.second=0;case"seconds":s.millisecond=0;break;case"milliseconds":break}if(n==="weeks")if(e){let r=this.loc.getStartOfWeek(),{weekday:o}=this;othis.valueOf(),a=o?this:t,l=o?t:this,c=dc(a,l,r,n);return o?c.negate():c}diffNow(t="milliseconds",e={}){return this.diff(i.now(),t,e)}until(t){return this.isValid?Yt.fromDateTimes(this,t):this}hasSame(t,e,s){if(!this.isValid)return!1;let n=t.valueOf(),r=this.setZone(t.zone,{keepLocalTime:!0});return r.startOf(e,s)<=n&&n<=r.endOf(e,s)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;let e=t.base||i.fromObject({},{zone:this.zone}),s=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(i.isDateTime))throw new G("max requires all arguments be DateTimes");return Kr(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,s={}){let{locale:n=null,numberingSystem:r=null}=s,o=W.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0});return ao(o,t,e)}static fromStringExplain(t,e,s={}){return i.fromFormatExplain(t,e,s)}static buildFormatParser(t,e={}){let{locale:s=null,numberingSystem:n=null}=e,r=W.fromOpts({locale:s,numberingSystem:n,defaultToEN:!0});return new ms(r,t)}static fromFormatParser(t,e,s={}){if(O(t)||O(e))throw new G("fromFormatParser requires an input string and a format parser");let{locale:n=null,numberingSystem:r=null}=s,o=W.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0});if(!o.equals(e.locale))throw new G(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${e.locale}`);let{result:a,zone:l,specificOffset:c,invalidReason:h}=e.explainFromTokens(t);return h?i.invalid(h):mi(a,l,s,`format ${e.format}`,t,c)}static get DATE_SHORT(){return re}static get DATE_MED(){return Vi}static get DATE_MED_WITH_WEEKDAY(){return Er}static get DATE_FULL(){return Hi}static get DATE_HUGE(){return Bi}static get TIME_SIMPLE(){return $i}static get TIME_WITH_SECONDS(){return ji}static get TIME_WITH_SHORT_OFFSET(){return Ui}static get TIME_WITH_LONG_OFFSET(){return Yi}static get TIME_24_SIMPLE(){return Zi}static get TIME_24_WITH_SECONDS(){return qi}static get TIME_24_WITH_SHORT_OFFSET(){return Gi}static get TIME_24_WITH_LONG_OFFSET(){return Xi}static get DATETIME_SHORT(){return Ki}static get DATETIME_SHORT_WITH_SECONDS(){return Ji}static get DATETIME_MED(){return Qi}static get DATETIME_MED_WITH_SECONDS(){return ts}static get DATETIME_MED_WITH_WEEKDAY(){return Ir}static get DATETIME_FULL(){return es}static get DATETIME_FULL_WITH_SECONDS(){return is}static get DATETIME_HUGE(){return ss}static get DATETIME_HUGE_WITH_SECONDS(){return ns}};function fi(i){if(I.isDateTime(i))return i;if(i&&i.valueOf&&Et(i.valueOf()))return I.fromJSDate(i);if(i&&typeof i=="object")return I.fromObject(i);throw new G(`Unknown datetime argument: ${i}, of type ${typeof i}`)}var ug={datetime:I.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:I.TIME_WITH_SECONDS,minute:I.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};Or._date.override({_id:"luxon",_create:function(i){return I.fromMillis(i,this.options)},init(i){this.options.locale||(this.options.locale=i.locale)},formats:function(){return ug},parse:function(i,t){let e=this.options,s=typeof i;return i===null||s==="undefined"?null:(s==="number"?i=this._create(i):s==="string"?typeof t=="string"?i=I.fromFormat(i,t,e):i=I.fromISO(i,e):i instanceof Date?i=I.fromJSDate(i,e):s==="object"&&!(i instanceof I)&&(i=I.fromObject(i,e)),i.isValid?i.valueOf():null)},format:function(i,t){let e=this._create(i);return typeof t=="string"?e.toFormat(t):e.toLocaleString(t)},add:function(i,t,e){let s={};return s[e]=t,this._create(i).plus(s).valueOf()},diff:function(i,t,e){return this._create(i).diff(this._create(t)).as(e).valueOf()},startOf:function(i,t,e){if(t==="isoWeek"){e=Math.trunc(Math.min(Math.max(0,e),6));let s=this._create(i);return s.minus({days:(s.weekday-e+7)%7}).startOf("day").valueOf()}return t?this._create(i).startOf(t).valueOf():i},endOf:function(i,t){return this._create(i).endOf(t).valueOf()}});function yn({cachedData:i,options:t,type:e}){return{init:function(){this.initChart(),this.$wire.$on("updateChartData",({data:s})=>{yn=this.getChart(),yn.data=s,yn.update("resize")}),Alpine.effect(()=>{Alpine.store("theme"),this.$nextTick(()=>{this.getChart()&&(this.getChart().destroy(),this.initChart())})}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>{this.getChart().destroy(),this.initChart()})})},initChart:function(s=null){var o,a,l,c,h,u,d,f,m;if(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement||!this.$refs.textColorElement||!this.$refs.gridColorElement)return;Rt.defaults.animation.duration=0,Rt.defaults.backgroundColor=getComputedStyle(this.$refs.backgroundColorElement).color;let n=getComputedStyle(this.$refs.borderColorElement).color;Rt.defaults.borderColor=n,Rt.defaults.color=getComputedStyle(this.$refs.textColorElement).color,Rt.defaults.font.family=getComputedStyle(this.$el).fontFamily,Rt.defaults.plugins.legend.labels.boxWidth=12,Rt.defaults.plugins.legend.position="bottom";let r=getComputedStyle(this.$refs.gridColorElement).color;return t??(t={}),t.borderWidth??(t.borderWidth=2),t.pointBackgroundColor??(t.pointBackgroundColor=n),t.pointHitRadius??(t.pointHitRadius=4),t.pointRadius??(t.pointRadius=2),t.scales??(t.scales={}),(o=t.scales).x??(o.x={}),(a=t.scales.x).grid??(a.grid={}),(l=t.scales.x.grid).color??(l.color=r),(c=t.scales.x.grid).display??(c.display=!1),(h=t.scales.x.grid).drawBorder??(h.drawBorder=!1),(u=t.scales).y??(u.y={}),(d=t.scales.y).grid??(d.grid={}),(f=t.scales.y.grid).color??(f.color=r),(m=t.scales.y.grid).drawBorder??(m.drawBorder=!1),new Rt(this.$refs.canvas,{type:e,data:s??i,options:t,plugins:window.filamentChartJsPlugins??[]})},getChart:function(){return this.$refs.canvas?Rt.getChart(this.$refs.canvas):null}}}export{yn as default}; +/*! Bundled license information: + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * @kurkle/color v0.2.1 + * https://github.com/kurkle/color#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chart.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chartjs-adapter-luxon/dist/chartjs-adapter-luxon.esm.js: + (*! + * chartjs-adapter-luxon v1.3.1 + * https://www.chartjs.org + * (c) 2023 chartjs-adapter-luxon Contributors + * Released under the MIT license + *) +*/ diff --git a/public/js/filament/widgets/components/stats-overview/stat/chart.js b/public/js/filament/widgets/components/stats-overview/stat/chart.js new file mode 100644 index 0000000..b607cd1 --- /dev/null +++ b/public/js/filament/widgets/components/stats-overview/stat/chart.js @@ -0,0 +1,29 @@ +function rt(){}var Hs=function(){let i=0;return function(){return i++}}();function T(i){return i===null||typeof i>"u"}function I(i){if(Array.isArray&&Array.isArray(i))return!0;let t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function D(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}var W=i=>(typeof i=="number"||i instanceof Number)&&isFinite(+i);function Q(i,t){return W(i)?i:t}function C(i,t){return typeof i>"u"?t:i}var js=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:i/t,Di=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function z(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function E(i,t,e,s){let n,o,a;if(I(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;ni,x:i=>i.x,y:i=>i.y};function gt(i,t){return(Ds[t]||(Ds[t]=Io(t)))(i)}function Io(i){let t=zo(i);return e=>{for(let s of t){if(s==="")break;e=e&&e[s]}return e}}function zo(i){let t=i.split("."),e=[],s="";for(let n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Xe(i){return i.charAt(0).toUpperCase()+i.slice(1)}var J=i=>typeof i<"u",ft=i=>typeof i=="function",Oi=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function Ys(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var B=Math.PI,F=2*B,Bo=F+B,je=Number.POSITIVE_INFINITY,Vo=B/180,V=B/2,ue=B/4,Os=B*2/3,tt=Math.log10,ot=Math.sign;function Ai(i){let t=Math.round(i);i=Ut(i,t,i/1e3)?t:i;let e=Math.pow(10,Math.floor(tt(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function Xs(i){let t=[],e=Math.sqrt(i),s;for(s=1;sn-o).pop(),t}function Lt(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Ut(i,t,e){return Math.abs(i-t)=i}function Ti(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function Ke(i,t,e){e=e||(a=>i[a]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}var at=(i,t,e,s)=>Ke(i,e,s?n=>i[n][t]<=e:n=>i[n][t]Ke(i,e,s=>i[s][t]>=e);function Gs(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{let s="_onData"+Xe(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){let a=n.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[s]=="function"&&r[s](...o)}),a}})})}function Ei(i,t){let e=i._chartjs;if(!e)return;let s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Zs.forEach(o=>{delete i[o]}),delete i._chartjs)}function Fi(i){let t=new Set,e,s;for(e=0,s=i.length;e"u"?function(i){return i()}:window.requestAnimationFrame}();function zi(i,t,e){let s=e||(a=>Array.prototype.slice.call(a)),n=!1,o=[];return function(...a){o=s(a),n||(n=!0,Ii.call(window,()=>{n=!1,i.apply(t,o)}))}}function Qs(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var qe=i=>i==="start"?"left":i==="end"?"right":"center",X=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,tn=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Bi(i,t,e){let s=t.length,n=0,o=s;if(i._sorted){let{iScale:a,_parsed:r}=i,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=Y(Math.min(at(r,a.axis,c).lo,e?s:at(t,l,a.getPixelForValue(c)).lo),0,s-1)),u?o=Y(Math.max(at(r,a.axis,h,!0).hi+1,e?0:at(t,l,a.getPixelForValue(h),!0).hi+1),n,s)-n:o=s-n}return{start:n,count:o}}function Vi(i){let{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;let o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}var ze=i=>i===0||i===1,As=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*F/e)),Ts=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*F/e)+1,Ht={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*V)+1,easeOutSine:i=>Math.sin(i*V),easeInOutSine:i=>-.5*(Math.cos(B*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>ze(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>ze(i)?i:As(i,.075,.3),easeOutElastic:i=>ze(i)?i:Ts(i,.075,.3),easeInOutElastic(i){return ze(i)?i:i<.5?.5*As(i*2,.1125,.45):.5+.5*Ts(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Ht.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Ht.easeInBounce(i*2)*.5:Ht.easeOutBounce(i*2-1)*.5+.5};function be(i){return i+.5|0}var xt=(i,t,e)=>Math.max(Math.min(i,e),t);function fe(i){return xt(be(i*2.55),0,255)}function yt(i){return xt(be(i*255),0,255)}function ut(i){return xt(be(i/2.55)/100,0,1)}function Ls(i){return xt(be(i*100),0,100)}var st={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Si=[..."0123456789ABCDEF"],No=i=>Si[i&15],Ho=i=>Si[(i&240)>>4]+Si[i&15],Be=i=>(i&240)>>4===(i&15),jo=i=>Be(i.r)&&Be(i.g)&&Be(i.b)&&Be(i.a);function $o(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&st[i[1]]*17,g:255&st[i[2]]*17,b:255&st[i[3]]*17,a:t===5?st[i[4]]*17:255}:(t===7||t===9)&&(e={r:st[i[1]]<<4|st[i[2]],g:st[i[3]]<<4|st[i[4]],b:st[i[5]]<<4|st[i[6]],a:t===9?st[i[7]]<<4|st[i[8]]:255})),e}var Yo=(i,t)=>i<255?t(i):"";function Xo(i){var t=jo(i)?No:Ho;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Yo(i.a,t):void 0}var Uo=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function en(i,t,e){let s=t*Math.min(e,1-e),n=(o,a=(o+i/30)%12)=>e-s*Math.max(Math.min(a-3,9-a,1),-1);return[n(0),n(8),n(4)]}function Ko(i,t,e){let s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function qo(i,t,e){let s=en(i,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function Go(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-a):h/(o+a),l=Go(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Ni(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(yt)}function Hi(i,t,e){return Ni(en,i,t,e)}function Zo(i,t,e){return Ni(qo,i,t,e)}function Jo(i,t,e){return Ni(Ko,i,t,e)}function sn(i){return(i%360+360)%360}function Qo(i){let t=Uo.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?fe(+t[5]):yt(+t[5]));let n=sn(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?s=Zo(n,o,a):t[1]==="hsv"?s=Jo(n,o,a):s=Hi(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function ta(i,t){var e=Wi(i);e[0]=sn(e[0]+t),e=Hi(e),i.r=e[0],i.g=e[1],i.b=e[2]}function ea(i){if(!i)return;let t=Wi(i),e=t[0],s=Ls(t[1]),n=Ls(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${ut(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var Rs={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Es={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ia(){let i={},t=Object.keys(Es),e=Object.keys(Rs),s,n,o,a,r;for(s=0;s>16&255,o>>8&255,o&255]}return i}var Ve;function sa(i){Ve||(Ve=ia(),Ve.transparent=[0,0,0,0]);let t=Ve[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var na=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function oa(i){let t=na.exec(i),e=255,s,n,o;if(t){if(t[7]!==s){let a=+t[7];e=t[8]?fe(a):xt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?fe(s):xt(s,0,255)),n=255&(t[4]?fe(n):xt(n,0,255)),o=255&(t[6]?fe(o):xt(o,0,255)),{r:s,g:n,b:o,a:e}}}function aa(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${ut(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var vi=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Nt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function ra(i,t,e){let s=Nt(ut(i.r)),n=Nt(ut(i.g)),o=Nt(ut(i.b));return{r:yt(vi(s+e*(Nt(ut(t.r))-s))),g:yt(vi(n+e*(Nt(ut(t.g))-n))),b:yt(vi(o+e*(Nt(ut(t.b))-o))),a:i.a+e*(t.a-i.a)}}function We(i,t,e){if(i){let s=Wi(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=Hi(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function nn(i,t){return i&&Object.assign(t||{},i)}function Fs(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=yt(i[3]))):(t=nn(i,{r:0,g:0,b:0,a:1}),t.a=yt(t.a)),t}function la(i){return i.charAt(0)==="r"?oa(i):Qo(i)}var Pi=class i{constructor(t){if(t instanceof i)return t;let e=typeof t,s;e==="object"?s=Fs(t):e==="string"&&(s=$o(t)||sa(t)||la(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=nn(this._rgb);return t&&(t.a=ut(t.a)),t}set rgb(t){this._rgb=Fs(t)}rgbString(){return this._valid?aa(this._rgb):void 0}hexString(){return this._valid?Xo(this._rgb):void 0}hslString(){return this._valid?ea(this._rgb):void 0}mix(t,e){if(t){let s=this.rgb,n=t.rgb,o,a=e===o?.5:e,r=2*a-1,l=s.a-n.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=ra(this._rgb,t._rgb,e)),this}clone(){return new i(this.rgb)}alpha(t){return this._rgb.a=yt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=be(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return We(this._rgb,2,t),this}darken(t){return We(this._rgb,2,-t),this}saturate(t){return We(this._rgb,1,t),this}desaturate(t){return We(this._rgb,1,-t),this}rotate(t){return ta(this._rgb,t),this}};function on(i){return new Pi(i)}function an(i){if(i&&typeof i=="object"){let t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function ji(i){return an(i)?i:on(i)}function Mi(i){return an(i)?i:on(i).saturate(.5).darken(.1).hexString()}var vt=Object.create(null),Ge=Object.create(null);function ge(i,t){if(!t)return i;let e=t.split(".");for(let s=0,n=e.length;se.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,s)=>Mi(s.backgroundColor),this.hoverBorderColor=(e,s)=>Mi(s.borderColor),this.hoverColor=(e,s)=>Mi(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t)}set(t,e){return wi(this,t,e)}get(t){return ge(this,t)}describe(t,e){return wi(Ge,t,e)}override(t,e){return wi(vt,t,e)}route(t,e,s,n){let o=ge(this,t),a=ge(this,s),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[r],c=a[n];return D(l)?Object.assign({},c,l):C(l,c)},set(l){this[r]=l}}})}},O=new Ci({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ca(i){return!i||T(i.size)||T(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function pe(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function rn(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let a=0,r=e.length,l,c,h,d,u;for(l=0;le.length){for(l=0;l0&&i.stroke()}}function $t(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="",l,c;for(i.save(),i.font=n.string,ha(i,o),l=0;l+i||0;function Je(i,t){let e={},s=D(t),n=s?Object.keys(t):t,o=D(i)?s?a=>C(i[a],i[t[a]]):a=>i[a]:()=>i;for(let a of n)e[a]=pa(o(a));return e}function Xi(i){return Je(i,{top:"y",right:"x",bottom:"y",left:"x"})}function kt(i){return Je(i,["topLeft","topRight","bottomLeft","bottomRight"])}function U(i){let t=Xi(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||O.font;let e=C(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=C(i.style,t.style);s&&!(""+s).match(fa)&&(console.warn('Invalid font style specified: "'+s+'"'),s="");let n={family:C(i.family,t.family),lineHeight:ga(C(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:C(i.weight,t.weight),string:""};return n.string=ca(n),n}function Gt(i,t,e,s){let n=!0,o,a,r;for(o=0,a=i.length;oe&&r===0?0:r+l;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function pt(i,t){return Object.assign(Object.create(i),t)}function Qe(i,t=[""],e=i,s,n=()=>i[0]){J(s)||(s=fn("_fallback",i));let o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:e,_fallback:s,_getTarget:n,override:a=>Qe([a,...i],t,e,s)};return new Proxy(o,{deleteProperty(a,r){return delete a[r],delete a._keys,delete i[0][r],!0},get(a,r){return dn(a,r,()=>wa(r,t,i,a))},getOwnPropertyDescriptor(a,r){return Reflect.getOwnPropertyDescriptor(a._scopes[0],r)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,r){return zs(a).includes(r)},ownKeys(a){return zs(a)},set(a,r,l){let c=a._storage||(a._storage=n());return a[r]=c[r]=l,delete a._keys,!0}})}function Tt(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:Ui(i,s),setContext:o=>Tt(i,o,e,s),override:o=>Tt(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return dn(o,a,()=>ba(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function Ui(i,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}var ma=(i,t)=>i?i+Xe(t):t,Ki=(i,t)=>D(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function dn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];let s=e();return i[t]=s,s}function ba(i,t,e){let{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i,r=s[t];return ft(r)&&a.isScriptable(t)&&(r=_a(t,r,i,e)),I(r)&&r.length&&(r=xa(t,r,i,a.isIndexable)),Ki(t,r)&&(r=Tt(r,n,o&&o[t],a)),r}function _a(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);return r.add(i),t=t(o,a||s),r.delete(i),Ki(i,t)&&(t=qi(n._scopes,n,i,t)),t}function xa(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(J(o.index)&&s(i))t=t[o.index%t.length];else if(D(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let d=qi(c,n,i,h);t.push(Tt(d,o,a&&a[i],r))}}return t}function un(i,t,e){return ft(i)?i(t,e):i}var ya=(i,t)=>i===!0?t:typeof i=="string"?gt(t,i):void 0;function va(i,t,e,s,n){for(let o of t){let a=ya(e,o);if(a){i.add(a);let r=un(a._fallback,e,n);if(J(r)&&r!==e&&r!==s)return r}else if(a===!1&&J(s)&&e!==s)return null}return!1}function qi(i,t,e,s){let n=t._rootScopes,o=un(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=Is(r,a,e,o||e,s);return l===null||J(o)&&o!==e&&(l=Is(r,a,o,l,s),l===null)?!1:Qe(Array.from(r),[""],n,o,()=>Ma(t,e,s))}function Is(i,t,e,s,n){for(;e;)e=va(i,t,e,s,n);return e}function Ma(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return I(n)&&D(e)?e:n}function wa(i,t,e,s){let n;for(let o of t)if(n=fn(ma(o,i),e),J(n))return Ki(i,n)?qi(e,s,i,n):n}function fn(i,t){for(let e of t){if(!e)continue;let s=e[i];if(J(s))return s}}function zs(i){let t=i._keys;return t||(t=i._keys=ka(i._scopes)),t}function ka(i){let t=new Set;for(let e of i)for(let s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function Gi(i,t,e,s){let{iScale:n}=i,{key:o="r"}=this._parsing,a=new Array(s),r,l,c,h;for(r=0,l=s;rti==="x"?"y":"x";function Pa(i,t,e,s){let n=i.skip?t:i,o=t,a=e.skip?t:e,r=$e(o,n),l=$e(a,o),c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let d=s*c,u=s*h;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function Ca(i,t,e){let s=i.length,n,o,a,r,l,c=Yt(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")Oa(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;owindow.getComputedStyle(i,null);function Ta(i,t){return ei(i).getPropertyValue(t)}var La=["top","right","bottom","left"];function At(i,t,e){let s={};e=e?"-"+e:"";for(let n=0;n<4;n++){let o=La[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var Ra=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function Ea(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s,a=!1,r,l;if(Ra(n,o,i.target))r=n,l=o;else{let c=t.getBoundingClientRect();r=s.clientX-c.left,l=s.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function St(i,t){if("native"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=ei(e),o=n.boxSizing==="border-box",a=At(n,"padding"),r=At(n,"border","width"),{x:l,y:c,box:h}=Ea(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top),{width:f,height:g}=t;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/g*e.height/s)}}function Fa(i,t,e){let s,n;if(t===void 0||e===void 0){let o=ti(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{let a=o.getBoundingClientRect(),r=ei(o),l=At(r,"border","width"),c=At(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=Ye(r.maxWidth,o,"clientWidth"),n=Ye(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||je,maxHeight:n||je}}var ki=i=>Math.round(i*10)/10;function mn(i,t,e,s){let n=ei(i),o=At(n,"margin"),a=Ye(n.maxWidth,i,"clientWidth")||je,r=Ye(n.maxHeight,i,"clientHeight")||je,l=Fa(i,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let d=At(n,"border","width"),u=At(n,"padding");c-=u.width+d.width,h-=u.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?Math.floor(c/s):h-o.height),c=ki(Math.min(c,a,l.maxWidth)),h=ki(Math.min(h,r,l.maxHeight)),c&&!h&&(h=ki(c/2)),{width:c,height:h}}function Ji(i,t,e){let s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=n/s,i.width=o/s;let a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||a.height!==n||a.width!==o?(i.currentDevicePixelRatio=s,a.height=n,a.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}var bn=function(){let i=!1;try{let t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function Qi(i,t){let e=Ta(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function _t(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function _n(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function xn(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=_t(i,n,e),r=_t(n,o,e),l=_t(o,t,e),c=_t(a,r,e),h=_t(r,l,e);return _t(c,h,e)}var Bs=new Map;function Ia(i,t){t=t||{};let e=i+JSON.stringify(t),s=Bs.get(e);return s||(s=new Intl.NumberFormat(i,t),Bs.set(e,s)),s}function Zt(i,t,e){return Ia(t,e).format(i)}var za=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ba=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Rt(i,t,e){return i?za(t,e):Ba()}function ts(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function es(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function yn(i){return i==="angle"?{between:Kt,compare:Wo,normalize:G}:{between:lt,compare:(t,e)=>t-e,normalize:t=>t}}function Vs({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Va(i,t,e){let{property:s,start:n,end:o}=e,{between:a,normalize:r}=yn(s),l=t.length,{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;ul(n,v,b)&&r(n,v)!==0,x=()=>r(o,b)===0||l(o,v,b),M=()=>p||y(),w=()=>!p||x();for(let S=h,k=h;S<=d;++S)_=t[S%a],!_.skip&&(b=c(_[s]),b!==v&&(p=l(b,n,o),m===null&&M()&&(m=r(b,n)===0?S:k),m!==null&&w()&&(g.push(Vs({start:m,end:S,loop:u,count:a,style:f})),m=null),k=S,v=b));return m!==null&&g.push(Vs({start:m,end:d,loop:u,count:a,style:f})),g}function ss(i,t){let e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Na(i,t,e,s){let n=i.length,o=[],a=t,r=i[t],l;for(l=t+1;l<=e;++l){let c=i[l%n];c.skip||c.stop?r.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%n,end:a%n,loop:s}),o}function vn(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let o=!!i._loop,{start:a,end:r}=Wa(e,n,o,s);if(s===!0)return Ws(i,[{start:a,end:r,loop:o}],e,t);let l=rr({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(s-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Ii.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let o=s.items,a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let s=e.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},mt=new fs,Mn="transparent",$a={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=ji(i||Mn),n=s.valid&&ji(t||Mn);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},gs=class{constructor(t,e,s,n){let o=e[s];n=Gt([t.to,n,o,t.from]);let a=Gt([t.from,o,n]);this._active=!0,this._fn=t.fn||$a[t.type||typeof a],this._easing=Ht[t.easing]||Ht.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);let n=this._target[this._prop],o=s-this._start,a=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Gt([t.to,e,n,t.from]),this._from=Gt([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,s=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to,l;if(this._active=o!==r&&(a||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,r,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){let e=t?"res":"rej",s=this._promises||[];for(let n=0;ni!=="onProgress"&&i!=="onComplete"&&i!=="fn"});O.set("animations",{colors:{type:"color",properties:Xa},numbers:{type:"number",properties:Ya}});O.describe("animations",{_fallback:"animation"});O.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>i|0}}}});var ci=class{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!D(t))return;let e=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{let n=t[s];if(!D(n))return;let o={};for(let a of Ua)o[a]=n[a];(I(n.properties)&&n.properties||[s]).forEach(a=>{(a===s||!e.has(a))&&e.set(a,o)})})}_animateOptions(t,e){let s=e.options,n=qa(t,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&Ka(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){let s=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],d=o[c],u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new gs(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let s=this._createAnimations(t,e);if(s.length)return mt.add(this._chart,s),!0}};function Ka(i,t){let e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Cn(i,t){let{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,c=a.axis,h=Qa(o,a,s),d=t.length,u;for(let f=0;fe[s].axis===t).shift()}function ir(i,t){return pt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function sr(i,t,e){return pt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function ye(i,t){let e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(let n of t){let o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e]}}}var os=i=>i==="reset"||i==="none",Dn=(i,t)=>t?i:Object.assign({},i),nr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:go(e,!0),values:null},et=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Sn(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&ye(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,g)=>d==="x"?u:d==="r"?g:f,o=e.xAxisID=C(s.xAxisID,ns(t,"x")),a=e.yAxisID=C(s.yAxisID,ns(t,"y")),r=e.rAxisID=C(s.rAxisID,ns(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,a,r),h=e.vAxisID=n(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&Ei(this._data,this),t._stacked&&ye(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(D(e))this._data=Ja(e);else if(s!==e){if(s){Ei(s,this);let n=this._cachedMeta;ye(n),n._parsed=[]}e&&Object.isExtensible(e)&&Js(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,s=this.getDataset(),n=!1;this._dataCheck();let o=e._stacked;e._stacked=Sn(e.vScale,e),e.stack!==s.stack&&(n=!0,ye(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&Cn(this,e._parsed)}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:a}=s,r=o.axis,l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{I(n[t])?u=this.parseArrayData(s,n,t,e):D(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);let f=()=>d[r]===null||c&&d[r]p||d=0;--u)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,s=[],n,o,a;for(n=0,o=e.length;n=0&&tthis.getContext(s,n),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[a]=Object.freeze(Dn(p,l))),p}_resolveAnimations(t,e,s){let n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let l;if(n.options.animation!==!1){let h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}let c=new ci(n,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||os(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:a}}updateElement(t,e,s,n){os(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!os(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,s=this._cachedMeta.data;for(let[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];let n=s.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,r=c.length-1;r>=a;r--)c[r]=c[r-e]};for(l(o),r=t;rn-o))}return i._cache.$bar}function ar(i){let t=i.iScale,e=or(t,i.type),s=t._length,n,o,a,r,l=()=>{a===32767||a===-32768||(J(r)&&(s=Math.min(s,Math.abs(a-r)||s)),r=a)};for(n=0,o=e.length;n0?n[i-1]:null,r=iMath.abs(r)&&(l=r,c=a),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:a,max:r}}function po(i,t,e,s){return I(i)?cr(i,t,e,s):t[e.axis]=e.parse(i,s),t}function On(i,t,e,s){let n=i.iScale,o=i.vScale,a=n.getLabels(),r=n===o,l=[],c,h,d,u;for(c=e,h=e+s;c=e?1:-1)}function dr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.basel.controller.options.grouped),o=s.options.stacked,a=[],r=l=>{let c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(T(h)||isNaN(h))return!0};for(let l of n)if(!(e!==void 0&&r(l))&&((o===!1||a.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&a.push(l.stack),l.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){let n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){let t=this.options,e=this._cachedMeta,s=e.iScale,n=[],o,a;for(o=0,a=e.data.length;o=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:e.label,value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){let o=n==="reset",{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=a.axis,d=r.axis;for(let u=e;uKt(v,r,l,!0)?1:Math.max(y,y*e,x,x*e),g=(v,y,x)=>Kt(v,r,l,!0)?-1:Math.min(y,y*e,x,x*e),p=f(0,c,d),m=f(V,h,u),b=g(B,c,d),_=g(B+V,h,u);s=(p-b)/2,n=(m-_)/2,o=-(p+b)/2,a=-(m+_)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}var Dt=class extends et{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(D(s[t])){let{key:l="value"}=this._parsing;o=c=>+gt(s[c],l)}let a,r;for(a=t,r=t+e;a0&&!isNaN(t)?F*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=Zt(e._parsed[t],s.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0,s=this.chart,n,o,a,r,l;if(!t){for(n=0,o=s.data.datasets.length;ni!=="spacing",_indexable:i=>i!=="spacing"};Dt.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let a=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){let t=i.label,e=": "+i.formattedValue;return I(t)?(t=t.slice(),t[0]+=e):t+=e,t}}}}};var ie=class extends et{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,a=this.chart._animationsDisabled,{start:r,count:l}=Bi(e,n,a);this._drawStart=r,this._drawCount=l,Vi(e)&&(r=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!a,options:c},t),this.updateElements(n,r,l,t)}updateElements(t,e,s,n){let o=n==="reset",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,n),u=a.axis,f=r.axis,{spanGaps:g,segment:p}=this.options,m=Lt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",_=e>0&&this.getParsed(e-1);for(let v=e;v0&&Math.abs(x[u]-_[u])>m,p&&(M.parsed=x,M.raw=c.data[v]),d&&(M.options=h||this.resolveDataElementOptions(v,y.active?"active":n)),b||this.updateElement(y,v,M,n),_=x}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;let o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};ie.id="line";ie.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};ie.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};var se=class extends et{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=Zt(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,s,n){return Gi.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{let o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(oe.max&&(e.max=o))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),a=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),r=(o-a)/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,s,n){let o=n==="reset",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*B,f=u,g,p=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?nt(this.resolveDataElementOptions(t,e).angle||s):0}};se.id="polarArea";se.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};se.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(i){let t=i.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:e}}=i.legend.options;return t.labels.map((s,n)=>{let a=i.getDatasetMeta(0).controller.getStyle(n);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:e,hidden:!i.getDataVisibility(n),index:n}})}return[]}},onClick(i,t,e){e.chart.toggleDataVisibility(t.index),e.chart.update()}},tooltip:{callbacks:{title(){return""},label(i){return i.chart.data.labels[i.dataIndex]+": "+i.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};var Ce=class extends Dt{};Ce.id="pie";Ce.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};var ne=class extends et{getLabelAndValue(t){let e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return Gi.bind(this)(t,e,s,n)}update(t){let e=this._cachedMeta,s=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(s.points=n,t!=="resize"){let a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);let r={_loop:!0,_fullLoop:o.length===n.length,options:a};this.updateElement(s,void 0,r,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){let o=this._cachedMeta.rScale,a=n==="reset";for(let r=e;r{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}};it.defaults={};it.defaultRoutes=void 0;var mo={values(i){return I(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";let s=this.chart.options.locale,n,o=i;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=mr(i,e)}let a=tt(Math.abs(o)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Zt(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";let s=i/Math.pow(10,Math.floor(tt(i)));return s===1||s===2||s===5?mo.numeric.call(this,i,t,e):""}};function mr(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var pi={formatters:mo};O.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(i,t)=>t.lineWidth,tickColor:(i,t)=>t.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:pi.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}});O.route("scale.ticks","color","","color");O.route("scale.grid","color","","borderColor");O.route("scale.grid","borderColor","","borderColor");O.route("scale.title","color","","color");O.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&i!=="callback"&&i!=="parser",_indexable:i=>i!=="borderDash"&&i!=="tickBorderDash"});O.describe("scales",{_fallback:"scale"});O.describe("scale.ticks",{_scriptable:i=>i!=="backdropPadding"&&i!=="callback",_indexable:i=>i!=="backdropPadding"});function br(i,t){let e=i.options.ticks,s=e.maxTicksLimit||_r(i),n=e.major.enabled?yr(t):[],o=n.length,a=n[0],r=n[o-1],l=[];if(o>s)return vr(t,l,n,o/s),l;let c=xr(n,t,s);if(o>0){let h,d,u=o>1?Math.round((r-a)/(o-1)):null;for(ii(t,l,c,T(u)?0:a-u,a),h=0,d=o-1;hn)return l}return Math.max(n,1)}function yr(i){let t=[],e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,Ln=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e;function Rn(i,t){let e=[],s=i.length/t,n=i.length,o=0;for(;oa+r)))return l}function Sr(i,t){E(i,e=>{let s=e.gc,n=s.length/2,o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:Q(e,Q(s,e)),max:Q(s,Q(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){z(this.options.beforeUpdate,[this])}update(t,e,s){let{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=hn(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=r=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Y(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/s:f/(s-1),d+6>r&&(r=f/(s-(t.offset?.5:1)),l=this.maxHeight-ve(t.grid)-e.padding-En(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=Ue(Math.min(Math.asin(Y((h.highest.height+6)/r,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(u/c,-1,1)))),a=Math.max(n,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){z(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){z(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){let l=En(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=ve(o)+l):(t.height=this.maxHeight,t.width=ve(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=nt(this.labelRotation),p=Math.cos(g),m=Math.sin(g);if(r){let b=s.mirror?0:m*d.width+p*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=s.mirror?0:p*d.width+m*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,m,p)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){let{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o==="start"?f=e.width:o==="end"?u=t.width:o!=="inner"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+a)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+a)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){z(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:o[w]||0,height:a[w]||0});return{first:M(0),last:M(e-1),widest:M(y),highest:M(x),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Ks(this._alignToPixels?Mt(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&tr*n?r/s:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,s=this.chart,n=this.options,{grid:o,position:a}=n,r=o.offset,l=this.isHorizontal(),h=this.ticks.length+(r?1:0),d=ve(o),u=[],f=o.setContext(this.getContext()),g=f.drawBorder?f.borderWidth:0,p=g/2,m=function(P){return Mt(s,P,g)},b,_,v,y,x,M,w,S,k,L,R,A;if(a==="top")b=m(this.bottom),M=this.bottom-d,S=b-p,L=m(t.top)+p,A=t.bottom;else if(a==="bottom")b=m(this.top),L=t.top,A=m(t.bottom)-p,M=b+p,S=this.top+d;else if(a==="left")b=m(this.right),x=this.right-d,w=b-p,k=m(t.left)+p,R=t.right;else if(a==="right")b=m(this.left),k=t.left,R=m(t.right)-p,x=b+p,w=this.left+d;else if(e==="x"){if(a==="center")b=m((t.top+t.bottom)/2+.5);else if(D(a)){let P=Object.keys(a)[0],j=a[P];b=m(this.chart.scales[P].getPixelForValue(j))}L=t.top,A=t.bottom,M=b+p,S=M+d}else if(e==="y"){if(a==="center")b=m((t.left+t.right)/2);else if(D(a)){let P=Object.keys(a)[0],j=a[P];b=m(this.chart.scales[P].getPixelForValue(j))}x=b-p,w=x-d,k=t.left,R=t.right}let H=C(n.ticks.maxTicksLimit,h),q=Math.max(1,Math.ceil(h/H));for(_=0;_o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o,a,r=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,a=n.length;o{this.draw(n)}}]:[{z:s,draw:n=>{this.drawBackground(),this.drawGrid(n),this.drawTitle()}},{z:s+1,draw:()=>{this.drawBorder()}},{z:e,draw:n=>{this.drawLabels(n)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[],o,a;for(o=0,a=e.length;o{let s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),a=t[e].split("."),r=a.pop(),l=a.join(".");O.route(o,n,l,r)})}function Lr(i){return"id"in i&&"defaults"in i}var ps=class{constructor(){this.controllers=new Qt(et,"datasets",!0),this.elements=new Qt(it,"elements"),this.plugins=new Qt(Object,"plugins"),this.scales=new Qt(Ft,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{let o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):E(n,a=>{let r=s||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,e,s){let n=Xe(t);z(s["before"+n],[],s),e[t](s),z(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e0&&this.getParsed(e-1);for(let y=e;y0&&Math.abs(M[f]-v[f])>b,m&&(w.parsed=M,w.raw=c.data[y]),u&&(w.options=d||this.resolveDataElementOptions(y,x.active?"active":n)),_||this.updateElement(x,y,w,n),v=M}this.updateSharedOptions(d,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let r=0;for(let l=e.length-1;l>=0;--l)r=Math.max(r,e[l].size(this.resolveDataElementOptions(l))/2);return r>0&&r}let s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;let o=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,a)/2}};oe.id="scatter";oe.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};oe.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title(){return""},label(i){return"("+i.label+", "+i.formattedValue+")"}}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Rr=Object.freeze({__proto__:null,BarController:te,BubbleController:ee,DoughnutController:Dt,LineController:ie,PolarAreaController:se,PieController:Ce,RadarController:ne,ScatterController:oe});function Et(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var De=class{constructor(t){this.options=t||{}}init(t){}formats(){return Et()}parse(t,e){return Et()}format(t,e){return Et()}add(t,e,s){return Et()}diff(t,e,s){return Et()}startOf(t,e,s){return Et()}endOf(t,e){return Et()}};De.override=function(i){Object.assign(De.prototype,i)};var Er={_date:De};function Fr(i,t,e,s){let{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale;if(r&&t===r.axis&&t!=="r"&&a&&o.length){let l=r._reversePixels?qs:at;if(s){if(n._sharedOptions){let c=o[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){let d=l(o,t,e-h),u=l(o,t,e+h);return{lo:d.lo,hi:u.hi}}}}else return l(o,t,e)}return{lo:0,hi:o.length-1}}function Fe(i,t,e,s,n){let o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r{l[a](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),r=r||l.inRange(t.x,t.y,n))}),s&&!r?[]:o}var Vr={evaluateInteractionItems:Fe,modes:{index(i,t,e,s){let n=St(t,i),o=e.axis||"x",a=e.includeInvisible||!1,r=e.intersect?rs(i,n,o,s,a):ls(i,n,o,!1,s,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let h=r[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){let n=St(t,i),o=e.axis||"xy",a=e.includeInvisible||!1,r=e.intersect?rs(i,n,o,s,a):ls(i,n,o,!1,s,a);if(r.length>0){let l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let h=0;he.pos===t)}function In(i,t){return i.filter(e=>bo.indexOf(e.pos)===-1&&e.box.axis===t)}function we(i,t){return i.sort((e,s)=>{let n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Wr(i){let t=[],e,s,n,o,a,r;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=we(Me(t,"left"),!0),n=we(Me(t,"right")),o=we(Me(t,"top"),!0),a=we(Me(t,"bottom")),r=In(t,"x"),l=In(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Me(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function zn(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function _o(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function $r(i,t,e,s){let{pos:n,box:o}=e,a=i.maxPadding;if(!D(n)){e.size&&(i[n]-=e.size);let d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&_o(a,o.getPadding());let r=Math.max(0,t.outerWidth-zn(a,i,"left","right")),l=Math.max(0,t.outerHeight-zn(a,i,"top","bottom")),c=r!==i.w,h=l!==i.h;return i.w=r,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Yr(i){let t=i.maxPadding;function e(s){let n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Xr(i,t){let e=t.maxPadding;function s(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(a=>{o[a]=Math.max(t[a],e[a])}),o}return s(i?["left","right"]:["top","bottom"])}function Se(i,t,e,s){let n=[],o,a,r,l,c,h;for(o=0,a=i.length,c=0;o{typeof p.beforeLayout=="function"&&p.beforeLayout()});let h=l.reduce((p,m)=>m.box.options&&m.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},n);_o(u,U(s));let f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Hr(l.concat(c),d);Se(r.fullSize,f,d,g),Se(l,f,d,g),Se(c,f,d,g)&&Se(l,f,d,g),Yr(f),Bn(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Bn(r.rightAndBottom,f,d,g),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},E(r.chartArea,p=>{let m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},hi=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}},ms=class extends hi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},li="$chartjs",Ur={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Vn=i=>i===null||i==="";function Kr(i,t){let e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[li]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Vn(n)){let o=Qi(i,"width");o!==void 0&&(i.width=o)}if(Vn(s))if(i.style.height==="")i.height=i.width/(t||2);else{let o=Qi(i,"height");o!==void 0&&(i.height=o)}return i}var xo=bn?{passive:!0}:!1;function qr(i,t,e){i.addEventListener(t,e,xo)}function Gr(i,t,e){i.canvas.removeEventListener(t,e,xo)}function Zr(i,t){let e=Ur[i.type]||i.type,{x:s,y:n}=St(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function di(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function Jr(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||di(r.addedNodes,s),a=a&&!di(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Qr(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||di(r.removedNodes,s),a=a&&!di(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var Oe=new Map,Wn=0;function yo(){let i=window.devicePixelRatio;i!==Wn&&(Wn=i,Oe.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function tl(i,t){Oe.size||window.addEventListener("resize",yo),Oe.set(i,t)}function el(i){Oe.delete(i),Oe.size||window.removeEventListener("resize",yo)}function il(i,t,e){let s=i.canvas,n=s&&ti(s);if(!n)return;let o=zi((r,l)=>{let c=n.clientWidth;e(r,l),c{let l=r[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return a.observe(n),tl(i,o),a}function cs(i,t,e){e&&e.disconnect(),t==="resize"&&el(i)}function sl(i,t,e){let s=i.canvas,n=zi(o=>{i.ctx!==null&&e(Zr(o,i))},i,o=>{let a=o[0];return[a,a.offsetX,a.offsetY]});return qr(s,t,n),n}var bs=class extends hi{acquireContext(t,e){let s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Kr(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[li])return!1;let s=e[li].initial;["height","width"].forEach(o=>{let a=s[o];T(a)?e.removeAttribute(o):e.setAttribute(o,a)});let n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[li],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),a={attach:Jr,detach:Qr,resize:il}[e]||sl;n[e]=a(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:cs,detach:cs,resize:cs}[e]||Gr)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return mn(t,e,s,n)}isAttached(t){let e=ti(t);return!!(e&&e.isConnected)}};function nl(i){return!Zi()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?ms:bs}var _s=class{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));let o=n?this._descriptors(t).filter(n):this._descriptors(t),a=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),a}_notify(t,e,s,n){n=n||{};for(let o of t){let a=o.plugin,r=a[s],l=[e,n,o.options];if(z(r,l,a)===!1&&n.cancelable)return!1}return!0}invalidate(){T(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;let e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){let s=t&&t.config,n=C(s.options&&s.options.plugins,{}),o=ol(s);return n===!1&&!e?[]:rl(t,o,n,e)}_notifyStateChanges(t){let e=this._oldCache||[],s=this._cache,n=(o,a)=>o.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}};function ol(i){let t={},e=[],s=Object.keys(ht.plugins.items);for(let o=0;o{let l=s[r];if(!D(l))return console.error(`Invalid scale configuration for scale: ${r}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);let c=ys(r,l),h=hl(c,n),d=e.scales||{};o[c]=o[c]||r,a[r]=Xt(Object.create(null),[{axis:c},l,d[c],d[h]])}),i.data.datasets.forEach(r=>{let l=r.type||i.type,c=r.indexAxis||xs(l,t),d=(vt[l]||{}).scales||{};Object.keys(d).forEach(u=>{let f=cl(u,c),g=r[f+"AxisID"]||o[f]||f;a[g]=a[g]||Object.create(null),Xt(a[g],[{axis:f},s[g],d[u]])})}),Object.keys(a).forEach(r=>{let l=a[r];Xt(l,[O.scales[l.type],O.scale])}),a}function vo(i){let t=i.options||(i.options={});t.plugins=C(t.plugins,{}),t.scales=ul(i,t)}function Mo(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function fl(i){return i=i||{},i.data=Mo(i.data),vo(i),i}var Nn=new Map,wo=new Set;function ni(i,t){let e=Nn.get(i);return e||(e=t(),Nn.set(i,e),wo.add(e)),e}var ke=(i,t,e)=>{let s=gt(t,e);s!==void 0&&i.add(s)},vs=class{constructor(t){this._config=fl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),vo(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return ni(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return ni(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return ni(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,s=this.type;return ni(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let s=this._scopeCache,n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){let{options:n,type:o}=this,a=this._cachedScopes(t,s),r=a.get(e);if(r)return r;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>ke(l,t,d))),h.forEach(d=>ke(l,n,d)),h.forEach(d=>ke(l,vt[o]||{},d)),h.forEach(d=>ke(l,O,d)),h.forEach(d=>ke(l,Ge,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),wo.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,vt[e]||{},O.datasets[e]||{},{type:e},O,Ge]}resolveNamedOptions(t,e,s,n=[""]){let o={$shared:!0},{resolver:a,subPrefixes:r}=Hn(this._resolverCache,t,n),l=a;if(pl(a,e)){o.$shared=!1,s=ft(s)?s():s;let c=this.createResolver(t,s,r);l=Tt(a,s,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){let{resolver:o}=Hn(this._resolverCache,t,s);return D(e)?Tt(o,e,void 0,n):o}};function Hn(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));let n=e.join(),o=s.get(n);return o||(o={resolver:Qe(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes("hover"))},s.set(n,o)),o}var gl=i=>D(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||ft(i[e]),!1);function pl(i,t){let{isScriptable:e,isIndexable:s}=Ui(i);for(let n of t){let o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(ft(r)||gl(r))||a&&I(r))return!0}return!1}var ml="3.9.1",bl=["top","bottom","left","right","chartArea"];function jn(i,t){return i==="top"||i==="bottom"||bl.indexOf(i)===-1&&t==="x"}function $n(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function Yn(i){let t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),z(e&&e.onComplete,[i],t)}function _l(i){let t=i.chart,e=t.options.animation;z(e&&e.onProgress,[i],t)}function ko(i){return Zi()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var ui={},So=i=>{let t=ko(i);return Object.values(ui).filter(e=>e.canvas===t).pop()};function xl(i,t,e){let s=Object.keys(i);for(let n of s){let o=+n;if(o>=t){let a=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=a)}}}function yl(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}var It=class{constructor(t,e){let s=this.config=new vs(e),n=ko(t),o=So(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");let a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||nl(n)),this.platform.updateConfig(s);let r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Hs(),this.ctx=r,this.canvas=l,this.width=h,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new _s,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Qs(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],ui[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}mt.listen(this,"complete",Yn),mt.listen(this,"progress",_l),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return T(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ji(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return $i(this.canvas,this.ctx),this}stop(){return mt.stop(this),this}resize(t,e){mt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Ji(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),z(s.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};E(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((a,r)=>(a[r]=!1,a),{}),o=[];e&&(o=o.concat(Object.keys(e).map(a=>{let r=e[a],l=ys(a,r),c=l==="r",h=l==="x";return{options:r,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),E(o,a=>{let r=a.options,l=r.id,c=ys(l,r),h=C(r.type,a.dtype);(r.position===void 0||jn(r.position,c)!==jn(a.dposition))&&(r.position=a.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{let u=ht.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(r,t)}),E(n,(a,r)=>{a||delete s[r]}),E(s,a=>{K.configure(this,a,a.options),K.addBox(this,a)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort($n("z","_idx"));let{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){E(this.scales,t=>{K.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Oi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:s,start:n,count:o}of e){let a=s==="_removeElements"?-o:o;xl(t,n,a)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,s=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+","+a.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;K.update(this,this.width,this.height,t);let e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],E(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,s=t._clip,n=!s.disabled,o=this.chartArea,a={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(n&&_e(e,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),n&&xe(e),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(t){return $t(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let o=Vr.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],s=this._metasets,n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=pt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){let s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){let n=s?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);J(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),a.update(o,{visible:s}),this.update(r=>r.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),mt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,a),t[o]=a},n=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};E(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)},a,r=()=>{n("attach",r),this.attached=!0,this.resize(),s("resize",o),s("detach",a)};a=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){E(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},E(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){let n=s?"set":"remove",o,a,r,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,l=t.length;r{let r=this.getDatasetMeta(o);if(!r)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:r.data[a],index:a}});!me(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}_updateHoverStyles(t,e,s){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),a=o(e,t),r=s?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){let s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;let o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){let{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,s,a),l=Ys(t),c=yl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,z(o.onHover,[t,r,this],this),l&&z(o.onClick,[t,r,this],this));let h=!me(r,n);return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;let o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}},Xn=()=>E(It.instances,i=>i._plugins.invalidate()),Pt=!0;Object.defineProperties(It,{defaults:{enumerable:Pt,value:O},instances:{enumerable:Pt,value:ui},overrides:{enumerable:Pt,value:vt},registry:{enumerable:Pt,value:ht},version:{enumerable:Pt,value:ml},getChart:{enumerable:Pt,value:So},register:{enumerable:Pt,value:(...i)=>{ht.add(...i),Xn()}},unregister:{enumerable:Pt,value:(...i)=>{ht.remove(...i),Xn()}}});function Po(i,t,e){let{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=t,c=n/r;i.beginPath(),i.arc(o,a,r,s-c,e+c),l>n?(c=n/l,i.arc(o,a,l,e+c,s-c,!0)):i.arc(o,a,n,e+V,s-V),i.closePath(),i.clip()}function vl(i){return Je(i,["outerStart","outerEnd","innerStart","innerEnd"])}function Ml(i,t,e,s){let n=vl(i.options.borderRadius),o=(e-t)/2,a=Math.min(o,s*t/2),r=l=>{let c=(e-Math.min(o,l))*s/2;return Y(l,0,Math.min(o,c))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Y(n.innerStart,0,a),innerEnd:Y(n.innerEnd,0,a)}}function Jt(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function Ms(i,t,e,s,n,o){let{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),u=h>0?h+s+e+c:0,f=0,g=n-l;if(s){let P=h>0?h-s:0,j=d>0?d-s:0,N=(P+j)/2,Ot=N!==0?g*N/(N+s):g;f=(g-Ot)/2}let p=Math.max(.001,g*d-e/B)/d,m=(g-p)/2,b=l+m+f,_=n-m-f,{outerStart:v,outerEnd:y,innerStart:x,innerEnd:M}=Ml(t,u,d,_-b),w=d-v,S=d-y,k=b+v/w,L=_-y/S,R=u+x,A=u+M,H=b+x/R,q=_-M/A;if(i.beginPath(),o){if(i.arc(a,r,d,k,L),y>0){let N=Jt(S,L,a,r);i.arc(N.x,N.y,y,L,_+V)}let P=Jt(A,_,a,r);if(i.lineTo(P.x,P.y),M>0){let N=Jt(A,q,a,r);i.arc(N.x,N.y,M,_+V,q+Math.PI)}if(i.arc(a,r,u,_-M/u,b+x/u,!0),x>0){let N=Jt(R,H,a,r);i.arc(N.x,N.y,x,H+Math.PI,b-V)}let j=Jt(w,b,a,r);if(i.lineTo(j.x,j.y),v>0){let N=Jt(w,k,a,r);i.arc(N.x,N.y,v,b-V,k)}}else{i.moveTo(a,r);let P=Math.cos(k)*d+a,j=Math.sin(k)*d+r;i.lineTo(P,j);let N=Math.cos(L)*d+a,Ot=Math.sin(L)*d+r;i.lineTo(N,Ot)}i.closePath()}function wl(i,t,e,s,n){let{fullCircles:o,startAngle:a,circumference:r}=t,l=t.endAngle;if(o){Ms(i,t,e,s,a+F,n);for(let c=0;c=F||Kt(o,r,l),p=lt(a,c+u,h+u);return g&&p}getCenterPoint(t){let{x:e,y:s,startAngle:n,endAngle:o,innerRadius:a,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:l,spacing:c}=this.options,h=(n+o)/2,d=(a+r+c+l)/2;return{x:e+Math.cos(h)*d,y:s+Math.sin(h)*d}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){let{options:e,circumference:s}=this,n=(e.offset||0)/2,o=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=s>F?Math.floor(s/F):0,s===0||this.innerRadius<0||this.outerRadius<0)return;t.save();let r=0;if(n){r=n/2;let c=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(c)*r,Math.sin(c)*r),this.circumference>=B&&(r=n)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;let l=wl(t,this,r,o,a);Sl(t,this,r,o,l,a),t.restore()}};ae.id="arc";ae.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};ae.defaultRoutes={backgroundColor:"backgroundColor"};function Co(i,t,e=t){i.lineCap=C(e.borderCapStyle,t.borderCapStyle),i.setLineDash(C(e.borderDash,t.borderDash)),i.lineDashOffset=C(e.borderDashOffset,t.borderDashOffset),i.lineJoin=C(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=C(e.borderWidth,t.borderWidth),i.strokeStyle=C(e.borderColor,t.borderColor)}function Pl(i,t,e){i.lineTo(e.x,e.y)}function Cl(i){return i.stepped?ln:i.tension||i.cubicInterpolationMode==="monotone"?cn:Pl}function Do(i,t,e={}){let s=i.length,{start:n=0,end:o=s-1}=e,{start:a,end:r}=t,l=Math.max(n,a),c=Math.min(o,r),h=nr&&o>r;return{count:s,start:l,loop:t.loop,ilen:c(a+(c?r-y:y))%o,v=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=n[_(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[_(u)],f.skip)continue;let y=f.x,x=f.y,M=y|0;M===g?(xm&&(m=x),h=(d*h+y)/++d):(v(),i.lineTo(y,x),g=M,d=0,p=m=x),b=x}v()}function ws(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Ol:Dl}function Al(i){return i.stepped?_n:i.tension||i.cubicInterpolationMode==="monotone"?xn:_t}function Tl(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Co(i,t.options),i.stroke(n)}function Ll(i,t,e,s){let{segments:n,options:o}=t,a=ws(t);for(let r of n)Co(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var Rl=typeof Path2D=="function";function El(i,t,e,s){Rl&&!t.options.segment?Tl(i,t,e,s):Ll(i,t,e,s)}var dt=class extends it{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;pn(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=vn(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){let s=this.options,n=t[e],o=this.points,a=ss(this,{property:e,start:n,end:n});if(!a.length)return;let r=[],l=Al(s),c,h;for(c=0,h=a.length;ci!=="borderDash"&&i!=="fill"};function Un(i,t,e,s){let n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)=e)return i.slice(t,t+e);let a=[],r=(e-2)/(o-2),l=0,c=t+e-1,h=t,d,u,f,g,p;for(a[l++]=i[h],d=0;df&&(f=g,u=i[_],p=_);a[l++]=u,h=p}return a[l++]=i[c],a}function Hl(i,t,e,s){let n=0,o=0,a,r,l,c,h,d,u,f,g,p,m=[],b=t+e-1,_=i[t].x,y=i[b].x-_;for(a=t;ap&&(p=c,u=a),n=(o*n+r.x)/++o;else{let M=a-1;if(!T(d)&&!T(u)){let w=Math.min(d,u),S=Math.max(d,u);w!==f&&w!==M&&m.push({...i[w],x:n}),S!==f&&S!==M&&m.push({...i[S],x:n})}a>0&&M!==f&&m.push(i[M]),m.push(r),h=x,o=0,g=p=c,d=u=f=a}}return m}function Ao(i){if(i._decimated){let t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{value:t})}}function Kn(i){i.data.datasets.forEach(t=>{Ao(t)})}function jl(i,t){let e=t.length,s=0,n,{iScale:o}=i,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=Y(at(t,o.axis,a).lo,0,e-1)),c?n=Y(at(t,o.axis,r).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var $l={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){Kn(i);return}let s=i.width;i.data.datasets.forEach((n,o)=>{let{_data:a,indexAxis:r}=n,l=i.getDatasetMeta(o),c=a||n.data;if(Gt([r,i.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=i.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||i.options.parsing)return;let{start:d,count:u}=jl(l,c),f=e.threshold||4*s;if(u<=f){Ao(n);return}T(a)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(p){this._data=p}}));let g;switch(e.algorithm){case"lttb":g=Nl(c,d,u,s,e);break;case"min-max":g=Hl(c,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(i){Kn(i)}};function Yl(i,t,e){let s=i.segments,n=i.points,o=t.points,a=[];for(let r of s){let{start:l,end:c}=r;c=Ps(l,c,n);let h=ks(e,n[l],n[c],r.loop);if(!t.segments){a.push({source:r,target:h,start:n[l],end:n[c]});continue}let d=ss(t,h);for(let u of d){let f=ks(e,o[u.start],o[u.end],u.loop),g=is(r,n,f);for(let p of g)a.push({source:p,target:u,start:{[e]:qn(h,f,"start",Math.max)},end:{[e]:qn(h,f,"end",Math.min)}})}}return a}function ks(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i==="angle"&&(n=G(n),o=G(o)),{property:i,start:n,end:o}}function Xl(i,t){let{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Ps(a,r,n);let l=n[a],c=n[r];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ps(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function qn(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function To(i,t){let e=[],s=!1;return I(i)?(s=!0,e=i):e=Xl(i,t),e.length?new dt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function Gn(i){return i&&i.fill!==!1}function Ul(i,t,e){let n=i[t].fill,o=[t],a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function Kl(i,t,e){let s=Jl(i);if(D(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?ql(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ql(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Gl(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:D(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Zl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:D(i)?s=i.value:s=t.getBaseValue(),s}function Jl(i){let t=i.options,e=t.fill,s=C(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Ql(i){let{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=tc(t,e);r.push(To({x:null,y:t.bottom},s));for(let l=0;l=0;--a){let r=n[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),s&&r.fill&&us(i.ctx,r,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let o=s[n].$filler;Gn(o)&&us(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!Gn(s)||e.drawTime!=="beforeDatasetDraw"||us(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},to=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},dc=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index,gi=class extends it{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=z(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let s=t.labels,n=$(s.font),o=n.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=to(s,o),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(a,o,r,l)+10):(h=this.maxHeight,c=this._fitCols(a,o,r,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){let{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+r,d=t;o.textAlign="left",o.textBaseline="middle";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{let m=s+e/2+o.measureText(g.text).width;(p===0||c[c.length-1]+m+2*r>a)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:n},c[c.length-1]+=m+r}),d}_fitCols(t,e,s,n){let{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=a-t,d=r,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{let _=s+e/2+o.measureText(m.text).width;b>0&&f+n+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[b]={left:g,top:f,col:p,width:_,height:n},u=Math.max(u,_),f+=n+r}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,a=Rt(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=X(s,this.left+n,this.right-this.lineWidths[r]);for(let c of e)r!==c.row&&(r=c.row,l=X(s,this.left+n,this.right-this.lineWidths[r])),c.top+=this.top+t+n,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+n}else{let r=0,l=X(s,this.top+t+n,this.bottom-this.columnSizes[r].height);for(let c of e)c.col!==r&&(r=c.col,l=X(s,this.top+t+n,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+n,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;_e(t,this),this._draw(),xe(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:a}=t,r=O.color,l=Rt(t.rtl,this.left,this.width),c=$(a.font),{color:h,padding:d}=a,u=c.size,f=u/2,g;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:b}=to(a,u),_=function(w,S,k){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;n.save();let L=C(k.lineWidth,1);if(n.fillStyle=C(k.fillStyle,r),n.lineCap=C(k.lineCap,"butt"),n.lineDashOffset=C(k.lineDashOffset,0),n.lineJoin=C(k.lineJoin,"miter"),n.lineWidth=L,n.strokeStyle=C(k.strokeStyle,r),n.setLineDash(C(k.lineDash,[])),a.usePointStyle){let R={radius:m*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:L},A=l.xPlus(w,p/2),H=S+f;Yi(n,R,A,H,a.pointStyleWidth&&p)}else{let R=S+Math.max((u-m)/2,0),A=l.leftForLtr(w,p),H=kt(k.borderRadius);n.beginPath(),Object.values(H).some(q=>q!==0)?qt(n,{x:A,y:R,w:p,h:m,radius:H}):n.rect(A,R,p,m),n.fill(),L!==0&&n.stroke()}n.restore()},v=function(w,S,k){wt(n,k.text,w,S+b/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),x=this._computeTitleHeight();y?g={x:X(o,this.left+d,this.right-s[0]),y:this.top+d+x,line:0}:g={x:this.left+d,y:X(o,this.top+x+d,this.bottom-e[0].height),line:0},ts(this.ctx,t.textDirection);let M=b+d;this.legendItems.forEach((w,S)=>{n.strokeStyle=w.fontColor||h,n.fillStyle=w.fontColor||h;let k=n.measureText(w.text).width,L=l.textAlign(w.textAlign||(w.textAlign=a.textAlign)),R=p+f+k,A=g.x,H=g.y;l.setWidth(this.width),y?S>0&&A+R+d>this.right&&(H=g.y+=M,g.line++,A=g.x=X(o,this.left+d,this.right-s[g.line])):S>0&&H+M>this.bottom&&(A=g.x=A+e[g.line].width+d,g.line++,H=g.y=X(o,this.top+x+d,this.bottom-e[g.line].height));let q=l.x(A);_(q,H,w),A=tn(L,A+p+f,y?A+R:this.right,t.rtl),v(l.x(A),H,w),y?g.x+=R+d:g.y+=M}),es(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,s=$(e.font),n=U(e.padding);if(!e.display)return;let o=Rt(t.rtl,this.left,this.width),a=this.ctx,r=e.position,l=s.size/2,c=n.top+l,h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=X(t.align,d,this.right-u);else{let g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+X(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=X(r,d,d+u);a.textAlign=o.textAlign(qe(r)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=s.string,wt(a,e.text,f,h,s)}_computeTitleHeight(){let t=this.options.title,e=$(t.font),s=U(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(lt(t,this.left,this.right)&<(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;si.chart.options.color,boxWidth:40,padding:10,generateLabels(i){let t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o}}=i.legend.options;return i._getSortedDatasetMetas().map(a=>{let r=a.controller.getStyle(e?0:void 0),l=U(r.borderWidth);return{text:t[a.index].label,fillStyle:r.backgroundColor,fontColor:o,hidden:!a.visible,lineCap:r.borderCapStyle,lineDash:r.borderDash,lineDashOffset:r.borderDashOffset,lineJoin:r.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:r.borderColor,pointStyle:s||r.pointStyle,rotation:r.rotation,textAlign:n||r.textAlign,borderRadius:0,datasetIndex:a.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}},Ae=class extends it{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=I(s.text)?s.text.length:1;this._padding=U(s.padding);let o=n*$(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:s,bottom:n,right:o,options:a}=this,r=a.align,l=0,c,h,d;return this.isHorizontal()?(h=X(r,s,o),d=e+t,c=o-s):(a.position==="left"?(h=s+t,d=X(r,n,e),l=B*-.5):(h=o-t,d=X(r,e,n),l=B*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let s=$(e.font),o=s.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);wt(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:qe(e.align),textBaseline:"middle",translation:[a,r]})}};function gc(i,t){let e=new Ae({ctx:i.ctx,options:t,chart:i});K.configure(i,e,t),K.addBox(i,e),i.titleBlock=e}var pc={id:"title",_element:Ae,start(i,t,e){gc(i,e)},stop(i){let t=i.titleBlock;K.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){let s=i.titleBlock;K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},oi=new WeakMap,mc={id:"subtitle",start(i,t,e){let s=new Ae({ctx:i.ctx,options:e,chart:i});K.configure(i,s,e),K.addBox(i,s),oi.set(i,s)},stop(i){K.removeBox(i,oi.get(i)),oi.delete(i)},beforeUpdate(i,t,e){let s=oi.get(i);K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Pe={average(i){if(!i.length)return!1;let t,e,s=0,n=0,o=0;for(t=0,e=i.length;t-1?i.split(` +`):i}function bc(i,t){let{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:i,label:a,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function eo(i,t){let e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:a,boxHeight:r}=t,l=$(t.bodyFont),c=$(t.titleFont),h=$(t.footerFont),d=o.length,u=n.length,f=s.length,g=U(t.padding),p=g.height,m=0,b=s.reduce((y,x)=>y+x.before.length+x.lines.length+x.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){let y=t.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=f*y+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}u&&(p+=t.footerMarginTop+u*h.lineHeight+(u-1)*t.footerSpacing);let _=0,v=function(y){m=Math.max(m,e.measureText(y).width+_)};return e.save(),e.font=c.string,E(i.title,v),e.font=l.string,E(i.beforeBody.concat(i.afterBody),v),_=t.displayColors?a+2+t.boxPadding:0,E(s,y=>{E(y.before,v),E(y.lines,v),E(y.after,v)}),_=0,e.font=h.string,E(i.footer,v),e.restore(),m+=g.width,{width:m,height:p}}function _c(i,t){let{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function xc(i,t,e,s){let{x:n,width:o}=s,a=e.caretSize+e.caretPadding;if(i==="left"&&n+o+a>t.width||i==="right"&&n-o-a<0)return!0}function yc(i,t,e,s){let{x:n,width:o}=e,{width:a,chartArea:{left:r,right:l}}=i,c="center";return s==="center"?c=n<=(r+l)/2?"left":"right":n<=o/2?c="left":n>=a-o/2&&(c="right"),xc(c,i,t,e)&&(c="center"),c}function io(i,t,e){let s=e.yAlign||t.yAlign||_c(i,e);return{xAlign:e.xAlign||t.xAlign||yc(i,t,e,s),yAlign:s}}function vc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function Mc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function so(i,t,e,s){let{caretSize:n,caretPadding:o,cornerRadius:a}=i,{xAlign:r,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=kt(a),g=vc(t,r),p=Mc(t,l,c);return l==="center"?r==="left"?g+=c:r==="right"&&(g-=c):r==="left"?g-=Math.max(h,u)+n:r==="right"&&(g+=Math.max(d,f)+n),{x:Y(g,0,s.width-t.width),y:Y(p,0,s.height-t.height)}}function ai(i,t,e){let s=U(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function no(i){return ct([],bt(i))}function wc(i,t,e){return pt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function oo(i,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}var Te=class extends it{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new ci(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=wc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:s}=e,n=s.beforeTitle.apply(this,[t]),o=s.title.apply(this,[t]),a=s.afterTitle.apply(this,[t]),r=[];return r=ct(r,bt(n)),r=ct(r,bt(o)),r=ct(r,bt(a)),r}getBeforeBody(t,e){return no(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){let{callbacks:s}=e,n=[];return E(t,o=>{let a={before:[],lines:[],after:[]},r=oo(s,o);ct(a.before,bt(r.beforeLabel.call(this,o))),ct(a.lines,r.label.call(this,o)),ct(a.after,bt(r.afterLabel.call(this,o))),n.push(a)}),n}getAfterBody(t,e){return no(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){let{callbacks:s}=e,n=s.beforeFooter.apply(this,[t]),o=s.footer.apply(this,[t]),a=s.afterFooter.apply(this,[t]),r=[];return r=ct(r,bt(n)),r=ct(r,bt(o)),r=ct(r,bt(a)),r}_createItems(t){let e=this._active,s=this.chart.data,n=[],o=[],a=[],r=[],l,c;for(l=0,c=e.length;lt.filter(h,d,u,s))),t.itemSort&&(r=r.sort((h,d)=>t.itemSort(h,d,s))),E(r,h=>{let d=oo(t.callbacks,h);n.push(d.labelColor.call(this,h)),o.push(d.labelPointStyle.call(this,h)),a.push(d.labelTextColor.call(this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=r,r}update(t,e){let s=this.options.setContext(this.getContext()),n=this._active,o,a=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{let r=Pe[s.position].call(this,n,this._eventPosition);a=this._createItems(s),this.title=this.getTitle(a,s),this.beforeBody=this.getBeforeBody(a,s),this.body=this.getBody(a,s),this.afterBody=this.getAfterBody(a,s),this.footer=this.getFooter(a,s);let l=this._size=eo(this,s),c=Object.assign({},r,l),h=io(this.chart,s,c),d=so(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:r.x,caretY:r.y}}this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){let o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){let{xAlign:n,yAlign:o}=this,{caretSize:a,cornerRadius:r}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=kt(r),{x:u,y:f}=t,{width:g,height:p}=e,m,b,_,v,y,x;return o==="center"?(y=f+p/2,n==="left"?(m=u,b=m-a,v=y+a,x=y-a):(m=u+g,b=m+a,v=y-a,x=y+a),_=m):(n==="left"?b=u+Math.max(l,h)+a:n==="right"?b=u+g-Math.max(c,d)-a:b=this.caretX,o==="top"?(v=f,y=v-a,m=b-a,_=b+a):(v=f+p,y=v+a,m=b+a,_=b-a),x=v),{x1:m,x2:b,x3:_,y1:v,y2:y,y3:x}}drawTitle(t,e,s){let n=this.title,o=n.length,a,r,l;if(o){let c=Rt(s.rtl,this.x,this.width);for(t.x=ai(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",a=$(s.titleFont),r=s.titleSpacing,e.fillStyle=s.titleColor,e.font=a.string,l=0;lv!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,qt(t,{x:m,y:p,w:c,h:l,radius:_}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),qt(t,{x:b,y:p+1,w:c-2,h:l-2,radius:_}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(m,p,c,l),t.strokeRect(m,p,c,l),t.fillStyle=a.backgroundColor,t.fillRect(b,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){let{body:n}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=$(s.bodyFont),u=d.lineHeight,f=0,g=Rt(s.rtl,this.x,this.width),p=function(S){e.fillText(S,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(a),b,_,v,y,x,M,w;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=ai(this,m,s),e.fillStyle=s.bodyColor,E(this.beforeBody,p),f=r&&m!=="right"?a==="center"?c/2+h:c+2+h:0,y=0,M=n.length;y0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){let a=Pe[t.position].call(this,this._active,this._eventPosition);if(!a)return;let r=this._size=eo(this,t),l=Object.assign({},a,this._size),c=io(e,t,l),h=so(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),s=this.opacity;if(!s)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;let a=U(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),ts(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),es(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let s=this._active,n=t.map(({datasetIndex:r,index:l})=>{let c=this.chart.getDatasetMeta(r);if(!c)throw new Error("Cannot find a dataset at index "+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!me(s,n),a=this._positionChanged(n,e);(o||a)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,s),r=this._positionChanged(a,t),l=e||!me(a,o)||r;return l&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){let o=this.options;if(t.type==="mouseout")return[];if(!n)return e;let a=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&a.reverse(),a}_positionChanged(t,e){let{caretX:s,caretY:n,options:o}=this,a=Pe[o.position].call(this,t,e);return a!==!1&&(s!==a.x||n!==a.y)}};Te.positioners=Pe;var kc={id:"tooltip",_element:Te,positioners:Pe,afterInit(i,t,e){e&&(i.tooltip=new Te({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){let t=i.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",e)===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){let e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:rt,title(i){if(i.length>0){let t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndexi!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Sc=Object.freeze({__proto__:null,Decimation:$l,Filler:hc,Legend:fc,SubTitle:mc,Title:pc,Tooltip:kc}),Pc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function Cc(i,t,e,s){let n=i.indexOf(t);if(n===-1)return Pc(i,t,e,s);let o=i.lastIndexOf(t);return n!==o?e:n}var Dc=(i,t)=>i===null?null:Y(Math.round(i),0,t),ce=class extends Ft{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){let e=this._addedLabels;if(e.length){let s=this.getLabels();for(let{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(T(t))return null;let s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:Cc(s,t,C(e,t),this._addedLabels),Dc(e,s.length-1)}determineDataLimits(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){let t=this.min,e=this.max,s=this.options.offset,n=[],o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let a=t;a<=e;a++)n.push({value:a});return n}getLabelForValue(t){let e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};ce.id="category";ce.defaults={ticks:{callback:ce.prototype.getLabelForValue}};function Oc(i,t){let e=[],{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=t,b=!T(a),_=!T(r),v=!T(c),y=(m-p)/(d+1),x=Ai((m-p)/g/f)*f,M,w,S,k;if(x<1e-14&&!b&&!_)return[{value:p},{value:m}];k=Math.ceil(m/x)-Math.floor(p/x),k>g&&(x=Ai(k*x/g/f)*f),T(l)||(M=Math.pow(10,l),x=Math.ceil(x*M)/M),n==="ticks"?(w=Math.floor(p/x)*x,S=Math.ceil(m/x)*x):(w=p,S=m),b&&_&&o&&Us((r-a)/o,x/1e3)?(k=Math.round(Math.min((r-a)/x,h)),x=(r-a)/k,w=a,S=r):v?(w=b?a:w,S=_?r:S,k=c-1,x=(S-w)/k):(k=(S-w)/x,Ut(k,Math.round(k),x/1e3)?k=Math.round(k):k=Math.ceil(k));let L=Math.max(Li(x),Li(w));M=Math.pow(10,T(l)?L:l),w=Math.round(w*M)/M,S=Math.round(S*M)/M;let R=0;for(b&&(u&&w!==a?(e.push({value:a}),wn=e?n:l,r=l=>o=s?o:l;if(t){let l=ot(n),c=ot(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=1;(o>=Number.MAX_SAFE_INTEGER||n<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(o*.05)),r(o+l),t||a(n-l)}this.min=n,this.max=o}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,s=this.getTickLimit();s=Math.max(2,s);let n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=Oc(n,o);return t.bounds==="ticks"&&Ti(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let t=this.ticks,e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){let n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return Zt(t,this.chart.options.locale,this.options.ticks.format)}},Le=class extends he{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=nt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};Le.id="linear";Le.defaults={ticks:{callback:pi.formatters.numeric}};function ro(i){return i/Math.pow(10,Math.floor(tt(i)))===1}function Ac(i,t){let e=Math.floor(tt(t.max)),s=Math.ceil(t.max/Math.pow(10,e)),n=[],o=Q(i.min,Math.pow(10,Math.floor(tt(t.min)))),a=Math.floor(tt(o)),r=Math.floor(o/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do n.push({value:o,major:ro(o)}),++r,r===10&&(r=1,++a,l=a>=0?1:l),o=Math.round(r*Math.pow(10,a)*l)/l;while(a0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,o=l=>s=t?s:l,a=l=>n=e?n:l,r=(l,c)=>Math.pow(10,Math.floor(tt(l))+c);s===n&&(s<=0?(o(1),a(10)):(o(r(s,-1)),a(r(n,1)))),s<=0&&o(r(n,-1)),n<=0&&a(r(s,1)),this._zero&&this.min!==this._suggestedMin&&s===r(this.min,0)&&o(r(s,-1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=Ac(e,this);return t.bounds==="ticks"&&Ti(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":Zt(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=tt(t),this._valueRange=tt(this.max)-tt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(tt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};Re.id="logarithmic";Re.defaults={ticks:{callback:pi.formatters.logarithmic,major:{enabled:!0}}};function Ss(i){let t=i.ticks;if(t.display&&i.display){let e=U(t.backdropPadding);return C(t.font&&t.font.size,O.font.size)+e.height}return 0}function Tc(i,t,e){return e=I(e)?e:[e],{w:rn(i,t.string,e),h:e.length*t.lineHeight}}function lo(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:in?{start:t-e,end:t}:{start:t,end:t+e}}function Lc(i){let t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?B/o:0;for(let l=0;lt.r&&(r=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),n.startt.b&&(l=(n.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function Ec(i,t,e){let s=[],n=i._pointLabels.length,o=i.options,a=Ss(o)/2,r=i.drawingArea,l=o.pointLabels.centerPointLabels?B/n:0;for(let c=0;c270||e<90)&&(i-=t),i}function Bc(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let o=s.setContext(i.getPointLabelContext(n)),a=$(o.font),{x:r,y:l,textAlign:c,left:h,top:d,right:u,bottom:f}=i._pointLabelItems[n],{backdropColor:g}=o;if(!T(g)){let p=kt(o.borderRadius),m=U(o.backdropPadding);e.fillStyle=g;let b=h-m.left,_=d-m.top,v=u-h+m.width,y=f-d+m.height;Object.values(p).some(x=>x!==0)?(e.beginPath(),qt(e,{x:b,y:_,w:v,h:y,radius:p}),e.fill()):e.fillRect(b,_,v,y)}wt(e,i._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:c,textBaseline:"middle"})}}function Lo(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,F);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a{let n=z(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){let t=this.options;t.display&&t.pointLabels.display?Lc(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){let e=F/(this._pointLabels.length||1),s=this.options.startAngle||0;return G(t*e+nt(s))}getDistanceFromCenterForValue(t){if(T(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(T(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(h!==0){r=this.getDistanceFromCenterForValue(c.value);let d=n.setContext(this.getContext(h-1));Vc(this,d,r,o)}}),s.display){for(t.save(),a=o-1;a>=0;a--){let c=s.setContext(this.getPointLabelContext(a)),{color:h,lineWidth:d}=c;!d||!h||(t.lineWidth=d,t.strokeStyle=h,t.setLineDash(c.borderDash),t.lineDashOffset=c.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;let n=this.getIndexAngle(0),o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&!e.reverse)return;let c=s.setContext(this.getContext(l)),h=$(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;let d=U(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}wt(t,r.label,0,-o,h,{color:c.color})}),t.restore()}drawTitle(){}};zt.id="radialLinear";zt.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:pi.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(i){return i},padding:5,centerPointLabels:!1}};zt.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};zt.descriptors={angleLines:{_fallback:"grid"}};var mi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Z=Object.keys(mi);function Nc(i,t){return i-t}function co(i,t){if(T(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts,a=t;return typeof s=="function"&&(a=s(a)),W(a)||(a=typeof s=="string"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n==="week"&&(Lt(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,n)),+a)}function ho(i,t,e,s){let n=Z.length;for(let o=Z.indexOf(i);o=Z.indexOf(e);o--){let a=Z[o];if(mi[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return Z[e?Z.indexOf(e):0]}function jc(i){for(let t=Z.indexOf(i)+1,e=Z.length;t=t?e[s]:e[n];i[o]=!0}}function $c(i,t,e,s){let n=i._adapter,o=+n.startOf(t[0].value,s),a=t[t.length-1].value,r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=e[r],l>=0&&(t[l].major=!0);return t}function fo(i,t,e){let s=[],n={},o=t.length,a,r;for(a=0;a+t.value))}initOffsets(t){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);let a=t.length<3?.5:.25;e=Y(e,0,a),s=Y(s,0,a),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){let t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,a=o.unit||ho(o.minUnit,e,s,this._getLabelCapacity(e)),r=C(o.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=Lt(l)||l===!0,h={},d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(s,e,a)>1e5*r)throw new Error(e+" and "+s+" are too far apart with stepSize of "+r+" "+a);let g=n.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;up-m).map(p=>+p)}getLabelForValue(t){let e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}_tickFormatFunction(t,e,s,n){let o=this.options,a=o.time.displayFormats,r=this._unit,l=this._majorUnit,c=r&&a[r],h=l&&a[l],d=s[e],u=l&&h&&d&&d.major,f=this._adapter.format(t,n||(u?h:c)),g=o.ticks.callback;return g?z(g,[f,e,s],this):f}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=at(i,"pos",t)),{pos:o,time:r}=i[s],{pos:a,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=at(i,"time",t)),{time:o,pos:r}=i[s],{time:a,pos:l}=i[n]);let c=a-o;return c?r+(l-r)*(t-o)/c:r}var Ee=class extends Bt{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ri(e,this.min),this._tableRange=ri(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:s}=this,n=[],o=[],a,r,l,c,h;for(a=0,r=t.length;a=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(a=0,r=n.length;a{Alpine.store("theme");let s=this.getChart();s&&s.destroy(),this.initChart()}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>{let s=this.getChart();s&&s.destroy(),this.initChart()})})},initChart:function(){if(!(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement))return new Cs(this.$refs.canvas,{type:"line",data:{labels:t,datasets:[{data:e,borderWidth:2,fill:"start",tension:.5,backgroundColor:getComputedStyle(this.$refs.backgroundColorElement).color,borderColor:getComputedStyle(this.$refs.borderColorElement).color}]},options:{animation:{duration:0},elements:{point:{radius:0}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}},tooltips:{enabled:!1}}})},getChart:function(){return this.$refs.canvas?Cs.getChart(this.$refs.canvas):null}}}export{Xc as default}; +/*! Bundled license information: + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.segment.mjs: + (*! + * @kurkle/color v0.2.1 + * https://github.com/kurkle/color#readme + * (c) 2022 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chart.mjs: + (*! + * Chart.js v3.9.1 + * https://www.chartjs.org + * (c) 2022 Chart.js Contributors + * Released under the MIT License + *) +*/ diff --git a/public/logo_etiqueta/logo1.png b/public/logo_etiqueta/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..836ed2dcef6149d47f92008e0e8ee6ac9bb71d11 GIT binary patch literal 2654947 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

mUA6kbcicalU}*<~*mPb|1}DW6Ho(2Nb1gu)X% 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�WlB;O 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

~xAG%XdXlZxsYrgs`-dzMy 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 z