From 8a3ccfece98fe89dcdbb43b1545a0173a771d612 Mon Sep 17 00:00:00 2001 From: NillaPutriRosidania Date: Tue, 6 May 2025 12:27:57 +0700 Subject: [PATCH] initial commit --- .editorconfig | 18 + .env.example | 66 + .gitattributes | 11 + .gitignore | 23 + README.md | 104 + app/Exports/GeneralExport.php | 28 + app/Http/Controllers/AKBController.php | 215 + app/Http/Controllers/AKIController.php | 205 + app/Http/Controllers/AuthController.php | 102 + app/Http/Controllers/BeritaController.php | 92 + app/Http/Controllers/Controller.php | 5 + app/Http/Controllers/DashboardController.php | 92 + app/Http/Controllers/KMeansAKB3Controller.php | 91 + app/Http/Controllers/KMeansAKB4Controller.php | 103 + app/Http/Controllers/KMeansAKBController.php | 112 + app/Http/Controllers/KMeansAKI3Controller.php | 91 + app/Http/Controllers/KMeansAKI4Controller.php | 96 + app/Http/Controllers/KMeansAKIController.php | 108 + app/Http/Controllers/KecamatanController.php | 106 + app/Http/Controllers/MapsController.php | 34 + .../Controllers/Middleware/Authenticate.php | 17 + .../Controllers/Middleware/EncryptCookies.php | 16 + .../PreventRequestsDuringMaintenance.php | 16 + .../Middleware/RedirectIfAuthenticated.php | 30 + .../Controllers/Middleware/TrimStrings.php | 19 + .../Controllers/Middleware/TrustHosts.php | 20 + .../Controllers/Middleware/TrustProxies.php | 28 + .../Middleware/ValidateSignature.php | 22 + .../Middleware/VerifyCsrfToken.php | 17 + app/Http/Controllers/PuskesmasController.php | 106 + app/Http/Controllers/TahunController.php | 65 + app/Http/Controllers/UserController.php | 9 + app/Models/AKB.php | 34 + app/Models/AKI.php | 34 + app/Models/Berita.php | 14 + app/Models/Cluster.php | 17 + app/Models/Dashboard.php | 9 + app/Models/KMeansAKB.php | 32 + app/Models/KMeansAKI.php | 34 + app/Models/Kecamatan.php | 36 + app/Models/Puskesmas.php | 39 + app/Models/Tahun.php | 28 + app/Models/User.php | 46 + app/Providers/AppServiceProvider.php | 24 + artisan | 15 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 73 + composer.lock | 8829 ++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 108 + config/database.php | 173 + config/filesystems.php | 77 + config/logging.php | 132 + config/mail.php | 116 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../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 + ...5_01_07_042356_create_kecamatans_table.php | 32 + .../2025_01_08_092143_create_tahun_table.php | 28 + ...25_01_08_094155_create_puskesmas_table.php | 35 + ...025_01_08_103700_create_data_aki_table.php | 35 + ...025_01_08_104923_create_data_akb_table.php | 35 + .../2025_01_15_161050_kmeans_akb.php | 34 + .../2025_01_15_161354_kmeans_aki.php | 33 + .../migrations/2025_01_15_161540_cluster.php | 27 + database/seeders/DatabaseSeeder.php | 25 + database/seeders/TahunSeeder.php | 27 + package-lock.json | 3049 +++ package.json | 22 + phpunit.xml | 33 + postcss.config.js | 6 + public/.htaccess | 21 + public/assets/img/JMCkotak.png | Bin 0 -> 246726 bytes public/assets/img/analisis.png | Bin 0 -> 258460 bytes public/assets/img/box-1.png | Bin 0 -> 34270 bytes public/assets/img/box-2.png | Bin 0 -> 38086 bytes public/assets/img/box-3.png | Bin 0 -> 44695 bytes public/assets/img/cara-kerja.png | Bin 0 -> 161189 bytes public/assets/img/card1.png | Bin 0 -> 16501 bytes public/assets/img/card2.png | Bin 0 -> 10227 bytes public/assets/img/card3.png | Bin 0 -> 30856 bytes public/assets/img/grafismaternal1.png | Bin 0 -> 56741 bytes public/assets/img/ilustrasibebek.png | Bin 0 -> 222587 bytes public/assets/img/logo_kmeans.png | Bin 0 -> 45563 bytes public/assets/img/logo_landing_page.png | Bin 0 -> 35422 bytes public/assets/img/logo_panjang_polije.png | Bin 0 -> 21182 bytes public/assets/img/logo_pemetaan.png | Bin 0 -> 24389 bytes public/assets/img/logo_polije.png | Bin 0 -> 13486 bytes public/assets/img/logo_sitik.png | Bin 0 -> 2737 bytes public/assets/img/pilihanmenu.svg | 21 + public/favicon.ico | 0 public/index.php | 17 + public/robots.txt | 2 + resources/css/app.css | 3345 +++ resources/js/app.js | 17250 ++++++++++++++++ resources/js/bootstrap.js | 4 + resources/views/akb/create.blade.php | 97 + resources/views/akb/edit.blade.php | 65 + resources/views/akb/index.blade.php | 133 + resources/views/aki/create.blade.php | 99 + resources/views/aki/edit.blade.php | 71 + resources/views/aki/index.blade.php | 133 + resources/views/auth/forgot.blade.php | 61 + resources/views/auth/login.blade.php | 64 + resources/views/auth/register.blade.php | 88 + resources/views/berita/create.blade.php | 87 + resources/views/berita/edit.blade.php | 97 + resources/views/berita/index.blade.php | 96 + resources/views/berita/show.blade.php | 22 + resources/views/kecamatan/create.blade.php | 60 + resources/views/kecamatan/edit.blade.php | 64 + resources/views/kecamatan/index.blade.php | 109 + resources/views/kmeans_akb/index.blade.php | 270 + resources/views/kmeans_akb3/index.blade.php | 256 + resources/views/kmeans_akb4/index.blade.php | 260 + resources/views/kmeans_aki/index.blade.php | 366 + resources/views/kmeans_aki3/index.blade.php | 265 + resources/views/kmeans_aki4/index.blade.php | 285 + resources/views/layouts/app.blade.php | 79 + .../views/layouts/dashboardguest.blade.php | 37 + resources/views/layouts/guest.blade.php | 32 + resources/views/layouts/main.blade.php | 35 + .../views/pages/dashboard/index.blade.php | 346 + resources/views/partials/app/navbar.blade.php | 82 + .../views/partials/app/sidebar.blade.php | 150 + resources/views/partials/footer.blade.php | 56 + .../views/partials/headerdashboard.blade.php | 31 + resources/views/partials/navbar.blade.php | 47 + resources/views/partials/sidebar.blade.php | 49 + resources/views/puskesmas/create.blade.php | 90 + resources/views/puskesmas/edit.blade.php | 92 + resources/views/puskesmas/index.blade.php | 138 + resources/views/tahun/create.blade.php | 45 + resources/views/tahun/edit.blade.php | 45 + resources/views/tahun/index.blade.php | 91 + resources/views/user/create.blade.php | 0 resources/views/user/edit.blade.php | 0 resources/views/user/index.blade.php | 0 .../vendor/pagination/bootstrap-4.blade.php | 46 + .../vendor/pagination/bootstrap-5.blade.php | 88 + .../views/vendor/pagination/default.blade.php | 46 + .../vendor/pagination/semantic-ui.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 27 + .../pagination/simple-bootstrap-5.blade.php | 29 + .../pagination/simple-default.blade.php | 19 + .../pagination/simple-tailwind.blade.php | 25 + .../vendor/pagination/tailwind.blade.php | 123 + resources/views/welcome.blade.php | 400 + routes/console.php | 8 + routes/web.php | 73 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/debugbar/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tailwind.config.js | 20 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 11 + 174 files changed, 42358 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Exports/GeneralExport.php create mode 100644 app/Http/Controllers/AKBController.php create mode 100644 app/Http/Controllers/AKIController.php create mode 100644 app/Http/Controllers/AuthController.php create mode 100644 app/Http/Controllers/BeritaController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardController.php create mode 100644 app/Http/Controllers/KMeansAKB3Controller.php create mode 100644 app/Http/Controllers/KMeansAKB4Controller.php create mode 100644 app/Http/Controllers/KMeansAKBController.php create mode 100644 app/Http/Controllers/KMeansAKI3Controller.php create mode 100644 app/Http/Controllers/KMeansAKI4Controller.php create mode 100644 app/Http/Controllers/KMeansAKIController.php create mode 100644 app/Http/Controllers/KecamatanController.php create mode 100644 app/Http/Controllers/MapsController.php create mode 100644 app/Http/Controllers/Middleware/Authenticate.php create mode 100644 app/Http/Controllers/Middleware/EncryptCookies.php create mode 100644 app/Http/Controllers/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Controllers/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Controllers/Middleware/TrimStrings.php create mode 100644 app/Http/Controllers/Middleware/TrustHosts.php create mode 100644 app/Http/Controllers/Middleware/TrustProxies.php create mode 100644 app/Http/Controllers/Middleware/ValidateSignature.php create mode 100644 app/Http/Controllers/Middleware/VerifyCsrfToken.php create mode 100644 app/Http/Controllers/PuskesmasController.php create mode 100644 app/Http/Controllers/TahunController.php create mode 100644 app/Http/Controllers/UserController.php create mode 100644 app/Models/AKB.php create mode 100644 app/Models/AKI.php create mode 100644 app/Models/Berita.php create mode 100644 app/Models/Cluster.php create mode 100644 app/Models/Dashboard.php create mode 100644 app/Models/KMeansAKB.php create mode 100644 app/Models/KMeansAKI.php create mode 100644 app/Models/Kecamatan.php create mode 100644 app/Models/Puskesmas.php create mode 100644 app/Models/Tahun.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.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/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.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_01_07_042356_create_kecamatans_table.php create mode 100644 database/migrations/2025_01_08_092143_create_tahun_table.php create mode 100644 database/migrations/2025_01_08_094155_create_puskesmas_table.php create mode 100644 database/migrations/2025_01_08_103700_create_data_aki_table.php create mode 100644 database/migrations/2025_01_08_104923_create_data_akb_table.php create mode 100644 database/migrations/2025_01_15_161050_kmeans_akb.php create mode 100644 database/migrations/2025_01_15_161354_kmeans_aki.php create mode 100644 database/migrations/2025_01_15_161540_cluster.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/TahunSeeder.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 postcss.config.js create mode 100644 public/.htaccess create mode 100644 public/assets/img/JMCkotak.png create mode 100644 public/assets/img/analisis.png create mode 100644 public/assets/img/box-1.png create mode 100644 public/assets/img/box-2.png create mode 100644 public/assets/img/box-3.png create mode 100644 public/assets/img/cara-kerja.png create mode 100644 public/assets/img/card1.png create mode 100644 public/assets/img/card2.png create mode 100644 public/assets/img/card3.png create mode 100644 public/assets/img/grafismaternal1.png create mode 100644 public/assets/img/ilustrasibebek.png create mode 100644 public/assets/img/logo_kmeans.png create mode 100644 public/assets/img/logo_landing_page.png create mode 100644 public/assets/img/logo_panjang_polije.png create mode 100644 public/assets/img/logo_pemetaan.png create mode 100644 public/assets/img/logo_polije.png create mode 100644 public/assets/img/logo_sitik.png create mode 100644 public/assets/img/pilihanmenu.svg create mode 100644 public/favicon.ico create mode 100644 public/index.php 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/akb/create.blade.php create mode 100644 resources/views/akb/edit.blade.php create mode 100644 resources/views/akb/index.blade.php create mode 100644 resources/views/aki/create.blade.php create mode 100644 resources/views/aki/edit.blade.php create mode 100644 resources/views/aki/index.blade.php create mode 100644 resources/views/auth/forgot.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/berita/create.blade.php create mode 100644 resources/views/berita/edit.blade.php create mode 100644 resources/views/berita/index.blade.php create mode 100644 resources/views/berita/show.blade.php create mode 100644 resources/views/kecamatan/create.blade.php create mode 100644 resources/views/kecamatan/edit.blade.php create mode 100644 resources/views/kecamatan/index.blade.php create mode 100644 resources/views/kmeans_akb/index.blade.php create mode 100644 resources/views/kmeans_akb3/index.blade.php create mode 100644 resources/views/kmeans_akb4/index.blade.php create mode 100644 resources/views/kmeans_aki/index.blade.php create mode 100644 resources/views/kmeans_aki3/index.blade.php create mode 100644 resources/views/kmeans_aki4/index.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/dashboardguest.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/main.blade.php create mode 100644 resources/views/pages/dashboard/index.blade.php create mode 100644 resources/views/partials/app/navbar.blade.php create mode 100644 resources/views/partials/app/sidebar.blade.php create mode 100644 resources/views/partials/footer.blade.php create mode 100644 resources/views/partials/headerdashboard.blade.php create mode 100644 resources/views/partials/navbar.blade.php create mode 100644 resources/views/partials/sidebar.blade.php create mode 100644 resources/views/puskesmas/create.blade.php create mode 100644 resources/views/puskesmas/edit.blade.php create mode 100644 resources/views/puskesmas/index.blade.php create mode 100644 resources/views/tahun/create.blade.php create mode 100644 resources/views/tahun/edit.blade.php create mode 100644 resources/views/tahun/index.blade.php create mode 100644 resources/views/user/create.blade.php create mode 100644 resources/views/user/edit.blade.php create mode 100644 resources/views/user/index.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-5.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/semantic-ui.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-5.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/vendor/pagination/simple-tailwind.blade.php create mode 100644 resources/views/vendor/pagination/tailwind.blade.php create mode 100644 resources/views/welcome.blade.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/debugbar/.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 tailwind.config.js create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 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..0cdf9dc --- /dev/null +++ b/.env.example @@ -0,0 +1,66 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_TIMEZONE=UTC +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=app +# 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..bec2973 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/README.md b/README.md new file mode 100644 index 0000000..ecf18b9 --- /dev/null +++ b/README.md @@ -0,0 +1,104 @@ +# Jember Maternal Cluster (JMC) + +**Jember Maternal Cluster (JMC)** adalah aplikasi berbasis web yang dirancang untuk memetakan daerah dengan angka kematian ibu dan bayi yang tinggi di Kabupaten Jember menggunakan metode K-Means Clustering. Aplikasi ini bertujuan untuk memudahkan pemerintah dan masyarakat dalam memantau, menganalisis, dan memvisualisasikan data terkait kesehatan ibu dan bayi. + +## Fitur Utama + +1. **Clustering Daerah Tinggi Kematian Ibu dan Bayi** + - Menggunakan metode K-Means Clustering untuk mengelompokkan daerah berdasarkan angka kematian ibu dan bayi. + - Terdapat 2 pilihan jumlah klaster: 3 dan 5 klaster. + - **3 Klaster**: Tinggi, Sedang, Rendah. + - **5 Klaster**: Sangat Tinggi, Tinggi, Sedang, Rendah, Sangat Rendah. + +2. **Pemetaan dan Visualisasi Data** + - Memvisualisasikan hasil clustering pada peta menggunakan Sistem Informasi Geografis (SIG). + - Setiap klaster ditampilkan dengan warna berbeda untuk memudahkan identifikasi area dengan risiko kematian ibu dan bayi tinggi. + +3. **Dashboard Interaktif** + - Menyajikan analisis dan data terkait kematian ibu dan bayi secara interaktif. + - Menampilkan grafik dan tabel yang mempermudah pemahaman data untuk pengambil keputusan. + +4. **Manajemen Data Puskesmas** + - Pengguna dapat mengelola data puskesmas, termasuk menambah, mengedit, dan menghapus data puskesmas yang digunakan dalam analisis. + +5. **Export Data** + - Menyediakan fitur untuk mengekspor data clustering dan peta dalam format CSV dan PDF. + +## Tampilan Website + +Aplikasi ini dirancang dengan antarmuka pengguna (UI) yang sederhana namun informatif. Berikut adalah tampilan yang disediakan: + +### 1. **Halaman Utama** + - **Peta Interaktif**: Menampilkan peta Kabupaten Jember dengan tanda lokasi puskesmas dan area dengan angka kematian ibu dan bayi tinggi berdasarkan klaster. + - **Tabel Data**: Menampilkan tabel yang berisi data puskesmas dan klaster daerah kematian ibu dan bayi, lengkap dengan informasi terkait. + +### 2. **Halaman Clustering** + - **Form Pilihan Klaster**: Pengguna dapat memilih jumlah klaster (3 atau 5) untuk menganalisis data. + - **Proses Clustering**: Setelah pemilihan, aplikasi akan menjalankan algoritma K-Means untuk mengelompokkan daerah-daerah sesuai dengan data kematian ibu dan bayi. + +### 3. **Halaman Visualisasi** + - **Grafik**: Menyediakan grafik batang atau pie chart untuk menunjukkan distribusi klaster di daerah-daerah Kabupaten Jember. + - **Peta**: Peta interaktif yang menunjukkan lokasi puskesmas dan klaster warna yang menunjukkan tingkat kematian ibu dan bayi. + +### 4. **Halaman Manajemen Puskesmas** + - **Tambah/Edit Hapus Data Puskesmas**: Pengguna dapat menambah, mengedit, atau menghapus data puskesmas yang digunakan dalam analisis clustering. + - **Data Input**: Formulir untuk memasukkan data terkait kematian ibu dan bayi pada setiap puskesmas. + +### 5. **Export dan Cetak** + - Pengguna dapat mengekspor hasil analisis dan peta ke dalam format CSV untuk data dan PDF untuk laporan visualisasi. + +## Cara Menjalankan Aplikasi + +1. **Clone Repository** + ```bash + git clone https://github.com/username/repository.git + ``` + +2. **Masuk ke Folder Proyek** + ```bash + cd jmc + ``` + +3. **Install Dependensi** + ```bash + composer install + ``` + +4. **Salin dan Sesuaikan File .env** + ```bash + cp .env.example .env + ``` + Sesuaikan konfigurasi database pada file `.env`. + +5. **Generate Kunci Aplikasi** + ```bash + php artisan key:generate + ``` + +6. **Migrasi dan Seeder Database** + ```bash + php artisan migrate --seed + ``` + +7. **Jalankan Server Lokal** + ```bash + php artisan serve + ``` + +Akses aplikasi melalui browser di `http://localhost:8000`. + +## Kontribusi + +Jika Anda ingin berkontribusi pada proyek ini, silakan ikuti pedoman kontribusi dalam [Panduan Kontribusi Laravel](https://laravel.com/docs/contributions). + +## Lisensi + +Aplikasi ini dilisensikan di bawah [lisensi MIT](https://opensource.org/licenses/MIT). + +## Kerentan Keamanan + +Jika Anda menemukan kerentan keamanan pada aplikasi ini, silakan kirimkan email kepada [taylor@laravel.com](mailto:taylor@laravel.com). Semua kerentan akan ditangani dengan cepat. + +## Kode Etik + +Pastikan untuk mengikuti [Kode Etik](https://laravel.com/docs/contributions#code-of-conduct) saat berkontribusi pada proyek ini agar komunitas tetap inklusif dan ramah. \ No newline at end of file diff --git a/app/Exports/GeneralExport.php b/app/Exports/GeneralExport.php new file mode 100644 index 0000000..7446d00 --- /dev/null +++ b/app/Exports/GeneralExport.php @@ -0,0 +1,28 @@ +data = $data; + $this->headings = $headings; + } + + public function collection() + { + return $this->data; + } + + public function headings(): array + { + return $this->headings; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/AKBController.php b/app/Http/Controllers/AKBController.php new file mode 100644 index 0000000..45a932b --- /dev/null +++ b/app/Http/Controllers/AKBController.php @@ -0,0 +1,215 @@ +input('filter_kecamatan'); + $search = $request->input('search'); + $filter_tahun = $request->input('filter_tahun', date('Y')); + $tahunOptions = Tahun::pluck('tahun', 'id_tahun')->toArray(); + + $AKB = AKB::with('puskesmas.kecamatan') + ->when($filter_tahun, function ($query, $filter_tahun) { + $query->where('id_tahun', $filter_tahun); + }) + ->when($filter === 'Puskesmas', function ($query) use ($search) { + $query->when($search, function ($query, $search) { + $query->whereHas('puskesmas', function ($query) use ($search) { + $query->where('nama_puskesmas', 'like', "%$search%"); + }); + }) + ->select('data_akb.*') + ->join('puskesmas', 'data_akb.id_puskesmas', '=', 'puskesmas.id_puskesmas'); + }) + ->when($filter === 'Kecamatan', function ($query) use ($search) { + $query->join('puskesmas', 'data_akb.id_puskesmas', '=', 'puskesmas.id_puskesmas') + ->join('tb_kecamatan', 'puskesmas.id_kecamatan', '=', 'tb_kecamatan.id_kecamatan') + ->when($search, function ($query, $search) { + $query->where('tb_kecamatan.nama_kecamatan', 'like', "%$search%"); + }) + ->groupBy('tb_kecamatan.id_kecamatan', 'tb_kecamatan.nama_kecamatan', 'data_akb.id_tahun') + ->select( + 'tb_kecamatan.id_kecamatan', + 'tb_kecamatan.nama_kecamatan', + 'data_akb.id_tahun', + DB::raw('SUM(data_akb.akb) as total_akb') + ); + }) + ->get(); + + return view('akb.index', compact('AKB', 'tahunOptions')); + } + public function create(Request $request) + { + $tahunAkb = Tahun::whereDoesntHave('akb')->get(); + $puskesmas = Puskesmas::all(); + + return view('akb.create', compact('tahunAkb', 'puskesmas')); + } + public function store(Request $request) + { + $request->validate([ + 'id_tahun' => 'required|exists:tahun,id_tahun', + 'id_puskesmas.*' => 'required|exists:puskesmas,id_puskesmas', + 'id_kecamatan.*' => 'required|exists:tb_kecamatan,id_kecamatan', + 'akb.*' => 'required|numeric|min:0', + ]); + + try { + $akbData = []; + + foreach ($request->id_puskesmas as $index => $puskesmasId) { + $puskesmas = Puskesmas::find($puskesmasId); + if (!$puskesmas) { + continue; + } + + $akbValue = $request->akb[$puskesmasId] ?? null; + if ($akbValue === null) { + Log::error('Nilai AKB tidak ditemukan atau tidak valid', [ + 'id_puskesmas' => $puskesmas->id_puskesmas, + 'id_kecamatan' => $request->id_kecamatan[$index], + 'id_tahun' => $request->id_tahun, + ]); + continue; + } + + AKB::create([ + 'id_puskesmas' => $puskesmas->id_puskesmas, + 'id_kecamatan' => $request->id_kecamatan[$index], + 'id_tahun' => $request->id_tahun, + 'akb' => $akbValue, + ]); + + $idKecamatan = $request->id_kecamatan[$index]; + + if (!isset($akbData[$idKecamatan])) { + $akbData[$idKecamatan] = 0; + } + $akbData[$idKecamatan] += $akbValue; + } + + foreach ($akbData as $idKecamatan => $newAkbValue) { + $existingData = DB::table('kmeans_akb')->where('id_kecamatan', $idKecamatan)->first(); + $existingTotal = $existingData ? $existingData->grand_total_akb : 0; + $grandTotalAkb = $existingTotal + $newAkbValue; + + DB::table('kmeans_akb')->updateOrInsert( + ['id_kecamatan' => $idKecamatan], + [ + 'grand_total_akb' => $grandTotalAkb, + 'id_cluster' => null, + 'updated_at' => now(), + 'created_at' => $existingData ? $existingData->created_at : now(), + ] + ); + } + + return redirect()->route('akb.index')->with('success', 'Data AKB berhasil disimpan.'); + } catch (\Exception $e) { + Log::error("Terjadi kesalahan saat menyimpan data AKB: " . $e->getMessage()); + return redirect()->route('akb.create')->with('error', 'Terjadi kesalahan saat menyimpan data.'); + } + } + public function edit($id_data_akb) + { + $AKB = AKB::findOrFail($id_data_akb); + + return view('akb.edit', compact('AKB')); + } + public function update(Request $request, $id_data_akb) + { + $request->validate([ + 'akb' => 'required|numeric|min:0', + ]); + + try { + $AKB = AKB::findOrFail($id_data_akb); + + $AKB->update([ + 'akb' => $request->akb, + ]); + + Log::info('Data AKB berhasil diperbarui:', [ + 'id_data_akb' => $id_data_akb, + 'akb' => $request->akb, + ]); + + return redirect()->route('akb.index')->with('success', 'Data AKB berhasil diperbarui.'); + } catch (\Exception $e) { + Log::error('Terjadi kesalahan saat memperbarui data AKB:', ['message' => $e->getMessage()]); + + return redirect()->route('akb.edit', $id_data_akb)->with('error', 'Terjadi kesalahan saat memperbarui data.'); + } + } + public function export() + { + $sheets = []; + $tahunData = Tahun::all(); + + foreach ($tahunData as $tahun) { + $akbData = AKB::where('id_tahun', $tahun->id_tahun) + ->with('puskesmas.kecamatan') + ->get() + ->map(function ($akb) { + return [ + 'Puskesmas' => $akb->puskesmas->nama_puskesmas, + 'Kecamatan' => $akb->puskesmas->kecamatan->nama_kecamatan, + 'Jumlah AKB' => $akb->akb, + ]; + }); + $sheets[] = new class($akbData, ['Puskesmas', 'Kecamatan', 'Jumlah AKB'], $tahun->tahun) implements \Maatwebsite\Excel\Concerns\FromCollection, \Maatwebsite\Excel\Concerns\WithHeadings, \Maatwebsite\Excel\Concerns\WithTitle { + protected $data; + protected $headings; + protected $tahun; + + public function __construct($data, $headings, $tahun) + { + $this->data = $data; + $this->headings = $headings; + $this->tahun = $tahun; + } + + public function collection() + { + return collect($this->data); + } + + public function headings(): array + { + return $this->headings; + } + + public function title(): string + { + return $this->tahun; + } + }; + } + return Excel::download(new class($sheets) implements \Maatwebsite\Excel\Concerns\WithMultipleSheets { + protected $sheets; + + public function __construct($sheets) + { + $this->sheets = $sheets; + } + + public function sheets(): array + { + return $this->sheets; + } + }, 'akb_data.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/AKIController.php b/app/Http/Controllers/AKIController.php new file mode 100644 index 0000000..61cac00 --- /dev/null +++ b/app/Http/Controllers/AKIController.php @@ -0,0 +1,205 @@ +input('filter_kecamatan'); + $search = $request->input('search'); + $filter_tahun = $request->input('filter_tahun', date('Y')); + $tahunOptions = Tahun::pluck('tahun', 'id_tahun')->toArray(); + $AKI = AKI::with('puskesmas.kecamatan') + ->when($filter_tahun, function ($query, $filter_tahun) { + $query->where('id_tahun', $filter_tahun); + }) + ->when($filter === 'Puskesmas', function ($query) use ($search) { + $query->when($search, function ($query, $search) { + $query->whereHas('puskesmas', function ($query) use ($search) { + $query->where('nama_puskesmas', 'like', "%$search%"); + }); + }) + ->select('data_aki.*') + ->join('puskesmas', 'data_aki.id_puskesmas', '=', 'puskesmas.id_puskesmas'); + }) + ->when($filter === 'Kecamatan', function ($query) use ($search) { + $query->join('puskesmas', 'data_aki.id_puskesmas', '=', 'puskesmas.id_puskesmas') + ->join('tb_kecamatan', 'puskesmas.id_kecamatan', '=', 'tb_kecamatan.id_kecamatan') + ->when($search, function ($query, $search) { + $query->where('tb_kecamatan.nama_kecamatan', 'like', "%$search%"); + }) + ->groupBy('tb_kecamatan.id_kecamatan', 'tb_kecamatan.nama_kecamatan', 'data_aki.id_tahun') + ->select( + 'tb_kecamatan.id_kecamatan', + 'tb_kecamatan.nama_kecamatan', + 'data_aki.id_tahun', + DB::raw('SUM(data_aki.aki) as total_aki') + ); + }) + + ->get(); + return view('AKI.index', compact('AKI', 'tahunOptions')); + } + + public function create(Request $request) + { + $tahunAki = Tahun::whereDoesntHave('aki')->get(); + $puskesmas = Puskesmas::all(); + + return view('aki.create', compact('tahunAki', 'puskesmas')); + } + + public function store(Request $request) + { + $request->validate([ + 'id_tahun' => 'required|exists:tahun,id_tahun', + 'id_puskesmas.*' => 'required|exists:puskesmas,id_puskesmas', + 'id_kecamatan.*' => 'required|exists:tb_kecamatan,id_kecamatan', + 'aki.*' => 'required|numeric|min:0', + ]); + + try { + foreach ($request->id_puskesmas as $index => $puskesmasId) { + $puskesmas = Puskesmas::find($puskesmasId); + if (!$puskesmas) { + continue; + } + + $akiValue = $request->aki[$puskesmasId] ?? null; + if ($akiValue === null) { + Log::error('Nilai AKI tidak ditemukan atau tidak valid', [ + 'id_puskesmas' => $puskesmas->id_puskesmas, + 'id_kecamatan' => $request->id_kecamatan[$index], + 'id_tahun' => $request->id_tahun, + ]); + continue; + } + + AKI::create([ + 'id_puskesmas' => $puskesmas->id_puskesmas, + 'id_kecamatan' => $request->id_kecamatan[$index], + 'id_tahun' => $request->id_tahun, + 'aki' => $akiValue, + ]); + + $idKecamatan = $request->id_kecamatan[$index]; + $grandTotalAki = AKI::where('id_kecamatan', $idKecamatan)->sum('aki'); + + DB::table('kmeans_aki')->updateOrInsert( + ['id_kecamatan' => $idKecamatan], + [ + 'grand_total_aki' => $grandTotalAki, + 'id_cluster' => null, + 'created_at' => now(), + 'updated_at' => now(), + ] + ); + } + + return redirect()->route('aki.index')->with('success', 'Data AKI berhasil disimpan.'); + } catch (\Exception $e) { + Log::error("Terjadi kesalahan saat menyimpan data AKI: " . $e->getMessage()); + return redirect()->route('aki.create')->with('error', 'Terjadi kesalahan saat menyimpan data.'); + } + } + + public function edit($id_data_aki) + { + $AKI = AKI::findOrFail($id_data_aki); + + return view('aki.edit', compact('AKI')); + } + public function update(Request $request, $id_data_aki) + { + $request->validate([ + 'aki' => 'required|numeric|min:0', + ]); + + try { + $AKI = AKI::findOrFail($id_data_aki); + + $AKI->update([ + 'aki' => $request->aki, + ]); + + Log::info('Data AKI berhasil diperbarui:', [ + 'id_data_aki' => $id_data_aki, + 'aki' => $request->aki, + ]); + + return redirect()->route('aki.index')->with('success', 'Data AKI berhasil diperbarui.'); + } catch (\Exception $e) { + Log::error('Terjadi kesalahan saat memperbarui data AKI:', ['message' => $e->getMessage()]); + + return redirect()->route('aki.edit', $id_data_aki)->with('error', 'Terjadi kesalahan saat memperbarui data.'); + } + } + public function export() + { + $sheets = []; + $tahunData = Tahun::all(); + + foreach ($tahunData as $tahun) { + $akiData = AKI::where('id_tahun', $tahun->id_tahun) + ->with('puskesmas.kecamatan') + ->get() + ->map(function ($aki) { + return [ + 'Puskesmas' => $aki->puskesmas->nama_puskesmas, + 'Kecamatan' => $aki->puskesmas->kecamatan->nama_kecamatan, + 'Jumlah AKI' => $aki->aki, + ]; + }); + $sheets[] = new class($akiData, ['Puskesmas', 'Kecamatan', 'Jumlah AKI'], $tahun->tahun) implements \Maatwebsite\Excel\Concerns\FromCollection, \Maatwebsite\Excel\Concerns\WithHeadings, \Maatwebsite\Excel\Concerns\WithTitle { + protected $data; + protected $headings; + protected $tahun; + + public function __construct($data, $headings, $tahun) + { + $this->data = $data; + $this->headings = $headings; + $this->tahun = $tahun; + } + + public function collection() + { + return collect($this->data); + } + + public function headings(): array + { + return $this->headings; + } + + public function title(): string + { + return $this->tahun; + } + }; + } + return Excel::download(new class($sheets) implements \Maatwebsite\Excel\Concerns\WithMultipleSheets { + protected $sheets; + + public function __construct($sheets) + { + $this->sheets = $sheets; + } + + public function sheets(): array + { + return $this->sheets; + } + }, 'aki_data.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php new file mode 100644 index 0000000..7ddc6b7 --- /dev/null +++ b/app/Http/Controllers/AuthController.php @@ -0,0 +1,102 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'string', 'min:8', 'confirmed'], + ], [ + 'name.required' => 'Nama harus diisi.', + 'email.required' => 'Email harus diisi.', + 'email.unique' => 'Email sudah digunakan.', + 'password.required' => 'Kata sandi harus diisi.', + 'password.min' => 'Kata sandi harus minimal 8 karakter.', + 'password.confirmed' => 'Konfirmasi kata sandi tidak cocok.', + ]); + + + $user = User::create([ + 'name' => $validatedData['name'], + 'email' => $validatedData['email'], + 'password' => Hash::make($validatedData['password']), + ]); + + return redirect('login')->with('success', 'Registrasi berhasil!'); + } + + public function show(Request $request) + { + $credentials = $request->validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ], [ + 'email.required' => 'Email harus diisi.', + 'password.required' => 'Kata sandi harus diisi.', + ]); + + $registeredUser = User::where('email', $request->email)->first(); + + if ($registeredUser) { + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + + return redirect('dashboard'); + } else { + return back()->withInput()->withErrors(['error' => 'Email dan Password yang dimasukkan tidak sesuai']); + } + } + + return back()->withInput()->withErrors(['error' => 'Akun tidak ditemukan!']); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit() + { + return view('auth.forgot'); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Request $request) + { + Auth::logout(); + Session::flush(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + return redirect('/'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/BeritaController.php b/app/Http/Controllers/BeritaController.php new file mode 100644 index 0000000..5f4e5a0 --- /dev/null +++ b/app/Http/Controllers/BeritaController.php @@ -0,0 +1,92 @@ +validate([ + 'judul' => 'required|string|max:255', + 'isi' => 'required|string', + 'gambar' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:2048', + 'kategori' => 'required|string|max:100', + 'kata_kunci' => 'nullable|string', + ]); + + $gambarPath = null; + if ($request->hasFile('gambar')) { + $gambarPath = $request->file('gambar')->store('images', 'public'); // 'public' adalah disk storage di Laravel + } + Berita::create([ + 'judul' => $request->judul, + 'isi' => $request->isi, + 'gambar' => $gambarPath, + 'kategori' => $request->kategori, + 'kata_kunci' => $request->kata_kunci, + ]); + + return redirect()->route('berita.index')->with('success', 'Berita berhasil ditambahkan'); + } + public function edit($id) + { + $berita = Berita::findOrFail($id); + return view('berita.edit', compact('berita')); + } + public function update(Request $request, $id) + { + $request->validate([ + 'judul' => 'required|string|max:255', + 'isi' => 'required|string', + 'gambar' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:2048', // Validasi gambar + 'kategori' => 'required|string|max:100', + 'kata_kunci' => 'nullable|string', + ]); + + $berita = Berita::findOrFail($id); + + if ($request->hasFile('gambar')) { + if ($berita->gambar && file_exists(storage_path('app/public/' . $berita->gambar))) { + unlink(storage_path('app/public/' . $berita->gambar)); + } + + $gambarPath = $request->file('gambar')->store('images', 'public'); // Menyimpan di folder storage 'public/images' + } else { + $gambarPath = $berita->gambar; + } + $berita->update([ + 'judul' => $request->judul, + 'isi' => $request->isi, + 'gambar' => $gambarPath, + 'kategori' => $request->kategori, + 'kata_kunci' => $request->kata_kunci, + ]); + + return redirect()->route('berita.index')->with('success', 'Berita berhasil diperbarui'); + } + + public function destroy($id) + { + $berita = Berita::findOrFail($id); + $berita->delete(); + + return redirect()->route('berita.index')->with('success', 'Berita berhasil dihapus'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..2e8af07 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,5 @@ +paginate(5); + $totalPuskesmas = Puskesmas::count(); + $totalKecamatan = Kecamatan::count(); + $akiTertinggi = KMeansAKI::select('kmeans_aki.grand_total_aki as value', 'kmeans_aki.id_kecamatan', DB::raw('tb_kecamatan.nama_kecamatan')) + ->join('tb_kecamatan', 'tb_kecamatan.id_kecamatan', '=', 'kmeans_aki.id_kecamatan') + ->orderBy('kmeans_aki.grand_total_aki', 'desc') + ->first(); + $akbTertinggi = KMeansAKB::select('kmeans_akb.grand_total_akb as value', 'kmeans_akb.id_kecamatan', DB::raw('tb_kecamatan.nama_kecamatan')) + ->join('tb_kecamatan', 'tb_kecamatan.id_kecamatan', '=', 'kmeans_akb.id_kecamatan') + ->orderBy('kmeans_akb.grand_total_akb', 'desc') + ->first(); + $clusteringAki = KMeansAKI::with('kecamatan')->get(); + $clusteringAkb = KMeansAKB::with('kecamatan')->get(); + + $puskesmasList = Puskesmas::all(); + $selectedPuskesmas = Puskesmas::first(); + + $clusteringAkiKecamatan = KMeansAKI::select( + DB::raw('COALESCE(cluster.nama_cluster, "Tidak Diketahui") as nama_cluster'), + 'kmeans_aki.id_kecamatan', + DB::raw('SUM(kmeans_aki.grand_total_aki) as total_aki'), + 'tb_kecamatan.nama_kecamatan' + ) + ->leftJoin('cluster', 'cluster.id_cluster', '=', 'kmeans_aki.id_cluster') + ->leftJoin('tb_kecamatan', 'tb_kecamatan.id_kecamatan', '=', 'kmeans_aki.id_kecamatan') + ->groupBy('cluster.nama_cluster', 'kmeans_aki.id_kecamatan', 'tb_kecamatan.nama_kecamatan') + ->get(); + + $clusteringAkbKecamatan = KMeansAKB::select( + DB::raw('cluster.nama_cluster as cluster_name'), + 'kmeans_akb.id_kecamatan', + DB::raw('SUM(kmeans_akb.grand_total_akb) as total_akb') + ) + ->join('cluster', 'cluster.id_cluster', '=', 'kmeans_akb.id_cluster') + ->groupBy('cluster.nama_cluster', 'kmeans_akb.id_kecamatan') + ->get(); + + + return view('pages.dashboard.index', compact( + 'totalPuskesmas', + 'totalKecamatan', + 'akiTertinggi', + 'akbTertinggi', + 'clusteringAki', + 'clusteringAkb', + 'puskesmasList', + 'selectedPuskesmas', + 'clusteringAkiKecamatan', + 'clusteringAkbKecamatan', + 'berita' + )); + } + + public function getChartData($type, $puskesmasId) + { + if ($type === 'aki') { + $data = AKI::where('id_puskesmas', $puskesmasId) + ->join('tahun', 'tahun.id_tahun', '=', 'data_aki.id_tahun') + ->select('tahun.tahun as year', 'data_aki.aki as value') + ->get(); + } elseif ($type === 'akb') { + $data = AKB::where('id_puskesmas', $puskesmasId) + ->join('tahun', 'tahun.id_tahun', '=', 'data_akb.id_tahun') + ->select('tahun.tahun as year', 'data_akb.akb as value') + ->get(); + } else { + return response()->json(['error' => 'Invalid type'], 400); + } + + return response()->json($data); + } +} diff --git a/app/Http/Controllers/KMeansAKB3Controller.php b/app/Http/Controllers/KMeansAKB3Controller.php new file mode 100644 index 0000000..ff74b1e --- /dev/null +++ b/app/Http/Controllers/KMeansAKB3Controller.php @@ -0,0 +1,91 @@ +get(); + $sortedData = $kmeansAkb->sortBy('grand_total_akb'); + $randomCentroids = [ + $sortedData->values()[0]->grand_total_akb, + $sortedData->values()[5]->grand_total_akb, + $sortedData->values()[11]->grand_total_akb, + ]; + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + while (!$stable) { + $clusters = []; + foreach ($kmeansAkb as $data) { + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_akb - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + $clusters[] = [ + 'id' => $data->id_kmeans_akb, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_akb' => $data->grand_total_akb, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + $newCentroids = []; + for ($i = 1; $i <= 3; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_akb')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + $randomCentroids = $newCentroids; + $iterationIndex++; + } + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKB::where('id_kmeans_akb', $cluster['id'])->update([ + 'id_cluster_3' => $cluster['cluster'] + 1, + 'grand_total_akb' => $cluster['grand_total_akb'], + ]); + } + }); + $finalClusters = $kmeansAkb->groupBy('id_cluster_3'); + $finalClusters = [ + 'C1' => $finalClusters->get(2, collect([])), + 'C2' => $finalClusters->get(3, collect([])), + 'C3' => $finalClusters->get(4, collect([])), + ]; + return view('kmeans_akb3.index', compact('kmeansAkb', 'iterations', 'finalClusters')); + } + public function exportData() + { + $data = KMeansAKB::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster3 = $item->cluster->where('id_cluster', $item->id_cluster_3)->first()->nama_cluster ?? 'N/A'; + $grandTotalAkb = $item->grand_total_akb ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster_3' => $namaCluster3, + 'grand_total_akb' => $grandTotalAkb, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKB']; + return Excel::download(new GeneralExport($data, $headings), 'data_export_cluster3.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KMeansAKB4Controller.php b/app/Http/Controllers/KMeansAKB4Controller.php new file mode 100644 index 0000000..ca6048d --- /dev/null +++ b/app/Http/Controllers/KMeansAKB4Controller.php @@ -0,0 +1,103 @@ +get(); + + $sortedData = $kmeansAkb->sortBy('grand_total_akb'); + + $randomCentroids = [ + $sortedData->values()[0]->grand_total_akb, + $sortedData->values()[5]->grand_total_akb, + $sortedData->values()[10]->grand_total_akb, + $sortedData->values()[15]->grand_total_akb, + ]; + + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + while (!$stable) { + $clusters = []; + foreach ($kmeansAkb as $data) { + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_akb - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + $clusters[] = [ + 'id' => $data->id_kmeans_akb, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_akb' => $data->grand_total_akb, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + + + $newCentroids = []; + for ($i = 1; $i <= 4; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_akb')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + + $randomCentroids = $newCentroids; + $iterationIndex++; + } + + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKB::where('id_kmeans_akb', $cluster['id'])->update([ + 'id_cluster_4' => $cluster['cluster'] + 1, + 'grand_total_akb' => $cluster['grand_total_akb'], + ]); + } + }); + + $finalClusters = $kmeansAkb->groupBy('id_cluster_4'); + $finalClusters = [ + 'C1' => $finalClusters->get(2, collect([])), + 'C2' => $finalClusters->get(3, collect([])), + 'C3' => $finalClusters->get(4, collect([])), + 'C4' => $finalClusters->get(5, collect([])), + ]; + + return view('kmeans_akb4.index', compact('kmeansAkb', 'iterations', 'finalClusters')); + } + public function exportData() + { + $data = KMeansAKB::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster4 = $item->cluster->where('id_cluster', $item->id_cluster_4)->first()->nama_cluster ?? 'N/A'; + $grandTotalAkb = $item->grand_total_akb ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster_4' => $namaCluster4, + 'grand_total_akb' => $grandTotalAkb, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKB']; + return Excel::download(new GeneralExport($data, $headings), 'data_export_cluster4.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KMeansAKBController.php b/app/Http/Controllers/KMeansAKBController.php new file mode 100644 index 0000000..f01a6e0 --- /dev/null +++ b/app/Http/Controllers/KMeansAKBController.php @@ -0,0 +1,112 @@ +get(); + $clusters = Cluster::all(); + $sortedData = $kmeansAkb->sortBy('grand_total_akb'); + + + $randomCentroids = [ + $sortedData->values()[0]->grand_total_akb, + $sortedData->values()[5]->grand_total_akb, + $sortedData->values()[11]->grand_total_akb, + $sortedData->values()[17]->grand_total_akb, + $sortedData->values()[29]->grand_total_akb, + ]; + + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + + while (!$stable) { + $clusters = []; + + foreach ($kmeansAkb as $data) { + + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_akb - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + + $clusters[] = [ + 'id' => $data->id_kmeans_akb, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_akb' => $data->grand_total_akb, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + + $newCentroids = []; + for ($i = 1; $i <= 5; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_akb')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + $randomCentroids = $newCentroids; + + $iterationIndex++; + } + + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKB::where('id_kmeans_akb', $cluster['id'])->update([ + 'id_cluster' => $cluster['cluster'], + 'grand_total_akb' => $cluster['grand_total_akb'], + ]); + } + }); + + $finalClusters = $kmeansAkb->groupBy('id_cluster'); + + $finalClusters = [ + 'C1' => $finalClusters->get(1, collect([])), + 'C2' => $finalClusters->get(2, collect([])), + 'C3' => $finalClusters->get(3, collect([])), + 'C4' => $finalClusters->get(4, collect([])), + 'C5' => $finalClusters->get(5, collect([])), + ]; + + return view('kmeans_akb.index', compact('kmeansAkb', 'iterations', 'finalClusters', 'clusters')); + } + public function exportData() + { + $data = KMeansAKB::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster5 = $item->cluster->where('id_cluster', $item->id_cluster)->first()->nama_cluster ?? 'N/A'; + $grandTotalAkb = $item->grand_total_akb ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster_5' => $namaCluster5, + 'grand_total_akb' => $grandTotalAkb, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKB']; + return Excel::download(new GeneralExport($data, $headings), 'data_export.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KMeansAKI3Controller.php b/app/Http/Controllers/KMeansAKI3Controller.php new file mode 100644 index 0000000..7c65d97 --- /dev/null +++ b/app/Http/Controllers/KMeansAKI3Controller.php @@ -0,0 +1,91 @@ +get(); + $sortedData = $kmeansAki->sortBy('grand_total_aki'); + $randomCentroids = [ + $sortedData->values()[0]->grand_total_aki, + $sortedData->values()[5]->grand_total_aki, + $sortedData->values()[11]->grand_total_aki, + ]; + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + while (!$stable) { + $clusters = []; + foreach ($kmeansAki as $data) { + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_aki - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + $clusters[] = [ + 'id' => $data->id_kmeans_aki, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_aki' => $data->grand_total_aki, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + $newCentroids = []; + for ($i = 1; $i <= 3; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_aki')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + $randomCentroids = $newCentroids; + $iterationIndex++; + } + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKI::where('id_kmeans_aki', $cluster['id'])->update([ + 'id_cluster_3' => $cluster['cluster'] + 1, + 'grand_total_aki' => $cluster['grand_total_aki'], + ]); + } + }); + $finalClusters = $kmeansAki->groupBy('id_cluster_3'); + $finalClusters = [ + 'C1' => $finalClusters->get(2, collect([])), + 'C2' => $finalClusters->get(3, collect([])), + 'C3' => $finalClusters->get(4, collect([])), + ]; + return view('kmeans_aki3.index', compact('kmeansAki', 'iterations', 'finalClusters')); + } + public function exportData() + { + $data = KMeansAKI::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster3 = $item->cluster->where('id_cluster', $item->id_cluster_3)->first()->nama_cluster ?? 'N/A'; + $grandTotalAki = $item->grand_total_aki ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster_3' => $namaCluster3, + 'grand_total_aki' => $grandTotalAki, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKI']; + return Excel::download(new GeneralExport($data, $headings), 'data_export_aki3cluster.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KMeansAKI4Controller.php b/app/Http/Controllers/KMeansAKI4Controller.php new file mode 100644 index 0000000..4cb53b1 --- /dev/null +++ b/app/Http/Controllers/KMeansAKI4Controller.php @@ -0,0 +1,96 @@ +get(); + $sortedData = $kmeansAki->sortBy('grand_total_aki'); + $randomCentroids = [ + $sortedData->values()[0]->grand_total_aki, + $sortedData->values()[5]->grand_total_aki, + $sortedData->values()[10]->grand_total_aki, + $sortedData->values()[15]->grand_total_aki, + ]; + + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + while (!$stable) { + $clusters = []; + foreach ($kmeansAki as $data) { + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_aki - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + $clusters[] = [ + 'id' => $data->id_kmeans_aki, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_aki' => $data->grand_total_aki, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + $newCentroids = []; + for ($i = 1; $i <= 4; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_aki')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + $randomCentroids = $newCentroids; + $iterationIndex++; + } + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKI::where('id_kmeans_aki', $cluster['id'])->update([ + 'id_cluster_4' => $cluster['cluster'] + 1, + 'grand_total_aki' => $cluster['grand_total_aki'], + ]); + } + }); + + $finalClusters = $kmeansAki->groupBy('id_cluster_4'); + $finalClusters = [ + 'C1' => $finalClusters->get(2, collect([])), + 'C2' => $finalClusters->get(3, collect([])), + 'C3' => $finalClusters->get(4, collect([])), + 'C4' => $finalClusters->get(5, collect([])), + ]; + + return view('kmeans_aki4.index', compact('kmeansAki', 'iterations', 'finalClusters')); + } + public function exportData() + { + $data = KMeansAKI::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster4 = $item->cluster->where('id_cluster', $item->id_cluster_4)->first()->nama_cluster ?? 'N/A'; + $grandTotalAki = $item->grand_total_aki ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster_4' => $namaCluster4, + 'grand_total_aki' => $grandTotalAki, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKI']; + return Excel::download(new GeneralExport($data, $headings), 'data_export_aki_4cluster.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KMeansAKIController.php b/app/Http/Controllers/KMeansAKIController.php new file mode 100644 index 0000000..50d1592 --- /dev/null +++ b/app/Http/Controllers/KMeansAKIController.php @@ -0,0 +1,108 @@ +get(); + + $sortedData = $kmeansAki->sortBy('grand_total_aki'); + + $randomCentroids = [ + $sortedData->values()[0]->grand_total_aki, + $sortedData->values()[5]->grand_total_aki, + $sortedData->values()[11]->grand_total_aki, + $sortedData->values()[17]->grand_total_aki, + $sortedData->values()[29]->grand_total_aki, + ]; + + $iterations = []; + $previousClusters = []; + $stable = false; + $iterationIndex = 1; + + while (!$stable) { + $clusters = []; + + foreach ($kmeansAki as $data) { + $distances = array_map(fn($centroid) => sqrt(pow($data->grand_total_aki - $centroid, 2)), $randomCentroids); + $minDistance = min($distances); + $cluster = array_search($minDistance, $distances) + 1; + + $clusters[] = [ + 'id' => $data->id_kmeans_aki, + 'id_kecamatan' => $data->kecamatan->nama_kecamatan, + 'grand_total_aki' => $data->grand_total_aki, + 'distances' => $distances, + 'min' => $minDistance, + 'cluster' => $cluster, + ]; + } + + $iterations[] = [ + 'iteration' => $iterationIndex, + 'clusters' => $clusters, + 'centroids' => $randomCentroids, + ]; + + $newCentroids = []; + for ($i = 1; $i <= 5; $i++) { + $clusterData = array_filter($clusters, fn($c) => $c['cluster'] == $i); + $newCentroids[] = count($clusterData) > 0 + ? array_sum(array_column($clusterData, 'grand_total_aki')) / count($clusterData) + : $randomCentroids[$i - 1]; + } + + $currentClusters = array_column($clusters, 'cluster'); + $stable = $previousClusters == $currentClusters; + $previousClusters = $currentClusters; + $randomCentroids = $newCentroids; + + $iterationIndex++; + } + + DB::transaction(function () use ($clusters) { + foreach ($clusters as $cluster) { + KMeansAKI::where('id_kmeans_aki', $cluster['id'])->update([ + 'id_cluster' => $cluster['cluster'], + 'grand_total_aki' => $cluster['grand_total_aki'], + ]); + } + }); + + $finalClusters = $kmeansAki->groupBy('id_cluster'); + + $finalClusters = [ + 'C1' => $finalClusters->get(1, collect([])), + 'C2' => $finalClusters->get(2, collect([])), + 'C3' => $finalClusters->get(3, collect([])), + 'C4' => $finalClusters->get(4, collect([])), + 'C5' => $finalClusters->get(5, collect([])), + ]; + return view('kmeans_aki.index', compact('kmeansAki', 'iterations', 'finalClusters')); + } + public function exportData() + { + $data = KMeansAKI::with(['kecamatan', 'cluster'])->get()->map(function ($item) { + $namaKecamatan = $item->kecamatan->nama_kecamatan ?? 'N/A'; + $namaCluster = $item->cluster->where('id_cluster', $item->id_cluster)->first()->nama_cluster ?? 'N/A'; + $grandTotalAki = $item->grand_total_aki ?? 'N/A'; + + return [ + 'nama_kecamatan' => $namaKecamatan, + 'nama_cluster' => $namaCluster, + 'grand_total_aki' => $grandTotalAki, + ]; + }); + + $headings = ['Nama Kecamatan', 'Cluster', 'Grand Total AKI']; + return Excel::download(new GeneralExport($data, $headings), 'data_export_aki.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/KecamatanController.php b/app/Http/Controllers/KecamatanController.php new file mode 100644 index 0000000..1344dc8 --- /dev/null +++ b/app/Http/Controllers/KecamatanController.php @@ -0,0 +1,106 @@ +has('search') && !empty($request->search)) { + + $query->where('nama_kecamatan', 'like', '%' . $request->search . '%'); + } + $kecamatan = $query->get(); + + return view('kecamatan.index', compact('kecamatan')); + } + + + /** + * Show the form for creating a new resource. + */ + public function create() + { + return view('kecamatan.create'); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $request->validate([ + 'nama_kecamatan' => 'required|string|max:255', + 'geojson' => 'nullable|json', + 'latitude' => 'nullable|numeric', + 'longitude' => 'nullable|numeric', + ]); + + Kecamatan::create($request->all()); + + return redirect()->route('kecamatan.index') + ->with('success', 'Kecamatan berhasil ditambahkan.'); + } + + /** + * Display the specified resource. + */ + public function show(Kecamatan $kecamatan) + { + return view('kecamatan.show', compact('kecamatan')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Kecamatan $kecamatan) + { + return view('kecamatan.edit', compact('kecamatan')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Kecamatan $kecamatan) + { + $request->validate([ + 'nama_kecamatan' => 'required|string|max:255', + 'geojson' => 'nullable|json', + 'latitude' => 'nullable|numeric', + 'longitude' => 'nullable|numeric', + ]); + + $kecamatan->update($request->all()); + + return redirect()->route('kecamatan.index') + ->with('success', 'Kecamatan berhasil diperbarui.'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Kecamatan $kecamatan) + { + $kecamatan->delete(); + + return redirect()->route('kecamatan.index') + ->with('success', 'Kecamatan berhasil dihapus.'); + } + + public function export() +{ + $data = Kecamatan::select('nama_kecamatan', 'latitude', 'longitude')->get(); + + $headings = ['Nama Kecamatan', 'Latitude', 'Longitude']; + + return Excel::download(new GeneralExport($data, $headings), 'master_kecamatan.xlsx'); +} +} \ No newline at end of file diff --git a/app/Http/Controllers/MapsController.php b/app/Http/Controllers/MapsController.php new file mode 100644 index 0000000..6ceafe5 --- /dev/null +++ b/app/Http/Controllers/MapsController.php @@ -0,0 +1,34 @@ +join($kmeansTable, 'tb_kecamatan.id_kecamatan', '=', "$kmeansTable.id_kecamatan") + ->select( + 'tb_kecamatan.id_kecamatan', + 'tb_kecamatan.nama_kecamatan', + 'tb_kecamatan.geojson', + 'tb_kecamatan.latitude', + 'tb_kecamatan.longitude', + "$kmeansTable.id_cluster", + "$kmeansTable.id_cluster_3", + "$kmeansTable.id_cluster_4", + "$kmeansTable.$grandTotalColumn" + ) + ->get(); + return response()->json($kecamatan); + } +} diff --git a/app/Http/Controllers/Middleware/Authenticate.php b/app/Http/Controllers/Middleware/Authenticate.php new file mode 100644 index 0000000..d4ef644 --- /dev/null +++ b/app/Http/Controllers/Middleware/Authenticate.php @@ -0,0 +1,17 @@ +expectsJson() ? null : route('login'); + } +} diff --git a/app/Http/Controllers/Middleware/EncryptCookies.php b/app/Http/Controllers/Middleware/EncryptCookies.php new file mode 100644 index 0000000..4140e8c --- /dev/null +++ b/app/Http/Controllers/Middleware/EncryptCookies.php @@ -0,0 +1,16 @@ + + */ + protected $except = [ + ]; +} \ No newline at end of file diff --git a/app/Http/Controllers/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Controllers/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..a1f2661 --- /dev/null +++ b/app/Http/Controllers/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,16 @@ + + */ + protected $except = [ + ]; +} \ No newline at end of file diff --git a/app/Http/Controllers/Middleware/RedirectIfAuthenticated.php b/app/Http/Controllers/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..afc78c4 --- /dev/null +++ b/app/Http/Controllers/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,30 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Controllers/Middleware/TrimStrings.php b/app/Http/Controllers/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Controllers/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Controllers/Middleware/TrustHosts.php b/app/Http/Controllers/Middleware/TrustHosts.php new file mode 100644 index 0000000..c9c58bd --- /dev/null +++ b/app/Http/Controllers/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts(): array + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Controllers/Middleware/TrustProxies.php b/app/Http/Controllers/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Controllers/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Controllers/Middleware/ValidateSignature.php b/app/Http/Controllers/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Controllers/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Controllers/Middleware/VerifyCsrfToken.php b/app/Http/Controllers/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Controllers/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Controllers/PuskesmasController.php b/app/Http/Controllers/PuskesmasController.php new file mode 100644 index 0000000..6538218 --- /dev/null +++ b/app/Http/Controllers/PuskesmasController.php @@ -0,0 +1,106 @@ +input('search'); + $puskesmas = Puskesmas::with('kecamatan') + ->when($search, function ($query) use ($search) { + $query->where('nama_puskesmas', 'like', "%$search%") + ->orWhereHas('kecamatan', function ($query) use ($search) { + $query->where('nama_kecamatan', 'like', "%$search%"); + }); + }) + ->paginate(10); + + return view('puskesmas.index', compact('puskesmas')); + } + + public function create() + { + $kecamatan = Kecamatan::all(); + return view('puskesmas.create', compact('kecamatan')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'nama_puskesmas' => 'required|string|max:255', + 'id_kecamatan' => 'required|exists:tb_kecamatan,id_kecamatan', + 'alamat_puskesmas' => 'nullable|string', + 'lat' => 'required|regex:/^-?[\d\.]+$/', + 'long' => 'required|regex:/^-?[\d\.]+$/', + ]); + + + Puskesmas::create($validated); + + return redirect()->route('puskesmas.index') + ->with('success', 'Puskesmas berhasil ditambahkan.'); + } + + public function edit($id) + { + $puskesmas = Puskesmas::findOrFail($id); + $kecamatan = Kecamatan::all(); + return view('puskesmas.edit', compact('puskesmas', 'kecamatan')); + } + + public function update(Request $request, $id) + { + $validated = $request->validate([ + 'nama_puskesmas' => 'required|string|max:255', + 'id_kecamatan' => 'required|exists:tb_kecamatan,id_kecamatan', + 'alamat_puskesmas' => 'nullable|string', + 'lat' => 'nullable|numeric', + 'long' => 'nullable|numeric', + ]); + + $puskesmas = Puskesmas::findOrFail($id); + $puskesmas->update($validated); + + return redirect()->route('puskesmas.index') + ->with('success', 'Puskesmas berhasil diperbarui.'); + } + + public function destroy($id) + { + $puskesmas = Puskesmas::findOrFail($id); + $puskesmas->delete(); + + return redirect()->route('puskesmas.index') + ->with('success', 'Puskesmas berhasil dihapus.'); + } + + public function export() + { + $data = Puskesmas::with('kecamatan')->get()->map(function ($puskesmas) { + return [ + 'nama_puskesmas' => $puskesmas->nama_puskesmas, + 'alamat_puskesmas' => $puskesmas->alamat_puskesmas, + 'nama_kecamatan' => $puskesmas->kecamatan->nama_kecamatan, + 'lat' => $puskesmas->lat, + 'long' => $puskesmas->long, + ]; + }); + $headings = [ + 'Nama Puskesmas', + 'Alamat Puskesmas', + 'Nama Kecamatan', + 'Latitude', + 'Longitude', + ]; + + return Excel::download(new GeneralExport($data, $headings), 'puskesmas.xlsx'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/TahunController.php b/app/Http/Controllers/TahunController.php new file mode 100644 index 0000000..d9a78a8 --- /dev/null +++ b/app/Http/Controllers/TahunController.php @@ -0,0 +1,65 @@ +input('search'); + $tahun = Tahun::query() + ->when($search, function ($query, $search) { + return $query->where('tahun', 'like', "%$search%"); + }) + ->orderBy('tahun', 'asc') + ->get(); + + return view('tahun.index', compact('tahun')); + } + public function create() + { + return view('tahun.create'); + } + public function store(Request $request) + { + $validated = $request->validate([ + 'tahun' => 'required|integer|unique:tahun,tahun', + ]); + + Tahun::create($validated); + + return redirect()->route('tahun.index')->with('success', 'Data tahun berhasil ditambahkan.'); + } + public function edit($id_tahun) + { + $tahun = Tahun::findOrFail($id_tahun); + + return view('tahun.edit', compact('tahun')); + } + + public function update(Request $request, $id_tahun) + { + $validated = $request->validate([ + 'tahun' => 'required|integer|unique:tahun,tahun,' . $id_tahun . ',id_tahun', + ]); + + $tahun = Tahun::findOrFail($id_tahun); + $tahun->update($validated); + + return redirect()->route('tahun.index')->with('success', 'Data tahun berhasil diperbarui.'); + } + + public function destroy($id_tahun) + { + $tahun = Tahun::findOrFail($id_tahun); + $tahun->delete(); + + return redirect()->route('tahun.index')->with('success', 'Data tahun berhasil dihapus.'); + } +} diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..e4ca8b3 --- /dev/null +++ b/app/Http/Controllers/UserController.php @@ -0,0 +1,9 @@ +belongsTo(Puskesmas::class, 'id_puskesmas'); + } + public function tahun() + { + return $this->belongsTo(Tahun::class, 'id_tahun', 'id_tahun'); + } + public function kecamatan() + { + return $this->belongsTo(Kecamatan::class, 'id_kecamatan'); + } +} \ No newline at end of file diff --git a/app/Models/AKI.php b/app/Models/AKI.php new file mode 100644 index 0000000..bc48aaa --- /dev/null +++ b/app/Models/AKI.php @@ -0,0 +1,34 @@ +belongsTo(Puskesmas::class, 'id_puskesmas'); + } + public function tahun() + { + return $this->belongsTo(Tahun::class, 'id_tahun', 'id_tahun'); + } + public function kecamatan() + { + return $this->belongsTo(Kecamatan::class, 'id_kecamatan'); + } +} \ No newline at end of file diff --git a/app/Models/Berita.php b/app/Models/Berita.php new file mode 100644 index 0000000..336c5e1 --- /dev/null +++ b/app/Models/Berita.php @@ -0,0 +1,14 @@ +belongsTo(Kecamatan::class, 'id_kecamatan'); + } + public function puskesmas() + { + return $this->belongsTo(Puskesmas::class, 'id_puskesmas'); + } + public function cluster() + { + return $this->belongsTo(Cluster::class, 'id_cluster', 'id_cluster'); + } +} diff --git a/app/Models/KMeansAKI.php b/app/Models/KMeansAKI.php new file mode 100644 index 0000000..f6c730e --- /dev/null +++ b/app/Models/KMeansAKI.php @@ -0,0 +1,34 @@ +belongsTo(Kecamatan::class, 'id_kecamatan'); + } + public function puskesmas() + { + return $this->belongsTo(Puskesmas::class, 'id_puskesmas'); + } + public function cluster() + { + return $this->belongsTo(Cluster::class, 'id_cluster', 'id_cluster'); + } +} diff --git a/app/Models/Kecamatan.php b/app/Models/Kecamatan.php new file mode 100644 index 0000000..90cfe75 --- /dev/null +++ b/app/Models/Kecamatan.php @@ -0,0 +1,36 @@ + 'decimal:8', + 'longitude' => 'decimal:8', + 'geojson' => 'array', + ]; + + public function clusters() + { + return $this->hasMany(Cluster::class, 'id_kecamatan', 'id_cluster'); + } +} diff --git a/app/Models/Puskesmas.php b/app/Models/Puskesmas.php new file mode 100644 index 0000000..d2bc539 --- /dev/null +++ b/app/Models/Puskesmas.php @@ -0,0 +1,39 @@ +belongsTo(Kecamatan::class, 'id_kecamatan', 'id_kecamatan'); + } + public function aki() + { + return $this->hasMany(AKI::class, 'id_puskesmas'); + } + public function akb() + { + return $this->hasMany(AKB::class, 'id_puskesmas'); + } +} \ No newline at end of file diff --git a/app/Models/Tahun.php b/app/Models/Tahun.php new file mode 100644 index 0000000..86cbfe7 --- /dev/null +++ b/app/Models/Tahun.php @@ -0,0 +1,28 @@ +hasMany(AKI::class, 'id_tahun', 'id_tahun'); + } + public function akb() + { + return $this->hasMany(AKB::class, 'id_tahun', 'id_tahun'); + } +} \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..bc3374a --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,46 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} \ No newline at end of file diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..7b162da --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 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..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=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": "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/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.18.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", + "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" + }, + "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.18.0" + }, + "time": "2024-11-01T03:51:45+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2024-07-24T11:22:20+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2024-10-17T10:06:22+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2024-07-18T11:15:46+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c", + "reference": "ecea8feef63bd4fef1f037ecb288386999ecc11c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2023-12-03T19:50:20+00:00" + }, + { + "name": "laravel/framework", + "version": "v11.37.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "6cb103d2024b087eae207654b3f4b26646119ba5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/6cb103d2024b087eae207654b3f4b26646119ba5", + "reference": "6cb103d2024b087eae207654b3f4b26646119ba5", + "shasum": "" + }, + "require": { + "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.6", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^2.72.2|^3.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.0.3", + "symfony/error-handler": "^7.0.3", + "symfony/finder": "^7.0.3", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.0.3", + "symfony/mailer": "^7.0.3", + "symfony/mime": "^7.0.3", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.0.3", + "symfony/routing": "^7.0.3", + "symfony/uid": "^7.0.3", + "symfony/var-dumper": "^7.0.3", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^9.6", + "pda/pheanstalk": "^5.0.6", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^1.11.5", + "phpunit/phpunit": "^10.5.35|^11.3.6", + "predis/predis": "^2.3", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0.3", + "symfony/http-client": "^7.0.3", + "symfony/psr-http-message-bridge": "^7.0.3", + "symfony/translation": "^7.0.3" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", + "predis/predis": "Required to use the predis connector (^2.3).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "11.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-01-02T20:10:21+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "reference": "0e0535747c6b8d6d10adca8b68293cf4517abb0f", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.2" + }, + "time": "2024-11-12T14:59:47+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "reference": "613b2d4998f85564d40497e05e89cb6d9bd1cbe8", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2024-12-16T15:26:28+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "reference": "ba4d51eb56de7711b3a37d63aa0643e99a339ae5", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.0" + }, + "time": "2024-09-23T13:32:56+00:00" + }, + { + "name": "league/commonmark", + "version": "2.6.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/d990688c91cedfb69753ffc2512727ec646df2ad", + "reference": "d990688c91cedfb69753ffc2512727ec646df2ad", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2024-12-29T14:10:59+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/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": "maatwebsite/excel", + "version": "3.1.62", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "decfb9140161fcc117571e47e35ddf27983189ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/decfb9140161fcc117571e47e35ddf27983189ce", + "reference": "decfb9140161fcc117571e47e35ddf27983189ce", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.29.7", + "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", + "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.62" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2025-01-04T12:14:36+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": "monolog/monolog", + "version": "3.8.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2024-12-05T17:15:07+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.8.4", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/129700ed449b1f02d70272d2ac802357c8c30c58", + "reference": "129700ed449b1f02d70272d2ac802357c8c30c58", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2024-12-27T09:25:35+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.5" + }, + "time": "2024-08-07T15:39:19+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.8" + }, + "require-dev": { + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.8", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:39:51+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.29.10", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "c80041b1628c4f18030407134fe88303661d4e4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/c80041b1628c4f18030407134fe88303661d4e4e", + "reference": "c80041b1628c4f18030407134fe88303661d4e4e", + "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 || ^8.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.29.10" + }, + "time": "2025-02-08T02:56:14+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.7", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.7" + }, + "time": "2024-12-10T01:58:33+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/console", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-11T03:49:26+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "6150b89186573046167796fa5f3f76601d5145f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/6150b89186573046167796fa5f3f76601d5145f8", + "reference": "6150b89186573046167796fa5f3f76601d5145f8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "reference": "62d1a43796ca3fea3f83a8470dfe63a4af3bc588", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3c432966bd8c7ec7429663105f5a02d7e75b4306", + "reference": "3c432966bd8c7ec7429663105f5a02d7e75b4306", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-31T14:59:40+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "reference": "e4d358702fb66e4c8a2af08e90e7271a62de39cc", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T15:21:05+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.2.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "reference": "7f9617fcf15cb61be30f8b252695ed5e2bfac283", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.2.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:50:44+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "reference": "d34b22ba9390ec19d2dd966c40aa9e8462f27a7e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-06T14:24:19+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "reference": "e10a2450fa957af6c448b9b93c9010a4e4c0725e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-25T11:08:51+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-13T13:31:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/e2674a30132b7cc4d74540d6c2573aa363f05923", + "reference": "e2674a30132b7cc4d74540d6c2573aa363f05923", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^4.18|^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.2.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-07T08:18:10+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6a22929407dec8765d6e2b6ff85b800b245879c", + "reference": "c6a22929407dec8765d6e2b6ff85b800b245879c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-11-08T15:48:14+00:00" + }, + { + "name": "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": "barryvdh/laravel-debugbar", + "version": "v3.14.10", + "source": { + "type": "git", + "url": "https://github.com/barryvdh/laravel-debugbar.git", + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/56b9bd235e3fe62e250124804009ce5bab97cc63", + "reference": "56b9bd235e3fe62e250124804009ce5bab97cc63", + "shasum": "" + }, + "require": { + "illuminate/routing": "^9|^10|^11", + "illuminate/session": "^9|^10|^11", + "illuminate/support": "^9|^10|^11", + "maximebf/debugbar": "~1.23.0", + "php": "^8.0", + "symfony/finder": "^6|^7" + }, + "require-dev": { + "mockery/mockery": "^1.3.3", + "orchestra/testbench-dusk": "^5|^6|^7|^8|^9", + "phpunit/phpunit": "^9.6|^10.5", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Debugbar": "Barryvdh\\Debugbar\\Facades\\Debugbar" + }, + "providers": [ + "Barryvdh\\Debugbar\\ServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.14-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Barryvdh\\Debugbar\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "PHP Debugbar integration for Laravel", + "keywords": [ + "debug", + "debugbar", + "laravel", + "profiler", + "webprofiler" + ], + "support": { + "issues": "https://github.com/barryvdh/laravel-debugbar/issues", + "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.14.10" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2024-12-23T10:10:42+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.16.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.16.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2024-09-25T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/353ac12134b98e2e7c3333d916bd3e523931e583", + "reference": "353ac12134b98e2e7c3333d916bd3e523931e583", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0", + "illuminate/contracts": "^10.24|^11.0", + "illuminate/log": "^10.24|^11.0", + "illuminate/process": "^10.24|^11.0", + "illuminate/support": "^10.24|^11.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.12|^9.0", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-type-coverage": "^2.3", + "phpstan/phpstan": "^1.10", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2024-10-23T12:56:23+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/8169513746e1bac70c85d6ea1524d9225d4886f0", + "reference": "8169513746e1bac70c85d6ea1524d9225d4886f0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.66.0", + "illuminate/view": "^10.48.25", + "larastan/larastan": "^2.9.12", + "laravel-zero/framework": "^10.48.25", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2024-12-30T16:20:10+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.39.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/1a3c7291bc88de983b66688919a4d298d68ddec7", + "reference": "1a3c7291bc88de983b66688919a4d298d68ddec7", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0", + "illuminate/support": "^9.52.16|^10.0|^11.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2024-11-27T15:42:28+00:00" + }, + { + "name": "maximebf/debugbar", + "version": "v1.23.5", + "source": { + "type": "git", + "url": "https://github.com/php-debugbar/php-debugbar.git", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-debugbar/php-debugbar/zipball/eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", + "reference": "eeabd61a1f19ba5dcd5ac4585a477130ee03ce25", + "shasum": "" + }, + "require": { + "php": "^7.2|^8", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^4|^5|^6|^7" + }, + "require-dev": { + "dbrekelmans/bdi": "^1", + "phpunit/phpunit": "^8|^9", + "symfony/panther": "^1|^2.1", + "twig/twig": "^1.38|^2.7|^3.0" + }, + "suggest": { + "kriswallsmith/assetic": "The best way to manage assets", + "monolog/monolog": "Log using Monolog", + "predis/predis": "Redis storage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, + "autoload": { + "psr-4": { + "DebugBar\\": "src/DebugBar/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maxime Bouroumeau-Fuseau", + "email": "maxime.bouroumeau@gmail.com", + "homepage": "http://maximebf.com" + }, + { + "name": "Barry vd. Heuvel", + "email": "barryvdh@gmail.com" + } + ], + "description": "Debug bar in the browser for php application", + "homepage": "https://github.com/maximebf/php-debugbar", + "keywords": [ + "debug", + "debugbar" + ], + "support": { + "issues": "https://github.com/php-debugbar/php-debugbar/issues", + "source": "https://github.com/php-debugbar/php-debugbar/tree/v1.23.5" + }, + "time": "2024-12-15T19:20:42+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.12.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2024-11-08T17:47:46+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.5.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", + "php": "^8.2.0", + "symfony/console": "^7.1.5" + }, + "conflict": { + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" + }, + "require-dev": { + "larastan/larastan": "^2.9.8", + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2024-10-15T16:06:32+00:00" + }, + { + "name": "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.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/418c59fd080954f8c4aa5631d9502ecda2387118", + "reference": "418c59fd080954f8c4aa5631d9502ecda2387118", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.3.1", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.0" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-11T12:34:27+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "153d0531b9f7e883c5053160cad6dd5ac28140b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/153d0531b9f7e883c5053160cad6dd5ac28140b3", + "reference": "153d0531b9f7e883c5053160cad6dd5ac28140b3", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.12.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.8", + "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.2.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.0", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.2" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2024-12-21T05:51:08+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.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", + "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "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.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-31T05:30:08+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-09-17T13:12:04+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", + "reference": "099581e99f557e9f16b43c5916c26380b54abb22", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.2.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-10-23T06:56:12+00:00" + }, + { + "name": "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.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..f467267 --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => env('APP_TIMEZONE', 'UTC'), + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/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/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..125949e --- /dev/null +++ b/config/database.php @@ -0,0 +1,173 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..b564035 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,77 @@ + 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, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..00a9bcc --- /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'), + ], + + ], + +]; \ No newline at end of file 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/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..f0b6541 --- /dev/null +++ b/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} 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_01_07_042356_create_kecamatans_table.php b/database/migrations/2025_01_07_042356_create_kecamatans_table.php new file mode 100644 index 0000000..dc36803 --- /dev/null +++ b/database/migrations/2025_01_07_042356_create_kecamatans_table.php @@ -0,0 +1,32 @@ +increments('id_kecamatan'); + $table->string('nama_kecamatan', 100)->charset('utf8mb4')->collation('utf8mb4_general_ci'); + $table->longText('geojson')->nullable()->charset('utf8mb4')->collation('utf8mb4_bin'); + $table->text('latitude')->charset('utf8mb4')->collation('utf8mb4_general_ci'); + $table->text('longitude')->charset('utf8mb4')->collation('utf8mb4_general_ci'); + $table->timestamp('created_at')->useCurrent(); + $table->timestamp('updated_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tb_kecamatan'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_08_092143_create_tahun_table.php b/database/migrations/2025_01_08_092143_create_tahun_table.php new file mode 100644 index 0000000..b7a1026 --- /dev/null +++ b/database/migrations/2025_01_08_092143_create_tahun_table.php @@ -0,0 +1,28 @@ +id('id_tahun'); + $table->year('tahun'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tahun'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_08_094155_create_puskesmas_table.php b/database/migrations/2025_01_08_094155_create_puskesmas_table.php new file mode 100644 index 0000000..1ff999b --- /dev/null +++ b/database/migrations/2025_01_08_094155_create_puskesmas_table.php @@ -0,0 +1,35 @@ +bigIncrements('id_puskesmas'); + $table->string('nama_puskesmas', 255)->charset('utf8mb4')->collation('utf8mb4_unicode_ci'); + $table->unsignedInteger('id_kecamatan'); + $table->text('alamat_puskesmas')->nullable()->charset('utf8mb4')->collation('utf8mb4_unicode_ci'); + $table->text('lat')->nullable()->charset('utf8mb4')->collation('utf8mb4_unicode_ci'); + $table->text('long')->nullable()->charset('utf8mb4')->collation('utf8mb4_unicode_ci'); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + + $table->foreign('id_kecamatan')->references('id_kecamatan')->on('kecamatan')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('puskesmas'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_08_103700_create_data_aki_table.php b/database/migrations/2025_01_08_103700_create_data_aki_table.php new file mode 100644 index 0000000..7225ba2 --- /dev/null +++ b/database/migrations/2025_01_08_103700_create_data_aki_table.php @@ -0,0 +1,35 @@ +bigIncrements('id_data_aki'); + $table->unsignedBigInteger('id_puskesmas'); + $table->unsignedInteger('id_kecamatan'); + $table->unsignedBigInteger('id_tahun'); + $table->integer('aki'); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + $table->foreign('id_puskesmas')->references('id_puskesmas')->on('puskesmas')->onDelete('cascade'); + $table->foreign('id_kecamatan')->references('id_kecamatan')->on('kecamatan')->onDelete('cascade'); + $table->foreign('id_tahun')->references('id_tahun')->on('tahun')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('data_aki'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_08_104923_create_data_akb_table.php b/database/migrations/2025_01_08_104923_create_data_akb_table.php new file mode 100644 index 0000000..4e9b8e1 --- /dev/null +++ b/database/migrations/2025_01_08_104923_create_data_akb_table.php @@ -0,0 +1,35 @@ +bigIncrements('id_data_akb'); + $table->unsignedBigInteger('id_puskesmas'); + $table->unsignedInteger('id_kecamatan'); + $table->unsignedBigInteger('id_tahun'); + $table->integer('akb'); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + $table->foreign('id_puskesmas')->references('id_puskesmas')->on('puskesmas')->onDelete('cascade'); + $table->foreign('id_kecamatan')->references('id_kecamatan')->on('kecamatan')->onDelete('cascade'); + $table->foreign('id_tahun')->references('id_tahun')->on('tahun')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('data_akb'); + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_15_161050_kmeans_akb.php b/database/migrations/2025_01_15_161050_kmeans_akb.php new file mode 100644 index 0000000..d25b3fc --- /dev/null +++ b/database/migrations/2025_01_15_161050_kmeans_akb.php @@ -0,0 +1,34 @@ +bigIncrements('id_kmeans_akb'); + $table->unsignedInteger('id_kecamatan'); + $table->double('grand_total_akb'); + $table->unsignedBigInteger('id_cluster')->nullable(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + + $table->foreign('id_kecamatan')->references('id_kecamatan')->on('kecamatan')->onDelete('cascade'); + $table->foreign('id_cluster')->references('id_cluster')->on('clusters')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_15_161354_kmeans_aki.php b/database/migrations/2025_01_15_161354_kmeans_aki.php new file mode 100644 index 0000000..6c38f8e --- /dev/null +++ b/database/migrations/2025_01_15_161354_kmeans_aki.php @@ -0,0 +1,33 @@ +bigIncrements('id_kmeans_aki'); + $table->unsignedInteger('id_kecamatan'); + $table->double('grand_total_aki'); + $table->unsignedBigInteger('id_cluster')->nullable(); + $table->timestamp('created_at')->nullable(); + $table->timestamp('updated_at')->nullable(); + $table->foreign('id_kecamatan')->references('id_kecamatan')->on('kecamatan')->onDelete('cascade'); + $table->foreign('id_cluster')->references('id_cluster')->on('clusters')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; \ No newline at end of file diff --git a/database/migrations/2025_01_15_161540_cluster.php b/database/migrations/2025_01_15_161540_cluster.php new file mode 100644 index 0000000..3ce11cf --- /dev/null +++ b/database/migrations/2025_01_15_161540_cluster.php @@ -0,0 +1,27 @@ +bigIncrements('id_cluster'); + $table->string('nama_cluster', 255); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + // + } +}; \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..faf5f21 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,25 @@ +create(); + + User::factory()->create([ + 'name' => 'dinaskesehatan', + 'email' => 'dinas.kesehatan@jemberkab.go.id', + 'password' => Hash::make('dinkes123'), + ]); + } +} diff --git a/database/seeders/TahunSeeder.php b/database/seeders/TahunSeeder.php new file mode 100644 index 0000000..e1b6f78 --- /dev/null +++ b/database/seeders/TahunSeeder.php @@ -0,0 +1,27 @@ + 2020], + ['tahun' => 2021], + ['tahun' => 2022], + ['tahun' => 2023], + ['tahun' => 2024], + ]; + + DB::table('tahun')->insert($tahunData); + } + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3bac601 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3049 @@ +{ + "name": "JMC", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "html2canvas": "^1.4.1", + "leaflet.bigimage": "^1.0.1", + "lucide-react": "^0.474.0" + }, + "devDependencies": { + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "vite": "^6.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.29.1.tgz", + "integrity": "sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.29.1.tgz", + "integrity": "sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.29.1.tgz", + "integrity": "sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.29.1.tgz", + "integrity": "sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.29.1.tgz", + "integrity": "sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.29.1.tgz", + "integrity": "sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.29.1.tgz", + "integrity": "sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.29.1.tgz", + "integrity": "sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.29.1.tgz", + "integrity": "sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.29.1.tgz", + "integrity": "sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.29.1.tgz", + "integrity": "sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.29.1.tgz", + "integrity": "sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.29.1.tgz", + "integrity": "sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.29.1.tgz", + "integrity": "sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.29.1.tgz", + "integrity": "sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.29.1.tgz", + "integrity": "sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.29.1.tgz", + "integrity": "sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.29.1.tgz", + "integrity": "sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.29.1.tgz", + "integrity": "sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "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, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.76", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.76.tgz", + "integrity": "sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.1.1.tgz", + "integrity": "sha512-HMZXpoSs1OR+7Lw1+g4Iy/s3HF3Ldl8KxxYT2Ot8pEB4XB/QRuZeWgDYJdu552UN03YRSRNK84CLC9NzYRtncA==", + "dev": true, + "license": "MIT", + "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/leaflet.bigimage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/leaflet.bigimage/-/leaflet.bigimage-1.0.1.tgz", + "integrity": "sha512-ZCqvjgudLau5WevjFjMN4pXjAZV0BUtf3sYnXD1p+uviza9GLx218ckj5lHE+bcakkIufFR7ZSSt1iiUY+9AZA==", + "license": "MIT" + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.474.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.474.0.tgz", + "integrity": "sha512-CmghgHkh0OJNmxGKWc0qfPJCYHASPMVSyGY8fj3xgk4v84ItqDg64JNKFZn5hC6E0vHi6gxnbCgwhyVB09wQtA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.29.1.tgz", + "integrity": "sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==", + "dev": true, + "license": "MIT", + "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.29.1", + "@rollup/rollup-android-arm64": "4.29.1", + "@rollup/rollup-darwin-arm64": "4.29.1", + "@rollup/rollup-darwin-x64": "4.29.1", + "@rollup/rollup-freebsd-arm64": "4.29.1", + "@rollup/rollup-freebsd-x64": "4.29.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.29.1", + "@rollup/rollup-linux-arm-musleabihf": "4.29.1", + "@rollup/rollup-linux-arm64-gnu": "4.29.1", + "@rollup/rollup-linux-arm64-musl": "4.29.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.29.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.29.1", + "@rollup/rollup-linux-riscv64-gnu": "4.29.1", + "@rollup/rollup-linux-s390x-gnu": "4.29.1", + "@rollup/rollup-linux-x64-gnu": "4.29.1", + "@rollup/rollup-linux-x64-musl": "4.29.1", + "@rollup/rollup-win32-arm64-msvc": "4.29.1", + "@rollup/rollup-win32-ia32-msvc": "4.29.1", + "@rollup/rollup-win32-x64-msvc": "4.29.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "0BSD" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..db2ac60 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "autoprefixer": "^10.4.20", + "axios": "^1.7.4", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "vite": "^6.0" + }, + "dependencies": { + "html2canvas": "^1.4.1", + "leaflet.bigimage": "^1.0.1", + "lucide-react": "^0.474.0" + } +} 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/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/img/JMCkotak.png b/public/assets/img/JMCkotak.png new file mode 100644 index 0000000000000000000000000000000000000000..b5e392563cac33094c771f5e40eac5dab2b7fcfd GIT binary patch literal 246726 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

QP9iFVLaCPiVbh0`2rT9<3?`EIGGdP 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

S96 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
-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%0DX+z= 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/box-2.png b/public/assets/img/box-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b1efac9a797192aa9919073a208da52d2417c15f GIT binary patch literal 38086 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/box-3.png b/public/assets/img/box-3.png new file mode 100644 index 0000000000000000000000000000000000000000..0192df65c0797bc0792f1345d4cef2aa5c15aacb GIT binary patch literal 44695 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/cara-kerja.png b/public/assets/img/cara-kerja.png new file mode 100644 index 0000000000000000000000000000000000000000..b83fc473b995219c90c154f26cd990ad684204b3 GIT binary patch literal 161189 zcmeEtWmj8Ww>DC&6ewPbwYXEGpVs;$lBO z$!!zIcznZi`(WsahK5i2&y9|j33~DP5ZzNtQ5LOolxFww!xQ^=YVXj{Y7+48EV0lq zyv3E|-s$+EAKc@Fu_*e(6J(~Bj*+9oN6u3$SWK_cNpPQhM@#B@K{|?VO>G|%I(j-v zRa_Sg@@^cvqB4IYYJ~(H#S%1j{T+CLiShdDTMVUFWFO_+&qt365Wx~tP!D}?M3$YM zzCi2Bn5zb2!PL}r2>@NXtbmsmM?H%3f7kyZ@P7#We}+J31_tB*h$I4cqID({KB4*NYn@a>*0U!5Gu;e2*mevCr*AMBk>wrLX>va7O!*s!hW2Nz_=3>T zSZQ%Z{}CumAS`gj-@O>wxlP#%LV4s+RIM7-uqUxtY8CKFv1;^8Z*ydmc?6h}sqj(q z%2#aqGEkrfmm$GB=on}q!B?yQ41%Wad4$Y>9~>1QWE)mp>y7#k4;n2*DZ`A}S6^^e z01DmeV4AkHc*MmO9-1UlGZ{Iz^fxmu$IHkxs1XxdXC@{(&OgJrz4SzlnO$k1x8gEYD)HT_vjBf=`SPDSkaM%cPC&m%fZH88=6DP!xTKGFq4r z76#!z1FZ^vg(4Q_ea#SC=A$0BVrCz^x5PP+%{P_F0p2>K&YC(kJ!1GKyBs6%+fKoDYxSz~Rg3 z-si{M1+W5AKrFVHdFtm%hxgvpBD?@4(oS}(%=coI!u@zp*}6_@erbjm|7hnv~>Hl*>gDq5KC z7wP}bkA9a>>AV!&e>PSG>#cHtWsL(GTl&koRE9d-cz#3^sIT8P%E$f2n?m-^J$R`$ zTMq>}clZQO#K4V|kjxUHcl5`PW{L^N`Y*bx9lV!j-x1fm9*oO^IeygWp4l7E+8W?ddjeE&s*nudM8mLb$W>0GTxrKTwD2Ou23 zJ1xbbdl8$9NV+LE9trDUNnxnWYA2w=lGWlq7Uq~g0d5ctFSBJ*Gq zpB9zN_Y6N4SM@D>^S`O<@w2Q#PS5>DU&1psV#(Fj^la`gXkv+D3> z1U$#nHEGfp%Qab{CxW8Mf?{-TwG&r)K|gU2Tmk0;cu`R)8$yi3p@1I+iby0=+R9ilm- zisv|qP=nOwZ_&b{!^1HD`TgIYl71tc#W8Ky2@m4?JPzq2T53&LN68Nld%OS&ch`*c z&y{Hf;!N*$T^-tafS)x^w;nXyMimwH(b1m#E5pb6_6SaYGs)@9c?0h#v@(N@l0|i$ z7LByJKQ?`B3F;1~F)D=%BgfSGbK8iFWY0OuO8ubUYrardUUW1ThS&cHf>!-{*Ei7I z{5f!|wxQDfDWlq%GOLK*X}T9fe5!hC;ScK`Y`Hue;pp7x`Cg;dAL^YK0i&DO*a5V> zU%$c5=JaN6GOeNRm&NJZXLWU@yPnoL=1h&QTdE*!vcjqO1Ubo$Nb=qBjCOmeMi-Sk zw!m|w2gd3%Y&)laCJ!SR!UVM5E!St6gD5*htat8STq^}wRlZ#PTEl;>6=g$&uub!9;tef!@~CH#st1Tif^v=n$^k*29bX6Y-4hbZ?a=L7*< z>S)&ust@q0V?N-^naU4DbXSnY{7NL9SADr15WGik&g7uZ$-w=$iNrOD7+^F|QzEHH zrpQsnW+|!uUBYnUVI-LH=#KKL2r4Oy273LI=zl^!w$0J0wZ6O4xs{KVx+K>Afqm8t zJEw@J&Y^FkHZ}f1;3fgy?DMIfV}wG$HQHJ7(`3s4t7s2C-pxN4Cf-2KI<|v9m;tpI z4T-_<&9GG}dk2|7z2)PFEo;OPbhid|c_`!4e{2fLKoi9b`>%_IounLV;^(MXQw2|8 zbDff9+MAy1jOlSD7>XwfJ{cPnfpayF@I)FiBnfu#THexU zo^BQlB+FI~!~k+*_f-s!(f)t21W$@5_*VjFD)>Bt`|B^c`4@Dc z0t#IQZh9ADU3#SMmT08gVD~ElO;Iq~?i$8o*z&^*Ooc+cwKP2RbQPzUROoQ~jYG@2 z)n!?WU!)SnyK`O}*1XpJ$Qw_}^uXDNVH9GO_ihRyRr>`^RPEmd6own#kRG(Q)kDdN zs_`&x&c7$U)ew$us$KxGZkNpnnTI#`#;~gyu6&(#2~ir3>HJ1Hf3Ca)hbfxfIIDQ0 z#?${C;%BiZTk-G~Q3T$jD7Nlp?n`q6Y%1k!rVfd;Vge2J_TLxt&GvkAiB8yf&)ZfIx>a(lCAj9tsc4KnyhVp?a3}UJs^F& zpU^}pcvQ#Ckf-=Fw{M+DE#od_$SIQO;5C}M!2cpC8H0?Cczth5FQV~{Z{|%B9>9nxGa!K?W4^#^s6 z%kt!zCRdsEf(7&IRUw({zlKjb9iIFfK$#qSBZsQ*f4$0o3)YpRwI)bX0$=C9MpyN# z2HWSHGghfbWHylj{MCE4^s#s}Wr2LmfBifwFXP=p;G(}zx9lfJJmEN9Z(ySACcq}a z(5@gTQjxyx+t_ooV!VIjdtzR?)XOF%LXV7Ra@oWVl?kBqK3Hqn@zB_O#01a2%i@0h z%&YCMVH?3N!P?=9;9i%X8GtaA!kdELdBG*GRRS+TH4F_k>R%I-9_=BgBe_94UFMH& zNBX~DasAq8tfCfbmaj#pXlBt@4mI~h3)Q={oTA{{cCqS+I@eA0$TrE7C8Y1Xuvl6| z%z+It_annq^V6=AE!;&0m$V zVj`IbEApnVfomLvvFEMJa}2mkAMV>e(aUt)Db8B>p}W0A`)?{jpF?8O`zQ8}YdSKsTFa>sc6Yvw-urWclS{{+3d>tBEV$)r7KuCkv+R}koig4l^D z&(I`&pI+j)FJaKtSJG=}F|13k?|AfJ6@k~w47S1L3dZiXPOqjCjo7XxRd(|2{)So9 z6>mGsh`K~i-mlqg!nok$9+2y3^V_8UF;+C;H~-q7Y&1EPq&rSKnLNIPzpWFksyDnc zwjm#{W}EQ9r=t0z5pjA^3UBee3qMChmiL;?H2=pJrxOWpONDH*r0Y-wUT@-}O%4X% z_&4yH{H4_(xM&wT++KP2n0Wtn0JcfvWZr5Yug=Tx@)ymYU%bw7s37ySW{13bYCCeK zSJ&w-;QZE{TZ_hFjUqL|T2~-9J(O)7oVelTwJY!SJL%jT3i-KjI_>+tM4Tx*{zGZL zmQUcW1}Pf#i~p9z1Vd@`_kWX^;vckdMa^2|^?E?Z(n@;6nie(q$gb0Qod!P#pn-hb zsaD&mnS#IhFsbIWPVh<_CRW)5EP*3?PBO+yBKY7`fBaN3(RcG3c{NP<2OgD(vKgg& zd&==`DMb2C?MWv#^M5n32ud5ohkkbKVZtwO&$)GX5!5<*A%cGSN7TX25&L%=%dYj89qx7W(Usl?qH2&))H~EZ+x;&>|m&!nthzR87mRMEwEh!Y5qsogaywToG z=r~Kh_%QGIf+1YzgrfGH$z5AiDrUOCm}QE5UJ!V}{D^KX<=7hhaS1mVSorjr^_SmK z{xpj667e}d*+NiP+}Q{kt4Kf~qP5D10WIgrzy2ZGkJ@aIXu;Wrruf#?0Zm$ols&ae zTbo$_me9y><5Fm~Fx=LCBMSei9j^A(Z(~A6(_kgWRo$P4I6Zj9`C>4}Z$o!YAtaIX z+z_vc>UNP7@Cz#A*Nh)#C2zFJV95V;QL&WF`Bug=S634lwXJaxF)$)``ZP)7wIHpC zS&p5m6yy2}PI(Zh-zujkg;g`izIgI>plEka=DNZ6xH%V1G~&O790;4nzn^nClgArX zKOoBKVI8rdrU%jbd75d!8SxTO-;(+{;f8j2^VH)PO`%_YR7_8l$Rr|;T5}uwbcP-i zAC!}Nzqxsqv_&~#E_qE`FO$VD3yuX-`J-zZ$S?Apot>ruKaa2T7aw_~TfJUnU|wt@ zc56BQ$>CuWY5VHwH;1VDs7dXf1-?LMI~636`8{JVJ@o1fNJN5GjP``@KLxKS!Qay| z`@5B>U&$Yfv*G3zUAnYydW8 z&9G;#%Z2g3F@DBd6n#ir+^s(`g3}RCSdiVhZjV(;A2)%mT{GB3@X6|X3c6|(1tl^C zNEGq0sX23~W_|M`X0tf$(agS!T*e}cbcwWAGmUC7SdRO&b%J5f&-iH+S6 zzDQOBsXN)z7Fn`Qs;c#=jHH*1iD}I?&FK&Qg}q16 zz9O7>=vPsSwH{a@izqAPNet*KHn872?ZZQ2YPhG{+A8+jU^-RfTOR*6~|e-FqYnh2@iFLw4paF1uhPfqWT(n;&;+s9Y3_&&&9iMuSoKk@LE>c ziCHV$9n4IEKOJ4Kgzko82I7VZVgE}l*uWA(4g^jwj?()l2LsoCxZA~9s}EW))_=>Y^i69=t@e0fLQnpc%oeE;Y;gqMtpLOoFRY~3Z{$zBv`6;dxW=jLiD_C#kP@*h z;Z%H_fs`a#mqeG@v=&wXG+&&3_m@uY(BnXMoErHj@OFerdtQ+2ua-=ne|(#kRhGmy zXt-J6rk%u8cF1BpE363Ax`iZTnv>b4Qm`Hb@uaQ_>m$1B*Rd3cVx`i#re%O#}U$mO5Lx00sNG&Jj5T?59|=CqKGRzuq5~Llj}=yn3ZQqFi<^Y z@(*$>^1RW7gFJtr88AP0v#=_l?ljFsO;s|uN~OXN_So!rnMW%}#a5VI*-k+*jt@sk z?&VSWB~f{PuhrKVfS*IT>`tYW$byUd|Ayo9wpFYAM{VX4M2E-uI5K?&WPi6{m}9DE z6GX`yBZn)t!EKmGeK&j+yfK84F7Gju6Yp8%>``QISeTw!{MYZW3L@Vuc~s!La*lst z0Z;}Isd^V$SnCi2mTPCSwc7ZG}R3DI697Ty2ri+1&)3^Og0x;)m^$S5DZx$5!++9B! zzG0^|R?PO?Nv{(tH~-dWVV=3iR0Fr!cth_D?{xS0N@|N8!oOScPdyW+je*Lq$`#{> zplX{wWowh|!eRtl6N`h4qMAN5F2?9zefM*cnQ*M5p1ipW5th0KaczZyoD!6a&vne& z9K#tYX$pKy8hG*oi9(6)2N}lz6s`{*U)&~dKEbji8_59oss<|*wo`+#R-_SiEUV5x z$@wwj4SM-0)g^LdFK+2AQkd*${dY_1w++`=YV<_K0L+8GM!k?iypo8;g-0D98wG{4 z!m*$;wRWz1%hSXTqs2E_YTBvxw&ezkd7r9(2oQa^KZ*T(DLW8NDK|yAa1{G}W(5>{ zq`l1E*u{bKs3cfmd*!Cq6o%94i@U$%O8(|+dUr*vK=&6kdhwkPLagerdzBp`=-HQg z87F@SX0ZS0-B^)5%`E1VO)Tv%KKquK1%4Zaen4g53;&~JTQ5}(YEbr%No}Xh9ov=O zoi?DMe2I|Z68H@h>rnygcS+aQrGQzL+<>kGQnYe33_?K<7&kp=&9mZonDOCvp8US@ z(H&;2K{7)ec2q-&Qj>f`8aOKTVZ&P_;)A5uM!u57P4MV-;MJi7O8uXmy3Urhld6vE z`(2M)1@=`NRC70wuY08XEj|eEt=0*9%V`aLUZ`|XQk>_mOZuDAk*L^nCd9Vf%$c1j z>*bI2cIo26N(w+%)B239)~%FLlHF}%#Co}FMBv^zmFaz)>_7uYnuvXHUGVu(Tgke@ zpqF`*HE-*6cd%8nA{zL)+^;7>(#TV%l?j*Z*(UC?SJ-PkWA!tp&M$Wa1Ye zdr&~TDi$|hPZnpguO9_jFQXtS%VXjKr+X?}(fJ&l2i&KoDcU;~l$oV!8<8!@+^_!T zWku6N=W^?GpM-XxhCr0Z!yW;AA~V7+?gH9mV)&rC5;2(3l(UOKS_^-RwvN+unOe?* z?B*6}@A&VEl1tClF)=s*?;p7}#BoBldg*y44jSaQBTtI?_X--iPs>V(2^xBZZ;?15 zDIL|-3M0pLSpCN?u;8Jn@xY_GG{h&LGE(#DeS1ng z*vh z5xA7kYP}0%6pJky1JQ2>8JcjZ-IFzxzLteVl&tHqZ#&TRhCiAX_X2rn3l2vn-++h3q24;ocMM9l% zqe&pvo{YWZb2ocYk-Lq+(QUp!eQ0ib5~nT&wfUDOGG~QO`65a;8@jhfK|;9A1IO@f zye8$y)y{e0x1CrITRe`o!}68B3fY@3fmfh&;{U9+^l1A0=L{93eEjRr0`;-{L>G%Ail$uYu z{IojdxBZeF{!m<2GeqazE0Kf>D&_gMZJ-?Frv zGv7Iq({C6|N$1nY=+ttUABWIkj~`B(tUY{Sf4916|O@XBqoCwF*2;NJAug zzS|$e=D#Lny{$y_e(N$rUA_NVu*IMenVTBS@!_e3^{=*epA6t-1~HIYmOm=F>hu!V zG~`!M!w>GPQ$OgddveQd#X`cLyJkEK(%T6E3|;<-5u%7vFs7r>5o%gc*BRZQ822>$ z&ED7mjBzW^d{*%xzexPM(lYO6B3>}Z+2T~Ia+3b_=dp5M@~t`SZXOuWM+Vm6ve&mW ziG&{2tjwXjks`#R)?r~1m^YiqhZF9l!d?WB9_7QitOHD-?T^656S(pS)?f zuKR`*UUyN-YNnzH`~c)SRY>^S1dRPu=XnO#8&K*}a2&>%iz;U^j7)l`V$f5{+@oi8 z+rdsLH-=%4b4th+NY1BEm%c;AyHy{^n`)&+{8VH#_??paz}(aLy5})M89#Whw1tGT zIa*_mDzK}Qt7k;pcO;{nJsBW6RxO!V4Lq4X;t7Or8tWFYIXEYW#HIx zFw%n;X=)jh%cFKlX0#+(qtlR=8gig(DI!;|`J;cpJ1Dl@wD=SITYMIyUm1GVxYg?r}WH|gXZG;%Cq<7L7~UyO`s0J&>T{Q!XNyy(f$-oLyNw-I%g$+(nM}b znNy5Sh+V=zGIAvJm#kM(wP-Yoc(xdbu>_FQl<5UYzE=E|=;@j~6T|Xw(UWVISvKRr zIV777tG?CdsayRtGeK!9XIw?j((hlRekFB42|qDINkuN7ToVzC9)^cWe7T;&2|+ov z-apXW`%81aET6JS*M+4ucIwhmv;|qD1AxoK4y@D^aeq)R6hB#K{=VKNQVEV%rzNMgbU9GL zzdiv@yI#c;Nu+4NOk`xZ6lMV9SkzY!v_PzEe2oxqPT+K5AjF?=9MmD;U2txF>`%R zS{x-MZj=VS05o{n%KZ0FLSqxsHF+iFwP9Uq3lC{b_Vwq0uU2a9c_+2+TA`qa^!EV2 zb^9Bk6J>GJN4sHOugjnwuI{}~awGf}*7H=g=2p~5jOt6~MId>HckLIFi9V7+Q_seI ztUnTa6X?l657zIDy1TDe;M?0g4F6~b^7vaWos@lvFLD>+Eb>S*j3-GuBp!1;AI7N0{(g={6xytF+_9?F=PLw`)~#ud!y+9kz(;`7h(mkU$w~(uFaOR1xja zJ<>xDYO;F@5cCcT#{)q2x5I?_=kN`mfBG2Y$i zweV}m)OA&+kalrwoy%lcZ_3vQ?DL>xLe_i!r^Za~j?aC#Xwc5S#u^;n_FWFXqfU$8 z6cAS~c&=MRY|JOX5U=_sS=oYgC651$%bed&X;Jxc!>iJ0B^Jq)`W~Ate20j+(~nt} zxj1<2mH4q$l@IZS=EgDzIjT&iFfauaHrlk3(bi;*hTBv`_G#CdRB8dle1Tbn^7WVW zRxYs@$$_cj5TbaBI}DhbNNmDxSyjYIyx{tKlkOAs`;tin%Y=0bhF|Eu zOH5#Z=W-tlC#be3+GDdfmaV&r{;p9%m{hdl1vHT4uUpUsZ%D8`!2k3cR{}4)fvlt> zkeyfqO{&H~)lp23NR}lhjElmPW!urTV0KUm3>*fPM%osLGcPn71GarkZPFM?HU5U^ zp{6AL3 zy3IR8Dk@`R?y&VpW9I<1#4vNd_o3+7*55#3j1r1QeuhsIN+H&W$T9gu$Rw`8s=D>W z(P{2r?cMjh`m$LQ`gqoVS;Q22vdKf4t;IZC`y-cMQn9-R&EO5DI}M^3aDgJ4;hDUWY-P9ietblL7t1I{V3!*)yk&)uY~WtsaU| z@r~7AOW7yR^@eW+Dz2om_3rcqvg};5NH}49E0X#jD2$dDPo8YLuvW#t-ovj8{2CT$ z`KkS!Qygrh@6MB~)55LAE?$UhsxC0Jb?w#m@&4*gJTCO^PdEIj{AQ}*#L$cEOWt)^ zuirLpjuDJisxu_%6fz#G)Q{VqZu4O~g2n8pTUMx_VQ4er7=M|BTUOjH+9mrt5vD}d z+!AfkSf-1*ESluSw&OIE$~#Q(VZ z4A$)3vs|9GN3g-7~lA>)B=YvK5%@p#lc4}4X!PFP3BHR>m;8YNi;_5Z&ft8 z+rD94wTwyz+;&5FxG$HpPCq-OcGow=r<$^py^DyH7%9Xdo4urV_|&{-;?CK8WzuPaVd#w-;3>N#rAyfwP&0HjdXhKUsu7r%u}}>hW+l| zRmv6Wcp`?rk1?c&dFb3qWkMzN9r#8GqZsSCTQNJ=;ltNY*K?-T{KGOL_*-MyfqHyq z(ov#_9K4zJZ9L(+;$WMd8TM@{KMvV36{Tr5rns2OU39z4jAe&Em68T;g70JQWR6#$ zDAdtXt8daja8y_Nog;bnfphuW8%y~UfEbbBqEGfj+{L{SwMMV{Ka-005+vC;(Jq#M zzUJ?rF=dj-?cQY{tM-1nz4xA{aQ4F?Hj~J{UnzF!8?o)7+qCkIfSOY7K@fvRll;*& z*y^-=$~jgPWM)@?|2~OMxUc!N-bCS@#`Kog=iMA7`}{nH2h(cW z4{bZ|3;P(3WjBClaOB5aR!P{GZw)I=SgkjNsWgKn#bH0UYN0^8S-4dUy^ZB`zi^|c z@$U`S+1e0&JAJZVI%T7k$4UT=qG>YmXswxkthS`k6tBsFdA$;gBS_Q`nB^noM#N^H zdM*cY8Fc5?D4GO2?UoLk!cxs!9PzdP(iK@ACE5&a#_Ph$hBZPr$ylb~$+mO6(M~5K zu{EI1Z|{Qa$Kf)l8`_(*#dy(-0L{>5B-g3cB1P}1Dw*Pf7;j_ru>_sPM#YNmMDCAM zOP{spGi_QTe>|#`WYi#=wfy2PYyuP7+UY zG?uIkd~c2-O`}#;KIp4yYeMl~n){hE0_R~h3sHOK+tt>{U2K3(zeS}wnSU#pPGfq4 zc+k5L;}VoqnrLVxy2g8N@3|96mau7x0VxD0k(S|E-qj-5jxw!k`1`)``-r@WnFzyzBF6_Ezwvq?mkS&#f3zR(rWBe9fJ$slWImA7!b@DSNIy*TAUVn2Mj zgUq$gk%SYB#H1MNM)k5! zDI6Gu@v^&ln)7Ta{NHU36o1+9aM)7C@lOzcf61V|SCT9&Yn#CWVxTnSkCIigBx8~B zAieSAeVG#Sp)9qGS-nz|n4K}LQ9N4&Fc&g|g9~`%7&K24Nra5!(qXa`(HA399S?Bp*3pFz1lyfYYGHMq#404Mc z>dN>yG-$swG4f9fEpOsM4g9s}S3TKu>!p7S3}JZDJVqG?NvZPy})pN_vb;D?9#?>${e*co8eX zSsjdF;>A3kRv{JyDaRH=lL+;MKbDM%iUWO4wG- zy?E+f+s5*bBAH{65@NA27PFdeEHjPi;&i-&J|NTfDQE9f+$I9T+scN|ZbxEw z`1@D0d-VJWEGphv(NIiCJHO^{`@C0Dh^z)j2k@tYZ<3O29@8_)kU(aDd7!YZC6VFD z-3qPL?O(AcGX#j`KmfdmTKeW2Y2;OC$;x4{_*g9j@6;#y@6*U4l8YH7aEj&Ult_(jzQfNQPiHfE7_g89R@ z_S?6DiDUo6Xtvho+>mJY3BKQUIsjNDotStw` zA()?(H{3FF?R_Iu=3V6<5xh#wlC5Cl{#_Z;*c=y_1NKLd(|8vmPsk62xM(#Sx@<7y zOk0~0?Rx>dUX({|H+}o4Vn0X&E{M48W`t{{C3sRuyJAzF>JJm&66;VHOO6HqMwh(o zgN**vlcHj^;C`o0yDnJqo8*dPGDlUBv!1LoAC9L(wI+wu3me*^MJAV&;Pm#EbP>ot zB1HJtO!mXv{4J&Ct929Zs6gGaJ!4?2X$)7Wa5%x(%Z~ZZ3?UC?t1x@RC&4!*upL{y zw2DmMF>V?nD)4dn)&=8Dpl%z>WM_+TjMGKBnH-HrQ#kKNb*ezc7yeo+dK< zJzf8j@H}#r(1vdIe%WUAdyc4?)!uuq9ptu@&V3-r-y>f0CQATT$I8%hGP^)V8{c+2 zx+?9)6E_0XT(z-;$k&wMH{?YkB;lW7b0|AEiRI3pM2ik`nq<6rvW>_W`!7=u`N`@z z=JaT81c6ch73yUq!!Nm9y2KSmI%XT!ts0v%zgLj`^)Tow5BN*te5is&!bE}H%H;Xs z_($b;xG6?WP+^mBUQ)d66Lm3>kh_%*PIL88?Rt|O5iV0T79Bk~|6GHaLbiQvor@l7 zLGp7Qe32nFl~M=8OCMLTMx@=s-b!l}_Qb}uJqPTktw}xw0%FV0{r%BT z%Q2Pm9NcSs? zGvJl|US8UpK*FTK*8J8=y+Y4Wo;~#aZH@<&b>WljbnD2Ja;)fZ&pQ%#BE_q#A`fWM z$}{}5d-G~4M)gg|esc74KtM3nv!*k`TJqeVbbTelFPfyN`oI!f2aAl6JY<{z=4#7F zQbeukDAVbC??ZYOMFKNxQxk6|2Pr(~XW13tpCdqPS9{{yGJh6s3Tv#x!G~H1)9_VERRl9diyn=i`p)_{U)e$pAYtZ zBto-w%^Vmxt80I~ro^a#d~ioRk-sPHIpe7*yNu{Q&K0PdFc70KP7X1@oW1>1z<9O! zzSiT|Jg}RtFc4Wl%`VGgnP~JfWx8qB_ux3ZVz5$;q-OVJ{Dai^ z&KI>d05d+FR4LLz1@hrpPbTfyV zP^?J3&peZvkzGiFEhAE=W@<^^;{D@)6pHZ%{mp}8u3d7CvB~i6TLvL5rQ^!OwYe-i zq_eLMJ_ki9clDN*a&#>T17^dC)Q$>koJ6to+F!BrA`h??5s|M%x=5)#%^OdXSF_TwmEALk8w`Wn?W#;$Okf4Xv)0-oSTSM{k zBL;UylQWMzwJew&sFP>=Wq>zrPn-B>%VS8IEP13Amk6I5i z>z;{|c7{TO9F|&r1nGxg{+*gkGZtYs|3Kk8CcZz6=_yr3Y#ha_=@-QC)=N28LVx$V`QtBM~Ob= zjJ}GXSq5S{mjC8xao)+X?q)HOdCjVZDG2;2Br{d8$FaH@l^c-iJi(X^@~9AdFE?#- z^L6Z=-xz6aW7ctrlAillH*1-D)iN#iH_rNDkMlO*a^Mre3fR7y z+Gamajh?#vQmJ!x$}9w^pI-#a&p@qF)(JtB;X-Ry)UJMg(Y=LGpY;k4V3Yj*x7wi3 z*Y6?3E1{I9M{P~qo-XgW?*h|WFOs`BJYSyp$2xP6PmD+7sO@JvZrv(z_^LT42xLo^ zX|(KVkESJ0S}2xYDi(sAZD)nrDDp#{E=ADFqpCcD4X_OrOuZepfc1sGVRjS#_U>*j zQmGr6w;oK(#K%pCbs~4Ti|iVqA(vA6LE9q|=0Uv&!^5bygH(56PG@(=M3>s%_--Qg zVKSu(pZGQ7nrTTZy{e{;{>B=)gY!KC5!qR6ZTY{=wO`CmR4yPhetbs`UDyds?`!DH z{Av?73=aG~sT?ZVv9&%zMEv*9DthC)<~6Bf@j&+d2iX>{^@Ube!b9a4#_m@#Q z7+Hx4L}-O#(SQr<#;)bK=EKhz-+H`2Pb+ziIq;1ABO!HS(;DUvT839IjKWg)^W97f zzP+^Qs>Zxs(<5a4BN`iK!m1I&SH;+B^o}PpgEFzZWn_?`mehSdJ&&7Ff(58<7fE{Z z?Ty87NpsbG>hOJ-%x>{fG=NRM-2=4}pt&VUO7yrA`l zv#R7s4t%@folj1!vn@@DoLoV4? zPr^3rP6fH^$2@3pXch%=u_J5@Nmymvwp7d>;E(%`uI=YV#ds=<3-ZBh#xbAA$n4Nu zZwS9Pb<`?!V#USkI5K32Coj_tk}=mxZ*5Xy5u^~B0sgLT6Ln zAeWj}RIibxgsg9u0q-H+Z+NfE!IScc1LV{s@9XMchV`zCj!e~>OX89$B{-X*@RIU84!_4Ad+e3s)G zCeq3*SbEo1MhVA2zLD#>TMoH14LV$3nfeKh?lS!moV(JGXW1QCk)1LWm72;w&4q|1 zblr1)7=@W#cPEgFT3@f5LL>v-9d6Y8lR`AiHYpz|lc(@;>z|cQq)lzcT2g!zbB$eq07hiV?(u|LXT?Y)885q(`xbQzu6`+6tMWl(IuPQ zvutdzh4gkWt^qbOS*NRxmETnrF|?r}_VM;QnOiVh#K39b&CFd}FjDSQ`5$!Mwv@^% z>vKNS_>nIwu=<2_8GT^WXtHYy$dvn><`UaBH(jX z^z*2{%t*vBs<}N7LC5rlLPc?so&+(x4{qQN3eTX-BLPs^B9BSe4`0_X2=G$hxBHuG z{N}dS`*B=91Lbe4$jtbwx(yAOI~nmIr*7$2>PC^rCOMOpb6rQ3H=YfDtJ$Uu9Cn&V zE4Sn0g6O7Z5lP(6+ez$NazKSBO+I~SDT4H#98?(Ckl}MaY+taA;H#J@xcd?DQ^bg> zx26ZEK)q*8bAt~H(>wm5(>}vZ0;bb@4pbm3h+P?joUzKGvkON}(*QLyn?U(shsZYr zYQTBz14)+4>lG>Y-0Xqq?e(jv_f!C=f{uihZs;rS_@-bPe}>WamKRuj>j$*1<%$b* z(GItym3`|&Lv8h2@Ne`$sPSR&0B19wq5UmaI04aJ^El;Om`GQ?ndYv>@la zR-27HQw|65mWg`JbHSu*{$O|8J4orXno1lI;m`5@c_Y|jNlCOWCq(2u1s~OfUEKhT z>juwDzN+Ha5yW?^22^o9ym0TLP7Tb3p^>%SqIrzyvlQ9=LbfSE24%AoM!F3EQ#@F6 z?<__-Q&~dozE-#_apXUrf6FeeGJ3`pszP>JfkQ-hN7U+jysTltmW#YrG+P=0LSP-t z9d46#T5W?NF1z7X9O$eSed5Cc+B0Uf#M2AocI$Wzj)j%;WPg4PQHJi-wYsy~s4{mM zZqRiRYh>0^*Ttf5;7z*wIDLNHw|i4@eT=+8Sy-0>@Dm3wY_>%$vOkk5H5 zO{8a96&^JY7l?uJhD1C6XrEC<$+rd0=R)_3U;#iFoLnBDFa_|!Vt_l8O9cnPXGVO@ zf===2lFFt1_w4~DM+h^WAA6A@*)J$n&+DFsnCAGM=aQU-xZ211po~?W*;Ttfw~%J6 zL_;b$mOoptVC&=Z($B>won+xT`@LG75v#3Q=>8J#Ec@&Gbj0ZVZ^f!h>FRHV3VlLqs?Yu(0NFq$zaJyb3Ps)o zyN^DtNe(z9$5oblwVCpU15EUlu8C0PBR-FvQDfGjh@-F(&%2MUlq>IR7PiAw(~&3S zIQNDdFgu7w$E4`erfiN*w9YCU=G>|1Mn?NN&C>sP+s!xr)pMW!;?EH{V-fFnIS}|4 z%rulJivK2wq8DYV-@R%kuVhALyM@BPq02S$e%^UUOzqDzDx*a-?p5ya%4C8BaLLRl7x!5O}#9pPGlbf zs-{fVl`;@+E;?mI)*>exnwSxFCU(0?Po!UsWn`w>*l=dO8;ZbHy31{4%Mc^x`w=jI zcz|-XUU0+hx)v@u^@Y_X_8mDsG#c_r7wJ* zX5Vn+(Ei^QAOAgpMvfhL>=%XLeTls#O5tXf3*A{f>n>97fm_8FxvbX9K8Q-Zsr%4> z3zgrGz9W6%&ppxQy%-zU6NMJwYK4zVA-5{nszg=!-sMeo*D#?!A6A}~Fj0knLio5z z{L0D*X*=>X*WkMym<4M{IHW*qP*U#w9iOqjVQy3MN%yQAYz3vW4*(W^_J594wJHR^ zQG1z~_Zww_kn?=kJdr2gGon(QFViMAPfN*c;5un9iF*}^$57f!|EEavHKq~|z)*^) zcz+y6zf}~xy(eY=f9uLvi^tCJb#vSnJl=IP2%OIdZLPNPX{28!Abf> zOZ)$2=WVmCq_%PzJk|V{ zsu673#ZLF#vz2}uPF}Q>Qg?Y-yH2Vw^SMb^lpTqG@u1=Xuye$P~S7SROd zJSpXE%6!agOB0lNz#+yzJwBq`V@#8jk(bACi%DpK+jWy4Loz(mQkePI);8ub z>f|S=#j~J&#Wf3g51As*uKxUu*Z&j&Fa|Hb?D_j!N&ADb3an)t8HwzW1eWriupgrxT1r*;my@a12MC-NK)|g-uDkB{HW$6~w&4m&qiI4Ui2Ecmhe+qn~Z zjE4`4riTb?co4D5=juK-(2D9Rti+fdyG_htt}I2lJ{ZH7mvuF6*OlH@HXrGU zCA-qFR{V*xKJs(~FgZbT-4)U12L0w_Eplar*F04Cu!o9$py&by-rY7E_o62ELa$YPf{I0H zans|v=|Q-Ay*~AOT@`gwRsOy0!M;runzAsJd3Aa4D*e37ceSYa1p1iKBGW3a85B~9N~^>bLkYfSI2_bPzI!%BYB*WPq=;*(Ad z_x!}u${BUY;g$Q9l=&pkbR7pwyi#s{vdXl=@{K*6Q47Q5j5ySpb&JcEGZtl3TfUR>`f zxopK7_k@ueELD7G>Cpp}&mUFRH}&1Ad#z+})r!+(*a{=BSLm85#kPWJDvLESWA9aJ zvRtijYODy4+KtoX75$Y@wKJV)cRt=kCu^eMcF>ocuV`A^GEc~AukV=Geem5qcw1P` zVaFo-1$fJPA1Ba)G~CmK-25#|6K)}IJrB#{(EWcp`Fvm{(OZIK>T_1)Z{eJe`&s~J zI8)Koe@&A3cx1+1i>#ZZz0aH#&a;MzX~!cGwQkkHbaZ9PSk+kd_vu;QsI;optZza3 zaGkQeiG1TE`j;IayX1=mP8%TL))BYd@<*+#zx=vi{rTvK4O@*O$>+-yXYHd~c}}-cI;8RH$mTC!4n~c7h6@UgqR) z^Y{0vewo1HEkOYzVc~E8ONT+DBJ4AYh$)2q3kQoVE6@5TPol4WQXA= zc^Z?kvg1Ry4Zatu$12wc{ng0cQ{}PTCGxksa&R~CfejzLY;=Wk(GVjaR&^j40F*$VE9?bWaqwev-gx1q9qW;@B z2@w}b0hhEXp4v=3VTH3_D+_#~3)g~U*Smgl+!J`zJX}Cnb0HdJ=C4^zc<^Q>?zghK zm$0^;m9CT8awEl8@MD0UQ$qFpANe&D0`)Bei_}i=Iid(b7h5l#r*vI zE;_@B`%6~|k$pk+`*niKSW?sZIm%BQao?MN4_WFWjt@C9FTW=42|lkJ?t6FNTSdf; zudIj$zF6y1Q>C_U*`Y?^H&7g`aTyz@2}NL29r~n~anOYsGuh~J)z=LYDoyM8s6wpq zX%9Y+lYXGadqIC5aNcgY^1TJ$W4R9xicqz^`Jepn!_PN71NnYyXG>(md<_zDqODYR zD1R#fFeWoa=TGBS@^><#vKrHrN*78B=6c%k<%rr}VPXBrAHvDHJklU{O5d7SwZPeY zOayY7PsDkWbpFfk>z{cqfzt{IxOKv{?|f&cpLTz(D0ozG9d$CKeB)T3YiWIB%8gP? zNkXluP1L7p@$N@;{)I7M1J0t zPPak7H&3J$a>xJ`buumczU8?S2HXTa3G%fTMZZ=Yl)}}Zj7h^ud)|>&qQU5 zKCe|Cd9}hg>C||iObV|}RUr`k;{)9JCYmaT9IKv?3-e->R?QfU;Xn z!iJV|h1YgX&WC8|wIBFBOja)cel1tqGV5jEI%dx${QWj8H{Lr#eiOBP^q12rmQOxNwSXe&(65@C6ZdDfa~U9n~U4 z*Iu}nj(h2Y^YGGg>o#d$yvFsBmwn)*aFfzMZ9sZj8rX` zUaa=T8rAno98+BN;=9E0&ggLz#bte+y-rTVsr9DPF2BQGm(s(JmV%peYVP~ibieqE zoT#yu$;0G4%%d*iY?`LL#=ureS3A`zz+)bI?9>f=53LwaQr?wO=FniRTJg1{Qv|P_ zMQ}#kw>*c-R9PR0+EW6rEDxDh`W^7<5&b-=VVNj=cW`(3pd6Kq`Otf?nvb7UGh8F-Ae9_jEM7HDQ%r<_w_A`_EQ*f(ulo!|2OXS zk1MTgWuH1<$dzeTy-r)+M4d4HKYKoT#jg-JErEbr2VDEkAM5nG3qPm&d~v@elSo&1 z!#-J7#JT84(sVDQQ6_Clre}o}ZZpZK$f}PVapMQ=yHc7U625rjJg~;;sc;XTTJ%Zp z4H<5uGEGn+C`t<-nYsP!_g^b?A2`|9ttZ4=*6)?#EpVUA$q#%ISl~DhLiPsbafCv` zJV(buUm5RnSBm0SW7t8OL+n12v5aGis z%e9)JSMj6DHr_n1RwBu-ANu#kq|+*>WydF)Mh4)Zsz_QTt0?Q>>$?{4m6c~?*_z5a zy3BmQ^1$?bEv&2Kp2J#Q^V(TZ?Ry~qXx#h2OOd88K$%7G4yo>MCoipk9Nti#>N$%C zPOE>yRIE!YoZDP}U<-@sYYBh}xboRoesP9ozP_C#H%UueY%Fowt&-FBCnB1a!v+NI zlBJbxko#ol`Q%&Xto4n1RyQ$41w{$(CsXln&$0f`5IAjtfLjM7@%*J(o5I3jn`9n*Chq~#B=US~RrP^Gyup7v zsCZb*S!L(|<35>6>zfj9CUT)C;`Eqtx#vRJP?_O8u<(SzR4AxajH3Fo7iHbTyWKO^ z&F08s557TMg+zUSL{zmt*s;`pU1^1SlCRrXhvDUX&CAPIe^HmS;a-N>9Z%^w53fh=h}tRh_|@K=95l* z&Av}x{j-;R`la&(PFo=0)&UV^FBH~{8Go?GuwyE@mz3)}Wc~M9=|(9{_eqjadup?= z!p(|}3F(NH6tv<{(D$u$sdQt(xlpzCI^`QN#Y59Ptn5Od0w2c&vvjnF2CgRd;ax4UPi@;wyI4X4Y zwj9~H>%W!}i6eE15UQ;~;BuVAGLKW3 zV4MH3{v8GlI8BzgVBLUYR?}B3%HGjxe;wih(=L`N7(RfSo<)4>j$1$XTmoPPTyxDe z#fvU~$q&r5XI?+c+js5xK!?Yftf%R|X^|0L%7PY|xhKvT8$2oD7HMmnn&MnE-1Dr} zj^DR+*QTfMx$z|*VV__bfzzHdItash;In`6mYqirFTRpziFnl*%aXHrdC?vNUwux# z$38PYX*`lHld|tyi)eb5(rlaff)5+PMiukBwYqt3k**VLWY+1q$k=NYVrC!DC6R?M zTwNZy%=EU(J5*;8zR=yE-lDRfr+sC;QG$)@qmdb$ygXK-k0Xy^CyL54RVxBSZeF^5 zmg`xgl=H4Lr|>N=^3L1p6(37_j{Eo7lCqNj{M3N8y2RoLKxg+z<0y-y;x>! z(yE!=PtWx#KW*i}&&$IECGY`onEoJRT0@c~I! zTCRFdBePuH7d6HKCeMa9{5t%vb^}Q!DCyBLRfNCpEb{l+vLYs19COdS!OPYkBh-Ai%4)wg*N2Wr71tBbDo7Q#N`)1FHhKB-w)?yF)_qb~ z-14+1v|G>giPPsO`}1)VSxFy4TI0-c3BGvqgrvP@rTeLOOe!k`uF^o|^Dz{4R``XL z1|d?;$luQ$cigf0@S_jT6xElEbD=bWXcp(lxyRZHQ&WbumG*j<-vO&`u2t+R30&g= zbCpIX;#`IU#N4pLtzA7l$bPcA^$H77`Pq$ixqd`tIx_isCt*LE znW*!Mw?!fT#om#s*ML)+FV7MHt7Pw6ECd|l;w`xI%d)uF-diy=fozrc@qT|IQMe)a4s-~2~v^?>)Vo8?3?wrxk=6u0-LDkdeXNM{j$~UsN2-(+ilveG z}EoV#3bY<6hUO4laJ$`v3l#li5^P8#nSt8#vQEc80`Z-W_ z7HK7&Gd9XFSbNxCpMOlu{#e|@e=_%)Tb`RPb-yJ`vlobl^rsd@ejXL9#nsKP>r=LA zLe+30))mU_fr!za)M|ZbdeiLn+dlHb2ML_fK)^l8@O1fnJ+7D;h*60o+h@px{O62V zMKqNbFC*TVsc5P9k+gaVp+g-aVTCJ}mZ?PxDqk(+h+L;xvSOzmdD03wYuzd%R_b*w zofTn~aZL1K3RAIes;ZkertSa6b@a)+zwF#6^-EO?I3|Ziu$nWrdD`;Wj=qtXuYZo^ zF@xYMuFTA<2oA311R_s;NoO8&-Tt%?X033ozK(_I-y)T=5w|?yW-c+S z45*mF)3r$4x1jzchYUD>?;EW4L^d zQ-+gq4a1*yZPEL+4k*tc*0P)<8228W1U7O-c=)kWj=*miV-3%FtCG|zPk>qF)U=Pg zX9j(f{+I4QP@2n+?D^GDngE#8h%+EUawpbQB83As)Ms-Is@r1EKZ5bl?)ubSoUL-L1@yR{!Yzx zuU5V4Rjcaf+D%i(e2;qBHeh%+T-7bhts0SU({U!LWV3-E)&%Y?O_V#IAT_HWZ&hc~ zbPXq0RwEBF_TIz3&WXE{to?VqD)`_Pqi%uvHC&16x9^w%&rkpN9rSy%t6Ak;!JPO~ ze{J6(#)4)W^;YEmbDEni%%zdUJXP;JWyz=T{w~{n@~s5GNyLb`V`h3(Om_@S{22lu z00Qnwr-+$)iDbl_6)6)hmW0S!;ka)hi=0J6Pu881xnpSOMGDk*A& zATy$_Am81SyzA3^PDC}APgkH})jq!_6xcn)<&D2eXCRSi8&n2TPa|s`ZpVKU7P$Fi z59dJ3Zh@Z8(+jVmSXkrfgi?))fPq`YV?^*P!?-7@mKjq zjR6xQ0pCfE}uj^*_5N|R(zKr}TgL4QW z6WK8N%C#~gKe&l@LyL?kDXni2W6lca+7;FMX_3ngqU9x#ZRg7_%LEqs3`7tn;RddR3rEv~8{=w|e zuJ)5<)f5ywTlHs7#D-Yb+>KSw!#tq}lqe`bLm6y}f@1N$$yHx*(@0dy?~II51pwF} zK)^l8bmI1X-DsKTMb082-U{VDDaBhtI)F)TTnWw40#>9jZGnr7;F3Z^Ti|R&N@=+A zD!i;MX0p4T$S*yj^5(Wu8&Me8gmE|Uw;Maogz6`1=pW|^I&IA=g`4dk$HK5;9-PWx zExI3|9OP0?(ubv>vX4(V+(9|HetX;uTVUNpiF+clQeNi*T8hrHUtw6OU{&jnG73gF zi|c#_cPQrOFE={PjQ_@^fD`v{e@O*1Vcrk|Cr{J(6*sRE=(aUf5G(ufF)Pz!*SRO| zLp3gIDTMf#hZ=p%CS4s?>Q9kcS-Vqelmqpxt7VuFu^%V6CRI%|F_WEFqlO+7Or$E} z{7hK=w^<4`?X4#a5G}c1TpcWz`H;z5;JC)6;x7;MzU;7i#S>Ah?}wC z7z;#Oq^8nc(hf>)tv;ntBhUI)ZgPMiYrg|l>tn+RbV${@UWMtk8HB?Hlxu4uu4%{*m(=^s zTl^onvaWk#kvwa=x04N05|)GX`-Z2%VF3VOBLM;TB(rr_Xa3mX;=U}(o+B+6r3W{>TAXm)wlWBD=V3;Q4PLUsis=RdF*3Vi@l;EPErGBlcjzV zh0tgwR31U{At$jW=hx5xHfGa7n5t=?`Z~R)sd2_^t+w_^j};k-sR9dfhYKYDVEqCg zfhU>geD{Zr37f@Daa;)DA|p}C&eeU@Iw-Agc6>P5M=s*wcx~Esk{dTlT}O?`v%(2A zBs*g3DW*7SiK#=$)Mkojc2nG%rbw)l+oUxwihOIH$(NPKDf^b$;2~DD6*X}exHeL= z5OkkeIYn_yiBNFX8YeAr$|6VQL}Y`Wm~t>bPogl8N%`3hDDA`@w<51xN3~@G_gqz@ z_z!mO+*Xyi*?VC!t)hO!;Zt7KAV+h zUtV^o4a-4IpS}J43-0C1Yw7A=OQhbf)#sC+7S$sF!1@JGsCB^fO#BIe zdRT$n&C7A&Dgw@m6l*nO+BU)L+=w_Q=Hf&Mw>HI{S&FB2DnTdLF_}j7qoazOB!%Lw zBGv-eMXHK8s#St&7CdIHhq@1+7Mckq2~(CheNDI#a(ar$EL$-fT$4fND*};6m6}#* z6!ai_UPEjV3_V2$a$Sw@6O#^77i*%F;;q$Q46&ss(0OIy!w$zyw**TV7Dai35C8zIU*JNy4w$0OrIS(o zU31_8UMA+1eQPd~CQ;R$N@d~Y6QrfVaH27#=P7_Uei~gmR!cZ?A6{D+v16kdW5hmV z7h>qD%7bN9tS*}|)fu1gsO#nS8-)=^t~D{(;K^g>O7Ep<_#IdK)9Klu-*$Den!nA% z1ly7>-s0U_m?*~<8^9R=0M;{TWLgJY{saH=XwqUIkCeqJR~EQP1vIhC*7D|C;2NxO zRJuS$UQ|kLfs4#MR&I*Y>J}w!il%l@+!ofj*tk-qCav^PflPK$(_@{;t=q@QSrvuseJ5_TTQcJ2ft_N)bykP^m zS{JMCOP*DZS2G_MKF0Lqz{X0$YYiH8S2$`s4OX4FHw7t&T$7W2nVQb0VS19ktHF%8 zwUt-<6C#hU>mO&)BQ&6J=t_V+~vtVuL<6C%)m0}Z!e5XJ^%o0JYa!aCv>(< zzbor6yh*-J5Voan>T+53VVMKC8F}I)TK(i2_TK>Fma}+a$%iiFz@y{(^Yd z<#kJ(dFfRxZdM$roLRNc2%}O6m4)&{2!vJ`spN!!6SpMm%!tM9$|{)ldoCw6q<|_z z<=m}xkb47>yCD~vTsgx^ksC5W6`K>Qm?@0d>`zU%eqiVJGjr^>DuuAX+2AGIRQ{ES zlS2rk-Llf;teN4xX&D_|o>SPg?%!LiDHWBWOa`P0SFa)CRG8Q9z~kmL{t?aZoDa%? z4ccYk=K3{Z<*JkN9gKi`3$^1v83kHHnr^>U4QH{6>%slw54WACK9EZA|uF%oG4>fs7cq%Xt%P=6;i|%MJeKp0(3(RxH2!sf*_{lwgi2IOPZs$ym7$-LZMu)b!V$`{Ou18PomUZYtRm$6^XH{_tGRe8w@flu z$BZAxd=Xc=Pm1fZ&`Da~w`u!1w-V5B_eX!^dI$lYrD~!e8fdxOplVrAb+az5#!afM zrd2D0{>}~C?D`<`sTG6V`~FWQ6IK;hShKXJ>-RylpPf*1hbVvNWx}c>bhs2`;5M_t z+nVxd6pE+t`=}kCuSi=q%Z+s+2CD*lTy0d_c^n2cmJB#(V~a|)!KPs+wSL%1jBHhK zNEb?C-lLx&<^TX20|>Zv#FovQe(89&c&%7W3Mr!GxN1xaHyzYOeqA~uqwWi*1zl7R zI^w;8f*}R$5CeLPXPJwX^-EgfqPQhQ+zBV*xOrJR;brT3Di2SznPU?xkI&4D+X*j| zhhI;#WpT=oNBaC&TUaGKYF$@|xI(p-nw(v7U%*x)VU~k@m%|8@Zjt6_;kBYlpEqR` zWZfiAerI;y`R^s5k^0PBH||`R^q>z#mT7Tpz6RHqasW;TR_gVE=%5KOE&Seq0>cl^ zR#Ig@39O{n=oFUxZOE}5#j_$67VDmv`r=CxLYhf2or>?I@V^(+cw>Huk?~_@DhzET zU4_M?CLt~+YRNvSZKBSUn)5iJJksMk@>)IF{}RjJ>O|)g4Dq4=p0WycqXlccWc9mf zl2V_dd#|p@$75o_*I)u;O(Lx-)|wRC5JA_NFAZ-lp~Rb;M=g z^P!J^_T8`kpm@E!Da*MUaGUI8EO3!=rUr7D-kEhrISKVVq59!mN;*21(M&O@3#5N;oz#}n04Vka^UezyDn0JO_t{m zQLchym|k}_O~mcs+D^#nzH(F%cTw5@%?2!SeWtkQUSoxx%$qGHN%C7;_nrS+1UzJr z9dXqP@0uyiEdFFY<(9-{q$J$3NPn z_&4TBz8}Xe9t(E}noxYP)uiR9@;R`OhYbU|@ql~x?yzUZ@N1;s4WXp8AV2^BU_Ao? zw~mmN;=BIgn}6Z>!Nso?AGTO4oT?0)@z9uYql`?SxFFhM)s?d13dqbKW-Mx@h%4K= zr7)y;C&ld!t!5H0$$Po54^VarKI9r_h z&P5*}P={-qThRYaOhwu!Jvh8Ch$*N)4XbX3jqp}@4XT8d>zVt^%9I0I?8CdWA-hrQ zR#f30lWNxT`YOTJC7NF#cH$V(!UFNW5O8_n85>yed(^AEYe7a_aDM=F*M?yt@9CA? z4M}2t$#SFYD=ZLJlqYA8tdNS z*Ey!iYz43(#Tg1OXQg018Snwild#5xYiu211CmzzsfMbqW#y$)*PyI)F6oE$Gsw63S~qEfy{x$N6icr_|toiWmV>`cB@ zOC2j!mOHjB3o+xu#Udl#^q}J`N+{`cJ`=ZEznRa@eC+9${p8YDKKvW+PtxL@X_{Un zEpgl(kBk+LdqOT0XrY^_m4G%KIe{C=@$%x<9j#XUz1z>d_%;HK1l33DLMew3kS=@H zMUP5X)utT$TWI2=`xdv#$Fc$#Rtl>r^s(2zs#Y^1jhomCD~WW66qYqQe2D1y9C0b& zgn;7yc{o8vu3{QWS{@#P>prQ0(a~hZ{cLT$*!6?;RGytn!6$!z@|lopDpC z0*=jYrDDrg%BN7$a%rx;^w(GDz7EIS~0XL&aWdjS@ej;sx%MK4HGf2y6LMZb!*CN zCw|8Z^F&9F5}y;36mTX=s;^qAb_REzUK&omwTn4ZMCqBPx7ZNu>UYUa8gmV8blI9! zN#)~x2TcF6RF=|Gmt|Ve9X>!U*>_Hexm;T3rnQ*k_SpV)n4~XaMZ@}3r9yRSIBYCg zP^K>DoN7fIA3m@+>yTmBl9fq<#Rkz9Bplq(5^Aw}zt-^QUEYs&tJ|aY9I%HjJx2Vq zkheGbzySc(GZ1j=5caBTvRgj*gTI<&M=uiXgWo27@pG=-DDC9C35L-q%TW5dLgEV< zDn%NRX9=Uwt$kcG@4YsU<2OVUze=dND?|f)%c&ANgRJ-=hLo!bkMcA>{Zt+h}lowf8D$OU)s;UpBMT6 zC#-Q(PC(k@M$Cyc+b7N|p1vlLw*Ey)bflHUf1Oe1-McP$<{bn^<7%v>0Fi-aWIrtC zC6cSmo#Cd*4>X{1H%1ygXfGRhU|q%Y@x;XnN;+&CNI4k0O_sNL-@!`l=)m-J-6LICTC$yN~uS^RsImL03#qIXn_det5-!#Shl>GDH zb=OU8-hBAA%gc+GM{(;poEOg!VroY0JS|E)Ei7rVbcJMboC~Se7ivk==Hf1klShS! zyDg66yR&V3-+%VGmmZ-Bx#(3tc8i$Za^&8des1ou+rFQ8^vy-VFA)XaAzJt&Yu%F_ z+9DNUkF=EM+J&+(E|g{GDo?nLs#i5u z;w#fK3~&IvX&2)s%yyUAL^C@jf%)%!}}8unMeW!b-VX_@$;Lqz)@C*Dsz3pg84 zQP&nkmycU#lX*M2AR?YLF$$9LQgW&9hc^p5cUWdEcg$Ve;EGzq2PY@o?1P4z^O1pV zaw+cTPf*foQL=R#<=b~sCMN4@BHw-Ck{P+;q;~*m-8%pQBHiPkZ-Lh=}2>18n;{fS!?>!ERXKov+JTS zv)#KF2&@7v-|S39q0G}@+vq-KcIT$`EL`N(Iw3D>>1x}M<2APGm&Ffia5YiakQYt3 zk()oc5HgF4#2*z#<|BuROLxPl>=#;gN+VZU4ePC*#er8vO4E6H*MxgB=4nFGVwbsk zw!Q|sJL}`?ecko9b!{Hj)Aa&Z4JvusCwAlzMRP}~vtCwUFTX*59dAfiwFD13Ivah!36h^&sz2DuwxC63sG6(nHX`kqSrL(m zOiTa(u;GA!Tj!i3EODG)bIq6E_rz^EkNX-Lh6rnf3$P;-CfGpFX|)xb-|B!ybBFi-s9M^sP}$}@F* z8~jHxw4zIu%V4cQEHp9@4^^ENXjC~ypodr)oG%cv#tqW$=dCZ78TppRGI$IHmO1^* zVq`qK$y)WIV{;UpI6<9Fvs7%`LD}Y6JQ$_fj8~ht?*fQehTW_GT3_D)g=xJ_BV#J~6000{T2)GRZW7o*q-rwE* zk!x;D=jVQ}DA*f{g4*hxVc z0k^?0E{Y$P(|sR%$JgY&{*Q?|^DBh{+bTD!`j8EBBF9tHjr}IPzOmG)buzl7w7kW_ zOc(8Mx2HaqB%ODi^^E6#jsO^eybonyR2zog4kJKC=2^RFLh2$z+0UwOkhQwHZzXD| z@Oi-wtk^7D?FW@(L@@_#P?sPhe&{ge_usF^Z&Sl|L`KT8iqP^ZtffJ%ZYl~dr~je6 z9=v8^DpgwD*rLngyGT}zXLaGm>w?Z+M_!hT@rDd57cJC$I#MV%?wB&-ZglJ@wWW{~ z*0}z*om9k8O~?_^>a21rP*4-!(%zw}`K&wfHi)MCoekX(?8=%Kh}D{A{64JSkGv-8 zD%ZY2xEz4nicjW`w^%{ zO8*oJuHxZv-lyo`e(DGzm!Gwp(wR-lOM*csSh4h0 z@9~j&vN6_;-ZVUQu%qoO4gdff3kbN=fb(AQ!}p4roZf%rrfat>(_>rWXve-@o<2P< zimk%37PB}>lUCmk~WZ z(;piomrVIfO~)!0JDrcd3?@&LV`+6UjR5kKw8qKcOa)WrmxG%py=97oC9W?lazz{y zr_#E|#`*eOL48>B>T!1UcAu0L?zS=TO{+BM=c<2*6@Bk*4q6DB4nS*COz*?^_YeR8 ztPddIPBV61{RSCUUrur`?3)RIlL9wlftMCIbg`B14$ z)&(AU>nAv_Z~c-2soSMYSlx;z9#{EBCbDEH-s-UW$>^CALK9R{d1-I6o~+yqtey)6 zlx3VAn!kcRdEzDXc(Id;q)ka{iV~iX{CAj7(Y^ULx+A@WUNC(RUDE!0xz?*qU*z;*Vnj+TXl&G&ryL{>q zNjODfI-C)GZ0S-uUi=`vXzKSVVso{lu}T5hFl(qM;#e(IXehFEUp%W2xl5wg6yn~} z*0|{S9JQ7fDB61t^*3*s(4}%nS;tx*=FZ%lg<`Urp!wsO$68s|s*MHJUu!j_>Zr^( z1RMZh;{gE&09Y}Bh>#)j&A_IfUO%UY=FX$PJNQiMCXo_vk&Zm01Y2BaE1ml4Gu|b5r)m9--;&+o`*Ax3DO- z$hlOqdKiqggAZ84YbkueKeljV!&VNn>s3Fm7pXX`EGsBygH|Kfw1EaR?li6p_w+6) zWE}utJ%dQO0D#rQZA*6H2`tZAVJhRRsampO$8K6(Tc~Wc7DRt?I}F&!waa8Ggj@EN zdxhXAjA&!!`LW5$Sss#)o@`l+rOgeXu3RPyp`oS7(E@I6F`^p|pHEA&JDJ(00?nwY z+*esn&EaG5XKRwt?ftzpS3J8a!7ATjaM8#ORYDbk=YIkI=jyT%lP{Pq?={7Q88O<4SK^)8}FP4BB^%8TjMl!xGc*a{2cW zADqQdstFklvcREo1OQmi;28w~SQSbHC}ooeE|e0ss#-K}_{4{lqndbB#c+sFt0mLo zAzxUa-WTtn{J{q)Qp0mZWnZ^(&b1=QO1H;B6A!1tOx&MqaaLq<$|*}T>UH~c@3GBv z&(e&rs-={R@1~Ib6HPxwIc6U>-*D!yArXGEWI*SXQX!PzsI{C1Msmerh z$=B(t(pj8_-{T|h`_;nNVmlx5yXQf=5g82x!w3KXHX;yk0Du(|R{ZRka4V}c^I%q4 zq(K|`pzV#juAri3E0Ho7h!Ahx&)+I6KS$(n9G-BiJ9N68$2#PQingoF^TC2Hx0b1b zG9hf1yD2?5zexzUOo*^d?3}83ET%|UNn^^X#kiOk%8EE6MBU5tf2OBz|0MPM5#=K9 zN75Z4)!Bh)v(yFMpmVCO^A`tf=cd}u-3NOCJke{GeqKKl9=hKJ z8&+Cx@(xk?P+J!a4r~iNGQx=a8@&Ryb`2NS~cdJ zqsH^pgf)%}0CM8wU|_Ykrp+B%<%ShS<+i!xrdyrko-VKElW8)GiZKUiM8gpODa@f` zHVpFOa^AI~G*EShu-b6NAoI#_6*Fp{$tesqD}~@K0E-G36%Obnb?bYbmg)jW-Snh{5X$%*RYCc&XzQ=uzP8!yWfPD7VX0k0=mDe;CouKT< z8<->#RS{Fic3yHVCxvP;0hn&KJnAsD=~)fm*#XjyTY=f=kBj|G!Jf$f6QqzJsi~xw zML-I&B`i<%Wly@}9vD2Mtw|#(yeK(`?xyavoW@o(Uf~z68?w~9;EOQr10VKqIGe;O z6;=A%Jx4?ah3~1L#Q^qUV&-=7={;k(DGDKLN|HS#jD{_ReJV$_I9zfTp4`a^hGrtZ zX~SbheM!9qO05iJkgO)^>2=|z*|yv)2g9uqG@2gLJgBKN7rs4=iSvxWQ(C%7)mv-b zn#CnVL?%txCN)^2uwcia7`&p^#lm*eeqwlw5-EI!${nYEB1c7=BT0bG2EJ;l?FpWJ z?oSZw|AFbt{Sx4~a|6>*Y0JENB&jl@9=*6^S3szAMKV;PoDEFjtfIKgJr2kpZ9B74 z5y89GjVbp29*z!`%-)yPPSOP}+MtHAO}`ZdWkijw$cE`GkgUZip~F&X;X%XxP)gwb zPE9fpE11&t@k&3swp7R*YH)ehVD5Bc8(ihC#dV^T59Q{d2u-}SmJ%4}DmM23CJmwt zhdnoXt`aaDv{$NvYb_ehtqbP@$=cy)uc{p!pQ8Rv#58-xzTGb~K4+m;sOozY@R3Wr z)`K-4vguQnilZHO0Qt4ECl(`Ze-?ck5@8aZB$|>M3&^^Jklp`VX*|iHTIO0vu%laOKZDf51xd5jCfFgOVM%S5 zuX$T~l&!*&cq8!siqF0njJ^2Y4xZe6%4>o_jVv=>yGewGs}$oQBWWR`c*EF9$+uK= z6bgyw~M1F?Z7&{^NhasUTMr0y*jFj z#-n6t!9+hd&OFw2Cs5e!rZumpd6?WL z4*&MG!T7QpNKagW`j7Lg3gzaThQ#~zCZKG?6i9Ww1(W})?9r`p@r-wSyQ+=OmU2QkLs=ygXc-A{^T~`Nk<)as3r5XeHma@?V=qm{Fh*GBM#=lD@0 zUFrJzd~8@dj1g+XfyOno;QAPawwb)ccQXnuEF~%H zbLnPtk8xK^yDg$8l6x@ttb@tB6wk>lSav!rW|TdRrExTNW4rAA`M z2Z@=8ORZeQDpw<1YEJ9<1m>)LIo1 z{3=wh`#5puV_$bE*QA^d+`o@yJY5*w@FqzJu{Q0Bb8ELT@Zk0;ajvBiQ1l@$rsgB> zXrvNlpH(M(evuklihdohjVIro)$YY-UWEoYlM zzI0DzN!!LZpDbx6R+hjYY3zAK1R}&UbtNkU-%AmXvt5e7B2F~J*m-xKin#6)p+g=E z@*#Y-$!_(Nuu;JPVE-p5l9VVBln9G*KetDq^X#*7bn5esTU}ao?*>4kjB4hq+=CH? z$KAF>oQ2i%k$p3p3HvH7H_F99b+vBT{#M1Cs!(i{pxQQVYuRp)Cb=8&jIq)w(auSn zXW;Z`YHp@R(Z)mHKAo7JNv22`RG$Cods_+*_LF*$|Dhr2<&gbyhfFek0j1C-KK^Wz z7woy7_#Cvd?uagPxgmoa$7>p+)L=ErMYnlO-71aq$;2RmFL~H0`FJjuT~ePChw#Fi z>dS#eTW~Qv@*_tw?`-Br7mhN7frG#S^_ffQ{Y(Bpjw9%ygO!Ykwu(}8f{*%IZu7II z!`!3dVz}levjC_nboCA@IA99u|)&kL)j|meE?+SXdqJabo*<3iWWPv>j8PTAY!^iJi;yD_} z^tK4Hla*q#;6oWGj`X55p5wWREvHf*ngKmIb>e9~D7k?|wlyVruO{*gL^%;NrrPkx z+v?SShmMj5|_lq3i}>5$+6oE%^v)pB@=qXAUK8M^za8D?>(! zIC#JQ-~BA5!sex^QgjA3bQCEV30_ywr!QU0~Ob}!je`$tfs)EHMOOt$K{PQvHQvbJuTaV zI||tQz&yhbr`Y8n=}RYn?+n8nWsmHjd(r~7W#=(~T!14Cay>-PA?QZ4W_c@DuEr+o ze06w{8g{YKCyVfB*$63uC#11WI52`Ez?4Plq=mmtab-p`;yInFi|%IKE+#XiPLsWs z`DpE|u*M-5{M;J$1R6iAmO*>L3$R)YHovrC>W6LF9O^z_ntOCuVPP-LG%Re1-)=Ap zE%d$v6RZFQkp&k1|H(0Zjkznwd`vPKp++y88}PrV^iom_o%gmZ@@!Iu$ZwSkR#px( zlJ-$En#L722O68)pvQk<=)JcKU<>QI8ruelYh_VclLsS&v%VPC0RQyEcktHQRkHk6h(~P@_Ie_ZNc3gdmUlbxQR8q*leM;D7fb=cfk2u$&y( z1x}ii2?jDbz%$W)>_7Cm^xt2Gb8wzj8nAQZ>@4czqE`wo6;zPn@JmiqU1Kob_g|c~ z7tc*EgLJU9b;1fnm39UlqoTMN>G$UPX@J9p3j6yMNR90u%Mv_?X^3`nKT?ho?POgF z+0#f|ucSh+0eFYErjmS4xP>v((6>XSBvZw>84No?spB4{oXy&yb%LQ778a4j23b}v zB`iF|MKWVQM(?`X@T@Je^QvD}4ePZeQujlfa|n~^3Ol|Z8$MQ_=RS&Uk<+HJv*8#Bu9I}5+j_Z1{!w+c+1TSk6qrz zp{GAIxz-cBpAfA<{N`c*(>4S2ONjEdb@Hldl&a*GD-IiNDnh}VZcDHQSt(7FMFlEW zul^yS@c0h>;489r9;{VaHC<)1mJ5HjMlkGL&b4+mwv=y>33n7R(R~vTapk;OM2@@t z%sn!~vo$tu>=OCx$p(pZ$PC786g3j>B0c&vhlmL`f<$PM(OZSH@*5@?NVJVwsrS{N zj>1g54NSE1UNq?PUiQq&7>*OCE*?vKw^J-mkIpH)FF?c1+-4T8oCY0WEbGCDbkH?d zHYN}xl)8%om)g&l{`8ffTODblEDS`y504X%2z0@6tN^;jF2VZZTdujsh?ksaR2YC+ ze0bSpxZi6pIdVwF+N=WQpdeEq|9deQ>~YwYgqR!Wm6nFK)D5gkHr5vdtPK<%J(c`< zqz6WOuF$7M@naB5YGP~v_X8PxX}tD;s!F@TrOSb8FPhs;400eD$FS*rbyWcqooRUkPLE|#Dq~cYdXw}a09porxpKE|?hMt$GuT@Dtw{TTCKo~$SW%cX+I zeIMWcd9?p*QW*bjgEA;;yN)(NMb&?D5(ZcUN#BImj~2I2TtV&>9ldR%zyL`jOz)#PLM7ZN0|sp_#TcY`rMiVeO-2xa|KiR z?b4b%rS~X?GQbI8S;3t@K8jM@Z|~y7bsW9+Cb12cS}=WNB-z$!Zlue#Z00J{y-`csLpLjJ~p?>f??w6THm2Vk6w> zN1_bV(g&+gloFvGI@NiM*m+Vopc%H-94mPKLEE$_utszEE$Gs({YSE$ta6~ zhgZALq*Vt7n6+Cvrl$1eoNro79*Nc2Kic7M!YwM zqSZ1`7fy$M1iff+3f_uL7oB`WJT`iciJ*4hiiJ*E-%q7QDWI7V(;b^{PE(z_Upk(f zn4MAQdxhU$S=8etv^QvFl>+T1xwrnWuTxg ze%T1S+^RZdP;1{HTlkL$h3=*37Uda_@oGDA@q9rY>b3aiQRllBfa|FJo_mX{sUN*Z zJ}sD$3|f?VQcBpPMMg;=_8#Yc!#vbEO~+KCtgsq4)I@%N%uB6P4GB-vFkF9@Z*Za; z1kPJGEGgbq5@F`I!ajwSlu-3vVQwKP^aw99VaYvK*-#?1B-<=xD(GmfDz@e9gCQw6 zm6z<(RG#YBhhx8ttnqYwKtR-EdV-NbYKSapXp-e_pj1ECVj++*_x%OzgM_65bUG9e0gA2ij_14-yn4>O zvqhLTg(v~Un%ts;$Gjr7h`2O_TZ$IBD19>F6sPD|PKO+&l{S_)w%&Pl5!kot2U+A& zx~RjJ_;JCOqY+pA>7>Ap04Go7 zrfi^N%=Afvb%n~V_ten1*~Wer3}qkn$4FTi1Vw`;uhn3v9uv?64FtymO=o{$_vIb| zjdRR(M2BQ0q)$OA`9ozEQnH=>VicZU-Dgy$I%FD!M5AK~=CooiV0P>UbXy%J%aF8) zt_32oOvsuTV}h`p7O!hvI**Tv?PlJTy!X)IvN%cck#8b@m^HKxk;1$W7Ud14OvsvU zLt#h*Q&0Fw$13N3GAkI)B$Mv1MahRU(h@6{A;KHBk|`PINmGab@mHG6vg{C@Eap`|>V~yLv-~X$yH(a=X0LOp4DYb#- zhYdQMoKoua@tfv)r7=%5G;9zXo9l2WxA(^g7D|n%gKBj52-dR$`etnegY@eB&-32V zoh{GnOVnGG6uM{h=|hf;JtQha^g<@4dN-YqM2xM$-~AXrdJzA6X61n)PsQQ)2|3pG z5YY-tH4IA%6c-oA+%lzZ)18tv^ytBO7S<)8!|%$gD-W|Uta>ZAjQ))+3WGLvH`-*E zFLtdT++0E;?fD`SYlVB!>*Ty0dM6c`Z-OlpNa?0yCW@_;lH-O_6>4#0X~@>blwA`~ zjR^sRP}r*U79J?4g>bUzCkOT*Y2->V?oIsMv&eF|#f@ouI>#s(XQ4KIl+Q1psJMX0 zm-#A!wg;F!C8jg^S*7fv`~9y*hP-&sWEyl`F;OGsT-U0#+|Z7jQ5=MXAW zAys)tsACl(on%i+4iCRcD%GK}8JC(RT^uVe(pi&WbFoY9T9f_vAozE-Y3mgk4 z1`|)jm@$^mkOoEkf~y7dB%TzUi$}Sb=_8TZcYrw+%6aU++_5Hma9um%QQ-c zWxS9rknN~HN-+AJCv2XBGIJ)&!tuB4i%%poYq>veFs682y}sEtU57)q{$$(G(S`yu z*1aSEm$0WrmtN%(d>KqjVR;8!V_-45NVX)UGMs`HL+LrZ}W#KI| z8hR53j*DGW_Ms!)_HK#L-4w~*^Y8pnCs1*QMPsvLo1%V+6NMpJ@*KAu!c7Ay*4}DT z$IaW>O!lL!Vx;T!=5|<55B0Fhsai}Lsi3+u~8r#b7s6)#WicpbMPbe%VY-;y98|B0@(o|fv$gSj>E*2nYB#xvE$ zJjFAxL)sPZ2WU#!38f8L>FwsaAL7bO6rXQjC7if+A2U0g63XE}Wes-X%cu&mzboah z5;TB1QeHr!OZrs}pOCj%*kQuL)I&71SY78@{YfpssE#97v?>o}P0nqaj~{`SM>59wd7klFi8RNcAV-fYUSn-@OCn`L zS6VKkGxkY3OXSsYYOcVgSJ~{|^ZNblc&n>*{&l|7lTPms$dvwn=P%X2Ubrxo<;;!n zS^oY|x0R0d!Yv^LSOsK@^9-xTYPC0rGk=dJxM54zEbFzSji-RnL{nO7)w1slL^};i z&3_`n#oizEhcWm?y6F_NNdt3^MN&mz$-mEqQ8Rc=C8NT+Ymsam zO;?`cz9T3SIfeNWg9>ldGZO?>CfA-c-+b%D#hIU7kDiXv4velMmiTi@Y5Dl=He>{cJ%-vB84TnfgwG zQC@JzkKRggWUz<4Y2&xsb=vJ}c+?gG42u0A z;`P8Wg~UK&M8UNpMU#2$QZ^wgi%{jN%>b(%32S>25uxS^koaY;MEP5i8WK)zPd1d7 z!`{7Gs-cBHkrw(qW5jb^1ND+!%4FkvnXlOJl_C6zPkgXe%3^`VrOt*0%eMs0)}0fe z<8r8=wOhfW3=fM@Owo80E#LHRZCAmV$LK*4C9$Y@z=E?tt3#1 zp3VTQP1QFs=oKWbr=oc5cA$DS80!0G;G7brkqjmQ_&&d0uXgRo*>e=9X?0W0u!{$+ z!|+nSDL3sOSUqZGpmYhS2;jCsd+ef10;>%0#C?7@Wj&m_R8xyQ4PTYtGJHJG8akk*i`y}C#=?0wGj zpu$3`S>O#jPF%0hT62q_{HcALRq^EQWEhP#6vQMTeJ2=wO}Zc~2j8-(;Sr3e+~={h)({mhqeZ^OOeL%)roMRa+g8x4l-EYHX3dWzPEC37jAjl^v1GJ| z%rVxUVrfA8icW_hX}us#Oo`|d-63+b{qeVwf7nAV&>PloZ6W zXM8m7r=5ZE@A~H(I0i;Q3*JiC1vkMBc8Ey2 z7MLsl>2WAe4m-%$dA%ccs_&7g+kBkV(9l7UQRwseHQaTxBXX>LtMFsz*UumDAoQ4} z9?y63$VkCQ;jx;USi{g&2A+lRx*j7c9~8kLXSm3MdncJS@&NDc->~hwGymqI$y1+m zM_uOH5L&zJ4mwDs#+7y?O9!7Ac8*=9dMKI>T*5 zn1u=f+$%djbE!y@*rL*`Du*BIkQN-x|1O1bjJaMd2_eesuaj)r*~3*o~J!@8Ga2%(}={PGZ zR|GB<*bjI=G{<8Eowo)Xxy_`^&->+V5i^{($8kt&tuP)FuXM}(T~o|fhu5!aODbjM zQs!uteB5I6kwA@k*7Es}-W|zvY=rl2m3)P|CN!JpWEAT{{Ezz_R#L<%2(Faol zv<&p6x@4?-8CBbJ|c;Gywmx|(UKZb?^`k_O4RTZ zuQ4~-oey2rY`$uE7}_!7l(oV02r>SagBOR-;-#C;JL_z$vq|!CRwTw12VwQMAg7!j zrw^U?)qu{!;uqnVi&9wIFeEhV(AeKUJajp^oK3MGNa@$97b}UJopqC8p1b>GUHr$g z*ZJekJW`=8gH+9zY2M}HH@5%Zg2hj|eJ9T?f!4lwaQ5$vxsVQM^j%1$z1BBYXupEz z&JhidC!K}?#$s@CqocaS(X58qRhvi?a-VZOzB&wXcak*g&@5T$mhov%Acr^gw;ba! zIAYe7FSyk-MhesumYPZyi4=FgiB)7VYwvE1V&t>&3cJ{!zm_I#FW7WmBL=E%os^813Ha({0WVJvg|jNa#IYbb}HFu+@}W9)8xHfg^VF zq=p#WF)z5wWgVHpwYzIoI*%)C`BCC3=~j*4K&y?H!Cr;^CT(LfM(Ik2i9KL**#cwi zD^}JTD(|#X*prT^3jj11`Yqe4T>p~X(?AG8xBAte=_~PJv(Vyu_>b(A>=K{fhsk;sq^b`0^q7v?4HihAsyTycJ zYSgg`xi?zF?y<;ED%PW3!VyF(@-VTXk=U-HtUq7-KJWIdfo(#TS z2KV0LhRwuc%ee13mxsSyTCEGbJC#Y4>JP#ypA=4hpscFPS=VTHo2#GV5#V8!o92GT zS?g%McqFZsSduHD?c$Z7j(|RA$e8(0!~@BOxWwGsU7MLOczJ zPm+gl$C9><_4*Ei;I2z)^;t*y%mCZ`_2^m+ET!r zyF7D{6#~eUJzCAfQe2SXH~o#GXm}+&TX-I`C8*bZY*n(Z=kxTb*ZCT3I3D$Xi&ef? zz$R2JDxK{&16rd@jnvFfc5R@DOju5&C*6_Uom`a$msPPECHq5u6er^uB4_x+#y*pxuN8twgO5{ zuVXa48mpU52_<7w=2j`EoVs|Cs1lWRXQAxGrlM}ThR%pbiX)GCRd`dzY<{7ypRxrU zZR7O5j)j8$9pUB5{~+75s=Xk`&DT1&`2n}Ds+DI_F*(i0th6QOI7M!zQtY~DJ$g$D zp#ZW3|IlQ6Rh*A)Y*(U!;C_P?t#I91XF_EzQBH23>EE%XmhnYdFuWyErBm|+u*<&Y z%5fR)+T6a{R}TFHKGOi`S*THTZ=`fPVi;Ym&-GNJdP7-g;xb~X#^oyF8yUXg|PUVPTti9(pki%l2%iRkLVbTn9t&8bNbH<4N; zXbydpY1Enjyw>3pNGIa4@5>?xCLTYSOs1>Cni~Vuj?h)pK)g_JZJw#Wk+g@h zaao1aD$yqIH=4)f0`1we$Mo?>GP)6z>5nNKVBx3^XV&C{EuApFO2J;x;P-&Xr$5A3 zU&U#3%9bS-`!`DZL~9%3kj34^JPo$e?dUFS>4@DTrHPvbgtplfpGA#Otl~W$_Lsco zTOw7CGufeFG+lB##~uC0OQ&(U^GBo`(DO9PvZrTdVt^ zj-C#uRDo9j2)hul&7?nQ57na7b0SIUrkY)`od0oyWH}f|W?n+NH^fzBS5|6`QzJ*w zQ^9^uP10fe&xt`#a`LdkAzr#oh7vZKZjBphxKWvLh=Y!pg);$0ThaU;w{cBLm??vN zN|PA{)@q25(7D-~WXV#AklMWrK{q#88r6a4q^c7lTed#LV5&{DYEhdcK>@qf)z2}D zU={>k%Cp*+#FF#1Am6CO)k%R^X%bzj;J2*7viSux-4|^x!vZKDdwm+y$?cD z+vaC1NoVPJ8&t_j?Q+i1)>fS5HFb%a}!W9W=i&%k) z3F!}uAnkvCYE`Gqt6g!)?uix^^SEGNu51zM)hJKrM7HO$>I3%eAK#fzJficmixLZ~ z5Z2h!B5V4RAe!aN)`K`HoP=NoB486GK&1s*us(Uvo9yzNoFzfkLeI+K6H&3kz!qar)3(};E1OpNIq z>=2VWMQ%)R)V-uwLfauD1HyK7ET+>!vFw9F^!!$^o9P>4juRZnxCm zv87H{(w%uLt&cso&pzArO@9}?8*KP>+Nb=w0KvgZ@|$sc>|Q10;WqurCy$Y zJ3LRHFtk@?KP1UL%v(wTl^P&f(&30Ep-%Bts2GDVS z&6a2o2~d@2ct(TdW~<^zQl7~tQ$YCjeent1LbB?D9$JOw@R#d|TUFI$Nn24xLZy&$ zwa!E;~n8AQiVVg$< z#ipX4Aa}|xVFns)_76?`Iw2|RsN!jDRVk(4>t+!}$Jz9WSGX;lArsi(ul(bsV{U1# z9}e)-abs+sH{58*toWG4#r6PMVQrDHn0)Fi604Bk<%U zrBn&V)Kd|VziiT*-ihTBN$=i5?n@1c$<-7AW^;V+cqgDS+Vv1$W+7f=tpsX9dlP10 zl&FrzR=XDq9$(oV0<&w31720~s2FLF$;V8|K|8`%8xkXb!9qQ}S9s0I8tlxRL)ZrE zWm+X_!^tNq78$Ms{kTslg$kqjr~x->tw0wjsFnmoC~baz@T+$=GQM%w zoXYU;3%Bf-_mxv!o+r7khjGLm$VIW;Keg#XsT8UF44N9j)+Qp<__46B8T90GqFJu& zN%QQ4#>Or*D5H@WM`0Z%m<53>Cl-S#>KPKqY(BQYkK|Nz2W9s0R-15#KBSm(Tm#u9@YTro~InC zz84m$Khf#ZC|zj{cGvc=)=W-&{@}lw>z~23be>}OoZSq?RQx%AU)7powqv?TsPiWq z^F9V>dC+JCbKrV17rZZyPvInpv{gx=L2ZYCqmrG~juCX(bl)dClRjh{#1~ zrq~TA2%+DBm$f++W4L4nURWLfv}kZv;-Fw?;MHJ2h^_!Q)OqO&7S9L2%i;XxXn{zf z)efP{(Fr+Z`Ei;`5dS9-MQ_Qhy2A^a_w}{BhMf)ed6Nam@N^@@$WqQ~g_xa7MYCED zt53q_FCYJxh1DWitEh+hsf2qxDz1VwDWJ*>KyK4yiCxC2r1r05gP_l$Sjc|)?GT+> zlwh@+oc&o%-{y?BX82|d48dWvv9I4O)(zw_e|gb~ zozd(5LLs}A&rb%gdzkLGi{m$O)7yT_({TD0B*Bf1s8!m!fqWk?8ZW`y?r?JzU}8^` zy-afW0qjE^+@EyS*gYjudKE-&Y_tMRu0n{@hM2l;db2TT0Xif@h#kX8vyUcdns}l+ zs%o&C0UlF#$1;F@l=Cx&y^XAlz$xzerOIu;jPCDydar$z-Cu<;THk1^8rzlRnEcmg zR5Kd9{h7^ZIoF4ey>7qidv!L*35!~YRN7@nx(loB(l;a6=r-W& zbXulQpWECz*~v=2niLO7ub($R180!NVS31pb_Q@6bO;IfiBshveoBX4z~g_>`(}?~ zghV||%@`$`5x%0V*J@G?V3f(GK~!Oj_{pRH4G+n;p?vJx0AP0|26vut;R;vHbiN;bNa#kM%NsqKgGgV863xlXtg_78w;aQc7 zi;P)x^zGLq>K7Hnr4dN>_44TK3y%0(fnzS9N zd}ZF#Aw`Z>l2xTGQD>bY?B&3r`zv0WH50GIC;}`RhE14t^}LGmC1GV*C-LUtP6ty5 z^-pQ`q-|Gq4ZSzjBJT)J2VctVI-Dt?-(;BFo#z5C4|n5(CwQpI2tlq*Wm<&@56c1{ z#GSH5-c#G3#ZTNsIkmsLUtacOAmOxoaD)Hb;6H{Skd(u-i17FUlGKJW0jg8$s^Nlm zMv7NW-oX~)9=KAl%gWL!;iLw`S>2|C0`2S(jp=Z6HewtI(eZ@8s&oQh2YCY0O#%wg zq+ntNPJ;CFnNc#835c=pJ)irReIBWCJTHm7ZVyyi+)p92Wjre?LM_&a*z1a65w_Yf zy3Q`2d%nP62Ol|{c4p?R4;Dzt6#4+e*m{a<&4vZqDFz8mcOA{7uX7l3;mR#UM#N`g z&^;Yp+HcbAY5HeoOU1$Znuyr9F$e_ojzgt%-wsji3R1{`9M$TclS3+w&c(MOWI*W| zbo^&nBL)j?`n|pp_iK)k-$tDL)U_jTG4p|@rvmo)78e#yGo_5Cm5P7RQz=~Ppc z%GPWMTyh!&B>Tg$VYkkQp;AZyz6+KJPe>d~!9h*OXMG@~X*7S%B2&=B*HXT~L7C;) z@Xv5J0=Jt2Hj#~%V~H>Dj%r^hymY=^?D&V8`y4`o9e5!Edr(jm!APC$Tut@?#^GAu z3Kv1&ufGhpScy(|t@QbaXg$(2yq6j5e1O}i(FoU<{&9mUC?%-8R!ow$!zvw4NZ4U~ zkXi_2@#UvhblD5cun6gxM1mkqT12O)nTsl&o0I)}`|VG#7B3?ZwiL07#MHPx4t8gA z3>@wnD4n7tU{hNZ-5YD&{#`+^V3+0-Fsukg(1#NG>dmIFO{Xt(YH>8pB^KA+_`f*hHB9sIaLz9Ovc+4;QerR3 zONF(R63ks^=DL8z>ZsVf_D(I)O-PIT!?2-Vf%r)N-}TwN6Ef zLOL!5$xT0R*#}H3F3Aq9F>y^~k|yKNQ~(848XPND6_0{rH`uuvZJ)Ud?%tqCF30>p zWh!KG5DqUJdAu>$YbJ*7AB^x|(-PSB->)m3dfE4{nhfjo(F3}=eni1XJwMZerr4*F z@avB2j(I2IizwGf9pGJRMyM5DY31Lu8{AWMBu(bh>3;|nlP|X_{Y;V*j$B&d@4fPN zJ)bE-BJSmBfhXGYVpl!CF!AVhscEpYb^SJpDaNcFtCXI{JGsz0oW%$}dPJKFo>3>3 z$3K?UXAU#M9`tIB_)g^vQH7#Uz1) z&#!f$OS}2=-#JS+v5HOZ27`>L`G$C=S!`X@^){y)LWlRZ765$VbO_)5WA+*He$I{pAa@Zxotm>Uqs_w}i&NkSsMb%_7VNEl6eKRUzLSeknCZQ9~Jq+Cw zPggq{r$L272TTBL^8k`!!tkRkCMSy~;&R@szAz&#K0rlCTy{1dl`Cs)hknWf+*AlS z6@eDTWXw9PVH72v7|_8;d4GISO>NFZooOcJKYeYJ9z=n0eRc}7t<0}jyn=7M3{H!Eb`&(}>5ML4T$_IJ zfXVE!J4g-Q_PT?1?XR%$$LOeSgz-H#iG9D&@dI^3=>K%X02tr%5C+JWpWhG5Q$|pH zg?itGtQ>c0*C<-_}e@M=|(dR`n^43u*nCp08@Jz0Q>h|GvRr{&Q4Zf(*=ED9BxciQ6NX zqV5p4lwcq|Y|}|FWNd+W9o32$7iCLX)mho_{4z86z)32dR6U1CmAeYM&Kz4CjK0v=Phxzwy-n=K7;HUk5Kd^0 zwEOwa<#gli=1mNIjmKbk~!8THoR z&=_wm!lLMc7w=c@FmfK!*cpjX<|sm`cr~lVU8)3JCXt@@!Zbv={h?G&fRNtfBvDk0 zYt`khFs%>=IBon->WG3NGRF~I;Y6)}gr%g8b0M@0U=e>{?KSAM-~e za~;6wO_@r*lqE`#@n|DGR=q4hlgOcHwdAN(q?{9Xj&a28HCT2PMJNAorrA` zrq90=XjWL(;;TFOu>c$*+3GVfG`p08(WgjkO)jy;?~1lTMRx95?Er=9&V-WwzCyfa zY{$22==#^69$g!dtULloT3m$c3{=qqlDL3*diDM>7rEnz^yFzHri^kdvi?{6y;FlzM{Qsqm%hSi5l z7>lGjj>yDN326yPIl^h;YBu%wy}U2t?z~&Xs}aM zGIP(EfW}haO$TW@Uz;R$u+c~1!s}s9w;)14ceQi4y&<;@`MVFL_{>4(VQl}(y4(`i z3_&L4KUsQqPeDY14-3eG(yz=ahQ>)Xh(n_rg-q|qM-MM{8rx3BjXob=o`x2(k{paw zJzsCa)CaFNwIZSWcjY}BB=fbr9Ud?wft(Ts=+M4jGEmU#d}nZ9-Xhzz_r-so5C(JY z_Pwx)>3-(>Pt8aEpV%Q<8UbBVj3?rf%kbDl{=F-{yd127z4wQzhsFG?%-AZSIH|#= zsDuI>AfVoW-aF%$=Cu8g&1Doubfq2?WCW7UJDmtr zu!kjB@l(IFH-TnvgA&XnF>KDjq(}?<)`LG)+wlj*nXp6)^?kFr<*Tsv#2lPhtoNCl zA8psaIgDjd2ryR9zm!}}9Toh9_IYg0;L~so0cEx|<>BR_WHMu^Pc)J(-9Z}WL8K!A zbW*0c6um09$ooXznvBmqyt#@(otTojmnHQ)WAYs&Ea1nl3voqo=A4wECXBxz1cdBy zUr+&vWmRU1eXJ7MSx|d)0^M_RgQzeKj75$X*?@fMYYMtxZY`G-?T;2kl1Lp2 z;~}M90^=@7aKhlU4`N-)_e_7;_yF9PP8_6iT-)uy2t|(1$0y^vms-Ypek75L|cjCtG)~tDoHLZU`5r z6A=KH%te>IE4%tW-yn-EU0?^w?|(a%G_ah`p;6DpY`rvi1TYNAN2Nc@P1VT1^_Av*2xJjF1X*A$L;Z`yHOgna(Y zo&-(iS_FryLhUi!K52Q*H(~*uPb>>JMT2uTt*hs#izYqATKIWF_~X(BrIOTeqoq*4 z5eJ%++e18hqN(9!vvVQ{0|}IFJM`=$NiNT0+a|N+BdC?48c({Z`<8PObnhuf1yv`s z%5q>fGgQA5#y?+kz6l&Yh=t38dv22kQb+UC&&aS!*Lh9EE7jD#`kawWgn*)wO(*_|c$Jz3|d`@T~0 zc{#GewLiv=SL-;qQ9P&jfyv+U{fic?_z7M*GZfFDfzRB^Gd-Hv_1R^Jl;w3m=+V^= zv5Rk*Uh}x1&LQ?QBKYq$waqVimf4=42++{b$j}gs#KcD6x$)lWV9nv!h7t3DY|-(Z z?5a0(F`KWpj+hpJ4ax%%S60MIU;#wo&t?$%?oKP%@k&msX*u4X~Fe6#QsI=^Ni&@=BXb#-qDZ+z8fNI$UtzHpayNBr2Teu}%_ zopXS&@6+IW75~lmn25g*;zK(9_C?YNxza){9;pgAPwt`dWR+I3Q#Ee(x=!;CK(e4{ zwUsLasaZ}Ju7y=6Xr?lA5&(N}97{jNLK6vtI-LZKICyt+GYRZIHk?~M9vD+2UuJi= zag=?&X8W}GQb{~v;BVY_%<$h$LIb-_dI&HqWaL`V9Vm!w3zYmTJxq~#ICI(6Ne>mp zt+hBgmxe{a!5Yud>%kiv1j~1Zqh9AroXE(uT)dGuV&_6Tf;)j%E;%SCAP&Q)C<+2X zv!5|nTxSMmBl%``2N@zDQ4ZF)6!ypi#3a^C^0M}Aj{~%D^_FO2;2tkcHo1NIu|?nB zq(BT_94mVqrRDW}DY^v<#%)_(Cx1Fh(c_~67W_DIp zi8Ob@cHz-6jOqqN-_8+$E)fOYr2u7iu0g;*p*^%tc+Q}COL2KJJxLeK<@#)tW!0zc# z=#Ka&^TjE>up&Gv4BI-&Yqd9NM7t0N@mp1m_nU6DsIagw#eW=N1^Y`qGLD61Y=(Wb zwlrKU^UzqUtw%+eMV*6P9@BEIb=#oWXoS!ie%~!W(2@8RH$O|WD`CAS{XLhwP8fvD zv5q-U&a~Pmp-}$14MhbXWgiXVJjEbb)AyVr>`@5hmCy?b|J#joYFbW^1DA;|JwC`+ zPfxw`AKup6T9aWi&xR87qzY%GGFM9Pk=6Q;-iHfOtv<1F3Ff0uq&sz_ZsiLwKGmk> z(wQ-{&)=I)M#f+B8-3(GIL{g;R061oM0Um}UnbF)t zHaDYu{Iajz`96#J_#Pu;wjZKfr8r8*z(#BNpS!I3R(qs8hVs)PkxwR|5%mFo*vDp=(F9p}=?OfX`Zqsn z^u1ve^uM7f_?=PH6Y_&bK6XXNwYBu`^}|m-bj+F$R#ar>i(|vh4^PBkD_`7v=OqY( z0>}3GZR%gr4f5^XO=Fi=X%er04PC}Wiqn*F_UNc!SF$HBX6!_OYW!?>%I`>8R|z)1 zI7HP`ERhXLP>4llsIz5mjrUKe%(+Grhg}E9N+u@--MI+}6ia>o+!G(iNromwuZ0lH zI;4Q!8&iSRso4AUiGXHJ57g_U0CnRXBcq(yp)wzn^r015p(l?q3{3Q4S`cTS?=5 znw>$*${_OIr5lFdGAPQQLkKe}^H4u7xq~JkrQVL6`ZUDd1?0phe08&SR@;U^Gv#-EzmjxLPWOO_3#f z3*vL}gmBki8^O7qNxoc7=Q*Hm{2mz*x?}TW8MhGRSXOk`@4Q9DU-1(9N+6Ff#fM6z zx{19NoFjDidb6=pi4C#mctcpc>xD*UKSM7F?QxITFS?l0?)xzokso<+-SF=FXejji z=<$OW0s_Jg`oD0>1=k}Ns+(j)i$WySyJ}=uuo~IR$y8`$L9=U%iRqGOgpCKsN14|m z|3USN(^rdQIKKv;WEVL3fL{1>AM-#ms6$@=n409 z*IOUvGB%-k+|Wy4B1r0fVJS=6FV3vHRlvcxh_7sFn_a^Qu4;96iP|fd$%3at;h}%2 z#kJXNAJ(>47b>b8?zc6m9cA6Ygq$ZPZLi?cTGUS>Dt*S2av69DwPNh(}6vQZd@Xv(!b)t)~uCGI(lL$CDH_CG>3^Q2%5#Rw%R57s0%h z4J$mQJr7N6O&NzrC6$2I{?oL;ycg-H+Ncw^|BCXfYKJf0~ z7#fG{@{keQx{a~6Y4S8g;hGTFTFn2jBl7&PS^YHL^4UA%`xfKtZUMFD=RC8k@OE~p zSjXi9O4xG^ljrH^dRh@={?w#O^h2oi8Eo?Y`whb@QE1DBFUVCI4@ARU<(rz*8s<>R zYS(+pX6s$f5n)~e(rybB+L*sT4HCV+f zuye09tMC>nlag&X9T3ailgelZKSX!DSO&0A0p#j}wCBE*g@cRSwzhnk?ocUOMf)Ki zbT0RrJRZ`k4jIQBtwzX1R%XAS-ez_hPi|YMcZa~xq0lHt#lV!_zPU3k?RsxxmKiW7 zr8VD$?$;Mq#@bYQW=Zx!yCq}>Mx9>+TSd}cH7IgJmz3*7714bl-EYwBPX zF2}Wn?XV^}Jre9jH~kfX;^(U0`^B-ZGff2F=g5G^3{gAKj>`7g9gu_T0rA2@?C;Zm zUCAAYN`<4VT0qkxtn3}bv)lSM*XEi&@cn_R`%cLFh^^<(8?(a4Oi;&n#jCXKm}QOXfi^tH-U+N82-z`Y zNxNRlQ796P29om}bjgbX*XwMt8%siOE_{7%2-m0^x7q;?dwNjc)V(LJm4eR-N58jq z1reaGlT7?yj)fb^{{~y99-~4{qRC<`sw5Fp+@f_-jIc?|+kmZeHr_6ed*SaS?St6p zmD>0d51t4YHw?C8rNOkJ#F~#8E)j!fGzj7qYXmRW9KAy2J&5{qh59L$+*y~1qBfb8 zK&gLtU;(AFp8YlL!G4g#DLpf7tx>xAdAQ}UYh>pvqX(zeShp}U`G(q9W(;e`yjx8nW|-)nx>;1c{-j^;x?IS49lHM6@B#Sw2lHB}^R*h0Yk;us(LEKBM4s)p z=ZTv|F5Z2rN;e(Ahgrwm@nX!OE`HujmqB`yUcBUt2oEkkl zmtOv5`fH*2+l`#FO$tWks<;^%&-}3(GVh*QRJ2{q^i{}V$UtpL|^W^ZPasBV^Ji+0F=fm@Fo} zBGzmLt>7$VPFNUSu!!e{*}~5M6oH3lJN4@kA8GT!nGm=BnmW{e9-|5 zLhu~r`GAbqs}R-DZ3stvU*zgZ2I#7EHAk90jVaXx$|z-rtFU2>%nDCC&+lXeqg}+V z7u)_bF{Z~{tx(an%c;rGZPsSlCCu{ZJd2)^h{j~0o#Ajyot6=->R^ln)$U$Srq`fh z4+Ozi1B$&{yC8^NAN&_yr)aZ1e`pg>mxb}-b&e9%Hag#GBoy#f=EwEsMk@GSTD;b!hXl=5bvZxnnrKcLvZA*R?n7iqbht@sZ0 zm5Co|G=&!=s5*~SdTHwG_il0GwJ+ORo*GhWVO}Q-;*gP^QG3}#tkDJoF=*V~g&^fc zM96x35S-C<>090e_c62_mYm3^!eVS1jmruKn?e#j{_e2@*^Yvav9^{&4bvP+q78bC z{%7MkAPk0wKrxUCEn2KLXsK!Ko_Q}iGG%_BELNgBYwn_X~uBfGF4 z;z(0SF8Fjo&_n8F-Tsqw{G+KNA>G7v9xC~iyma4~A5gRX4)1;Rl;BjbkT57eWe+sH zNCiR}SouXwssrw z)nEcWz^PoInYP@R^uBL@!aw@`Mlznk^3_aJCq>VuZgQ7y0{_bAO^(=0L6?v#uApqQ za~rQ5ugxlruUuH2HRuBzOF%W!-w-IR9ylybx6q<+Ub_5tZ4F+Vij|tcEq6Mn095eiB=(`})K)_Y*~a)$F^01i zH5xW;t|DeHS)CctZOh)MQ^@Y3kdxPLFc}VqV+`rT7OpRHb%0scAQyV<3IPLr7`}ge zVH@NTpBM4b`%N>~b-%K+Nhwt&V&3&W(^X_=VOU)$gyqm(W>)LGL*K1>l1c(Y!tnen zr}YF;yh|Ep>BHBkQ3OzZ$z#O>7*1RV^je0Tw`Y0s{Tt*V-YQ6MBy0 zw>YAzZSudgB0pw8a?-#9*Ldla_ST}FmNrL>?mO}4`Gc>1P6n==yd($8?twHa-6V&3h{X_z z_fnvjIV*IVdwCe$(GrI4Tn$cTL#$?u5d1)h5a7}804vYyx4DMB&f=xb!KeX5X0Md6 zPCS7fG?s-w0rd)VxkaqR7xL#{KDpVlASF2a^d$0^`MMa=39dqw{9{3l;8>mp9ME$c z2UTSD8B)REK+%x%e=-7sAYeKxl1zyPE{>t9Me>fnHO#9mBLh@NpQ91q3Nx;xs$zsf z)WNQsOTlF-V*_S{paiK4tSC+bKN)ubh9kP#7N05@K3h$uaaZ}zpYTq zx;>|u4T7y%$T);e?s$VbPrJ$ps~vtpv5*|Xy)gh27(n_TW3CfP(+ON=Hnxoq>deRR z?3Z=X3NiYjA{*?TRkj%^EITnC0DWlT*$k7L*9Pi!ShrNm?wCmT!kXt9x$}!`rZ-fP zAHlZY47Jd+kU0**+9dV5F1A3v%{}UwI~}P_Q*)56ez-{tQVd+x^)OV%J<9ZJqaiOL z36m`Hymx;ArI(UkitJva#?L}mwAns-k^YC2mxkER}$pXIT0F7Iu^Obnidv)oyMMuR`s&Q?qesm6&QpOQdi-ho{mW6t%34^cN_U4dl3S- z`o~l*87rc#_ZU#XES5t;0se%Dg2@YTH5VWM9A)QtmcP`ei_>w1Zb0zVB|TvU187@J z1<-vY%dfyw=&*z$lp4HRSZ_ryf1z3PMmN3AhoX}vpfwJ#e*^O+Misv+=%mz=BLWc z&@PS`)IY!94e{{CtK52Jht9W2XG(6L_Y|Eh#2D<$Xd+ELviOxL0ix?{W3{5>^^qt( zy!pi<#0bCQEy0mFgq3n7%2xQCXZg52a@HGS1x}kE@Fjj9HnL~o= zlSTO4t+ZK1e+hf`ojj%M{=V8|{=#-*76PS^fO4soH>(wpCrk?*o;Ng$OIjOF2yzhV zoB{WhZ40^tQ4orV{{y}fnC9+ssItf8@q;2`f%G}~DLJ`bZZD{tk|{6Zw2gA|IOw*e zGzghXJP{wu7GX9yw#(w|I&OzQQZTHGekcxAxLdJ(At<>s+VW+suBN6_RZ#wu?y7_4 z5fayWymhaCvp6L?+jVR6+X(wHHcYQ8m7mdibMlF`mNd%Hkh5h6UKyKf?j}mR$b5e8 z7sgUc72yY$Ii3ITc0P<1k)pp$H8fWuU+gHbSZ4*~{xz;sk(+CSw$N-+dX$2q)k`cS zvqE@!4FF*cWs^(j7^{mbLch>04;ses4%4eL2Lm!2+^iqLZ?>;J)8krF<62Cjxm=nY zFumBncr-b*v0<{#$0rq;)t+@B-WY^d_P1!7$=cq)*V`1ksW}vV>maPXE!Byl#Iz_) zOt{M5(8C*1sP^E!x$WpdihqBUB~8DxlgFQ=sy%CEoRkTe2JI-JF$A9;uW6JU%JbZ* zS*~CK4>~BQTD3v2t4p(9PXP|B|I}X2SLKZ5y3LGI%qf+S{#$J?{}B;R2p4EYnSmv0 z=?2ji$Z#0ax!sXr^mRiA2MLgS4ZWGQqIC2g5jri|Mi&8vFKC-)!eCa$dBX&RM5~y4*V4 za!Yg+!SRF;fb1O<)Zjk{hnZ4RiRrt#Ogx4Ssms1=vso~nc+@yOV%ia%U~LXc1v`~C zrtv6_mI%BZ0zpz6DULj-{1!14_W7p%O$X8kODike%&0DXINqbu=(30DNT@2YK-qu`_7}CHAzdmSwB%cUA!zYX=cjSAuI2<{yg6 zqZxr9hn`Ln1{soTAtskUFw&V*zKK*!wI6Ai%`RIrdakEKc8mnspy*is{bs&@et;c5 z)T=ec>s;z?Q><-;8{$QRIC(*4*g-L{9#b-rvOdL$+(xnA=29nM2}N1%CQx-_PQ%?U zf$o{fBXf02xI~ib8UYyg%3-6blm?Z}u}FR$*ehY|F6?@iUd-7Jqihwz71gsX}NzLn?Bdz#a#y0+JX94s&zvnhgHTP?ijn@C$#b@3*y}oPoQJqr9Z%9XoS$;Tvhi zq)Y95HTjtVPsfd~JrwJucx!U;wa81V+kH(qp)}nm%UX3jklC`_-bE0<7x#R7rf1)W znfpbf+E*R2y-+@m!A@$=n}ugZK+fZmh24u#R1MaKR2JiR(Vo5=j$DA-P9kUNZpbC> zsZSzT(txol9T0WFng#xSGcpv-POV&gslEnXXd4&TXpHMzwN% zTnLQ?TKlLhYcJhE5QRP(qUY3xlB>i%O_R4F{YvQO5lEX`$VA? zjYq}9+6Z5Dwu%mz##6c)q*L0ZEkV=;$-+JMQpNB?i4}P!xNflrL?$jVpcW^_ttnOF z6|*}%^Vi6sOjTNGZgsniq;H0FcRR&w3RcV~f_gUEsl_c(b~_N*iywdKHvS`YZFw0r zoaIqEmiZv(>AuX^dNY}0_9&V_S5zW?vuK82Aj=FdnZGCZQxvET8z&SRqBy3`{>*BT zCu~q%j~`w-m`^yyM9X%jSrdnZQu*r*PyJJ1AV%#rVU(+6DAb2}rp4r3gb(QtNFv+x z#==w{cLZ68qDz?-8^hD8R>#(N=BVPtXrDS;6!E=q86S_yJ<+x(aYW9o>X(#txMcP! zr}RXHS0K`XtIV#bmg(7qv?h%<`$t0EA7$iysg+}&6t0lj7bFD1DwOU#?%t@0V zeNh@_g^ls^3hgEXu|34T$p-$Fz8z02I?z+Bjs7PbuMl^sGz6jt4I>wp{z!|9$rDD= zU@@6KPIq&^4zzM6q@Fs^s0GUqR}tZtSCtKt!VnL5-(AaQBJzY)U?7aW+v2TT>~u?9 zEp*q3cP#BxT$`3-u8~StJaaq$L7FIY!}^5@($atyH8>RzJ}wgRgBp z>5^U!_^hH`_r*=gf6a{Yiofn7_9R}Ys_!@OJ&R$9cZ2vc0ew)M^vevfV%kkxt|4Q3 z3M;N@5Gtd3LvRT5RLAsH<>&D6o(6jsCprP}qnu>_E!K)~u1Ps=FLpXiV0`ivg}S6? z+f@j(-TX01jZ(U@q!c2k6Wf=0*Ihe=OxdmR;_qMX62=7f1DxDHGj>d+wjs(`vl1y2 zob#MjbtjK|>T0={`)NqAPCcDEQOi6NinFcr0@&oK$4=-}y;5yY*-!I2Q~nV7L~97) z8aKOFG3SxDAd*#e>~LWlWA0MUT>jpqt!>pX0Ho=(yz#Rwg(fV@^KtAxbGLQ#v%!^g zA9eUMGkO)WPmTjvKHFMcXJZc}@odPftv| z!zuY+M~x>=LZgmHjzj5+;R(7nu6H2MFsLS(-5!c4{hLpHi<&J60!*8~ELT{k!W0!y zw%f+(hc4**xNbDsC11|t_#6+ad||cK+EzH2 zR3E#+87D8n_H?kjlv+3w)Lb{XmG{@0r9-gpwr6idX}riDOGE8&u`mEl5xh{{o8JHmRRG~0j zHLp61&1q`;_1rE!_FBz2cYKfK<b;DouXa8Tp`x%!lMImnfo-Vt1E0z!&t1kJxqDe&kF$|4Hrjv!{LAR%Z zTxg=~n1KzvKtn(U(+6$x^yl3WP;GRrB_sYQ}ladNva;5~)gIF9_)N1(pAU1sE zp)0rPO;jL10w z55(g60cC{FT{6y5gm&?mj`n#1a)0DwH(IyTiQp)&zQ|T@)+=V2Iam~rL-Nto?5H&u zRam%{sts}z{WX9!tXM{6j>n^;WKmHZ6NYXaDyTDw!b8HZdLe=oloOb&Q#5SW8On_@n9h#}d1ZNIAV_nr*B)teF!PgP4BIO1;M{Qw!P9yQ#6lXL zx9uV}hbqlgb*w#agB?bf*)0Ku-CFK;CWN#u_Kc{+`IsJJoNRz(s2Yx98Q5ZFOrF=N zL5;;aP`kS$$i&}k+pp<0{GUC33;aN?c5ni0EQEWtuvyYl8sBwz(o0kSScu;ZNE5Z9 zlxky?n=YJ-lRVIgiBpqKnU2Qr7@raJ;Qc7sLdInh$yI8SZHZBuL!xPywZsPDa^D2c z>Aa>h>RJZuWmDi-NAlpD56&JQd-pk9c9H`X&qNhICKjCp7kT6g+tC!B+(diwwSJ$B zue?!q!_?#G&nCYhMQx?#2az!lMC6r7avUji6eV$8-P5i#2}G4D4YMA3%9&NtQdZp@{_f;QhN5*cj_i;L>j+K=(B6E`JJDF8WYOCA`1UN`{|q>bJX1L zZk_slx$m1C-nX+A_6N??2rQ7B;cc%Ow1K9+P%Fj{clVcdV0j|`S8{`?3kiGl^q{Tc z8>AUvZA?-s`V;?H#74ZK>k+C9PKef7MQWTuA0dZx>`DS2!1cRf(XDCYU>10%m|3ai zZk~Rx^`m_I2zLzZK)MVn@tEoh*Kerxss^xaYN3Y0zH$dszMIAr8Li>3X*Oa+gH^J! z^c32VEJic4(^JYUur&44FAZy<<5b+f;6@&@u}`Q{v3N0BtoBvvm&Di*8yQsM1Hx9i zOb=3(`^_(U-7fm&n++|5?2kRJ1N03a-<{qbKPZgqDZ}$feI#Kt7@j$%r^M<#`~-i_ z20kVk>-n$BTCjiXUr*%HHZ4|}We|r;#&TLGQHbxLk+)oV^gsb3q02wW=aidU*2A03 z`C@H_Y~wABEv}HG8rQ)uUL#`|qC~Y6d@g+a#3Icdu)jqZawG{`leioSz}f9{4YWMq7*6==(e= z6l%GxoGdsZoCx=3f#u~Lzp{q_5$~UCWJjwsr7aqHtgJooLsHIR4PX@EV3vA|g2~$* zUt2MWurCHk#dKiWIkXMzMOp5az>y`IXw&gR>VMAz^NPa3C|$FX4h+aW@)k;ZZktr?)p$UF(WWKGkd#D1vW(TI4b@qduNlfC^AR`||fb}xcvLe^W5B<0WmDb>;=WRLvt z9iNLx!YMFk&%9>H%!uxVC;V)HRkmv|?%&LVIZyij6_(<)r#`4hN5q>AM9p^?Q0B@4 z!yT@9R4qa(&Wb^xz$?qq{|-9`7Tbs?z=`nWO*GjkEmh;p^)qz2iwF4bSrEd`#BMVF zA#BC^ky0b_Si2 zdTxv{V{7*zr5|pJz$b&7ilT73VNz2=?G0}&1nPI6yDsavPkgp{>EBfq)<$v1z<)C+ zO7$*V2OO+T^(>G*@eSP(Bh@#BDZD>*d<_5od<^|$0j{dZ|9pX1>ldpud0dF8doblU zN-s0k7|iL)$yBmX$~Idz5@@m$p&Rl)*M2Vaw-(8*rsktGT%G#P>*8nCszv$a&IMFk zV~vh9Uwht^rLVg+8K30c-AgmyH8rjEXCEjORfmFO0+Jx>1buO#A$}*DSk%6q2hE+~ zQ~uyj#{kfX1Mio-Jxb8L+cdY|RzhnCf$`%EJL57S_~HPyQ09MVL?QDe&3VejYYy?|a0ZD#F6~!>C9@|8ei+d;8_!IbgJp20lK>5>x z-({L30jaOy=S^Nt&$;9KRSmGr`uA4FTLD4RojL6Fjw#U*_2j16g;0u_Q;wRW44hiq zB3&jDI9w;~r^V^src~O)r9D~#SMa)#zaVsJ(+;`AdtFU{U2+ZDh2Ub*;^khmTh8?) zAm6^CYwdk)aTjuR>4Z)|OiPlOxc8qeXKD;V#*8o}9Y>?;L>ujd#hC)B3|lJnMmQOKwBM`T^YvA0B}w^^KCE+YtQ+#dw*e{}KI3a?Z`4@H4c9WP*P zyWFOEekp7{Yd=Pey#r(&z$aVZX&1z#mXTVwct3IOd|IdpBu67e;KGo zv-6iy*Z%AJzF`OKDMFdEvD-GI36V`|J!M3pnkpNKP9pD-t5$D+a*|j5h$33`UD1~ltx$D7O|%YKU!#%?<3o=E34y&V9hjv`R4rM1i1nut+pMQ z;Vr-?iN)9IPz=Jee*DyerR--0FcSBQ|FcB}IZr!W#^L4kn{hIrle!8+fd$;O`g1p=zSahlp z{9L8p3dXU6Y|NR-$zD3*Tdq={6U(7M=cj&l0Gh1`hhdjSf!Nnb9 zTq2P+XV9q=s$yN%qo*CgJWBJJ5O^F=;&57Y9xlu}V!pF(_1l*APJcI`V(#2@@@Sza zcDk^K<7NHaCj0V%s^9ux4OD?fQI`I@3kGKci=XPc7QwNqRw#hN7-~=^Lq4a&mL<)2 zqj90mem1ltY)K1?b+-w;Rq2eh=i?Co*&@JTWPxLN&hCJ~ht$%Av-T#q8;3d{=L=%Y zYUkE{snXpue0jIQT?JDCW2cM%8rf4f?k)rgltM8Bq5fW!085pO8$#i%Y?3W*E8vOw zIq5R0UXJl2=|`E_F0#b?{!s!@BUI?SE9@ZeKZ4HIEu2de#W=BRX=Kp_IhzKXx>BZE zywZ@roL{qz20O+k%9{c1KL@}+To7cHFO}QXK%;enFj)UO54Gw=yY#JLIT(B(abCfZ zQ3mPGTsWYuivW_owd8&A51SKS`> zUvv1F^GtnwQLF#R*zR)ufoduPbeoGt>2D*p{=Y^nG%hvbsPg0p4Vh*;F0YK3 zN(aB)Eb0qqVhBx9SvVVqlQJMbO`M^85L{`U(OKVL`Bm4GYKZY7Lozyc!@UPYrSCT5%CLt&3U|Z+ z_VFcXWlURvAOtY&TEPFO<1#*%^DK>x!4Qwa=EG z$s~FddrxE|Ud}Zp=~$`QXaeUPt=0-p;HjAWN&1j=xPZY;omihatpta4YhkQeVEH825_uHDyz?_X@@?tYu0h&wepPoks?8q+%?0#55Z65e>x z*K22%<@kj{e$Mn)$6e0J(Xkz$4c}j%uo?3oR7Z=-kw@mX)oH}Wg~DG-ItZTHY~DUQ znrSKU9wk`F{-}r=GG~4W@t2nh3Zn{`ZuVU1CnPGNHJMT2wTW{|_{q70+x4Fn9&Tj)3qK%I?>@~7G31DTc_)shod+!Ca5DIoSN>dn zTtzyix?gLh`Mhtl3_GUXjxsjmfRnM8)BIL)y$nzc>M9}qm`fuCUc4#NA{7b%(j$_8 z^oX?;HEk^^D>X4@3bI|EB#k~{d@pm-HH(GHKM}3-;!K+?dXvyrtf`M6!Ww2SBak7N zIl427LaPf(SDR<b7<(B*5Pp4^AL0c5g75@JkH{{y)Klra8cF_c$`;%?XSNPl@1Kw;o;3Yqo97J92`4dO??E`4^ zVMN;25jK=vK`LI1?|FrJAzrn!B+UzhdZi$zwjsRXQXNZ{I zS>th}pFcdx`KQ8n?`)8t-ka?&heH0hQ9({FcyOsO1Ip%Zn3nWYfbYU^BrTY8O^dkf zvu&8|eR}_ZW<{ryzqyqa`Ct7n2BCmAmiR^(uAxSU zGJd0Q%CL0!wSWZP;F+vgdaOJiVpTqNmD;idosS9fCSA$X{0Uewo7)>gd6{}~)R%vre5)vnSG;c6~7pMq7{Hyc}p=4q(&nvh5GVYn7 z!Ja{PF1<@TZ4rpYBHEwxQiFS27&10s90kUK;m{3=dZ-U89%b=2Ii>c9jHHM863OPVT4g4NCFW-le1p1M8CC!*C;ZX;X z->qq6jh@CEkf-Q{Kd(Y}AMh=Xvjnov(+ytqq7-S4lz6w`*d~j@yr47sv{*=HH2Y4n4MCk*<4KKG&Z<3>8R-jV5;Q_Kpk- zWJZ;S@wq*I2Ut9hONVG-m~u%0RG@;eK9ukuehLis2knaZL%7_!?|Moe)Ysjq-1ngi zXOmIk(luYKjT>V)iNK zG`>P%sipOxXWg*}<4%l5^v}9FRP&9nJ2Uy+pdM(GL z{a(UV9o_9`&M?$;k3G+hIv5>;n6OqDSsnGd2u?Fc2y)Q_nZH_tbt=Ur1ekq|7y&#@ z`*|GoY(7E*$qM9bqnX|HuvzBL?;SEnLM7OO2BzM#V_zakEW;l8Cg)2fQoELp+KDTH ztxk|{FL!o+DCtez3Pu#xR>vEIJvflBs2A*N@vT$s*yS)(j$e1a{>NSV@mqC+`{V?by%b9xulGE(8O39M}x`nFB)*?Td=v7B@Ycq$#@%a?Cvu+pYw|lo<49hr&g2Z`ky6HJ) z%_`Q3rP_ve9nQ;SycVjJ+YEn7+)vVi{dx>U&8t3{3Oceoznk zvu6m}dXoUOL|2)+gk7KyS(ae!_u*W%{C-Y-;lerAE%qmF^G2PwwIo?{g=qH>fZqi7 zXz(b%M(I>dmU|&_}vZ!ZjE8_R%D0!h6 zV?Vj2ESq#>^k+0p`Sd%s>k0K=jMW9=0>iK^QLD$%9aYU+WYS?{L-tKhDs;Qf(%u1s z>d1G+%)%^?iwm^=It?$U1tu0hvIvqh0qDjLFJ_$&cJT(skMm>S<2OhA_hePWV1Ivx zKyomxBLvB}C(4xB(e3p3SMaPfFS%L8n#>=6&hVH|n1nmOf$Vijt!5)-(%06QD*97YL|8PqlvjmKTj}z0|lldhWmgp z*8!|j-?Gp?JOm++R+FbzhE0=b4ZTTSGGrm3EQ0g2+=r@;@s-kcx3=!g9bskbk;F*H zC}{uN{n@V}cKPGIxl%rCc+ynRRAUrddUxmFvuk^Md#I#{z@PyB3rY%rD@Vsbq1%_; ztl%@8Jqv>4T7H5wzB3NqBv6L;8+iL25?lRJ%Y6L&H{$8K)`3{YPf)Y2Ykub7plyKD z*(b0;)P-yec@Vu}qoCsPy(+e2?C?8;- zJdBL|2-7<~K|VA5lq*$)@Ql>OxJLf6j;#IUNYfvH3;bHg>;9nz%k79*@5@!y8UbvH zx%Z1zPkI?^tijok;D#pZNaWB7u4;Y#Hs|-YJ4=PG{%+-*TxbJc@29I7C{e6heH7>o zOfr4hEiNtj*D-0iDSvLx(F{_DJ*h9&JKO;Ua}>$f9ATJGqJwdH;S+;3X~+srEwkg% zONN$U$9115J261&w8Ac(wp=n*hR9-yYxOH}Hn20ii^QClSQ7T>D427xK&43~TmE|7 zT;_+rJ)1UD9Y<6CNwaJM)z|%Bbt1i^{67Nu^SM(Bqm?wnetf}XP?36O!7QAWwnZJv z7lEc=l{S-o7MIZW#7;h%5{XFg4HgKjWDrb=x>4kLj?z*WVysavY%&L49&D4;G_u6HUfD45 z=MgJ$b>=29zhN-z;Og(0#FFm`dGB@sSHOW7Q$OPSKy@O%AQT)Q#+OQx7{T7mc29Or zK_|d`JF%N8qlcE~D@UNL)Qzur%i+8}h)j%}lA{Vw+#qej5Qpg%TzYn`%9JRMYR_HC zIDqN^UDuZdq;vcJo(mW<>RND z8aK^f7S~fOat!}R(=~8swnfR^J3joh2Hnm+3xQNnZWsfFXH3>AQQ;=<*{A4 z9Vb~(aLeggyL=KgN~A(ew=SrsnWoDIpD7de|J@b^Hm5RVc^s0a&UD`iqzH^n1D0d< zg|>{~Rufx`pg$ywsKRi~k`lStBr|1B8XhT30$0%u7X=Hf%7GUIvl>~p&mdy#s(e`i z-xmXKK@Cb-BRBt`iN$EKs8T9S8H@3N?B-f3CZW!+DH|t;l7(W9OG~K zI87NLmkClf#+m|H>@Th?b4#re!4sJq zb8&GvGuuE`6%Gkpc$^}eXuzA`r3$$@-R|#4`q(ao3Pn=S%26)-RACtu<|~4SZ!3W; zid~h%UJ7r0(PXYcQVCtoNkzS$-&5y;UEbf(wV{9iY6B8_T96+5-Q1}1HRU%*5`yFs zxD-vI>1^>dwc3*`_w~>>+CEnsA0sz0orNr1qEGpOfPpiis`zPglZERToC*~wJmvy^ z#s9e8!!~N{jIHI#Lp?WCTZN|sW$+F!65s~{m3Wj@m1NaWjnXe->g^cAw@;R~TFPaW z%Id@WD!R4_tvCV85~2#xa}!fpr)4cglZC+vi_Bf5XSi5r)@7T;N?)(wt7r;p=&IA$ zTcwFBp(ZKar9jxQI>@aRH`WSnPlxpK;lckHrWD&7ZLm`4nQ~w^?m*HU0KpZgb-hq{ zEM_jvIMVB_7;f^47d~<_=I}nu&gSrY{ip08gZOU>X9YKUk)TvU0Oh`)Byibz(f81# z`xOQuH_pqwk*51s2M;pvp4`lmmiT)GLWaIY182fe$~^A<(W(lpmrP{DqA)Sp%}Jol=dMUC*ZgKnN%+be=a6)|A+}2+y_)+B%g(2~;n`MGzl!r93W9mP$roWR2?3 zmWxJC4FAcL$Jq*X*m{|_%=_MU94xBS_6FT*ZN9k1$6TZu4E?p!!g*Gl`kv}}C#WDE zNNBKIA#WDXkqspc%6jAr`@{+Q%VSrJmr;7QB4g-|?Vw$a92S^XCfCHXeYe|be=GJ{ z(EE`P5M+e`V21Qy0*{-4`d<%?m&^w?j1vY);=f^2GnD|5tpQWR!_1Bgt{sy@e$BLf&(AovUW{T9wH%VIPD1SnYam*bA@01f1d=$e&U%_FJqkzg6 znWV{Cu^;nRb{pnq?7DNJC0;HwI<8rqV?3Y?H&IvnD&FX5a=#4wgccNrD zCj$>v9tu4znZT0zJuzmUcHhtHJ5(uAuoD;Zv$qiJ3>hl*>=uj9+X4f4f&lcG7Ob!I zvt@a>*kVTtKEgXhe~#iLujkOr-yP0-DmWz}iDsz>gp-IOcS^z;#{RH$vpBUOW}V%; z06>}+g>U~`K~<&*#4aVP2Z`r;x+DC_Ld%||9^9^^qDsp}hDn1?RQxnCwyMt|vq(B= z5j5UZQUYUhui~gT#?GO{O5?Ub!c|`^WG4qSr9oE;hNY~a+|+CUdDH-kpL-c%;||^p z;VZK9_X4u$WWHT&>|9+02i$2O3)d!rn;+?yIDK`P*2A@(O$ozTBgwW26bIcV%+}=5 z@Fk|7fJ|d;X_QjsmIp4ESto{R;Jq6-9*H^Ja~RVh^nC)?Q&Kp2*3nCdB``B~v~Lln z*!E(n!p|E2%T^-<05$)^S}d$Z!bi_}4F+*WRdvDC{IT z{Mqacw97F+BX?8KGYd0GZJd^4%|Km=>NiJPyzhn)YH0s$lC#V(Xbz-s=_KP!$7yl9 z){P@*{9?TdK0CT>ITqx_NXoz#=`w`G4t)o%ZBJFM2pyYA$?qnUeqL(F#(QPkP0&9A zXB*A@sVOyIi7ssK5a%kQ!Mw2!=lm3;X!WAkvaBJWlO>Xwe2YUd5&h7F;fa$dkEjKN z+2>C+jU3-xBz7~ExJY?OS!p)RCzw3F9IT;*da3p1B~F)rP|n0j4Zp|6GsX60yt zQy3C6xDyCr##UK?EzQ#D>s~=^dP{t#3jVu$(;?~$5d1@NKg6_w`Qgm#BGGHXH^6FY zw$QsK*^_@04q;f4RdXl%6LHc4=|;>_g*>=d0M5c}cl|H3w)IAe^vQ=z(+dAQC%%-; zl+ct#khW{#7lhQB;nW$rdZpKr2xABP3IQ4dxW#i+>{*!}WHw${WXF?tC9$KT8SxB` zhl+^lTb%AN+*X3Ba@hMzw%zP59~!*An1}0Wm@)W&#g#(KjV$umJ4-xNk`kK`sp>VK z*KF86`gb=pq2wcr@*|+qGn1sbhNr+Y#(nMtBpCI%K6C*X zJPwsxMnAIp`8xgMWmf;-y%mk+AtHXzCW2b*xCoM-fk-I;H&70ZV-oE{_WMsl!de5H z*``3=Jjx`m2~OM0upQ^S7=YrsQ1x#ncSSotn)LHHO9oc&bD`jD%$pFzk;38rE??cu zY0N*}+Isbx6fE*&9arGaLW`$O3k7>F%aJ6Q8_8hyTe~v!NaVejKnz= zo(qsRho-$gtjHX4>#pZwJ_RyfQvOQ6Z0L-&#$B@1OI6omkF&8l@qYuUJ- z=bQH2r(kEw2(un`c;BsXWBUj{Zx?oWU33nk@2gtifmujb2L?bNxAX9dg8Ew^w=OSjqmVq(oDdU80py=Ta7`pSBYQfGk@xRtI@PsCj&07rj zdmnPk`XTx6I(8HzO|Q&hUVy8G6p9^a4ZZ?%g39#H&zMQoT%^H4tD(@BgQpHjhlnY! zvs~h3PC$I{VQ8zttXdi;k5n-Vs-J9-F#h$iv8fjriQvZyiiJy%G^H=p?^JhA9p@tA z+=5aZNW)kKY@+kwv{*nAfPft>+WHTxTtLO?`X|;K(f&M?26gyW$nD9|o?*9oy zN0iUKa6jdmJzBbe-Z4^Pqmh(o#ao@t?LthLXJq}oG|3VunI3LMkaLjjLU6=K%6&_N zMKCN_~$K<@J+kZml?PEC*38k zAr(K^jg&i~ny({0hpJt6a+-SBacC9E0Mhx_Je|y>Xw@T&=r%H`{r2pP`TTzvFE=#C zXDQb*rw2Pz8uTD`;C^^sysOHZ7DZ^GKB3~Mk-&9*(jGBVujokM4xC>cRy8M`GQekQ zC{#9IzB?V;!%lz%TbuN*QHweHBcahWGT(Hv_$71P0g)J@!=@&Y!fN59MpvX)L`*7r zAt*--FRc-nX7 zWAbd<$3Lo2?vV#Q3rG)w_YmDqv);t)PddQi0PG8Nimff){tRCkc$!?(c>C~-7479o z>fFS$td2M?aLl#@`QTw0PNqFauT>WUi)O2G;LM266yA*AYz=(Gde7q0{`b1t!)X(` z`5AZ>Vl8HccM)|H)o!a*?N`b-8D9Lr_%m}5 z56K94$0Y$o0{VeN!nUT*_1v`|^K__3#uYob-e~c3ohsZTNd@N75ZL@qV9!{V{X4YH zS2qJ9U)e&gz_hQhKb_l{n9oz6bK$ohhvWc+1j%!$Y|Ka52nJq@Dl)M5JnDU|XYdt; z_1Dc-HasAqd^4FqMxwO5#~X44$?iwuxvWG&Tp8x3bV}5TZhe#YqznGr%2WkqS)4be zdxgvWP}9IpYL|ax8#GZk!W{L9oRN z=uxj<%&SEL#+y%QLP>4b=8TM;e@++rJb9XJJn%}S3XQ0>vGGw%D@oeJ30zx%$hFtf0iM@!~Z5;n37AB;|TiGM`A#Z6?(3!IWsvA^0&e0-k#5%~eJyz~99e7gkuHiAMQc1q4hQv6sVecr=4A8bX*3%@ zvBy}Xj@m&JgZM!)Yis*bXSe@iGBOS}H^m6Gk2NxZhEbx}+Mc%3|IKwn4>icN5CvtxrPbpwYTG-r#6?NFg}mrq0QUzHgxQ z_}G2mM_!)l{}>PU{{t*ur#;U>aWO(9L5PnzlPN@}g20lbCf0o#E+^Am<6@t0he{pK zpQPvj5K{i!7Z3Hg%oQ0zyU97nlSAYX%NVPHwB38eWa6>lyzUA!@TWBzAA+N4i$OX z%qG{OY6@1hpvy7w`w%-Asf0z`RbpKu;qM&&x!#X9A{Q+@R?deStspYNdCnHeLl_e< zpc5Byp(8X+ndBCBWiSTAmrs<%7JjdLm@aoyY>0Au2JL1vKiabFTY~hUw)YlIl;8D8GyjkB zLMNo>$8Dg+EHg)h4_HU%vyhuFr;E9H`DWzzC}fW3stk}iU^rH3IPOD`u%DfOkeQ`A z1Cw%6Lq64R=Q$&qQkyEdg(qPZmJo%^CBDVwZ+!Y-P0PfqVO{NLy;}rxz>y*vf#6>u zvk}tPY?&xhvi%R|{)9fxvNyqcmB?7M#%&h*438UT;JQZQck5WDx_9d!og6M2!Cq5H zH1ywqs!0Ca#gyU!y8FXgoq*XK?GSePBVAw{NW%rS)=Bf-=#qigm~O*=!w;+JW;YOg zKC`~BC9V8Gjg8#_ftfFW)X>dlW6+n0Ods=|k4@}U`5Zp!^D}E%xi+2BIdbzqVdMK1 zxoZLc&=I`m3Q?ZV0_o8ke%A0JNaUc}u{{!eIRP_eCQ~qp_D#6h&wt5``U(VJUX`6U z`0$7VFyr|W{s;m<^Zlq%WBC5=hKQo9odv_7ql5q=U<+!)1vwkn8?RzdLr^KBq=gZX z@Zt9RBtEOovOgQSISIMhh7IK-=oV5W?+N&-#{(YF$@_IQZGnoT%|5ptvBzhh`8jY| zxRcS4gsWBo(XZW(f7PUoXtPd`u#N8Bv#=j&zae(vW<>Hab&gA9CI;;`~i&~+xnpB?<}?D^dA-N`Wk z&M@O%odf;p_^Sk_b(xIHfKcqT8YEAkO&CR@2f|r3UDQffq}H**PEODLf#oG(3ryCCuA}pWI8%klE6cREG+#GYYT>$ z>Oyk49nT0w6jR(9ru!K19ph4>0f-Qps(AN+1J$lBMs!RElVy{2U{C-Zxq%$!q0Lj^150yzapF=NmP)y1M#WvnS0Ez*>Hl zgm*4AG2f5eR8m|*Zz5uQcs*^gzb-Ro1vb(SPH0v9GCp0CCz|zzc^v^Ilrp_R-+Xw6hd?!mTjeTYg43hru!6D>7o%;J6$%o2Qh@72PN{%%#NQGtFt zkaol@XrnzM*GgPEdreFq5ToRIhmll==zx#!WrH9Kygp)^UhX1~3wmiT5_8d?oqUo}qQ98vWo zco#;a&@cm~?0rs8WHPzk=OyS4jpk2TwWQS@hnUu)oW-tNZgYHp>>&%eq&-FDsvw z(`czmU&7y;QDvw`RFc^vaN}L7O$?n+OF8PUE7zWE4Rv$*%e6XWYQ- zHVS;t(sv)g>w+A3Jr&a{Nq-Ht7Ked@ky_jgPS~f;PHiVIV?gD;bFU zT_xLsf?y9@9_le%Qpdr3B717oGdK9v^?!B{-)aRy@zP2=kq^4|*c^t|$(Y-Jnu$E* zY3T6V((^W^8UwOU(x-}gBJR61B3Nbja+xBD62tgM%QWv>rMBO5`+ymz> zLnY0O{2uL;#7>sA(Tnx#h^1t$KC4z)coww|`Z;VUSVo=mH7@1l@5u`Ml&YGl!BF{~ zAY9VbX?JuAVnJMRTP9!BiqoU?EQvKdoq9s+LOc+<9w0HCLrrZ0ihq~0J#aFWffW_n z5FFyRSOr%^_;UD@lbEqOd|wlU4KGiftP>c=9Z?Yc1xCN}^E4wUER9M3X}JpZK5)QFyy1T z0`Ghb0s|ZAs$c=?F8oubr7-L+5JNWAp!_io1W1$epr&9{3n{Fr0CkJfM92^7T6Rp; zN}A}Xz0sLOy8Sz}wyCGRzprQLa@0(-ihF4(%f?gDhr;Zj7TcdSg@S2|ciJN0u8NqC_bM;IDVtQL#tfFa?KPQ8> zag2AD$Zp4T0Q#sM$bVBJMV$O_8Q_zRK){(^G;X>`gw zvh9BpEkPi$&+aHok|S&MyI!dPxc+-Bfe*W%Cof@TSxQO|MdFxnCaY__81&I-+o}IX zWhykocq6^%QAv=)khK<7W`n&-N>|xi&yQP`x+1(ym19^cas}Ztn2Xz0gl1e@75}Wd zwBqJy1YVLsKLrOb0T;_lCM+S*DCtDbQhQlv)P&1mqZN2dM=MZ456hEouMB*2oeI`! zu%?V87WX9lPvV-McDcpKcdCJ z`C_TLMD|r~Lo}NgYT!7N`1JMdQ9Bq| zHx8!027-iVQg7mC@YoOq+ln-(L{t|ssZ(SKl^}*WYqQZBLt`==Z3_*&)_I?H1zbJ1 zx~kOlbS(qeg^Yy#@2aVr@==Y?KQ1?P1}UmbV(ktR7kY_e2Utpk2*uB~K0u7Rx}nxm zUtkoBy_Pbb8>t%c2nGca6%7XM=pNQ1T@-kv@GD+;U4kxHRu6;7mf<`gxPo; z*4qFc>sqbDmAQx!FJ%=i2IAE&50ZJm!f0LPV&5X`$~Zd4ax+x-(*er_h8qtpx()i3 zH(VI_t%(bquC^>&S-x5Dh7nOF4v`AFQj!We)-oQ;@UeLM!~{woTV1>M84umWr^dlU zL7)4Cxulq{yry5u;m_*f9QokD6f?O3UnwR@pJnB)lg&2VchmY3u{K5+6~G6z{q_r?A&1E)O(BW?kZ#&~`o#Si8`pTV%01bZ^D07DxD64VyQ zu-DFmKbU3P1X*H07d9cu8zVvv6{sEZoSzL_{!PL&bO$eG3WU@m&i(QyhC z3#UZ+u2|17S!DF;xl?(CzUFGXNP7QU3rX!RN@LcFRY5N~P)P=ScX3k9vbOPEDa0Dd zP>gNXN}5@mP6t_&g9S72G~1&O15_u`wP!k%p)hyABBz9dZ4s>N8JNdFMc!r8gd??d zq|=BHE=H4o0sDoW*mYy9;#jd+zOhTVuX>6&wfFgxOpbJg)^<=wWkE<8wcDS+!CbhX zq|ey`WRQ9Jar&~t=EB`xDJ?Nh>J%$pmRhV%%F=r!Nk_yc4C_u~2H_4K<2Y-*{AL{s z%xk93M5nQj&umiP?Bs#7dR)%$gxUOF&zA3dkb|C6z^HEL<=SnxBlM#NN8e1r%u=!M0hksP&;GU1->e((QX}*Qg15@u;$B##8ou|TU*7= zoD1minSP2;d;+smLTu+(y3&k6 z=Nr8q!*3%lF`^Z8mFaQ5@J}HPRi=X2{I^YIW9RT?$YYYc?}}=!DuzOY;FM5kc5CYp zXma$cezd$tkezZZ8j^VDy_8i{jgk$Vtj3f9ew^{kF`4i;HXBr2?t_1TK|r(s zN|kL?y51?Ca(yFkz9^SPTmTLBF4smjnUuyH?;gegu{nWL{AE=W#3Tu=#We9?$oOwH zI&3q}^!#+C(QS-?^wd&KVD=}k2UYM@GArRt7Z1-WdYDI_GTJtw14d+CMkO1DO$HMG{TXgOt1Xcf5z*UN0 z;#M1@`r?&`QUWKsX@psz)_@qQV+o9IFTN8{QDjKXtaqKFQ>C`X9BmG)`eaGQc5RQe z+B7%{L_hg#sV$e_Y_k=NA!m9T;1YpYM5)Fy&dbPu-VQ_=CJ~}nR{Y*4f?0O~0sHj- zVd+Ru;fJ8yIuZ*zBE#erA~tW1|NMpk;F6&K%A`F4O_tB7P_8mkuplcV!x?7$a~GHf zLjoBw=1OzoqUp;g?V9wUk-t1%)pR^}(j_Jx1cOMq?5er?JAS1j>|K~PoKo%R4%|?e z+}8xu_IGOR?{#53G&3bnAU~<;NwzF;*C=*cnFCz`-RZlvOgD8 zSSig3P$cCu`)o^>;R~56rxtvq626y)BQawE_Gr)nN-NyM zNp@s_K3A3qHz9y2{#W%}%#9R2Gj*eY%m|Aw;q<&hy?gx$hGyeELo(wV)L}n1qypvEyMn}>k>x`l55Gam2oPcLOrvwV^TFuDE9LioiONe@5 z`>HYS*i3{91WE;yLodv^FcUWKv@s$L2w)Z|8OyklWdkAf@cTHLV5*z4U1S zeVg~AI5hL;1DeFTHb9lZ5J`-c-k;7SpgT?qd9@VDM0jJJB$SF5hifRwlhBCoCOwNw zP!moc@5Esp2RkFRhEKl8Dt-d1qoK!=<`5IrM&i`IR8!_cd#OVUJEnVUR$G#tgVX;b zG@uJyO7?2{)-_6}eEH4Hl3Eljl|b+NrY(|FcpYWg9R`K39QcmF#HFhrEgD?U4R-q1*C+l$jM@Nlfaje9rRGRoCJ$;SiSbDtvl5>Xybtg__t2N zjNG#ql$b|DVPYjel@rOv`2o|i;5g+W-ExA>ipYtpX{mta`kcob#1ayRcZp_I>^Rhx zgkM$^|H7)E6qCzKcx=}7)hG%ZFr=!Vm+B-hk!TNP&g*)BjiHasj8-X9sZO0!O1XYN z;G=d=No$c{9vXT@Tp=KCEO>4Xd9`Jr-zddstRaAmsf-!_jh;+3UuT*ze1Imdp|S5(6RatMKBin(&R>0&4JubM-fc=l@gv)8n`R%k~_Y5y0&khX^Or*bwt zR_wQVT8!`2$oZmSgzSHXLz^d(R38bCqUkh{@Ky*=u}L&9fFXSw_*_X$m@SxJ6Prm!E>4%fGklJySR#4_^NbgIXR+p$CFBLz6iQwK- z1eg{7(s!a0y76CFDYGZRtT|yC_nRB()ZdA?fl`!fW3>Bp%P082cweMP+SuuLv@q*y z<8nEhVi}59m=b0Kr=1Q99C3~3U#T1oFI=<+FZI+3B|`YaQ2G&AvPNxpB=WCsQd>K)1^;m-Y^~;kR$^SR zjmL5yftM!J8^`;7EM(WC>T=7p(yAzHa1Jf}X*3*ckP5WwYhD`gd`&!|*z47NhXSKj zSti$(y*}I9lNAp9G#_?)n!ucUAIlg*jV4Lr6Yjc}srvf2R)Ie70d~=6dW<1(KC)rS zOzXTl70G%|h=ehzf(ENoy9U|gDN)p4LI=MrkFUHNx+L*w@5LrO10vp~z7RCipEzTt z>`jO6N8*0hUqPQ`(Ns#xi*e|3V25k$d@o0q?o7*n(}IC<0YE;JR8yZjc3vmLREqAT z?@kGOQ=@oumvxr1BL{FDv_YDZjQ_}Xezu5D#ecv(i8ZmZ9PI!fuO;(9R;^lTsE z#;QDDHc4qg0OJCETnJ>I*Sd}mApx;z0{^pEi>73z)QPwbOV#fXuvEO4T_RKAIpU!^-{!xJuaaF2s#i7Kj$p2W%*r`48(AoS}m zB!FN$KOVSSCXr7jQFOi)G>ew=Bd4$g8BV04yaId{TOb-N$^u53aS)>$$U1s)lW$P$ z(0N$U#~{4<@BFGo^f5z4Phr=MpKd7zeN7JA@}09;sVVzh9u=gUi)rvj_99z25mX5V z&OB9B`KEfjL_5tgTN2y}b|djJ4^!zS`+I(&olnln%8f z-U*9fGD>y+o)on2BD-CR!i5cW_ zJF;?kVN7fa+p&J~Ns1`=U;a#2H{)2J%3=X*&S1@5Q53N!m@>P2P(V7)o@^}#crthL zTFkfdc9sbnt0tdw@eI_I#SvSE-{py^#93_n+ek=zLa(B>&R4!?Yq(d@zJa_f`-R*a zIXt;@3f}vpNB`|uQBPcf%%fW05z&zkL_7|MzYSV`Lg5@mTknvxVCs!xX-2NamVV>w z5>{iP4%60v^b<>-c!E^lFG(2r#B6*H8%9ES1lDn6*Vd`Yt2-GMEvqKmSK`jz=$`iZ z66YzYLcjS4#S0v~@W&hz1cOuH4XU15DpLnj*rKRrB~sF>3<*tgVHMK%ymmaaxZ1FL z$Kqr1I6SP)!#*i9&t zC7qVWo7-u{$ExHktxq+SaXs_UTk>!=M_A4FC|KUGZyic4k~b)JV^ZWxLJ|}81p=rO zchCEmpigqcQ2?1k`0w$}7}+&kf)yC(wcoEMG!@|w)951jdc#3YQ#I|{H+5ie*O4sQ zDg)kA91L55NN336>rmovI$XMy^B``ze{l@!l~SsRa;p_H(JB{>buUn0ZEQqoOKIhf zY(e~awbCH78mG^lNKE5>oqGyNuCjAFlEFd`UDqN>JAulG8C1}9V)`PCb!Ab3A6AWT zw+}7z!o%KMELW~+?SFJI33|-^jtj%(z}Z%KptDlI&Mia?ZmC=kW`5MqGV$ELT0Xwf zthOJ`X>=Hg2nE zZ8#|s3ACsg&L9DGk4$Q(gS&VwymWay6jN!olE9vf24Az1Q1y4vug=ODG~#Gy;B!2? zNZh3IQ9gIMh~9h$?mh(mPHcOdG&C4yngqFoW5(=0py(mk^NIh|%TOG<_@6-&8+0fh ztZEP}?Lg(<5rXWx>mWx0a>A`1_s284wAoZ7Cb>;MbWX_Tuu_a@XLbi6@K&X(_80nI z0>eiX3){3}IcIib=p;7NmHJ!0hav2t7)k(UPz*dbJYoPD`xw*exkvUtnQ2d zY$~+#WEx67YE@9nm$}Di`AJy#^ie1$q^4@ChFVZR;AosH`b$UQ2XMWmM!~0i#^>B`GW&j z9#>PD{uB3s?oCQ{FYJ-LtbzpfsmclD-)QSW(DZUCv9iVJqBUByDX5Gb|7@-H*&HXw zHRKm;Sf%OGZA)4(=Gjld%1sZCs)@|Y7YIre7i#?F7GTmDRy+JDoWTkk|3eiAqXy78 z^6>{W_+aSbrGfbUp`h7t8Mk_$A;A>Dkpce)9bvkU>x6JZFOn(BBPy53MO#Ze6o}J_ z^w!=^M)+ld!zI5%WeVa`i^#?byH4{lKdka8UJIX^w|Ne{0v)YENo(X<28f@smHIL@ za#bO9AX$Kz(*jRVjW$;CZ!Yy z)0;StBPs>LDhvB!;tej4Mi4^hH^K(B;imE?9wW0*mv5qVl(jq4ROP-t?lIHs>XUls}+Tr!ltC;z<})vm5P!GC8?M3xuGF^NuS0`ozBXiVPBJs*v* zgi5Q;`)w)^@O8=eVEYa8k%7Nhxfs6YagupJj2nKr+@}w8v6NoA0JV#k2$GKZj}7)X zLF4)ylhv@bj=$npmsqebkjCVK<5g#Sm0t&`iYTx0#LiT_BaB$maIl*vP@NG7z_r!w zaTYxAqZM3BAL7tPTc;wo`4aMMW9KJd4nd9b(Ef91$~tYjeQ!%D@(|Eb)&Fe@eOR0h zc2-^pKc+mx6`RUfyR*~fhp_YKr~mV9lZzwph6e1L1AWVF*K4KI@sqQF%a?gVjyhQl z7O!zw2M}+pXOJmoR0I8B8~jJMNM~~UilWqITbQU3G$q2(_ zEOLa0J)bU%j`~T06KQk1S&pc{qJnNrezx)k4+o8(&#W$GK0-_}B5uV-v(>OF@i>*+uVV#`CY*z8m-5yIauJZ}N7|Y<^t| zX{gZB@JHnK^*7r5t_dh(pd?b2C~}D?fiYY@5R95FEZZ?^q&)|eH!4!tsH32vg!QOP=KE%X`ke4PG#0% zHc8aRAc_a!)Q6&yT>euLsnV+MmwNh~!5Z@iz=Wvu}aUs`svEFl%pztXP&IC6R<{!}&LwRignT(?Vol_}ehjnTj za;K799U6jlAvI{|>ge4td111xk~@XaS_X(qT0uK^o#4=u(-ca!fV!5GV2hEW8XI)Ar~9(_P+U=IyR!Aco^xQ;tY(oeM65XKsFMI)Bp zJg<7Xf5rS0sDI-5`A#l;25)YUg2PNHM6CwU!xsFMk4*^Vc-ro!u*w)1y|NK+pr@B$p$ z8NVLu;T6xeU}a4zz&w=t+GGNP^oJ1&s_fUR=rvH*>*3Em&W8b91h>P8@J^rZikXsl zf4o%R3J9*z{2UiLH&bjgcSbf$6tZU|SXw~W@emn`R=Q+c@~w2fZ;GXf*(rMXWtfK= z_D3sA2Z9vO-;9#f7BgThTF$H_7jDx-Fw-LfPHl54e3iu3kiH6@_Qiyq@WWqM1g2P0 z*SOO04CWIRcf%+k7P~KF|M)hPaN2g@9?edIDPnjz_vKlh-B$LtyC3Q#+;dr#X5lEh zb#3ijlT&8QJGkU*lBVRePQ57uZoLnfw)|{z*?h8X&`g|vxqczrP?bgx#`+!J{xLV( zC3HKGiDwZ@$~?c>ooh3NNS{RG280yI9hh01lVE|=C~ zBo6soQIc#fkV|rVG*10$4wbIqmVG#eFG^9gTww{kG9|FpQFCuK$!!7TL44#3{;vu^ zNx=)YohDy=er71WtVPm3!B0r)^WP38bdx4d%L0xCA(((PQ8Mj`Vwbr_&&XBmy@j4M z83bFK8bmqm<&j;QDi2moFXIl+IZNH5hrVDSQqV2aPpbCwzKCEN@O~}J9Dsxo8 zQekT&iF%&Dj*!O4hPXgBKFHRB4BY-d{rz8728>#-^+QnTSGp$Rf=orK9||sOWorBlZv9 zo*NEvr%``O0qsF`+q~K}by;`aj3~<99s;4~ji0dNegSfqLx-c9wOr zIwGny`e;x7?)jV^1wrgJ?^hHuE^I_j^kO9Pd~#_TP0wJq|CrE?3OoX^g*iE&;4y+& z!9WM8TSx%}j^s@1F=F*&22X%Z8wB-f@LK9M`Vqo1L0=2;+!Oi}OhJfvHVIq=u+*D2 zN7To5Z+I3x1egkucm5x!0{KU5JK=PtgwFD0LQ2IPs&gd3mnVmtP8Vo8F~=T{5WQFY z{ zds74~gFfE7a&ri4uQdtsvem}O_@)Vb8E_}(c3~)S&n1+xqb>!Z7=}mVwX&(EDy%yw zh8|Thggg%mvKH5$-p(suxAc?d$B+wE&Vb6z`rg)cuui$gy8 zrKsIlh9hMOIk_dxMx^!rOo1w11S8EhS6oJ;$OyzS4XZrauc5KmUiaG%otV40PtV@= zt%5&Zj`n6`T}vb02m>x9|sJ63!&e@_KQ0W*PF7nl>y_C zVI|NQ%+6jzn#jPquUoN$B243ouOXJU%8)u2Wh$Smc}yEW{_ysfXr3->p<%*kC|6qv z#UU=G9jN$?_!jY8+*eJEL0V1yizQU|4T(!ZPbmbL-|&vgH52qWU}DUbmerID>KMSM zR)%nL*-X#G;(CO%x5Wq435lKiQqm=Lvcd7U0Tfjov^3YBYN9fRD8+b_j)9^SIBRLt z`fnh6Nf_>c9mSQ8j|)x?A;I6%1^zmg=U3B4#aML1_YGN;R`A76t3wVgKUDyV2ARjq z40aN712sA?cyqh4B%!*d)s66^;dF3pbiBL6^cH1CkV@oe7e*j~3sTfx^x zzV8cX!Jlnw&c<9r?<#%1ukrf?-SQ}ZQ6 z%B73SL&tfuaa=N8&z6lsIEOlsCC9fVeUTuhQ!or8xEy+mU=@?}7j`k?kr`O4|xRZ)`}0@$}(0 zF}K6E?VE@;kkzwJ(V_}4I&lRhA-kEpd?|Ioy%cfoznKtrWidqDeQwI_HsqVz3^-xi z2THs=?_CnCfl46IMGP+oi*J$H*}`@PkLA`ItU(0)u0>HgnnMsD_4)TvExIr_<-0-H(%7f%BBs+dIJr!Wq8{ z^WB8`ja>uVvok|%kY>eJA_J%B_JA=l#VYF4I4wl=3N=jc7S&{)tmlHwO^DNkyTmt-1=Zvv5Yh)1vZ_rv< z?j!PegX4xI2f5Y45!s<-_B|7svpz|LuE{<_ClTe$`9Z3#*}iBjEw$^8e{}#F64>dH zhXpU!WllpapcZ}gT6hDWiC!nyQa2Qdbz#T!!;MURk6C<6pOC&!CTdK#P-CSt-|k6S zX#JT()Y16id}Q44$$av$r;cAYh!Wv(e_G;X?_Ur1+2i{_d>oVgF&R(phuQzIbd3R( zc5OG?c1@jZyCxfxn_QD7+csyit;x1+Pp*?~yS_8e`~AQF+}-RQgANg*VP-cow@$a|h!TAei8RhXD=-wyI}8Z5 z{=+L`BwD(JgpMZM-3d@=2UR%>JwM4|`G$z>Ip*^-ln~vDc_|6h^U_p`R0Hwo*kv2> z%E%ma-S?nk5#KBsq=}YB&@ow_<((CQ11};B3IpcF<&SjxR#!CVTy&x|k}??pJ%#}z z2l3)@=P^pt1WX*$d`1N?xN^*O2u?cwn@kh!RH>!tZ+5cd(DL=8heSKkx&p-bMms-Z z9_s-%nH__H9hT=ADIIAFb6JwEYZVrGHX$AC6zbV`^55Od67^-g&>U<|!*y7rmpjda z46RS=?T$a3;gn`fTZGQ~p&#HoGo6iSV+^z4wcu9@#;#=ADSsDNS05gyf?O@*-^-DK(sIPi96bnZueNjUH~_O#M;esh37GE(VpXp zjTwa+3&U94u%{9F6e%QngV}n*`jvbxg?T=obG*LjX}?lilfCn-v0!%dhq7b-{lTPi zne(?T4`{A}IsEvIdWJ*)nYbw4=pNP#s*57Nj zfZ=3%Qg|f3>mO_xsrmtSZBK-rHJ#Pgml~{A6!YM>KY3_yM3yT*vvlT6pGyEns|CYm zf#c@HCapt7p@B`lbzj!-4-HMYmBIrFHPtGOdOPECyDg0@D)O zKB8q*CzXXadxK5gG~x}+s`K1Ta-6mSd?BBDf)kD9j(Dr_6+h0G@9h*Ej&T5V?fm3q zL#WRF3+`s)k-xgeBPl;dx8T-D(eKAD>2Zg{$u}?xw4wHDWLTrW8oS1%Yg1o#F9Hyd z6J_Oo=rg8u2$6=dypr6`IcpyYB})jaTY{mVOBG){i=<^|1X$h<^CVkc3`Y05fQmLi z3?^5twG;#Qhrqy3=7@|u7xwJDQC3@^>v8D`F#=U0I5yAC;^i~5T+T<)ud2fGPYVv+ zSKEtwgU%C(xAreN9;TvcpFjV&iCXUE|9MoYUVGOGJ2>LL$`j@S;Sg9sGai)Qu0i+r zlkc7}F(jn3`ZVl~uHlK?@RG+b6lYi6pk+*)o+1-zl-62PU6V@?jU~QS8459DOuj`dO8Y6r^oN8##vBWms$%Gk`;{077ni|g z|H?sW2y1k0b9v}=)^+)k;&*&m!N~lc9$!~cT ztzP=<>80L$^9uh35{Ea00F4O6?602ACd-+rsOz2GgB_U@Jy9|V`V{K_A)}MNqRO!= z)soARXnzsRlY7ZUgOGzJH2d+RR(NKWMJJ;_M9~$G5V6$k?NH-fW>Uj(R42sVfc7sx z5_T{42E2FJN8p&KU(rh;dD5q^A+)e~%?d}LrH~A71UsA_k1rqLGJG_&y90o=_t-6HZkU$;>h%cSqL-Vs7qDj`0QSF61r@k z=lAmg!EI^|6)yc^&OcTM4}A~(3=H%t>%d zgprxtD+K#Vmrz$xKdHo z;cd6Q3`MmC6Pzk=8i-Y7My_XR)N!jPLWzTJuX& ze%6%dlJb=i>m|Fvh*o7|_#AJv+(|-C3Xh~XuUStD>lK61r&Pcir(`XF0x#@Awz_4ITU4i-vAJ;H`9wte%d zNU&R>0xxT{hrUb<#`w^miiH42=+fpTulm~*;5mpb8B4Ywr@J7SI*p(&#Pj>7Ms^WdbbWh<-6f_0!@xz zoX3vRnLNKTox(asc`Pi%1nohf<*Zh0x=Ur2JS5OH4E<}@8(G@ydxVF{&nB~Z09+*F zTPc;f+^%;9L&U;R7(oPx8hHS){CycEN$kC`4W0emLp&rAG=)6e7_o-cEk=VBXk}UD z?|D&leUdk zkyqs2*@4oz(wVx0bgteFEQg>zogdGvshM58xR8Y4i<0uP_5#zCZI_9jkMhXr5;Kt| zIZX<}xLk4l*Xd^pR=$QqoxZoFrK7~qF#n|2d_dr26jA2!#l?ajBOLbc42va6lDEw@;$OWtjF}r*^4`Zc%Ee7G7b83bqMh749zKq_es5 zgl_ITB+8HvH@ue&A~h%{IUrGzT&D_|CA9I-8)O{X8U%n6eL~Q_DRHpd$4ti5=Wx!` zoXeP`7f6M1UxLwu&|pY|h`Is9c%=j8j4IoQ!P|=rJks6H9#yhphgxz4tq2MQF08=8 zY{2oY?~=(i^FZ))$k$x*%_~;tnq2Q;%17CkpR28;rn_<#utcmgfaAQMqzs*`q9LXn zdnVh@6e59@E&g(XH}uIuIk`amIjPNyB#k-Pw;h3yJfMhMRZVGbKb0UV;j9our|jpT zkQq8egKcG!w{UCN?fLL7K`}Qs(n?il=6Rb|TH1_HI8&vN8gt|GKkMlFXC2_zkSl&~ z*LDUWAl{+QME~Omw!R|;&}$o|(N5WS8tUO?QA8(NLEFIcNH4#oaJTWpU39$+O1M^U zncKGVFr7Jd%^ikYr->c(-3IIVh~5J3BV7n8%yeJO!{tBDkZLeHE0Qa!=(zx!ti=t9 zrNXNz99?s?8`>4pY3MyW zkq|5O;1v|5PIkCC;AVD!1@FV*EQiqqN&&pWOx-1e-n@^`S4(Z^)`f*l;sO?1|9HCp zwfv333(nNikx0jbVVD|q4R3woi%>y}=2SsC><7E^vBKbYajmi*<5UR!D7~$nkUZ_p zh??eTOoN(R*t%he-$>2yE!PI2`cj#n2S?UeB3B$>U26q!A22glv-%2fF?qb%f~LR( zzN1tK+LZLJw!p0dMt(^+dVA!){*NYbW7n5J-|tu8eZP!KZl+HM)Gx9^bbSRG65O(^+K8FDIjF>1v71rYit&-N z|4Fj#@*vR7anhrGQgc<6TG}wtH2%AnNUkI0ydAF>gTg^`McN|}p5dNctF;``E=_Lh z;}Ek)hKEUV4ci^g^e-r)9;hVWjYEnuNr$a3C)x21SlX?1i0V-k_jUY-EOd1 zG&U>776ya)@OOI>so4bxiaSO58?jx9XP+dpkj4*;g6zaFD&RB_95K6f)zMXm)7ZPpdRvM~n=U7XIv z#J}v6Wjxxk+pOM~0OK6F65{Ae|m|1$LcGizrfN@A9sA$Z-N z69EZ|@~Kyjk05@9R_ZYjNj4X92(GM)ehSV>+z?oaYgR~#1+u>R-g&+Jq_%N8N zQ`azut&%fJU#&a0^A1Y%ld$|s6YkUu@=@LG^d(HH7v6RiGjbHP$69<{jC3$&4Qn^r zYCaJWJH)WeAw`Fl;?Z%-I{033Tr-tg!hM-W^e)Gb3Qr%I?{Sdp15CGWFimBo}Svco-AsFZhhy`w*qO7W2(w z90O6xgvSEU{h#f4$}ZJ?Y%|F3m=#Ft!LLI1aFHPw14bs=vpp54;3=Zx2mT zk9eI{(Oa#74eto6ZX>Fn<58RC!x$c8ozCS7dw)kbndFSF_%nc~ygHEa&!kw?K_yy$ z&EY^mQt$CSGquc(q7W?8c(_+K15p~wkK-d6sA%Yy9@zY8XWtVm4QAAj?fs?2oZ{I* zxCAH`eq?lSoE>+Vwy3Z?r=#t`wDufbqAB4I<>3DAtFdXJ`&psRr=`n}k6*q>7c9#K z?@Z67vN~i@Y%P%~+Xpm3^sFK|HjocQsGyw|EZ*@yAXOK4G|DR#M{E=qoG;{R047yT zkSs%lSX0g*bn!|%I4p&Kd6;KlPtxM+PY2TvD;s&B@(a|Q5kJThk#&BQV*EYbIca1Y zoP#h7=4|%CFjeF);Lhx0te8o*rO)&8u4GxH>`6}~Y`M?~wxQP|?uHwW<^7Km-`eiq zL0lzm-p<@qzYUZagj!!I%Fg#;nrbjm|1QEh=!pqH_1)U)^E3D`{~Uk0pEXd@tY<=A zspg@;&LkT^Uu)4e=s@9cC!Vt^A@g}RK^u&wx--wKe;v{M<$C#=mGU{N^Vth&xAB

9Z+iiQ_wxmQ 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/card1.png b/public/assets/img/card1.png new file mode 100644 index 0000000000000000000000000000000000000000..9b69b2e44712a63258e64b54d43c6093a24ac9cf GIT binary patch literal 16501 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 DeNxNH literal 0 HcmV?d00001 diff --git a/public/assets/img/card2.png b/public/assets/img/card2.png new file mode 100644 index 0000000000000000000000000000000000000000..87dc083547a09b022651a0a96f12e5d9f9026fa3 GIT binary patch literal 10227 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 U*}@lIP8bG#l2Vkc5dRYNKbKXNUH||9 literal 0 HcmV?d00001 diff --git a/public/assets/img/grafismaternal1.png b/public/assets/img/grafismaternal1.png new file mode 100644 index 0000000000000000000000000000000000000000..8dcad8047446d680d6feaebfe0d26d89fada0659 GIT binary patch literal 56741 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 H<`DOPBAP;J literal 0 HcmV?d00001 diff --git a/public/assets/img/ilustrasibebek.png b/public/assets/img/ilustrasibebek.png new file mode 100644 index 0000000000000000000000000000000000000000..3724a8262408c4775b5e830fb76cdb986d67b051 GIT binary patch literal 222587 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

o8h944xn02tWb8qxW^E&Al+AEr-!;$!px1Bxq` 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

?-fy2xf@ADpU@ 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

}x$}_Maf~^_QiyuoTH}fah@u8&aDbYCz^dw) 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


?So{1gz{kn&K2OU!GqNcHHQ` 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�W~s>n50-Xi@0bC(7ZYcnUr?>ZalmG^{lK0MvgT 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

t|!zTFIZ^st_(!slWxKi69^< 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/logo_landing_page.png b/public/assets/img/logo_landing_page.png new file mode 100644 index 0000000000000000000000000000000000000000..d87cc07fd3081ba9bba25b29dc75ac6d578b76f0 GIT binary patch literal 35422 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 h4jede;J|@5{tqygEa^ literal 0 HcmV?d00001 diff --git a/public/assets/img/logo_pemetaan.png b/public/assets/img/logo_pemetaan.png new file mode 100644 index 0000000000000000000000000000000000000000..534abcf0394fd0f7d1f34b735806d889eac0c70e GIT binary patch literal 24389 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/logo_polije.png b/public/assets/img/logo_polije.png new file mode 100644 index 0000000000000000000000000000000000000000..80c1c48bb25f573bb4593a3c6491836c87a7e52b GIT binary patch literal 13486 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

h~OS)lo_O-;4>e7?>!(w1}h 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/logo_sitik.png b/public/assets/img/logo_sitik.png new file mode 100644 index 0000000000000000000000000000000000000000..b8cb3b3171387081f0042996e72f8be798c0e061 GIT binary patch literal 2737 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 literal 0 HcmV?d00001 diff --git a/public/assets/img/pilihanmenu.svg b/public/assets/img/pilihanmenu.svg new file mode 100644 index 0000000..064e51c --- /dev/null +++ b/public/assets/img/pilihanmenu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..947d989 --- /dev/null +++ b/public/index.php @@ -0,0 +1,17 @@ +handleRequest(Request::capture()); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..74eb8be --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,3345 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* +! tailwindcss v3.4.10 | MIT License | https://tailwindcss.com +*/ /* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; /* 1 */ + border-width: 0; /* 2 */ + border-style: solid; /* 2 */ + border-color: #e5e7eb; /* 2 */ +} + +::before, +::after { + --tw-content: ""; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +7. Disable tap highlights on iOS +*/ + +html, +:host { + line-height: 1.5; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -moz-tab-size: 4; /* 3 */ + -o-tab-size: 4; + tab-size: 4; /* 3 */ + font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", + "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ + font-feature-settings: normal; /* 5 */ + font-variation-settings: normal; /* 6 */ + -webkit-tap-highlight-color: transparent; /* 7 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; /* 1 */ + line-height: inherit; /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; /* 1 */ + color: inherit; /* 2 */ + border-top-width: 1px; /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font-family by default. +2. Use the user's configured `mono` font-feature-settings by default. +3. Use the user's configured `mono` font-variation-settings by default. +4. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, + "Liberation Mono", "Courier New", monospace; /* 1 */ + font-feature-settings: normal; /* 2 */ + font-variation-settings: normal; /* 3 */ + font-size: 1em; /* 4 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; /* 1 */ + border-color: inherit; /* 2 */ + border-collapse: collapse; /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-feature-settings: inherit; /* 1 */ + font-variation-settings: inherit; /* 1 */ + font-size: 100%; /* 1 */ + font-weight: inherit; /* 1 */ + line-height: inherit; /* 1 */ + letter-spacing: inherit; /* 1 */ + color: inherit; /* 1 */ + margin: 0; /* 2 */ + padding: 0; /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +input:where([type="button"]), +input:where([type="reset"]), +input:where([type="submit"]) { + -webkit-appearance: button; /* 1 */ + background-color: transparent; /* 2 */ + background-image: none; /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Reset default styling for dialogs. +*/ +dialog { + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, +textarea::-moz-placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; /* 1 */ + color: #9ca3af; /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; /* 1 */ + vertical-align: middle; /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ +[hidden] { + display: none; +} + +.tooltip-arrow, +.tooltip-arrow:before { + position: absolute; + width: 8px; + height: 8px; + background: inherit; +} + +.tooltip-arrow { + visibility: hidden; +} + +.tooltip-arrow:before { + content: ""; + visibility: visible; + transform: rotate(45deg); +} + +[data-tooltip-style^="light"] + .tooltip > .tooltip-arrow:before { + border-style: solid; + border-color: #e5e7eb; +} + +[data-tooltip-style^="light"] + + .tooltip[data-popper-placement^="top"] + > .tooltip-arrow:before { + border-bottom-width: 1px; + border-right-width: 1px; +} + +[data-tooltip-style^="light"] + + .tooltip[data-popper-placement^="right"] + > .tooltip-arrow:before { + border-bottom-width: 1px; + border-left-width: 1px; +} + +[data-tooltip-style^="light"] + + .tooltip[data-popper-placement^="bottom"] + > .tooltip-arrow:before { + border-top-width: 1px; + border-left-width: 1px; +} + +[data-tooltip-style^="light"] + + .tooltip[data-popper-placement^="left"] + > .tooltip-arrow:before { + border-top-width: 1px; + border-right-width: 1px; +} + +.tooltip[data-popper-placement^="top"] > .tooltip-arrow { + bottom: -4px; +} + +.tooltip[data-popper-placement^="bottom"] > .tooltip-arrow { + top: -4px; +} + +.tooltip[data-popper-placement^="left"] > .tooltip-arrow { + right: -4px; +} + +.tooltip[data-popper-placement^="right"] > .tooltip-arrow { + left: -4px; +} + +.tooltip.invisible > .tooltip-arrow:before { + visibility: hidden; +} + +[data-popper-arrow], +[data-popper-arrow]:before { + position: absolute; + width: 8px; + height: 8px; + background: inherit; +} + +[data-popper-arrow] { + visibility: hidden; +} + +[data-popper-arrow]:before { + content: ""; + visibility: visible; + transform: rotate(45deg); +} + +[data-popper-arrow]:after { + content: ""; + visibility: visible; + transform: rotate(45deg); + position: absolute; + width: 9px; + height: 9px; + background: inherit; +} + +[role="tooltip"] > [data-popper-arrow]:before { + border-style: solid; + border-color: #e5e7eb; +} + +.dark [role="tooltip"] > [data-popper-arrow]:before { + border-style: solid; + border-color: #4b5563; +} + +[role="tooltip"] > [data-popper-arrow]:after { + border-style: solid; + border-color: #e5e7eb; +} + +.dark [role="tooltip"] > [data-popper-arrow]:after { + border-style: solid; + border-color: #4b5563; +} + +[data-popover][role="tooltip"][data-popper-placement^="top"] + > [data-popper-arrow]:before { + border-bottom-width: 1px; + border-right-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="top"] + > [data-popper-arrow]:after { + border-bottom-width: 1px; + border-right-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="right"] + > [data-popper-arrow]:before { + border-bottom-width: 1px; + border-left-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="right"] + > [data-popper-arrow]:after { + border-bottom-width: 1px; + border-left-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="bottom"] + > [data-popper-arrow]:before { + border-top-width: 1px; + border-left-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="bottom"] + > [data-popper-arrow]:after { + border-top-width: 1px; + border-left-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="left"] + > [data-popper-arrow]:before { + border-top-width: 1px; + border-right-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="left"] + > [data-popper-arrow]:after { + border-top-width: 1px; + border-right-width: 1px; +} + +[data-popover][role="tooltip"][data-popper-placement^="top"] + > [data-popper-arrow] { + bottom: -5px; +} + +[data-popover][role="tooltip"][data-popper-placement^="bottom"] + > [data-popper-arrow] { + top: -5px; +} + +[data-popover][role="tooltip"][data-popper-placement^="left"] + > [data-popper-arrow] { + right: -5px; +} + +[data-popover][role="tooltip"][data-popper-placement^="right"] + > [data-popper-arrow] { + left: -5px; +} + +[role="tooltip"].invisible > [data-popper-arrow]:before { + visibility: hidden; +} + +[role="tooltip"].invisible > [data-popper-arrow]:after { + visibility: hidden; +} + +[type="text"], +[type="email"], +[type="url"], +[type="password"], +[type="number"], +[type="date"], +[type="datetime-local"], +[type="month"], +[type="search"], +[type="tel"], +[type="time"], +[type="week"], +[multiple], +textarea, +select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + border-radius: 0px; + padding-top: 0.5rem; + padding-right: 0.75rem; + padding-bottom: 0.5rem; + padding-left: 0.75rem; + font-size: 1rem; + line-height: 1.5rem; + --tw-shadow: 0 0 #0000; +} + +[type="text"]:focus, +[type="email"]:focus, +[type="url"]:focus, +[type="password"]:focus, +[type="number"]:focus, +[type="date"]:focus, +[type="datetime-local"]:focus, +[type="month"]:focus, +[type="search"]:focus, +[type="tel"]:focus, +[type="time"]:focus, +[type="week"]:focus, +[multiple]:focus, +textarea:focus, +select:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/); + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #1c64f2; + --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); + border-color: #1c64f2; +} + +input::-moz-placeholder, +textarea::-moz-placeholder { + color: #6b7280; + opacity: 1; +} + +input::placeholder, +textarea::placeholder { + color: #6b7280; + opacity: 1; +} + +::-webkit-datetime-edit-fields-wrapper { + padding: 0; +} + +input[type="time"]::-webkit-calendar-picker-indicator { + background: none; +} + +select:not([size]) { + background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e"); + background-position: right 0.75rem center; + background-repeat: no-repeat; + background-size: 0.75em 0.75em; + padding-right: 2.5rem; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +:is([dir="rtl"]) select:not([size]) { + background-position: left 0.75rem center; + padding-right: 0.75rem; + padding-left: 0; +} + +[multiple] { + background-image: initial; + background-position: initial; + background-repeat: unset; + background-size: initial; + padding-right: 0.75rem; + -webkit-print-color-adjust: unset; + print-color-adjust: unset; +} + +[type="checkbox"], +[type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding: 0; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; + display: inline-block; + vertical-align: middle; + background-origin: border-box; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + flex-shrink: 0; + height: 1rem; + width: 1rem; + color: #1c64f2; + background-color: #fff; + border-color: #6b7280; + border-width: 1px; + --tw-shadow: 0 0 #0000; +} + +[type="checkbox"] { + border-radius: 0px; +} + +[type="radio"] { + border-radius: 100%; +} + +[type="checkbox"]:focus, +[type="radio"]:focus { + outline: 2px solid transparent; + outline-offset: 2px; + --tw-ring-inset: var(--tw-empty, /*!*/ /*!*/); + --tw-ring-offset-width: 2px; + --tw-ring-offset-color: #fff; + --tw-ring-color: #1c64f2; + --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); +} + +[type="checkbox"]:checked, +[type="radio"]:checked, +.dark [type="checkbox"]:checked, +.dark [type="radio"]:checked { + border-color: transparent; + background-color: currentColor; + background-size: 0.55em 0.55em; + background-position: center; + background-repeat: no-repeat; +} + +[type="checkbox"]:checked { + background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e"); + background-repeat: no-repeat; + background-size: 0.55em 0.55em; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[type="radio"]:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + background-size: 1em 1em; +} + +.dark [type="radio"]:checked { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); + background-size: 1em 1em; +} + +[type="checkbox"]:indeterminate { + background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e"); + background-color: currentColor; + border-color: transparent; + background-position: center; + background-repeat: no-repeat; + background-size: 0.55em 0.55em; + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} + +[type="checkbox"]:indeterminate:hover, +[type="checkbox"]:indeterminate:focus { + border-color: transparent; + background-color: currentColor; +} + +[type="file"] { + background: unset; + border-color: inherit; + border-width: 0; + border-radius: 0; + padding: 0; + font-size: unset; + line-height: inherit; +} + +[type="file"]:focus { + outline: 1px auto inherit; +} + +input[type="file"]::file-selector-button { + color: white; + background: #1f2937; + border: 0; + font-weight: 500; + font-size: 0.875rem; + cursor: pointer; + padding-top: 0.625rem; + padding-bottom: 0.625rem; + padding-left: 2rem; + padding-right: 1rem; + margin-inline-start: -1rem; + margin-inline-end: 1rem; +} + +input[type="file"]::file-selector-button:hover { + background: #374151; +} + +:is([dir="rtl"]) input[type="file"]::file-selector-button { + padding-right: 2rem; + padding-left: 1rem; +} + +.dark input[type="file"]::file-selector-button { + color: white; + background: #4b5563; +} + +.dark input[type="file"]::file-selector-button:hover { + background: #6b7280; +} + +input[type="range"]::-webkit-slider-thumb { + height: 1.25rem; + width: 1.25rem; + background: #1c64f2; + border-radius: 9999px; + border: 0; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + cursor: pointer; +} + +input[type="range"]:disabled::-webkit-slider-thumb { + background: #9ca3af; +} + +.dark input[type="range"]:disabled::-webkit-slider-thumb { + background: #6b7280; +} + +input[type="range"]:focus::-webkit-slider-thumb { + outline: 2px solid transparent; + outline-offset: 2px; + --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); + --tw-ring-opacity: 1px; + --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); +} + +input[type="range"]::-moz-range-thumb { + height: 1.25rem; + width: 1.25rem; + background: #1c64f2; + border-radius: 9999px; + border: 0; + appearance: none; + -moz-appearance: none; + -webkit-appearance: none; + cursor: pointer; +} + +input[type="range"]:disabled::-moz-range-thumb { + background: #9ca3af; +} + +.dark input[type="range"]:disabled::-moz-range-thumb { + background: #6b7280; +} + +input[type="range"]::-moz-range-progress { + background: #3f83f8; +} + +input[type="range"]::-ms-fill-lower { + background: #3f83f8; +} + +.toggle-bg:after { + content: ""; + position: absolute; + top: 0.125rem; + left: 0.125rem; + background: white; + border-color: #d1d5db; + border-width: 1px; + border-radius: 9999px; + height: 1.25rem; + width: 1.25rem; + transition-property: background-color, border-color, color, fill, stroke, + opacity, box-shadow, transform, filter, backdrop-filter, + -webkit-backdrop-filter; + transition-duration: 0.15s; + box-shadow: var(--tw-ring-inset) 0 0 0 + calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); +} + +input:checked + .toggle-bg:after { + transform: translateX(100%); + border-color: white; +} + +input:checked + .toggle-bg { + background: #1c64f2; + border-color: #1c64f2; +} + +*, +::before, +::after { + --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: rgb(63 131 248 / 0.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: rgb(63 131 248 / 0.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: ; +} +.container { + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 16px; + padding-left: 16px; +} +@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; + } +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} +.visible { + visibility: visible; +} +.invisible { + visibility: hidden; +} +.collapse { + visibility: collapse; +} +.static { + position: static; +} +.fixed { + position: fixed; +} +.absolute { + position: absolute; +} +.relative { + position: relative; +} +.inset-0 { + inset: 0px; +} +.-bottom-0 { + bottom: -0px; +} +.-right-1\/4 { + right: -25%; +} +.-top-1 { + top: -0.25rem; +} +.bottom-0 { + bottom: 0px; +} +.bottom-\[60px\] { + bottom: 60px; +} +.left-0 { + left: 0px; +} +.left-1\/2 { + left: 50%; +} +.right-0 { + right: 0px; +} +.right-4 { + right: 1rem; +} +.top-0 { + top: 0px; +} +.top-56 { + top: 14rem; +} +.top-full { + top: 100%; +} +.-z-10 { + z-index: -10; +} +.z-0 { + z-index: 0; +} +.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; +} +.m-5 { + margin: 1.25rem; +} +.-mx-1\.5 { + margin-left: -0.375rem; + margin-right: -0.375rem; +} +.-my-1\.5 { + margin-top: -0.375rem; + margin-bottom: -0.375rem; +} +.mx-3 { + margin-left: 0.75rem; + margin-right: 0.75rem; +} +.mx-5 { + margin-left: 1.25rem; + margin-right: 1.25rem; +} +.mx-auto { + margin-left: auto; + margin-right: auto; +} +.my-4 { + margin-top: 1rem; + margin-bottom: 1rem; +} +.my-6 { + margin-top: 1.5rem; + margin-bottom: 1.5rem; +} +.-ml-px { + margin-left: -1px; +} +.mb-1 { + margin-bottom: 0.25rem; +} +.mb-10 { + margin-bottom: 2.5rem; +} +.mb-12 { + margin-bottom: 3rem; +} +.mb-16 { + margin-bottom: 4rem; +} +.mb-2 { + margin-bottom: 0.5rem; +} +.mb-20 { + margin-bottom: 5rem; +} +.mb-3 { + margin-bottom: 0.75rem; +} +.mb-4 { + margin-bottom: 1rem; +} +.mb-5 { + margin-bottom: 1.25rem; +} +.mb-6 { + margin-bottom: 1.5rem; +} +.mb-7 { + margin-bottom: 1.75rem; +} +.me-1 { + margin-inline-end: 0.25rem; +} +.me-2 { + margin-inline-end: 0.5rem; +} +.ml-3 { + margin-left: 0.75rem; +} +.ml-4 { + margin-left: 1rem; +} +.ml-5 { + margin-left: 1.25rem; +} +.ml-auto { + margin-left: auto; +} +.mr-12 { + margin-right: 3rem; +} +.mr-2 { + margin-right: 0.5rem; +} +.mr-3 { + margin-right: 0.75rem; +} +.mr-4 { + margin-right: 1rem; +} +.ms-auto { + margin-inline-start: auto; +} +.mt-1 { + margin-top: 0.25rem; +} +.mt-1\.5 { + margin-top: 0.375rem; +} +.mt-10 { + margin-top: 2.5rem; +} +.mt-2 { + margin-top: 0.5rem; +} +.mt-3 { + margin-top: 0.75rem; +} +.mt-4 { + margin-top: 1rem; +} +.mt-5 { + margin-top: 1.25rem; +} +.mt-6 { + margin-top: 1.5rem; +} +.block { + display: block; +} +.inline-block { + display: inline-block; +} +.inline { + display: inline; +} +.flex { + display: flex; +} +.inline-flex { + display: inline-flex; +} +.table { + display: table; +} +.flow-root { + display: flow-root; +} +.grid { + display: grid; +} +.hidden { + display: none; +} +.size-6 { + width: 1.5rem; + height: 1.5rem; +} +.h-10 { + height: 2.5rem; +} +.h-12 { + height: 3rem; +} +.h-3 { + height: 0.75rem; +} +.h-4 { + height: 1rem; +} +.h-5 { + height: 1.25rem; +} +.h-6 { + height: 1.5rem; +} +.h-72 { + height: 18rem; +} +.h-8 { + height: 2rem; +} +.h-9 { + height: 2.25rem; +} +.h-\[calc\(100\%-1rem\)\] { + height: calc(100% - 1rem); +} +.h-auto { + height: auto; +} +.h-full { + height: 100%; +} +.h-max { + height: -moz-max-content; + height: max-content; +} +.h-screen { + height: 100vh; +} +.max-h-full { + max-height: 100%; +} +.min-h-screen { + min-height: 100vh; +} +.w-1\/2 { + width: 50%; +} +.w-10 { + width: 2.5rem; +} +.w-10\/12 { + width: 83.333333%; +} +.w-12 { + width: 3rem; +} +.w-2\/3 { + width: 66.666667%; +} +.w-3 { + width: 0.75rem; +} +.w-3\/4 { + width: 75%; +} +.w-4 { + width: 1rem; +} +.w-44 { + width: 11rem; +} +.w-5 { + width: 1.25rem; +} +.w-52 { + width: 13rem; +} +.w-56 { + width: 14rem; +} +.w-6 { + width: 1.5rem; +} +.w-64 { + width: 16rem; +} +.w-8 { + width: 2rem; +} +.w-9 { + width: 2.25rem; +} +.w-9\/12 { + width: 75%; +} +.w-full { + width: 100%; +} +.max-w-2xl { + max-width: 42rem; +} +.max-w-4xl { + max-width: 56rem; +} +.max-w-5xl { + max-width: 64rem; +} +.max-w-6xl { + max-width: 72rem; +} +.max-w-\[250px\] { + max-width: 250px; +} +.max-w-screen-lg { + max-width: 1024px; +} +.max-w-screen-xl { + max-width: 1280px; +} +.flex-1 { + flex: 1 1 0%; +} +.flex-shrink { + flex-shrink: 1; +} +.flex-shrink-0 { + flex-shrink: 0; +} +.shrink-0 { + flex-shrink: 0; +} +.border-collapse { + border-collapse: collapse; +} +.origin-bottom-left { + transform-origin: bottom left; +} +.origin-top-left { + transform-origin: top left; +} +.-translate-x-1\/2 { + --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)); +} +.-translate-x-full { + --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)); +} +.-translate-y-full { + --tw-translate-y: -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)); +} +.translate-x-0 { + --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)); +} +.translate-x-full { + --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)); +} +.translate-y-full { + --tw-translate-y: 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)); +} +.rotate-180 { + --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)); +} +.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)); +} +.transform-none { + transform: none; +} +@keyframes wiggle { + 0%, + 100% { + transform: translateY(0rem); + } + + 50% { + transform: translateY(2.3rem); + } +} +.animate-wiggle { + animation: wiggle 3s linear infinite; +} +.cursor-default { + cursor: default; +} +.cursor-not-allowed { + cursor: not-allowed; +} +.cursor-pointer { + cursor: pointer; +} +.resize { + resize: both; +} +.list-none { + list-style-type: none; +} +.grid-cols-1 { + grid-template-columns: repeat(1, minmax(0, 1fr)); +} +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} +.flex-row { + flex-direction: row; +} +.flex-col { + flex-direction: column; +} +.flex-wrap { + flex-wrap: wrap; +} +.items-start { + align-items: flex-start; +} +.items-end { + align-items: flex-end; +} +.items-center { + align-items: center; +} +.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-center { + justify-items: center; +} +.gap-3 { + gap: 0.75rem; +} +.gap-4 { + gap: 1rem; +} +.gap-x-6 { + -moz-column-gap: 1.5rem; + column-gap: 1.5rem; +} +.gap-y-4 { + row-gap: 1rem; +} +.gap-y-8 { + row-gap: 2rem; +} +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} +.space-x-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.5rem * var(--tw-space-x-reverse)); + margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); +} +.space-y-12 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(3rem * var(--tw-space-y-reverse)); +} +.space-y-2 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} +.space-y-4 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(1rem * var(--tw-space-y-reverse)); +} +.divide-y > :not([hidden]) ~ :not([hidden]) { + --tw-divide-y-reverse: 0; + border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); + border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); +} +.divide-gray-100 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-divide-opacity)); +} +.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-divide-opacity)); +} +.self-end { + align-self: flex-end; +} +.self-center { + align-self: center; +} +.overflow-hidden { + overflow: hidden; +} +.overflow-y-auto { + overflow-y: auto; +} +.overflow-x-hidden { + overflow-x: hidden; +} +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.whitespace-nowrap { + white-space: nowrap; +} +.rounded { + border-radius: 0.25rem; +} +.rounded-3xl { + border-radius: 1.5rem; +} +.rounded-full { + border-radius: 9999px; +} +.rounded-lg { + border-radius: 0.5rem; +} +.rounded-md { + border-radius: 0.375rem; +} +.rounded-xl { + border-radius: 0.75rem; +} +.rounded-e-lg { + border-start-end-radius: 0.5rem; + border-end-end-radius: 0.5rem; +} +.rounded-l-lg { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; +} +.rounded-l-md { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; +} +.rounded-r-lg { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; +} +.rounded-r-md { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; +} +.rounded-s-lg { + border-start-start-radius: 0.5rem; + border-end-start-radius: 0.5rem; +} +.rounded-t { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.rounded-t-lg { + border-top-left-radius: 0.5rem; + border-top-right-radius: 0.5rem; +} +.rounded-t-xl { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; +} +.border { + border-width: 1px; +} +.border-0 { + border-width: 0px; +} +.border-2 { + border-width: 2px; +} +.border-4 { + border-width: 4px; +} +.border-b { + border-bottom-width: 1px; +} +.border-b-0 { + border-bottom-width: 0px; +} +.border-t { + border-top-width: 1px; +} +.border-blue-600 { + --tw-border-opacity: 1; + border-color: rgb(28 100 242 / var(--tw-border-opacity)); +} +.border-blue-700 { + --tw-border-opacity: 1; + border-color: rgb(26 86 219 / var(--tw-border-opacity)); +} +.border-dark { + --tw-border-opacity: 1; + border-color: rgb(24 24 27 / var(--tw-border-opacity)); +} +.border-gray-100 { + --tw-border-opacity: 1; + border-color: rgb(243 244 246 / var(--tw-border-opacity)); +} +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-border-opacity)); +} +.border-gray-300 { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} +.border-gray-900\/10 { + border-color: rgb(17 24 39 / 0.1); +} +.border-orange-300 { + --tw-border-opacity: 1; + border-color: rgb(253 186 140 / var(--tw-border-opacity)); +} +.border-primary { + --tw-border-opacity: 1; + border-color: rgb(255 0 0 / var(--tw-border-opacity)); +} +.border-red-700 { + --tw-border-opacity: 1; + border-color: rgb(200 30 30 / var(--tw-border-opacity)); +} +.border-slate-700 { + --tw-border-opacity: 1; + border-color: rgb(51 65 85 / var(--tw-border-opacity)); +} +.border-white { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} +.bg-blue-700 { + --tw-bg-opacity: 1; + background-color: rgb(26 86 219 / var(--tw-bg-opacity)); +} +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} +.bg-gray-800 { + --tw-bg-opacity: 1; + background-color: rgb(31 41 55 / var(--tw-bg-opacity)); +} +.bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} +.bg-gray-900\/50 { + background-color: rgb(17 24 39 / 0.5); +} +.bg-green-400 { + --tw-bg-opacity: 1; + background-color: rgb(49 196 141 / var(--tw-bg-opacity)); +} +.bg-grey { + --tw-bg-opacity: 1; + background-color: rgb(246 246 246 / var(--tw-bg-opacity)); +} +.bg-indigo-600 { + --tw-bg-opacity: 1; + background-color: rgb(88 80 236 / var(--tw-bg-opacity)); +} +.bg-primary { + --tw-bg-opacity: 1; + background-color: rgb(255 0 0 / var(--tw-bg-opacity)); +} +.bg-red-300 { + --tw-bg-opacity: 1; + background-color: rgb(248 180 180 / var(--tw-bg-opacity)); +} +.bg-red-50 { + --tw-bg-opacity: 1; + background-color: rgb(253 242 242 / var(--tw-bg-opacity)); +} +.bg-red-700 { + --tw-bg-opacity: 1; + background-color: rgb(200 30 30 / var(--tw-bg-opacity)); +} +.bg-secondary { + --tw-bg-opacity: 1; + background-color: rgb(255 120 120 / var(--tw-bg-opacity)); +} +.bg-slate-50 { + --tw-bg-opacity: 1; + background-color: rgb(248 250 252 / var(--tw-bg-opacity)); +} +.bg-transparent { + background-color: transparent; +} +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} +.bg-white\/50 { + background-color: rgb(255 255 255 / 0.5); +} +.bg-opacity-25 { + --tw-bg-opacity: 0.25; +} +.bg-opacity-60 { + --tw-bg-opacity: 0.6; +} +.fill-current { + fill: currentColor; +} +.p-1 { + padding: 0.25rem; +} +.p-1\.5 { + padding: 0.375rem; +} +.p-2 { + padding: 0.5rem; +} +.p-2\.5 { + padding: 0.625rem; +} +.p-4 { + padding: 1rem; +} +.p-5 { + padding: 1.25rem; +} +.p-6 { + padding: 1.5rem; +} +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} +.px-2\.5 { + padding-left: 0.625rem; + padding-right: 0.625rem; +} +.px-3 { + padding-left: 0.75rem; + padding-right: 0.75rem; +} +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} +.px-5 { + padding-left: 1.25rem; + padding-right: 1.25rem; +} +.px-6 { + padding-left: 1.5rem; + padding-right: 1.5rem; +} +.px-7 { + padding-left: 1.75rem; + padding-right: 1.75rem; +} +.px-9 { + padding-left: 2.25rem; + padding-right: 2.25rem; +} +.py-0\.5 { + padding-top: 0.125rem; + padding-bottom: 0.125rem; +} +.py-1 { + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} +.py-1\.5 { + padding-top: 0.375rem; + padding-bottom: 0.375rem; +} +.py-10 { + padding-top: 2.5rem; + padding-bottom: 2.5rem; +} +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.py-2\.5 { + padding-top: 0.625rem; + padding-bottom: 0.625rem; +} +.py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} +.py-5 { + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} +.py-6 { + padding-top: 1.5rem; + padding-bottom: 1.5rem; +} +.py-8 { + padding-top: 2rem; + padding-bottom: 2rem; +} +.pb-12 { + padding-bottom: 3rem; +} +.pb-32 { + padding-bottom: 8rem; +} +.pb-36 { + padding-bottom: 9rem; +} +.pl-11 { + padding-left: 2.75rem; +} +.pt-10 { + padding-top: 2.5rem; +} +.pt-14 { + padding-top: 3.5rem; +} +.pt-2 { + padding-top: 0.5rem; +} +.pt-20 { + padding-top: 5rem; +} +.pt-36 { + padding-top: 9rem; +} +.pt-4 { + padding-top: 1rem; +} +.pt-5 { + padding-top: 1.25rem; +} +.text-left { + text-align: left; +} +.text-center { + text-align: center; +} +.text-start { + text-align: start; +} +.text-end { + text-align: end; +} +.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: 0.875rem; + line-height: 1.25rem; +} +.text-xl { + font-size: 1.25rem; + line-height: 1.75rem; +} +.text-xs { + font-size: 0.75rem; + line-height: 1rem; +} +.font-bold { + font-weight: 700; +} +.font-medium { + font-weight: 500; +} +.font-normal { + font-weight: 400; +} +.font-semibold { + font-weight: 600; +} +.uppercase { + text-transform: uppercase; +} +.leading-5 { + line-height: 1.25rem; +} +.leading-6 { + line-height: 1.5rem; +} +.leading-7 { + line-height: 1.75rem; +} +.leading-9 { + line-height: 2.25rem; +} +.leading-relaxed { + line-height: 1.625; +} +.tracking-tight { + letter-spacing: -0.025em; +} +.text-black { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.text-blue-600 { + --tw-text-opacity: 1; + color: rgb(28 100 242 / var(--tw-text-opacity)); +} +.text-dark { + --tw-text-opacity: 1; + color: rgb(24 24 27 / var(--tw-text-opacity)); +} +.text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} +.text-gray-50 { + --tw-text-opacity: 1; + color: rgb(249 250 251 / var(--tw-text-opacity)); +} +.text-gray-500 { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} +.text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} +.text-gray-700 { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} +.text-gray-900 { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} +.text-orange-500 { + --tw-text-opacity: 1; + color: rgb(255 90 31 / var(--tw-text-opacity)); +} +.text-primary { + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(240 82 82 / var(--tw-text-opacity)); +} +.text-red-700 { + --tw-text-opacity: 1; + color: rgb(200 30 30 / var(--tw-text-opacity)); +} +.text-red-950 { + --tw-text-opacity: 1; + color: rgb(69 10 10 / var(--tw-text-opacity)); +} +.text-secondary { + --tw-text-opacity: 1; + color: rgb(195 173 114 / var(--tw-text-opacity)); +} +.text-slate-400 { + --tw-text-opacity: 1; + color: rgb(148 163 184 / var(--tw-text-opacity)); +} +.text-slate-50 { + --tw-text-opacity: 1; + color: rgb(248 250 252 / var(--tw-text-opacity)); +} +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} +.underline { + text-decoration-line: underline; +} +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.opacity-0 { + opacity: 0; +} +.opacity-100 { + opacity: 1; +} +.opacity-70 { + opacity: 0.7; +} +.shadow { + --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), + 0 1px 2px -1px var(--tw-shadow-color); + 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 rgb(0 0 0 / 0.1), + 0 4px 6px -4px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), + 0 4px 6px -4px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), + var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} +.shadow-sm { + --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --tw-shadow-colored: 0 1px 2px 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); +} +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} +.outline { + outline-style: solid; +} +.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); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), + var(--tw-shadow, 0 0 #0000); +} +.ring-inset { + --tw-ring-inset: inset; +} +.ring-gray-300 { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} +.blur { + --tw-blur: blur(8px); + 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); +} +.drop-shadow-2xl { + --tw-drop-shadow: drop-shadow(0px 10px 50px rgba(255, 120, 120, 100)); + 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); +} +.drop-shadow-xl { + --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / 0.03)) + drop-shadow(0 8px 5px rgb(0 0 0 / 0.08)); + 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); +} +.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-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(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.transition-opacity { + transition-property: opacity; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} +.duration-100 { + transition-duration: 100ms; +} +.duration-150 { + transition-duration: 150ms; +} +.duration-300 { + transition-duration: 300ms; +} +.duration-500 { + transition-duration: 500ms; +} +.duration-75 { + transition-duration: 75ms; +} +.ease-in-out { + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); +} +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +body { + font-family: "Poppins", sans-serif; +} + +html { + scroll-behavior: smooth; + transition: all 0.5s; + overflow-x: hidden; +} + +#active { + background-color: #f3f4f6; + color: #62341f; +} + +.navbar-fixed { + position: fixed; + z-index: 9999; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); + --tw-bg-opacity: 1; /* Opasitas penuh */ + -webkit-backdrop-filter: blur(5px); + backdrop-filter: blur(5px); + box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1); +} + +.hamburger-line { + margin-top: 0.5rem; + margin-bottom: 0.5rem; + display: block; + height: 2px; + width: 30px; + --tw-bg-opacity: 1; + background-color: rgb(24 24 27 / var(--tw-bg-opacity)); +} + +.hamburger-line:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.hamburger-active > span:nth-child(1) { + --tw-rotate: 45deg; + 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)); + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.hamburger-active > span:nth-child(2) { + --tw-scale-x: 0; + --tw-scale-y: 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)); + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.hamburger-active > span:nth-child(3) { + --tw-rotate: -45deg; + 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)); + 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(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.hidden-text { + display: none; +} + +.read-more-btn { + cursor: pointer; + color: burlywood; + text-decoration: underline; +} + +.chart-container-wrapper { + width: 100%; + max-width: 100%; + overflow: hidden; + padding: 1rem; + box-sizing: border-box; +} + +#chart-container { + width: 100%; + height: 100%; + max-width: 100%; + max-height: 100%; + box-sizing: border-box; +} + +.placeholder\:text-gray-400::-moz-placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.placeholder\:text-gray-400::placeholder { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.hover\:border:hover { + border-width: 1px; +} + +.hover\:border-0:hover { + border-width: 0px; +} + +.hover\:border-2:hover { + border-width: 2px; +} + +.hover\:border-gray-300:hover { + --tw-border-opacity: 1; + border-color: rgb(209 213 219 / var(--tw-border-opacity)); +} + +.hover\:border-primary:hover { + --tw-border-opacity: 1; + border-color: rgb(255 0 0 / var(--tw-border-opacity)); +} + +.hover\:border-white:hover { + --tw-border-opacity: 1; + border-color: rgb(255 255 255 / var(--tw-border-opacity)); +} + +.hover\:bg-blue-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(30 66 159 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.hover\:bg-green-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(14 159 110 / var(--tw-bg-opacity)); +} + +.hover\:bg-hover:hover { + --tw-bg-opacity: 1; + background-color: rgb(126 63 34 / var(--tw-bg-opacity)); +} + +.hover\:bg-indigo-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(104 117 245 / var(--tw-bg-opacity)); +} + +.hover\:bg-orange-400:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 138 76 / var(--tw-bg-opacity)); +} + +.hover\:bg-primary:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 0 0 / var(--tw-bg-opacity)); +} + +.hover\:bg-red-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(251 213 213 / var(--tw-bg-opacity)); +} + +.hover\:bg-red-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(200 30 30 / var(--tw-bg-opacity)); +} + +.hover\:bg-transparent:hover { + background-color: transparent; +} + +.hover\:bg-white:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.hover\:text-blue-600:hover { + --tw-text-opacity: 1; + color: rgb(28 100 242 / var(--tw-text-opacity)); +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.hover\:text-gray-500:hover { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.hover\:text-gray-900:hover { + --tw-text-opacity: 1; + color: rgb(17 24 39 / var(--tw-text-opacity)); +} + +.hover\:text-primary:hover { + --tw-text-opacity: 1; + color: rgb(98 52 31 / var(--tw-text-opacity)); +} + +.hover\:text-red-700:hover { + --tw-text-opacity: 1; + color: rgb(200 30 30 / var(--tw-text-opacity)); +} + +.hover\:text-white:hover { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.hover\:underline:hover { + text-decoration-line: underline; +} + +.hover\:drop-shadow-2xl:hover { + --tw-drop-shadow: drop-shadow(0px 10px 50px rgba(195, 173, 114, 100)); + 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); +} + +.focus\:z-10:focus { + z-index: 10; +} + +.focus\:border-blue-300:focus { + --tw-border-opacity: 1; + border-color: rgb(164 202 254 / var(--tw-border-opacity)); +} + +.focus\:border-primary:focus { + --tw-border-opacity: 1; + border-color: rgb(98 52 31 / var(--tw-border-opacity)); +} + +.focus\:bg-gray-100:focus { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.focus\:ring: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(3px + 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\: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); + box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), + var(--tw-shadow, 0 0 #0000); +} + +.focus\:ring-4: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(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); +} + +.focus\:ring-inset:focus { + --tw-ring-inset: inset; +} + +.focus\:ring-blue-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); +} + +.focus\:ring-gray-100:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity)); +} + +.focus\:ring-gray-200:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); +} + +.focus\:ring-gray-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); +} + +.focus\:ring-indigo-600:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(88 80 236 / var(--tw-ring-opacity)); +} + +.focus\:ring-primary:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(98 52 31 / var(--tw-ring-opacity)); +} + +.focus\:ring-red-300:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity)); +} + +.focus\:ring-red-400:focus { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity)); +} + +.focus-visible\:outline:focus-visible { + outline-style: solid; +} + +.focus-visible\:outline-2:focus-visible { + outline-width: 2px; +} + +.focus-visible\:outline-offset-2:focus-visible { + outline-offset: 2px; +} + +.focus-visible\:outline-green-600:focus-visible { + outline-color: #057a55; +} + +.focus-visible\:outline-indigo-600:focus-visible { + outline-color: #5850ec; +} + +.active\:bg-gray-100:active { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.active\:text-gray-500:active { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.active\:text-gray-700:active { + --tw-text-opacity: 1; + color: rgb(55 65 81 / var(--tw-text-opacity)); +} + +.group:hover .group-hover\:text-primary { + --tw-text-opacity: 1; + color: rgb(98 52 31 / var(--tw-text-opacity)); +} + +.group:hover .group-hover\:duration-700 { + transition-duration: 700ms; +} + +.dark\:divide-gray-600:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(75 85 99 / var(--tw-divide-opacity)); +} + +.dark\:divide-gray-700:is(.dark *) > :not([hidden]) ~ :not([hidden]) { + --tw-divide-opacity: 1; + border-color: rgb(55 65 81 / var(--tw-divide-opacity)); +} + +.dark\:border-blue-500:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(63 131 248 / var(--tw-border-opacity)); +} + +.dark\:border-gray-600:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(75 85 99 / var(--tw-border-opacity)); +} + +.dark\:border-gray-700:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(55 65 81 / var(--tw-border-opacity)); +} + +.dark\:border-red-500:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(240 82 82 / var(--tw-border-opacity)); +} + +.dark\:border-transparent:is(.dark *) { + border-color: transparent; +} + +.dark\:bg-blue-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(28 100 242 / var(--tw-bg-opacity)); +} + +.dark\:bg-gray-600:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(75 85 99 / var(--tw-bg-opacity)); +} + +.dark\:bg-gray-700:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(31 41 55 / var(--tw-bg-opacity)); +} + +.dark\:bg-gray-800\/50:is(.dark *) { + background-color: rgb(31 41 55 / 0.5); +} + +.dark\:bg-gray-900:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); +} + +.dark\:bg-gray-900\/80:is(.dark *) { + background-color: rgb(17 24 39 / 0.8); +} + +.dark\:text-blue-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(63 131 248 / var(--tw-text-opacity)); +} + +.dark\:text-gray-300:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(209 213 219 / var(--tw-text-opacity)); +} + +.dark\:text-gray-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.dark\:text-gray-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(107 114 128 / var(--tw-text-opacity)); +} + +.dark\:text-gray-600:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.dark\:text-red-400:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(249 128 128 / var(--tw-text-opacity)); +} + +.dark\:text-red-500:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(240 82 82 / var(--tw-text-opacity)); +} + +.dark\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder { + --tw-placeholder-opacity: 1; + color: rgb(156 163 175 / var(--tw-placeholder-opacity)); +} + +.dark\:placeholder-gray-400:is(.dark *)::placeholder { + --tw-placeholder-opacity: 1; + color: rgb(156 163 175 / var(--tw-placeholder-opacity)); +} + +.dark\:hover\:bg-blue-700:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(26 86 219 / var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-600:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(75 85 99 / var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-700:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-gray-800:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(31 41 55 / var(--tw-bg-opacity)); +} + +.dark\:hover\:bg-red-600:hover:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(224 36 36 / var(--tw-bg-opacity)); +} + +.dark\:hover\:text-blue-500:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(63 131 248 / var(--tw-text-opacity)); +} + +.dark\:hover\:text-gray-300:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(209 213 219 / var(--tw-text-opacity)); +} + +.dark\:hover\:text-white:hover:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.dark\:focus\:border-blue-700:focus:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(26 86 219 / var(--tw-border-opacity)); +} + +.dark\:focus\:border-blue-800:focus:is(.dark *) { + --tw-border-opacity: 1; + border-color: rgb(30 66 159 / var(--tw-border-opacity)); +} + +.dark\:focus\:bg-gray-700:focus:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.dark\:focus\:ring-gray-600:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-gray-700:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-gray-800:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity)); +} + +.dark\:focus\:ring-red-900:focus:is(.dark *) { + --tw-ring-opacity: 1; + --tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity)); +} + +.dark\:active\:bg-gray-700:active:is(.dark *) { + --tw-bg-opacity: 1; + background-color: rgb(55 65 81 / var(--tw-bg-opacity)); +} + +.dark\:active\:text-gray-300:active:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(209 213 219 / var(--tw-text-opacity)); +} + +.group:hover .dark\:group-hover\:text-white:is(.dark *) { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +@media (min-width: 640px) { + .sm\:col-span-2 { + grid-column: span 2 / span 2; + } + + .sm\:mb-0 { + margin-bottom: 0px; + } + + .sm\:mt-0 { + margin-top: 0px; + } + + .sm\:mt-6 { + margin-top: 1.5rem; + } + + .sm\:mt-8 { + margin-top: 2rem; + } + + .sm\:flex { + display: flex; + } + + .sm\:hidden { + display: none; + } + + .sm\:w-1\/3 { + width: 33.333333%; + } + + .sm\:w-1\/4 { + width: 25%; + } + + .sm\:w-1\/5 { + width: 20%; + } + + .sm\:w-auto { + width: auto; + } + + .sm\:flex-1 { + flex: 1 1 0%; + } + + .sm\:grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } + + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .sm\:grid-cols-6 { + grid-template-columns: repeat(6, minmax(0, 1fr)); + } + + .sm\:items-center { + align-items: center; + } + + .sm\:justify-end { + justify-content: flex-end; + } + + .sm\:justify-between { + justify-content: space-between; + } + + .sm\:gap-6 { + gap: 1.5rem; + } + + .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) { + --tw-space-y-reverse: 0; + margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0px * var(--tw-space-y-reverse)); + } + + .sm\:p-6 { + padding: 1.5rem; + } + + .sm\:text-2xl { + font-size: 1.5rem; + line-height: 2rem; + } + + .sm\:text-sm { + font-size: 0.875rem; + line-height: 1.25rem; + } + + .sm\:leading-6 { + line-height: 1.5rem; + } +} + +@media (min-width: 768px) { + .md\:inset-0 { + inset: 0px; + } + + .md\:-top-10 { + top: -2.5rem; + } + + .md\:mb-10 { + margin-bottom: 2.5rem; + } + + .md\:ml-11 { + margin-left: 2.75rem; + } + + .md\:ml-64 { + margin-left: 16rem; + } + + .md\:mr-0 { + margin-right: 0px; + } + + .md\:hidden { + display: none; + } + + .md\:h-auto { + height: auto; + } + + .md\:w-1\/3 { + width: 33.333333%; + } + + .md\:w-7\/12 { + width: 58.333333%; + } + + .md\:translate-x-0 { + --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)); + } + + .md\:p-5 { + padding: 1.25rem; + } + + .md\:px-10 { + padding-left: 2.5rem; + padding-right: 2.5rem; + } + + .md\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .md\:py-3 { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + } + + .md\:text-6xl { + font-size: 3.75rem; + line-height: 1; + } + + .md\:text-base { + font-size: 1rem; + line-height: 1.5rem; + } + + .md\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } +} + +@media (min-width: 1024px) { + .lg\:static { + position: static; + } + + .lg\:right-0 { + right: 0px; + } + + .lg\:order-2 { + order: 2; + } + + .lg\:-mt-10 { + margin-top: -2.5rem; + } + + .lg\:-mt-16 { + margin-top: -4rem; + } + + .lg\:-mt-20 { + margin-top: -5rem; + } + + .lg\:ml-12 { + margin-left: 3rem; + } + + .lg\:mr-10 { + margin-right: 2.5rem; + } + + .lg\:mr-12 { + margin-right: 3rem; + } + + .lg\:mt-10 { + margin-top: 2.5rem; + } + + .lg\:mt-20 { + margin-top: 5rem; + } + + .lg\:mt-48 { + margin-top: 12rem; + } + + .lg\:block { + display: block; + } + + .lg\:flex { + display: flex; + } + + .lg\:hidden { + display: none; + } + + .lg\:h-32 { + height: 8rem; + } + + .lg\:w-1\/2 { + width: 50%; + } + + .lg\:w-1\/3 { + width: 33.333333%; + } + + .lg\:w-1\/4 { + width: 25%; + } + + .lg\:w-6\/12 { + width: 50%; + } + + .lg\:w-64 { + width: 16rem; + } + + .lg\:w-auto { + width: auto; + } + + .lg\:max-w-full { + max-width: 100%; + } + + .lg\:flex-1 { + flex: 1 1 0%; + } + + .lg\:flex-row { + flex-direction: row; + } + + .lg\:flex-nowrap { + flex-wrap: nowrap; + } + + .lg\:items-end { + align-items: flex-end; + } + + .lg\:items-center { + align-items: center; + } + + .lg\:justify-end { + justify-content: flex-end; + } + + .lg\:justify-center { + justify-content: center; + } + + .lg\:justify-between { + justify-content: space-between; + } + + .lg\:rounded-none { + border-radius: 0px; + } + + .lg\:bg-transparent { + background-color: transparent; + } + + .lg\:py-16 { + padding-top: 4rem; + padding-bottom: 4rem; + } + + .lg\:py-8 { + padding-top: 2rem; + padding-bottom: 2rem; + } + + .lg\:pt-36 { + padding-top: 9rem; + } + + .lg\:text-start { + text-align: start; + } + + .lg\:text-5xl { + font-size: 3rem; + line-height: 1; + } + + .lg\:text-lg { + font-size: 1.125rem; + line-height: 1.75rem; + } + + .lg\:text-xl { + font-size: 1.25rem; + line-height: 1.75rem; + } + + .lg\:shadow-none { + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), + var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); + } +} + +@media (min-width: 1280px) { + .xl\:w-1\/3 { + width: 33.333333%; + } + + .xl\:w-3\/12 { + width: 25%; + } + + .xl\:p-8 { + padding: 2rem; + } +} + +@media (min-width: 1536px) { + .\32xl\:px-0 { + padding-left: 0px; + padding-right: 0px; + } +} + +.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\:space-x-reverse:where([dir="rtl"], [dir="rtl"] *) + > :not([hidden]) + ~ :not([hidden]) { + --tw-space-x-reverse: 1; +} + +.rtl\:text-right:where([dir="rtl"], [dir="rtl"] *) { + text-align: right; +} + +/* CSS untuk efek flip */ +.perspective { + perspective: 1500px; +} + +.flip-card { + transform-style: preserve-3d; + transition: transform 0.7s ease-in-out; +} + +.group:hover .flip-card { + transform: rotateY(180deg); +} + +.backface-hidden { + backface-visibility: hidden; +} + +.rotate-y-180 { + transform: rotateY(180deg); +} + +#map { + height: 500px; + width: 100%; + border: 1px solid red; /* untuk debugging */ + z-index: 1; +} + +.pagination .page-link { + @apply bg-red-500 text-white hover:bg-red-600 px-4 py-2 rounded-lg; +} + +.pagination .page-link:hover { + @apply bg-red-600; +} + +.pagination .active .page-link { + @apply bg-red-600 text-white; +} + +.pagination .disabled .page-link { + @apply text-gray-400 cursor-not-allowed; +} diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..2114942 --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,17250 @@ +import './bootstrap'; +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@popperjs/core/lib/createPopper.js": +/*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/createPopper.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ createPopper: () => (/* binding */ createPopper), + /* harmony export */ detectOverflow: () => (/* reexport safe */ _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]), + /* harmony export */ popperGenerator: () => (/* binding */ popperGenerator) + /* harmony export */ }); + /* harmony import */ var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dom-utils/getCompositeRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js"); + /* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); + /* harmony import */ var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-utils/listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); + /* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); + /* harmony import */ var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/orderModifiers.js */ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js"); + /* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debounce.js */ "./node_modules/@popperjs/core/lib/utils/debounce.js"); + /* harmony import */ var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/mergeByName.js */ "./node_modules/@popperjs/core/lib/utils/mergeByName.js"); + /* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + + + + + + + + var DEFAULT_OPTIONS = { + placement: 'bottom', + modifiers: [], + strategy: 'absolute' + }; + + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return !args.some(function (element) { + return !(element && typeof element.getBoundingClientRect === 'function'); + }); + } + + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) { + generatorOptions = {}; + } + + var _generatorOptions = generatorOptions, + _generatorOptions$def = _generatorOptions.defaultModifiers, + defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, + _generatorOptions$def2 = _generatorOptions.defaultOptions, + defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) { + options = defaultOptions; + } + + var state = { + placement: 'bottom', + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference: reference, + popper: popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state: state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: (0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference) : reference.contextElement ? (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference.contextElement) : [], + popper: (0,_dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper) + }; // Orders the modifiers based on their dependencies and `phase` + // properties + + var orderedModifiers = (0,_utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__["default"])([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers + + state.orderedModifiers = orderedModifiers.filter(function (m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + // Sync update – it will always be executed, even if not necessary. This + // is useful for low frequency updates where sync behavior simplifies the + // logic. + // For high frequency updates (e.g. `resize` and `scroll` events), always + // prefer the async Popper#update method + forceUpdate: function forceUpdate() { + if (isDestroyed) { + return; + } + + var _state$elements = state.elements, + reference = _state$elements.reference, + popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements + // anymore + + if (!areValidElements(reference, popper)) { + return; + } // Store the reference and popper rects to be read by modifiers + + + state.rects = { + reference: (0,_dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_4__["default"])(reference, (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(popper), state.options.strategy === 'fixed'), + popper: (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(popper) + }; // Modifiers have the ability to reset the current update cycle. The + // most common use case for this is the `flip` modifier changing the + // placement, which then needs to re-run all the modifiers, because the + // logic was previously ran for the previous placement and is therefore + // stale/incorrect + + state.reset = false; + state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier + // is filled with the initial data specified by the modifier. This means + // it doesn't persist and is fresh on each update. + // To ensure persistent data, use `${name}#persistent` + + state.orderedModifiers.forEach(function (modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + + var _state$orderedModifie = state.orderedModifiers[index], + fn = _state$orderedModifie.fn, + _state$orderedModifie2 = _state$orderedModifie.options, + _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, + name = _state$orderedModifie.name; + + if (typeof fn === 'function') { + state = fn({ + state: state, + options: _options, + name: name, + instance: instance + }) || state; + } + } + }, + // Async and optimistically optimized update – it will not be executed if + // not necessary (debounced to run at most once-per-tick) + update: (0,_utils_debounce_js__WEBPACK_IMPORTED_MODULE_7__["default"])(function () { + return new Promise(function (resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + + if (!areValidElements(reference, popper)) { + return instance; + } + + instance.setOptions(options).then(function (state) { + if (!isDestroyed && options.onFirstUpdate) { + options.onFirstUpdate(state); + } + }); // Modifiers have the ability to execute arbitrary code before the first + // update cycle runs. They will be executed in the same order as the update + // cycle. This is useful when a modifier adds some persistent data that + // other modifiers need to use, but the modifier is run after the dependent + // one. + + function runModifierEffects() { + state.orderedModifiers.forEach(function (_ref) { + var name = _ref.name, + _ref$options = _ref.options, + options = _ref$options === void 0 ? {} : _ref$options, + effect = _ref.effect; + + if (typeof effect === 'function') { + var cleanupFn = effect({ + state: state, + name: name, + instance: instance, + options: options + }); + + var noopFn = function noopFn() {}; + + effectCleanupFns.push(cleanupFn || noopFn); + } + }); + } + + function cleanupModifierEffects() { + effectCleanupFns.forEach(function (fn) { + return fn(); + }); + effectCleanupFns = []; + } + + return instance; + }; + } + var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules + + + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/contains.js": + /*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/contains.js ***! + \***************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ contains) + /* harmony export */ }); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method + + if (parent.contains(child)) { + return true; + } // then fallback to custom implementation with Shadow DOM support + else if (rootNode && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) { + var next = child; + + do { + if (next && parent.isSameNode(next)) { + return true; + } // $FlowFixMe[prop-missing]: need a better way to handle this... + + + next = next.parentNode || next.host; + } while (next); + } // Give up, the result is false + + + return false; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": + /*!****************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js ***! + \****************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getBoundingClientRect) + /* harmony export */ }); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); + + + + + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) { + includeScale = false; + } + + if (isFixedStrategy === void 0) { + isFixedStrategy = false; + } + + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + + if (includeScale && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { + scaleX = element.offsetWidth > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1; + } + + var _ref = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window, + visualViewport = _ref.visualViewport; + + var addVisualOffsets = !(0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width: width, + height: height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x: x, + y: y + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getClippingRect) + /* harmony export */ }); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getViewportRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js"); + /* harmony import */ var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getDocumentRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js"); + /* harmony import */ var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listScrollParents.js */ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js"); + /* harmony import */ var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + /* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); + /* harmony import */ var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + + + + + + + + function getInnerBoundingClientRect(element, strategy) { + var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element, false, strategy === 'fixed'); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element, strategy)) : (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0,_utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element))); + } // A "clipping parent" is an overflowable container with the characteristic of + // clipping (or hiding) overflowing elements with a position different from + // `initial` + + + function getClippingParents(element) { + var clippingParents = (0,_listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element)); + var canEscapeClipping = ['absolute', 'fixed'].indexOf((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element).position) >= 0; + var clipperElement = canEscapeClipping && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0,_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(element) : element; + + if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) { + return []; + } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414 + + + return clippingParents.filter(function (clippingParent) { + return (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0,_contains_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent, clipperElement) && (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_12__["default"])(clippingParent) !== 'body'; + }); + } // Gets the maximum area that the element is visible in due to any number of + // clipping parents + + + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function (accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top); + accRect.right = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right); + accRect.bottom = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom); + accRect.left = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": + /*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getCompositeRect) + /* harmony export */ }); + /* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + /* harmony import */ var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./getNodeScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js"); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1; + var scaleY = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } // Returns the composite rect of an element relative to its offsetParent. + // Composite means it takes into account transforms as well as layout. + + + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) { + isFixed = false; + } + + var isOffsetParentAnElement = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent); + var offsetParentIsScaled = (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent); + var documentElement = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent); + var rect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078 + (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(documentElement)) { + scroll = (0,_getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent); + } + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) { + offsets = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) { + offsets.x = (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__["default"])(documentElement); + } + } + + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": + /*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getComputedStyle) + /* harmony export */ }); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + + function getComputedStyle(element) { + return (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": + /*!*************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js ***! + \*************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getDocumentElement) + /* harmony export */ }); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + function getDocumentElement(element) { + // $FlowFixMe[incompatible-return]: assume body is always available + return (((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : // $FlowFixMe[prop-missing] + element.document) || window.document).documentElement; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getDocumentRect) + /* harmony export */ }); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + /* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); + /* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + // Gets the entire size of the scrollable document area, even extending outside + // of the `` and `` rect bounds if horizontally scrollable + + function getDocumentRect(element) { + var _element$ownerDocumen; + + var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var winScroll = (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); + var y = -winScroll.scrollTop; + + if ((0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(body || html).direction === 'rtl') { + x += (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width; + } + + return { + width: width, + height: height, + x: x, + y: y + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": + /*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js ***! + \***************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getHTMLElementScroll) + /* harmony export */ }); + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": + /*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getLayoutRect) + /* harmony export */ }); + /* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + // Returns the layout rect of an element relative to its offsetParent. Layout + // means it doesn't take into account transforms. + + function getLayoutRect(element) { + var clientRect = (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); // Use the clientRect sizes if it's not been transformed. + // Fixes https://github.com/popperjs/popper-core/issues/1223 + + var width = element.offsetWidth; + var height = element.offsetHeight; + + if (Math.abs(clientRect.width - width) <= 1) { + width = clientRect.width; + } + + if (Math.abs(clientRect.height - height) <= 1) { + height = clientRect.height; + } + + return { + x: element.offsetLeft, + y: element.offsetTop, + width: width, + height: height + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": + /*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js ***! + \******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getNodeName) + /* harmony export */ }); + function getNodeName(element) { + return element ? (element.nodeName || '').toLowerCase() : null; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": + /*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getNodeScroll) + /* harmony export */ }); + /* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getHTMLElementScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js"); + + + + + function getNodeScroll(node) { + if (node === (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node) || !(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) { + return (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node); + } else { + return (0,_getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node); + } + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getOffsetParent) + /* harmony export */ }); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isTableElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js"); + /* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); + /* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); + + + + + + + + + function getTrueOffsetParent(element) { + if (!(0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || // https://github.com/popperjs/popper-core/issues/837 + (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element).position === 'fixed') { + return null; + } + + return element.offsetParent; + } // `.offsetParent` reports `null` for fixed elements, while absolute elements + // return the containing block + + + function getContainingBlock(element) { + var isFirefox = /firefox/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); + var isIE = /Trident/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])()); + + if (isIE && (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) { + // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport + var elementCss = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + + if (elementCss.position === 'fixed') { + return null; + } + } + + var currentNode = (0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element); + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) { + currentNode = currentNode.host; + } + + while ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && ['html', 'body'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(currentNode)) < 0) { + var css = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode); // This is non-exhaustive but covers the most common CSS properties that + // create a containing block. + // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block + + if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') { + return currentNode; + } else { + currentNode = currentNode.parentNode; + } + } + + return null; + } // Gets the closest ancestor positioned element. Handles some edge cases, + // such as table ancestors and cross browser bugs. + + + function getOffsetParent(element) { + var window = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element); + var offsetParent = getTrueOffsetParent(element); + + while (offsetParent && (0,_isTableElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent) && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static') { + offsetParent = getTrueOffsetParent(offsetParent); + } + + if (offsetParent && ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'html' || (0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === 'body' && (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === 'static')) { + return window; + } + + return offsetParent || getContainingBlock(element) || window; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": + /*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getParentNode) + /* harmony export */ }); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + + function getParentNode(element) { + if ((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === 'html') { + return element; + } + + return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle + // $FlowFixMe[incompatible-return] + // $FlowFixMe[prop-missing] + element.assignedSlot || // step into the shadow DOM of the parent of a slotted node + element.parentNode || ( // DOM Element detected + (0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || // ShadowRoot detected + // $FlowFixMe[incompatible-call]: HTMLElement is a Node + (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) // fallback + + ); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getScrollParent) + /* harmony export */ }); + /* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); + /* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + + + + function getScrollParent(node) { + if (['html', 'body', '#document'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) >= 0) { + // $FlowFixMe[incompatible-return]: assume body is always available + return node.ownerDocument.body; + } + + if ((0,_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) { + return node; + } + + return getScrollParent((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node)); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getViewportRect) + /* harmony export */ }); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getWindowScrollBarX.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js"); + /* harmony import */ var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isLayoutViewport.js */ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js"); + + + + + function getViewportRect(element, strategy) { + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var html = (0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = (0,_isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__["default"])(); + + if (layoutViewport || !layoutViewport && strategy === 'fixed') { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + + return { + width: width, + height: height, + x: x + (0,_getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element), + y: y + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": + /*!****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindow.js ***! + \****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getWindow) + /* harmony export */ }); + function getWindow(node) { + if (node == null) { + return window; + } + + if (node.toString() !== '[object Window]') { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + + return node; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getWindowScroll) + /* harmony export */ }); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + + function getWindowScroll(node) { + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node); + var scrollLeft = win.pageXOffset; + var scrollTop = win.pageYOffset; + return { + scrollLeft: scrollLeft, + scrollTop: scrollTop + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": + /*!**************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js ***! + \**************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getWindowScrollBarX) + /* harmony export */ }); + /* harmony import */ var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + /* harmony import */ var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getWindowScroll.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js"); + + + + function getWindowScrollBarX(element) { + // If has a CSS width greater than the viewport, then this will be + // incorrect for RTL. + // Popper 1 is broken in this case and never had a bug report so let's assume + // it's not an issue. I don't think anyone ever specifies width on + // anyway. + // Browsers where the left scrollbar doesn't cause an issue report `0` for + // this (e.g. Edge 2019, IE11, Safari) + return (0,_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0,_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0,_getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": + /*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ isElement: () => (/* binding */ isElement), + /* harmony export */ isHTMLElement: () => (/* binding */ isHTMLElement), + /* harmony export */ isShadowRoot: () => (/* binding */ isShadowRoot) + /* harmony export */ }); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + + + function isElement(node) { + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element; + return node instanceof OwnElement || node instanceof Element; + } + + function isHTMLElement(node) { + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement; + return node instanceof OwnElement || node instanceof HTMLElement; + } + + function isShadowRoot(node) { + // IE 11 has no ShadowRoot + if (typeof ShadowRoot === 'undefined') { + return false; + } + + var OwnElement = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot; + return node instanceof OwnElement || node instanceof ShadowRoot; + } + + + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": + /*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isLayoutViewport) + /* harmony export */ }); + /* harmony import */ var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/userAgent.js */ "./node_modules/@popperjs/core/lib/utils/userAgent.js"); + + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test((0,_utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])()); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": + /*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isScrollParent) + /* harmony export */ }); + /* harmony import */ var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + + function isScrollParent(element) { + // Firefox wants us to check `-x` and `-y` variations as well + var _getComputedStyle = (0,_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element), + overflow = _getComputedStyle.overflow, + overflowX = _getComputedStyle.overflowX, + overflowY = _getComputedStyle.overflowY; + + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": + /*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isTableElement) + /* harmony export */ }); + /* harmony import */ var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + + function isTableElement(element) { + return ['table', 'td', 'th'].indexOf((0,_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": + /*!************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js ***! + \************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ listScrollParents) + /* harmony export */ }); + /* harmony import */ var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js"); + /* harmony import */ var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getParentNode.js */ "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js"); + /* harmony import */ var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./isScrollParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js"); + + + + + /* + given a DOM element, return the list of all scroll parents, up the list of ancesors + until we get to the top window object. This list is what we attach scroll listeners + to, because if any of these parent elements scroll, we'll need to re-calculate the + reference element's position. + */ + + function listScrollParents(element, list) { + var _element$ownerDocumen; + + if (list === void 0) { + list = []; + } + + var scrollParent = (0,_getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = (0,_getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], (0,_isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here + updatedList.concat(listScrollParents((0,_getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(target))); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/enums.js": + /*!**************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/enums.js ***! + \**************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ afterMain: () => (/* binding */ afterMain), + /* harmony export */ afterRead: () => (/* binding */ afterRead), + /* harmony export */ afterWrite: () => (/* binding */ afterWrite), + /* harmony export */ auto: () => (/* binding */ auto), + /* harmony export */ basePlacements: () => (/* binding */ basePlacements), + /* harmony export */ beforeMain: () => (/* binding */ beforeMain), + /* harmony export */ beforeRead: () => (/* binding */ beforeRead), + /* harmony export */ beforeWrite: () => (/* binding */ beforeWrite), + /* harmony export */ bottom: () => (/* binding */ bottom), + /* harmony export */ clippingParents: () => (/* binding */ clippingParents), + /* harmony export */ end: () => (/* binding */ end), + /* harmony export */ left: () => (/* binding */ left), + /* harmony export */ main: () => (/* binding */ main), + /* harmony export */ modifierPhases: () => (/* binding */ modifierPhases), + /* harmony export */ placements: () => (/* binding */ placements), + /* harmony export */ popper: () => (/* binding */ popper), + /* harmony export */ read: () => (/* binding */ read), + /* harmony export */ reference: () => (/* binding */ reference), + /* harmony export */ right: () => (/* binding */ right), + /* harmony export */ start: () => (/* binding */ start), + /* harmony export */ top: () => (/* binding */ top), + /* harmony export */ variationPlacements: () => (/* binding */ variationPlacements), + /* harmony export */ viewport: () => (/* binding */ viewport), + /* harmony export */ write: () => (/* binding */ write) + /* harmony export */ }); + var top = 'top'; + var bottom = 'bottom'; + var right = 'right'; + var left = 'left'; + var auto = 'auto'; + var basePlacements = [top, bottom, right, left]; + var start = 'start'; + var end = 'end'; + var clippingParents = 'clippingParents'; + var viewport = 'viewport'; + var popper = 'popper'; + var reference = 'reference'; + var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { + return acc.concat([placement + "-" + start, placement + "-" + end]); + }, []); + var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { + return acc.concat([placement, placement + "-" + start, placement + "-" + end]); + }, []); // modifiers that need to read the DOM + + var beforeRead = 'beforeRead'; + var read = 'read'; + var afterRead = 'afterRead'; // pure-logic modifiers + + var beforeMain = 'beforeMain'; + var main = 'main'; + var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) + + var beforeWrite = 'beforeWrite'; + var write = 'write'; + var afterWrite = 'afterWrite'; + var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": + /*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/applyStyles.js ***! + \******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dom-utils/getNodeName.js */ "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js"); + /* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + + // This modifier takes the styles prepared by the `computeStyles` modifier + // and applies them to the HTMLElements such as popper and arrow + + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function (name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; // arrow is optional + virtual elements + + if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { + return; + } // Flow doesn't support to extend this property, but it's the most + // effective way to apply styles to an HTMLElement + // $FlowFixMe[cannot-write] + + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (name) { + var value = attributes[name]; + + if (value === false) { + element.removeAttribute(name); + } else { + element.setAttribute(name, value === true ? '' : value); + } + }); + }); + } + + function effect(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: '0', + top: '0', + margin: '0' + }, + arrow: { + position: 'absolute' + }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + + if (state.elements.arrow) { + Object.assign(state.elements.arrow.style, initialStyles.arrow); + } + + return function () { + Object.keys(state.elements).forEach(function (name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them + + var style = styleProperties.reduce(function (style, property) { + style[property] = ''; + return style; + }, {}); // arrow is optional + virtual elements + + if (!(0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0,_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) { + return; + } + + Object.assign(element.style, style); + Object.keys(attributes).forEach(function (attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'applyStyles', + enabled: true, + phase: 'write', + fn: applyStyles, + effect: effect, + requires: ['computeStyles'] + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/arrow.js": + /*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/arrow.js ***! + \************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); + /* harmony import */ var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dom-utils/contains.js */ "./node_modules/@popperjs/core/lib/dom-utils/contains.js"); + /* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); + /* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); + /* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); + /* harmony import */ var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); + /* harmony import */ var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + + + + + + + + // eslint-disable-next-line import/no-unused-modules + + var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, { + placement: state.placement + })) : padding; + return (0,_utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typeof padding !== 'number' ? padding : (0,_utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements)); + }; + + function arrow(_ref) { + var _state$modifiersData$; + + var state = _ref.state, + name = _ref.name, + options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state.placement); + var axis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement); + var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right].indexOf(basePlacement) >= 0; + var len = isVertical ? 'height' : 'width'; + + if (!arrowElement || !popperOffsets) { + return; + } + + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement); + var minProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left; + var maxProp = axis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement); + var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is + // outside of the popper bounds + + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max); // Prevents breaking syntax highlighting... + + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); + } + + function effect(_ref2) { + var state = _ref2.state, + options = _ref2.options; + var _options$element = options.element, + arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element; + + if (arrowElement == null) { + return; + } // CSS selector + + + if (typeof arrowElement === 'string') { + arrowElement = state.elements.popper.querySelector(arrowElement); + + if (!arrowElement) { + return; + } + } + + if (!(0,_dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_8__["default"])(state.elements.popper, arrowElement)) { + return; + } + + state.elements.arrow = arrowElement; + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'arrow', + enabled: true, + phase: 'main', + fn: arrow, + effect: effect, + requires: ['popperOffsets'], + requiresIfExists: ['preventOverflow'] + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": + /*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/computeStyles.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ mapToStyles: () => (/* binding */ mapToStyles) + /* harmony export */ }); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); + /* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + /* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getComputedStyle.js */ "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js"); + /* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + // eslint-disable-next-line import/no-unused-modules + + var unsetSides = { + top: 'auto', + right: 'auto', + bottom: 'auto', + left: 'auto' + }; // Round the offsets to the nearest suitable subpixel based on the DPR. + // Zooming can change the DPR, but it seems to report a value that will + // cleanly divide the values into the appropriate subpixels. + + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, + y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0, + y: (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0 + }; + } + + function mapToStyles(_ref2) { + var _Object$assign2; + + var popper = _ref2.popper, + popperRect = _ref2.popperRect, + placement = _ref2.placement, + variation = _ref2.variation, + offsets = _ref2.offsets, + position = _ref2.position, + gpuAcceleration = _ref2.gpuAcceleration, + adaptive = _ref2.adaptive, + roundOffsets = _ref2.roundOffsets, + isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, + x = _offsets$x === void 0 ? 0 : _offsets$x, + _offsets$y = offsets.y, + y = _offsets$y === void 0 ? 0 : _offsets$y; + + var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({ + x: x, + y: y + }) : { + x: x, + y: y + }; + + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty('x'); + var hasY = offsets.hasOwnProperty('y'); + var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left; + var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; + var win = window; + + if (adaptive) { + var offsetParent = (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper); + var heightProp = 'clientHeight'; + var widthProp = 'clientWidth'; + + if (offsetParent === (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) { + offsetParent = (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(popper); + + if ((0,_dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent).position !== 'static' && position === 'absolute') { + heightProp = 'scrollHeight'; + widthProp = 'scrollWidth'; + } + } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it + + + offsetParent = offsetParent; + + if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { + sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing] + offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + + if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) { + sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing] + offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + + var commonStyles = Object.assign({ + position: position + }, adaptive && unsetSides); + + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x: x, + y: y + }, (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) : { + x: x, + y: y + }; + + x = _ref4.x; + y = _ref4.y; + + if (gpuAcceleration) { + var _Object$assign; + + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : '', _Object$assign2[sideX] = hasX ? x + "px" : '', _Object$assign2.transform = '', _Object$assign2)); + } + + function computeStyles(_ref5) { + var state = _ref5.state, + options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, + gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, + _options$adaptive = options.adaptive, + adaptive = _options$adaptive === void 0 ? true : _options$adaptive, + _options$roundOffsets = options.roundOffsets, + roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement), + variation: (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration: gpuAcceleration, + isFixed: state.options.strategy === 'fixed' + }; + + if (state.modifiersData.popperOffsets != null) { + state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive: adaptive, + roundOffsets: roundOffsets + }))); + } + + if (state.modifiersData.arrow != null) { + state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: 'absolute', + adaptive: false, + roundOffsets: roundOffsets + }))); + } + + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-placement': state.placement + }); + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'computeStyles', + enabled: true, + phase: 'beforeWrite', + fn: computeStyles, + data: {} + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": + /*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/eventListeners.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dom-utils/getWindow.js */ "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js"); + // eslint-disable-next-line import/no-unused-modules + + var passive = { + passive: true + }; + + function effect(_ref) { + var state = _ref.state, + instance = _ref.instance, + options = _ref.options; + var _options$scroll = options.scroll, + scroll = _options$scroll === void 0 ? true : _options$scroll, + _options$resize = options.resize, + resize = _options$resize === void 0 ? true : _options$resize; + var window = (0,_dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.addEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.addEventListener('resize', instance.update, passive); + } + + return function () { + if (scroll) { + scrollParents.forEach(function (scrollParent) { + scrollParent.removeEventListener('scroll', instance.update, passive); + }); + } + + if (resize) { + window.removeEventListener('resize', instance.update, passive); + } + }; + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'eventListeners', + enabled: true, + phase: 'write', + fn: function fn() {}, + effect: effect, + data: {} + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/flip.js": + /*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/flip.js ***! + \***********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getOppositePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js"); + /* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getOppositeVariationPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js"); + /* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/computeAutoPlacement.js */ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + + + + + + + // eslint-disable-next-line import/no-unused-modules + + function getExpandedFallbackPlacements(placement) { + if ((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) { + return []; + } + + var oppositePlacement = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement); + return [(0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement), oppositePlacement, (0,_utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(oppositePlacement)]; + } + + function flip(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + + if (state.modifiersData[name]._skip) { + return; + } + + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, + specifiedFallbackPlacements = options.fallbackPlacements, + padding = options.padding, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + _options$flipVariatio = options.flipVariations, + flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, + allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement); + var isBasePlacement = basePlacement === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [(0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) { + return acc.concat((0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0,_utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + flipVariations: flipVariations, + allowedAutoPlacements: allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + + var _basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); + + var isStartVariation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start; + var isVertical = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? 'width' : 'height'; + var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + altBoundary: altBoundary, + padding: padding + }); + var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top; + + if (referenceRect[len] > popperRect[len]) { + mainVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); + } + + var altVariationSide = (0,_utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide); + var checks = []; + + if (checkMainAxis) { + checks.push(overflow[_basePlacement] <= 0); + } + + if (checkAltAxis) { + checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + } + + if (checks.every(function (check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + + checksMap.set(placement, checks); + } + + if (makeFallbackChecks) { + // `2` may be desired in some cases – research later + var numberOfChecks = flipVariations ? 3 : 1; + + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function (placement) { + var checks = checksMap.get(placement); + + if (checks) { + return checks.slice(0, _i).every(function (check) { + return check; + }); + } + }); + + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + + for (var _i = numberOfChecks; _i > 0; _i--) { + var _ret = _loop(_i); + + if (_ret === "break") break; + } + } + + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'flip', + enabled: true, + phase: 'main', + fn: flip, + requiresIfExists: ['offset'], + data: { + _skip: false + } + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/hide.js": + /*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/hide.js ***! + \***********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + + + + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) { + preventedOffsets = { + x: 0, + y: 0 + }; + } + + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + + function isAnySideFullyClipped(overflow) { + return [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left].some(function (side) { + return overflow[side] >= 0; + }); + } + + function hide(_ref) { + var state = _ref.state, + name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { + elementContext: 'reference' + }); + var popperAltOverflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, { + altBoundary: true + }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets: referenceClippingOffsets, + popperEscapeOffsets: popperEscapeOffsets, + isReferenceHidden: isReferenceHidden, + hasPopperEscaped: hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + 'data-popper-reference-hidden': isReferenceHidden, + 'data-popper-escaped': hasPopperEscaped + }); + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'hide', + enabled: true, + phase: 'main', + requiresIfExists: ['preventOverflow'], + fn: hide + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/index.js": + /*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/index.js ***! + \************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ applyStyles: () => (/* reexport safe */ _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"]), + /* harmony export */ arrow: () => (/* reexport safe */ _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"]), + /* harmony export */ computeStyles: () => (/* reexport safe */ _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"]), + /* harmony export */ eventListeners: () => (/* reexport safe */ _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"]), + /* harmony export */ flip: () => (/* reexport safe */ _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"]), + /* harmony export */ hide: () => (/* reexport safe */ _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"]), + /* harmony export */ offset: () => (/* reexport safe */ _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"]), + /* harmony export */ popperOffsets: () => (/* reexport safe */ _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"]), + /* harmony export */ preventOverflow: () => (/* reexport safe */ _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]) + /* harmony export */ }); + /* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); + /* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); + /* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); + /* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); + /* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); + /* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); + /* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); + /* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); + /* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); + + + + + + + + + + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/offset.js": + /*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/offset.js ***! + \*************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ distanceAndSkiddingToXY: () => (/* binding */ distanceAndSkiddingToXY) + /* harmony export */ }); + /* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + // eslint-disable-next-line import/no-unused-modules + + function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement); + var invertDistance = [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top].indexOf(basePlacement) >= 0 ? -1 : 1; + + var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, { + placement: placement + })) : offset, + skidding = _ref[0], + distance = _ref[1]; + + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return [_enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + + function offset(_ref2) { + var state = _ref2.state, + options = _ref2.options, + name = _ref2.name; + var _options$offset = options.offset, + offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function (acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], + x = _data$state$placement.x, + y = _data$state$placement.y; + + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + + state.modifiersData[name] = data; + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'offset', + enabled: true, + phase: 'main', + requires: ['popperOffsets'], + fn: offset + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": + /*!********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); + + + function popperOffsets(_ref) { + var state = _ref.state, + name = _ref.name; + // Offsets are the actual position the popper needs to have to be + // properly positioned near its reference element + // This is the most basic placement, and will be adjusted by + // the modifiers in the next step + state.modifiersData[name] = (0,_utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: 'absolute', + placement: state.placement + }); + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'popperOffsets', + enabled: true, + phase: 'read', + fn: popperOffsets, + data: {} + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": + /*!**********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); + /* harmony import */ var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/getAltAxis.js */ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js"); + /* harmony import */ var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/within.js */ "./node_modules/@popperjs/core/lib/utils/within.js"); + /* harmony import */ var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getLayoutRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js"); + /* harmony import */ var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dom-utils/getOffsetParent.js */ "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js"); + /* harmony import */ var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + /* harmony import */ var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); + /* harmony import */ var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + + + + + + + + + + + + function preventOverflow(_ref) { + var state = _ref.state, + options = _ref.options, + name = _ref.name; + var _options$mainAxis = options.mainAxis, + checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, + _options$altAxis = options.altAxis, + checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, + boundary = options.boundary, + rootBoundary = options.rootBoundary, + altBoundary = options.altBoundary, + padding = options.padding, + _options$tether = options.tether, + tether = _options$tether === void 0 ? true : _options$tether, + _options$tetherOffset = options.tetherOffset, + tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = (0,_utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state, { + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding, + altBoundary: altBoundary + }); + var basePlacement = (0,_utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement); + var variation = (0,_utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.placement); + var isBasePlacement = !variation; + var mainAxis = (0,_utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement); + var altAxis = (0,_utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__["default"])(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, { + placement: state.placement + })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + + if (!popperOffsets) { + return; + } + + if (checkMainAxis) { + var _offsetModifierState$; + + var mainSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; + var altSide = mainAxis === 'y' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; + var len = mainAxis === 'y' ? 'height' : 'width'; + var offset = popperOffsets[mainAxis]; + var min = offset + overflow[mainSide]; + var max = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len]; + var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go + // outside the reference bounds + + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? (0,_dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : (0,_utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want + // to include its full size in the calculation. If the reference is small + // and near the edge of a boundary, the popper can overflow even if the + // reference is not overflowing as well (e.g. virtual elements with no + // width or height) + + var arrowLen = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && (0,_dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0,_utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + + if (checkAltAxis) { + var _offsetModifierState$2; + + var _mainSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left; + + var _altSide = mainAxis === 'x' ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right; + + var _offset = popperOffsets[altAxis]; + + var _len = altAxis === 'y' ? 'height' : 'width'; + + var _min = _offset + overflow[_mainSide]; + + var _max = _offset - overflow[_altSide]; + + var isOriginSide = [_enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left].indexOf(basePlacement) !== -1; + + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + + var _preventedOffset = tether && isOriginSide ? (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0,_utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + + state.modifiersData[name] = data; + } // eslint-disable-next-line import/no-unused-modules + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + name: 'preventOverflow', + enabled: true, + phase: 'main', + fn: preventOverflow, + requiresIfExists: ['offset'] + }); + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/popper-lite.js": + /*!********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper-lite.js ***! + \********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ createPopper: () => (/* binding */ createPopper), + /* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers), + /* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_5__["default"]), + /* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator) + /* harmony export */ }); + /* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); + /* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); + /* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); + /* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); + /* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); + + + + + + var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"]]; + var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({ + defaultModifiers: defaultModifiers + }); // eslint-disable-next-line import/no-unused-modules + + + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/popper.js": + /*!***************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/popper.js ***! + \***************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ applyStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles), + /* harmony export */ arrow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow), + /* harmony export */ computeStyles: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles), + /* harmony export */ createPopper: () => (/* binding */ createPopper), + /* harmony export */ createPopperLite: () => (/* reexport safe */ _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper), + /* harmony export */ defaultModifiers: () => (/* binding */ defaultModifiers), + /* harmony export */ detectOverflow: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_10__["default"]), + /* harmony export */ eventListeners: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners), + /* harmony export */ flip: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip), + /* harmony export */ hide: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide), + /* harmony export */ offset: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset), + /* harmony export */ popperGenerator: () => (/* reexport safe */ _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator), + /* harmony export */ popperOffsets: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets), + /* harmony export */ preventOverflow: () => (/* reexport safe */ _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow) + /* harmony export */ }); + /* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/createPopper.js"); + /* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./createPopper.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modifiers/eventListeners.js */ "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js"); + /* harmony import */ var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modifiers/popperOffsets.js */ "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js"); + /* harmony import */ var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modifiers/computeStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js"); + /* harmony import */ var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modifiers/applyStyles.js */ "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js"); + /* harmony import */ var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modifiers/offset.js */ "./node_modules/@popperjs/core/lib/modifiers/offset.js"); + /* harmony import */ var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modifiers/flip.js */ "./node_modules/@popperjs/core/lib/modifiers/flip.js"); + /* harmony import */ var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modifiers/preventOverflow.js */ "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js"); + /* harmony import */ var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modifiers/arrow.js */ "./node_modules/@popperjs/core/lib/modifiers/arrow.js"); + /* harmony import */ var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modifiers/hide.js */ "./node_modules/@popperjs/core/lib/modifiers/hide.js"); + /* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./popper-lite.js */ "./node_modules/@popperjs/core/lib/popper-lite.js"); + /* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modifiers/index.js */ "./node_modules/@popperjs/core/lib/modifiers/index.js"); + + + + + + + + + + + var defaultModifiers = [_modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__["default"]]; + var createPopper = /*#__PURE__*/(0,_createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({ + defaultModifiers: defaultModifiers + }); // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + // eslint-disable-next-line import/no-unused-modules + + + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": + /*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ computeAutoPlacement) + /* harmony export */ }); + /* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectOverflow.js */ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js"); + /* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + + + + + function computeAutoPlacement(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + placement = _options.placement, + boundary = _options.boundary, + rootBoundary = _options.rootBoundary, + padding = _options.padding, + flipVariations = _options.flipVariations, + _options$allowedAutoP = _options.allowedAutoPlacements, + allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP; + var variation = (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement); + var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function (placement) { + return (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === variation; + }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements; + var allowedPlacements = placements.filter(function (placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + + if (allowedPlacements.length === 0) { + allowedPlacements = placements; + } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions... + + + var overflows = allowedPlacements.reduce(function (acc, placement) { + acc[placement] = (0,_detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, { + placement: placement, + boundary: boundary, + rootBoundary: rootBoundary, + padding: padding + })[(0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function (a, b) { + return overflows[a] - overflows[b]; + }); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": + /*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/computeOffsets.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ computeOffsets) + /* harmony export */ }); + /* harmony import */ var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getBasePlacement.js */ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js"); + /* harmony import */ var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getVariation.js */ "./node_modules/@popperjs/core/lib/utils/getVariation.js"); + /* harmony import */ var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getMainAxisFromPlacement.js */ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + + + + + function computeOffsets(_ref) { + var reference = _ref.reference, + element = _ref.element, + placement = _ref.placement; + var basePlacement = placement ? (0,_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null; + var variation = placement ? (0,_getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + + switch (basePlacement) { + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top: + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + + default: + offsets = { + x: reference.x, + y: reference.y + }; + } + + var mainAxis = basePlacement ? (0,_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement) : null; + + if (mainAxis != null) { + var len = mainAxis === 'y' ? 'height' : 'width'; + + switch (variation) { + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + + case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end: + offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + break; + + default: + } + } + + return offsets; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/debounce.js": + /*!***********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/debounce.js ***! + \***********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ debounce) + /* harmony export */ }); + function debounce(fn) { + var pending; + return function () { + if (!pending) { + pending = new Promise(function (resolve) { + Promise.resolve().then(function () { + pending = undefined; + resolve(fn()); + }); + }); + } + + return pending; + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": + /*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/detectOverflow.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ detectOverflow) + /* harmony export */ }); + /* harmony import */ var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dom-utils/getClippingRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js"); + /* harmony import */ var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dom-utils/getDocumentElement.js */ "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js"); + /* harmony import */ var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dom-utils/getBoundingClientRect.js */ "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js"); + /* harmony import */ var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./computeOffsets.js */ "./node_modules/@popperjs/core/lib/utils/computeOffsets.js"); + /* harmony import */ var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rectToClientRect.js */ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js"); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + /* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dom-utils/instanceOf.js */ "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js"); + /* harmony import */ var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mergePaddingObject.js */ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js"); + /* harmony import */ var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./expandToHashMap.js */ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js"); + + + + + + + + + // eslint-disable-next-line import/no-unused-modules + + function detectOverflow(state, options) { + if (options === void 0) { + options = {}; + } + + var _options = options, + _options$placement = _options.placement, + placement = _options$placement === void 0 ? state.placement : _options$placement, + _options$strategy = _options.strategy, + strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, + _options$boundary = _options.boundary, + boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary, + _options$rootBoundary = _options.rootBoundary, + rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary, + _options$elementConte = _options.elementContext, + elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte, + _options$altBoundary = _options.altBoundary, + altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, + _options$padding = _options.padding, + padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = (0,_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(typeof padding !== 'number' ? padding : (0,_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements)); + var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = (0,_dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0,_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0,_dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = (0,_dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.reference); + var popperOffsets = (0,_computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"])({ + reference: referenceClientRect, + element: popperRect, + strategy: 'absolute', + placement: placement + }); + var popperClientRect = (0,_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect + // 0 or negative = within the clipping rect + + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element + + if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function (key) { + var multiply = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 1 : -1; + var axis = [_enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom].indexOf(key) >= 0 ? 'y' : 'x'; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + + return overflowOffsets; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": + /*!******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/expandToHashMap.js ***! + \******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ expandToHashMap) + /* harmony export */ }); + function expandToHashMap(value, keys) { + return keys.reduce(function (hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": + /*!*************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getAltAxis.js ***! + \*************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getAltAxis) + /* harmony export */ }); + function getAltAxis(axis) { + return axis === 'x' ? 'y' : 'x'; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": + /*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getBasePlacement.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getBasePlacement) + /* harmony export */ }); + + function getBasePlacement(placement) { + return placement.split('-')[0]; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": + /*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getFreshSideObject) + /* harmony export */ }); + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": + /*!***************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js ***! + \***************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getMainAxisFromPlacement) + /* harmony export */ }); + function getMainAxisFromPlacement(placement) { + return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y'; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": + /*!***********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getOppositePlacement) + /* harmony export */ }); + var hash = { + left: 'right', + right: 'left', + bottom: 'top', + top: 'bottom' + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function (matched) { + return hash[matched]; + }); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": + /*!********************************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js ***! + \********************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getOppositeVariationPlacement) + /* harmony export */ }); + var hash = { + start: 'end', + end: 'start' + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function (matched) { + return hash[matched]; + }); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/getVariation.js": + /*!***************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/getVariation.js ***! + \***************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getVariation) + /* harmony export */ }); + function getVariation(placement) { + return placement.split('-')[1]; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/math.js": + /*!*******************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/math.js ***! + \*******************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ max: () => (/* binding */ max), + /* harmony export */ min: () => (/* binding */ min), + /* harmony export */ round: () => (/* binding */ round) + /* harmony export */ }); + var max = Math.max; + var min = Math.min; + var round = Math.round; + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/mergeByName.js": + /*!**************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergeByName.js ***! + \**************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ mergeByName) + /* harmony export */ }); + function mergeByName(modifiers) { + var merged = modifiers.reduce(function (merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); // IE11 does not support Object.values + + return Object.keys(merged).map(function (key) { + return merged[key]; + }); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": + /*!*********************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ mergePaddingObject) + /* harmony export */ }); + /* harmony import */ var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getFreshSideObject.js */ "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js"); + + function mergePaddingObject(paddingObject) { + return Object.assign({}, (0,_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": + /*!*****************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/orderModifiers.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ orderModifiers) + /* harmony export */ }); + /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../enums.js */ "./node_modules/@popperjs/core/lib/enums.js"); + // source: https://stackoverflow.com/questions/49875255 + + function order(modifiers) { + var map = new Map(); + var visited = new Set(); + var result = []; + modifiers.forEach(function (modifier) { + map.set(modifier.name, modifier); + }); // On visiting object, check for its dependencies and visit them recursively + + function sort(modifier) { + visited.add(modifier.name); + var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); + requires.forEach(function (dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + + if (depModifier) { + sort(depModifier); + } + } + }); + result.push(modifier); + } + + modifiers.forEach(function (modifier) { + if (!visited.has(modifier.name)) { + // check for visited object + sort(modifier); + } + }); + return result; + } + + function orderModifiers(modifiers) { + // order based on dependencies + var orderedModifiers = order(modifiers); // order based on phase + + return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function (acc, phase) { + return acc.concat(orderedModifiers.filter(function (modifier) { + return modifier.phase === phase; + })); + }, []); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": + /*!*******************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/rectToClientRect.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ rectToClientRect) + /* harmony export */ }); + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/userAgent.js": + /*!************************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/userAgent.js ***! + \************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ getUAString) + /* harmony export */ }); + function getUAString() { + var uaData = navigator.userAgentData; + + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { + return uaData.brands.map(function (item) { + return item.brand + "/" + item.version; + }).join(' '); + } + + return navigator.userAgent; + } + + /***/ }), + + /***/ "./node_modules/@popperjs/core/lib/utils/within.js": + /*!*********************************************************!*\ + !*** ./node_modules/@popperjs/core/lib/utils/within.js ***! + \*********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ within: () => (/* binding */ within), + /* harmony export */ withinMaxClamp: () => (/* binding */ withinMaxClamp) + /* harmony export */ }); + /* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math.js */ "./node_modules/@popperjs/core/lib/utils/math.js"); + + function within(min, value, max) { + return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max)); + } + function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; + } + + /***/ }), + + /***/ "./resources/js/app.js": + /*!*****************************!*\ + !*** ./resources/js/app.js ***! + \*****************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var _bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bootstrap */ "./resources/js/bootstrap.js"); + /* harmony import */ var flowbite__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flowbite */ "./node_modules/flowbite/lib/esm/index.js"); + + + + // navbar fixed + window.onscroll = function () { + var header = document.querySelector("header"); + var fixedNav = header.offsetTop; + var toTop = document.querySelector("#to-top"); + if (window.pageYOffset > fixedNav) { + header.classList.add("navbar-fixed"); + toTop.classList.remove("hidden"); + toTop.classList.add("flex"); + } else { + header.classList.remove("navbar-fixed"); + toTop.classList.remove("flex"); + toTop.classList.add("hidden"); + } + }; + + // hamburger + var hamburger = document.querySelector("#hamburger"); + var navMenu = document.querySelector("#nav-menu"); + hamburger.addEventListener("click", function () { + hamburger.classList.toggle("hamburger-active"); + navMenu.classList.toggle("hidden"); + }); + + /***/ }), + + /***/ "./resources/js/bootstrap.js": + /*!***********************************!*\ + !*** ./resources/js/bootstrap.js ***! + \***********************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); + /** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + + + window.axios = axios__WEBPACK_IMPORTED_MODULE_0__["default"]; + window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + + /** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + + // import Echo from 'laravel-echo'; + + // import Pusher from 'pusher-js'; + // window.Pusher = Pusher; + + // window.Echo = new Echo({ + // broadcaster: 'pusher', + // key: import.meta.env.VITE_PUSHER_APP_KEY, + // cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', + // wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, + // wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, + // wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, + // forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', + // enabledTransports: ['ws', 'wss'], + // }); + + /***/ }), + + /***/ "./node_modules/base64-js/index.js": + /*!*****************************************!*\ + !*** ./node_modules/base64-js/index.js ***! + \*****************************************/ + /***/ ((__unused_webpack_module, exports) => { + + "use strict"; + + + exports.byteLength = byteLength + exports.toByteArray = toByteArray + exports.fromByteArray = fromByteArray + + var lookup = [] + var revLookup = [] + var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + + var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' + for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i + } + + // Support decoding URL-safe base64 strings, as Node.js does. + // See: https://en.wikipedia.org/wiki/Base64#URL_applications + revLookup['-'.charCodeAt(0)] = 62 + revLookup['_'.charCodeAt(0)] = 63 + + function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] + } + + // base64 is 4/3 + up to two characters of the original data + function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen + } + + function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen + } + + function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr + } + + function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] + } + + function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') + } + + function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') + } + + + /***/ }), + + /***/ "./node_modules/buffer/index.js": + /*!**************************************!*\ + !*** ./node_modules/buffer/index.js ***! + \**************************************/ + /***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + "use strict"; + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + /* eslint-disable no-proto */ + + + + var base64 = __webpack_require__(/*! base64-js */ "./node_modules/base64-js/index.js") + var ieee754 = __webpack_require__(/*! ieee754 */ "./node_modules/ieee754/index.js") + var isArray = __webpack_require__(/*! isarray */ "./node_modules/isarray/index.js") + + exports.Buffer = Buffer + exports.SlowBuffer = SlowBuffer + exports.INSPECT_MAX_BYTES = 50 + + /** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Due to various browser bugs, sometimes the Object implementation will be used even + * when the browser supports typed arrays. + * + * Note: + * + * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they + * get the Object implementation, which is slower but behaves correctly. + */ + Buffer.TYPED_ARRAY_SUPPORT = __webpack_require__.g.TYPED_ARRAY_SUPPORT !== undefined + ? __webpack_require__.g.TYPED_ARRAY_SUPPORT + : typedArraySupport() + + /* + * Export kMaxLength after typed array support is determined. + */ + exports.kMaxLength = kMaxLength() + + function typedArraySupport () { + try { + var arr = new Uint8Array(1) + arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } + } + + function kMaxLength () { + return Buffer.TYPED_ARRAY_SUPPORT + ? 0x7fffffff + : 0x3fffffff + } + + function createBuffer (that, length) { + if (kMaxLength() < length) { + throw new RangeError('Invalid typed array length') + } + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = new Uint8Array(length) + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + if (that === null) { + that = new Buffer(length) + } + that.length = length + } + + return that + } + + /** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + + function Buffer (arg, encodingOrOffset, length) { + if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { + return new Buffer(arg, encodingOrOffset, length) + } + + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new Error( + 'If encoding is specified then the first argument must be a string' + ) + } + return allocUnsafe(this, arg) + } + return from(this, arg, encodingOrOffset, length) + } + + Buffer.poolSize = 8192 // not used by this implementation + + // TODO: Legacy, not needed anymore. Remove in next major version. + Buffer._augment = function (arr) { + arr.__proto__ = Buffer.prototype + return arr + } + + function from (that, value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(that, value, encodingOrOffset) + } + + return fromObject(that, value) + } + + /** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ + Buffer.from = function (value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + Buffer.prototype.__proto__ = Uint8Array.prototype + Buffer.__proto__ = Uint8Array + if (typeof Symbol !== 'undefined' && Symbol.species && + Buffer[Symbol.species] === Buffer) { + // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 + Object.defineProperty(Buffer, Symbol.species, { + value: null, + configurable: true + }) + } + } + + function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } + } + + function alloc (that, size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(that, size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpretted as a start offset. + return typeof encoding === 'string' + ? createBuffer(that, size).fill(fill, encoding) + : createBuffer(that, size).fill(fill) + } + return createBuffer(that, size) + } + + /** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ + Buffer.alloc = function (size, fill, encoding) { + return alloc(null, size, fill, encoding) + } + + function allocUnsafe (that, size) { + assertSize(size) + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0 + } + } + return that + } + + /** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ + Buffer.allocUnsafe = function (size) { + return allocUnsafe(null, size) + } + /** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ + Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(null, size) + } + + function fromString (that, string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + var length = byteLength(string, encoding) | 0 + that = createBuffer(that, length) + + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + + return that + } + + function fromArrayLike (that, array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + that = createBuffer(that, length) + for (var i = 0; i < length; i += 1) { + that[i] = array[i] & 255 + } + return that + } + + function fromArrayBuffer (that, array, byteOffset, length) { + array.byteLength // this throws if `array` is not a valid ArrayBuffer + + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('\'offset\' is out of bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('\'length\' is out of bounds') + } + + if (byteOffset === undefined && length === undefined) { + array = new Uint8Array(array) + } else if (length === undefined) { + array = new Uint8Array(array, byteOffset) + } else { + array = new Uint8Array(array, byteOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = array + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + that = fromArrayLike(that, array) + } + return that + } + + function fromObject (that, obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + that = createBuffer(that, len) + + if (that.length === 0) { + return that + } + + obj.copy(that, 0, 0, len) + return that + } + + if (obj) { + if ((typeof ArrayBuffer !== 'undefined' && + obj.buffer instanceof ArrayBuffer) || 'length' in obj) { + if (typeof obj.length !== 'number' || isnan(obj.length)) { + return createBuffer(that, 0) + } + return fromArrayLike(that, obj) + } + + if (obj.type === 'Buffer' && isArray(obj.data)) { + return fromArrayLike(that, obj.data) + } + } + + throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') + } + + function checked (length) { + // Note: cannot use `length < kMaxLength()` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= kMaxLength()) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength().toString(16) + ' bytes') + } + return length | 0 + } + + function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) + } + + Buffer.isBuffer = function isBuffer (b) { + return !!(b != null && b._isBuffer) + } + + Buffer.compare = function compare (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('Arguments must be Buffers') + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 + } + + Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } + } + + Buffer.concat = function concat (list, length) { + if (!isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + buf.copy(buffer, pos) + pos += buf.length + } + return buffer + } + + function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && + (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + string = '' + string + } + + var len = string.length + if (len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + case undefined: + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) return utf8ToBytes(string).length // assume utf8 + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } + } + Buffer.byteLength = byteLength + + function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coersion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } + } + + // The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect + // Buffer instances. + Buffer.prototype._isBuffer = true + + function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i + } + + Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this + } + + Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this + } + + Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this + } + + Buffer.prototype.toString = function toString () { + var length = this.length | 0 + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) + } + + Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 + } + + Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) str += ' ... ' + } + return '' + } + + Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (!Buffer.isBuffer(target)) { + throw new TypeError('Argument must be a Buffer') + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 + } + + // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, + // OR the last index of `val` in `buffer` at offset <= `byteOffset`. + // + // Arguments: + // - buffer - a Buffer to search + // - val - a string, Buffer, or number + // - byteOffset - an index into `buffer`; will be clamped to an int32 + // - encoding - an optional encoding, relevant is val is a string + // - dir - true for indexOf, false for lastIndexOf + function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (Buffer.TYPED_ARRAY_SUPPORT && + typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') + } + + function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 + } + + Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 + } + + Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) + } + + Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) + } + + function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) return i + buf[offset + i] = parsed + } + return i + } + + function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) + } + + function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) + } + + function latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) + } + + function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) + } + + function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) + } + + Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset | 0 + if (isFinite(length)) { + length = length | 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + // legacy write(string, encoding, offset, length) - remove in v0.13 + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + return asciiWrite(this, string, offset, length) + + case 'latin1': + case 'binary': + return latin1Write(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } + } + + Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } + } + + function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } + } + + function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) ? 4 + : (firstByte > 0xDF) ? 3 + : (firstByte > 0xBF) ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) + } + + // Based on http://stackoverflow.com/a/22747272/680742, the browser with + // the lowest limit is Chrome, with 0x10000 args. + // We go 1 magnitude less, for safety + var MAX_ARGUMENTS_LENGTH = 0x1000 + + function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res + } + + function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret + } + + function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret + } + + function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += toHex(buf[i]) + } + return out + } + + function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res + } + + Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end) + newBuf.__proto__ = Buffer.prototype + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start] + } + } + + return newBuf + } + + /* + * Need to make sure that buffer isn't trying to write out of bounds. + */ + function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') + } + + Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val + } + + Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val + } + + Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] + } + + Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) + } + + Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] + } + + Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) + } + + Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) + } + + Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val + } + + Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val + } + + Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) + } + + Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val + } + + Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val + } + + Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) + } + + Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) + } + + Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) + } + + Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) + } + + Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) + } + + Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) + } + + function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') + } + + Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = (value & 0xff) + return offset + 1 + } + + function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } + } + + Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 + } + + Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 + } + + function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } + } + + Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 + } + + Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 + } + + Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength + } + + Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 + } + + Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 + } + + Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 + } + + Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 + } + + Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 + } + + function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') + } + + function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 + } + + Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) + } + + Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) + } + + function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 + } + + Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) + } + + Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) + } + + // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) + Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + var i + + if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + // ascending copy from start + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start] + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ) + } + + return len + } + + // Usage: + // buffer.fill(number[, offset[, end]]) + // buffer.fill(buffer[, offset[, end]]) + // buffer.fill(string[, offset[, end]][, encoding]) + Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if (code < 256) { + val = code + } + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + } else if (typeof val === 'number') { + val = val & 255 + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : utf8ToBytes(new Buffer(val, encoding).toString()) + var len = bytes.length + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this + } + + // HELPER FUNCTIONS + // ================ + + var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g + + function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str + } + + function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') + } + + function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) + } + + function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes + } + + function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray + } + + function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray + } + + function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) + } + + function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i + } + + function isnan (val) { + return val !== val // eslint-disable-line no-self-compare + } + + + /***/ }), + + /***/ "./node_modules/flowbite-datepicker/dist/main.esm.js": + /*!***********************************************************!*\ + !*** ./node_modules/flowbite-datepicker/dist/main.esm.js ***! + \***********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ DateRangePicker: () => (/* binding */ DateRangePicker), + /* harmony export */ Datepicker: () => (/* binding */ Datepicker) + /* harmony export */ }); + function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; + } + function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; + } + function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return _arrayLikeToArray(r); + } + function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; + } + function _callSuper(t, o, e) { + return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); + } + function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); + } + function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); + } + } + function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; + } + function _get() { + return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { + var p = _superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, _get.apply(null, arguments); + } + function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, _getPrototypeOf(t); + } + function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && _setPrototypeOf(t, e); + } + function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (_isNativeReflectConstruct = function () { + return !!t; + })(); + } + function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); + } + function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; + } finally { + try { + if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } + } + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _possibleConstructorReturn(t, e) { + if (e && ("object" == typeof e || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return _assertThisInitialized(t); + } + function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, _setPrototypeOf(t, e); + } + function _slicedToArray(r, e) { + return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); + } + function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t));); + return t; + } + function _toConsumableArray(r) { + return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); + } + function _toPrimitive(t, r) { + if ("object" != typeof t || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != typeof i) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + function _toPropertyKey(t) { + var i = _toPrimitive(t, "string"); + return "symbol" == typeof i ? i : i + ""; + } + function _typeof(o) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); + } + function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return _arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; + } + } + + function hasProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); + } + function lastItemOf(arr) { + return arr[arr.length - 1]; + } + + // push only the items not included in the array + function pushUnique(arr) { + for (var _len = arguments.length, items = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + items[_key - 1] = arguments[_key]; + } + items.forEach(function (item) { + if (arr.includes(item)) { + return; + } + arr.push(item); + }); + return arr; + } + function stringToArray(str, separator) { + // convert empty string to an empty array + return str ? str.split(separator) : []; + } + function isInRange(testVal, min, max) { + var minOK = min === undefined || testVal >= min; + var maxOK = max === undefined || testVal <= max; + return minOK && maxOK; + } + function limitToRange(val, min, max) { + if (val < min) { + return min; + } + if (val > max) { + return max; + } + return val; + } + function createTagRepeat(tagName, repeat) { + var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var html = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : ''; + var openTagSrc = Object.keys(attributes).reduce(function (src, attr) { + var val = attributes[attr]; + if (typeof val === 'function') { + val = val(index); + } + return "".concat(src, " ").concat(attr, "=\"").concat(val, "\""); + }, tagName); + html += "<".concat(openTagSrc, ">"); + var next = index + 1; + return next < repeat ? createTagRepeat(tagName, repeat, attributes, next, html) : html; + } + + // Remove the spacing surrounding tags for HTML parser not to create text nodes + // before/after elements + function optimizeTemplateHTML(html) { + return html.replace(/>\s+/g, '>').replace(/\s+ 2 && arguments[2] !== undefined ? arguments[2] : 0; + var baseDay = new Date(baseDate).getDay(); + return addDays(baseDate, dayDiff(dayOfWeek, weekStart) - dayDiff(baseDay, weekStart)); + } + + // Get the ISO week of a date + function getWeek(date) { + // start of ISO week is Monday + var thuOfTheWeek = dayOfTheWeekOf(date, 4, 1); + // 1st week == the week where the 4th of January is in + var firstThu = dayOfTheWeekOf(new Date(thuOfTheWeek).setMonth(0, 4), 4, 1); + return Math.round((thuOfTheWeek - firstThu) / 604800000) + 1; + } + + // Get the start year of the period of years that includes given date + // years: length of the year period + function startOfYearPeriod(date, years) { + /* @see https://en.wikipedia.org/wiki/Year_zero#ISO_8601 */ + var year = new Date(date).getFullYear(); + return Math.floor(year / years) * years; + } + + // pattern for format parts + var reFormatTokens = /dd?|DD?|mm?|MM?|yy?(?:yy)?/; + // pattern for non date parts + var reNonDateParts = /[\s!-/:-@[-`{-~年月日]+/; + // cache for persed formats + var knownFormats = {}; + // parse funtions for date parts + var parseFns = { + y: function y(date, year) { + return new Date(date).setFullYear(parseInt(year, 10)); + }, + m: function m(date, month, locale) { + var newDate = new Date(date); + var monthIndex = parseInt(month, 10) - 1; + if (isNaN(monthIndex)) { + if (!month) { + return NaN; + } + var monthName = month.toLowerCase(); + var compareNames = function compareNames(name) { + return name.toLowerCase().startsWith(monthName); + }; + // compare with both short and full names because some locales have periods + // in the short names (not equal to the first X letters of the full names) + monthIndex = locale.monthsShort.findIndex(compareNames); + if (monthIndex < 0) { + monthIndex = locale.months.findIndex(compareNames); + } + if (monthIndex < 0) { + return NaN; + } + } + newDate.setMonth(monthIndex); + return newDate.getMonth() !== normalizeMonth(monthIndex) ? newDate.setDate(0) : newDate.getTime(); + }, + d: function d(date, day) { + return new Date(date).setDate(parseInt(day, 10)); + } + }; + // format functions for date parts + var formatFns = { + d: function d(date) { + return date.getDate(); + }, + dd: function dd(date) { + return padZero(date.getDate(), 2); + }, + D: function D(date, locale) { + return locale.daysShort[date.getDay()]; + }, + DD: function DD(date, locale) { + return locale.days[date.getDay()]; + }, + m: function m(date) { + return date.getMonth() + 1; + }, + mm: function mm(date) { + return padZero(date.getMonth() + 1, 2); + }, + M: function M(date, locale) { + return locale.monthsShort[date.getMonth()]; + }, + MM: function MM(date, locale) { + return locale.months[date.getMonth()]; + }, + y: function y(date) { + return date.getFullYear(); + }, + yy: function yy(date) { + return padZero(date.getFullYear(), 2).slice(-2); + }, + yyyy: function yyyy(date) { + return padZero(date.getFullYear(), 4); + } + }; + + // get month index in normal range (0 - 11) from any number + function normalizeMonth(monthIndex) { + return monthIndex > -1 ? monthIndex % 12 : normalizeMonth(monthIndex + 12); + } + function padZero(num, length) { + return num.toString().padStart(length, '0'); + } + function parseFormatString(format) { + if (typeof format !== 'string') { + throw new Error("Invalid date format."); + } + if (format in knownFormats) { + return knownFormats[format]; + } + + // sprit the format string into parts and seprators + var separators = format.split(reFormatTokens); + var parts = format.match(new RegExp(reFormatTokens, 'g')); + if (separators.length === 0 || !parts) { + throw new Error("Invalid date format."); + } + + // collect format functions used in the format + var partFormatters = parts.map(function (token) { + return formatFns[token]; + }); + + // collect parse function keys used in the format + // iterate over parseFns' keys in order to keep the order of the keys. + var partParserKeys = Object.keys(parseFns).reduce(function (keys, key) { + var token = parts.find(function (part) { + return part[0] !== 'D' && part[0].toLowerCase() === key; + }); + if (token) { + keys.push(key); + } + return keys; + }, []); + return knownFormats[format] = { + parser: function parser(dateStr, locale) { + var dateParts = dateStr.split(reNonDateParts).reduce(function (dtParts, part, index) { + if (part.length > 0 && parts[index]) { + var token = parts[index][0]; + if (token === 'M') { + dtParts.m = part; + } else if (token !== 'D') { + dtParts[token] = part; + } + } + return dtParts; + }, {}); + + // iterate over partParserkeys so that the parsing is made in the oder + // of year, month and day to prevent the day parser from correcting last + // day of month wrongly + return partParserKeys.reduce(function (origDate, key) { + var newDate = parseFns[key](origDate, dateParts[key], locale); + // ingnore the part failed to parse + return isNaN(newDate) ? origDate : newDate; + }, today()); + }, + formatter: function formatter(date, locale) { + var dateStr = partFormatters.reduce(function (str, fn, index) { + return str += "".concat(separators[index]).concat(fn(date, locale)); + }, ''); + // separators' length is always parts' length + 1, + return dateStr += lastItemOf(separators); + } + }; + } + function parseDate(dateStr, format, locale) { + if (dateStr instanceof Date || typeof dateStr === 'number') { + var date = stripTime(dateStr); + return isNaN(date) ? undefined : date; + } + if (!dateStr) { + return undefined; + } + if (dateStr === 'today') { + return today(); + } + if (format && format.toValue) { + var _date = format.toValue(dateStr, format, locale); + return isNaN(_date) ? undefined : stripTime(_date); + } + return parseFormatString(format).parser(dateStr, locale); + } + function formatDate(date, format, locale) { + if (isNaN(date) || !date && date !== 0) { + return ''; + } + var dateObj = typeof date === 'number' ? new Date(date) : date; + if (format.toDisplay) { + return format.toDisplay(dateObj, format, locale); + } + return parseFormatString(format).formatter(dateObj, locale); + } + + var listenerRegistry = new WeakMap(); + var _EventTarget$prototyp = EventTarget.prototype, + addEventListener = _EventTarget$prototyp.addEventListener, + removeEventListener = _EventTarget$prototyp.removeEventListener; + + // Register event listeners to a key object + // listeners: array of listener definitions; + // - each definition must be a flat array of event target and the arguments + // used to call addEventListener() on the target + function registerListeners(keyObj, listeners) { + var registered = listenerRegistry.get(keyObj); + if (!registered) { + registered = []; + listenerRegistry.set(keyObj, registered); + } + listeners.forEach(function (listener) { + addEventListener.call.apply(addEventListener, _toConsumableArray(listener)); + registered.push(listener); + }); + } + function unregisterListeners(keyObj) { + var listeners = listenerRegistry.get(keyObj); + if (!listeners) { + return; + } + listeners.forEach(function (listener) { + removeEventListener.call.apply(removeEventListener, _toConsumableArray(listener)); + }); + listenerRegistry["delete"](keyObj); + } + + // Event.composedPath() polyfill for Edge + // based on https://gist.github.com/kleinfreund/e9787d73776c0e3750dcfcdc89f100ec + if (!Event.prototype.composedPath) { + var getComposedPath = function getComposedPath(node) { + var path = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + path.push(node); + var parent; + if (node.parentNode) { + parent = node.parentNode; + } else if (node.host) { + // ShadowRoot + parent = node.host; + } else if (node.defaultView) { + // Document + parent = node.defaultView; + } + return parent ? getComposedPath(parent, path) : path; + }; + Event.prototype.composedPath = function () { + return getComposedPath(this.target); + }; + } + function findFromPath(path, criteria, currentTarget) { + var index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var el = path[index]; + if (criteria(el)) { + return el; + } else if (el === currentTarget || !el.parentElement) { + // stop when reaching currentTarget or + return; + } + return findFromPath(path, criteria, currentTarget, index + 1); + } + + // Search for the actual target of a delegated event + function findElementInEventPath(ev, selector) { + var criteria = typeof selector === 'function' ? selector : function (el) { + return el.matches(selector); + }; + return findFromPath(ev.composedPath(), criteria, ev.currentTarget); + } + + // default locales + var locales = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM y" + } + }; + + // config options updatable by setOptions() and their default values + var defaultOptions = { + autohide: false, + beforeShowDay: null, + beforeShowDecade: null, + beforeShowMonth: null, + beforeShowYear: null, + calendarWeeks: false, + clearBtn: false, + dateDelimiter: ',', + datesDisabled: [], + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + defaultViewDate: undefined, + // placeholder, defaults to today() by the program + disableTouchKeyboard: false, + format: 'mm/dd/yyyy', + language: 'en', + maxDate: null, + maxNumberOfDates: 1, + maxView: 3, + minDate: null, + nextArrow: '', + orientation: 'auto', + pickLevel: 0, + prevArrow: '', + showDaysOfWeek: true, + showOnClick: true, + showOnFocus: true, + startView: 0, + title: '', + todayBtn: false, + todayBtnMode: 0, + todayHighlight: false, + updateOnBlur: true, + weekStart: 0 + }; + + var range = document.createRange(); + function parseHTML(html) { + return range.createContextualFragment(html); + } + function hideElement(el) { + if (el.style.display === 'none') { + return; + } + // back up the existing display setting in data-style-display + if (el.style.display) { + el.dataset.styleDisplay = el.style.display; + } + el.style.display = 'none'; + } + function showElement(el) { + if (el.style.display !== 'none') { + return; + } + if (el.dataset.styleDisplay) { + // restore backed-up dispay property + el.style.display = el.dataset.styleDisplay; + delete el.dataset.styleDisplay; + } else { + el.style.display = ''; + } + } + function emptyChildNodes(el) { + if (el.firstChild) { + el.removeChild(el.firstChild); + emptyChildNodes(el); + } + } + function replaceChildNodes(el, newChildNodes) { + emptyChildNodes(el); + if (newChildNodes instanceof DocumentFragment) { + el.appendChild(newChildNodes); + } else if (typeof newChildNodes === 'string') { + el.appendChild(parseHTML(newChildNodes)); + } else if (typeof newChildNodes.forEach === 'function') { + newChildNodes.forEach(function (node) { + el.appendChild(node); + }); + } + } + + var defaultLang = defaultOptions.language, + defaultFormat = defaultOptions.format, + defaultWeekStart = defaultOptions.weekStart; + + // Reducer function to filter out invalid day-of-week from the input + function sanitizeDOW(dow, day) { + return dow.length < 6 && day >= 0 && day < 7 ? pushUnique(dow, day) : dow; + } + function calcEndOfWeek(startOfWeek) { + return (startOfWeek + 6) % 7; + } + + // validate input date. if invalid, fallback to the original value + function validateDate(value, format, locale, origValue) { + var date = parseDate(value, format, locale); + return date !== undefined ? date : origValue; + } + + // Validate viewId. if invalid, fallback to the original value + function validateViewId(value, origValue) { + var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 3; + var viewId = parseInt(value, 10); + return viewId >= 0 && viewId <= max ? viewId : origValue; + } + + // Create Datepicker configuration to set + function processOptions(options, datepicker) { + var inOpts = Object.assign({}, options); + var config = {}; + var locales = datepicker.constructor.locales; + var _ref = datepicker.config || {}, + format = _ref.format, + language = _ref.language, + locale = _ref.locale, + maxDate = _ref.maxDate, + maxView = _ref.maxView, + minDate = _ref.minDate, + pickLevel = _ref.pickLevel, + startView = _ref.startView, + weekStart = _ref.weekStart; + if (inOpts.language) { + var lang; + if (inOpts.language !== language) { + if (locales[inOpts.language]) { + lang = inOpts.language; + } else { + // Check if langauge + region tag can fallback to the one without + // region (e.g. fr-CA → fr) + lang = inOpts.language.split('-')[0]; + if (locales[lang] === undefined) { + lang = false; + } + } + } + delete inOpts.language; + if (lang) { + language = config.language = lang; + + // update locale as well when updating language + var origLocale = locale || locales[defaultLang]; + // use default language's properties for the fallback + locale = Object.assign({ + format: defaultFormat, + weekStart: defaultWeekStart + }, locales[defaultLang]); + if (language !== defaultLang) { + Object.assign(locale, locales[language]); + } + config.locale = locale; + // if format and/or weekStart are the same as old locale's defaults, + // update them to new locale's defaults + if (format === origLocale.format) { + format = config.format = locale.format; + } + if (weekStart === origLocale.weekStart) { + weekStart = config.weekStart = locale.weekStart; + config.weekEnd = calcEndOfWeek(locale.weekStart); + } + } + } + if (inOpts.format) { + var hasToDisplay = typeof inOpts.format.toDisplay === 'function'; + var hasToValue = typeof inOpts.format.toValue === 'function'; + var validFormatString = reFormatTokens.test(inOpts.format); + if (hasToDisplay && hasToValue || validFormatString) { + format = config.format = inOpts.format; + } + delete inOpts.format; + } + + //*** dates ***// + // while min and maxDate for "no limit" in the options are better to be null + // (especially when updating), the ones in the config have to be undefined + // because null is treated as 0 (= unix epoch) when comparing with time value + var minDt = minDate; + var maxDt = maxDate; + if (inOpts.minDate !== undefined) { + minDt = inOpts.minDate === null ? dateValue(0, 0, 1) // set 0000-01-01 to prevent negative values for year + : validateDate(inOpts.minDate, format, locale, minDt); + delete inOpts.minDate; + } + if (inOpts.maxDate !== undefined) { + maxDt = inOpts.maxDate === null ? undefined : validateDate(inOpts.maxDate, format, locale, maxDt); + delete inOpts.maxDate; + } + if (maxDt < minDt) { + minDate = config.minDate = maxDt; + maxDate = config.maxDate = minDt; + } else { + if (minDate !== minDt) { + minDate = config.minDate = minDt; + } + if (maxDate !== maxDt) { + maxDate = config.maxDate = maxDt; + } + } + if (inOpts.datesDisabled) { + config.datesDisabled = inOpts.datesDisabled.reduce(function (dates, dt) { + var date = parseDate(dt, format, locale); + return date !== undefined ? pushUnique(dates, date) : dates; + }, []); + delete inOpts.datesDisabled; + } + if (inOpts.defaultViewDate !== undefined) { + var viewDate = parseDate(inOpts.defaultViewDate, format, locale); + if (viewDate !== undefined) { + config.defaultViewDate = viewDate; + } + delete inOpts.defaultViewDate; + } + + //*** days of week ***// + if (inOpts.weekStart !== undefined) { + var wkStart = Number(inOpts.weekStart) % 7; + if (!isNaN(wkStart)) { + weekStart = config.weekStart = wkStart; + config.weekEnd = calcEndOfWeek(wkStart); + } + delete inOpts.weekStart; + } + if (inOpts.daysOfWeekDisabled) { + config.daysOfWeekDisabled = inOpts.daysOfWeekDisabled.reduce(sanitizeDOW, []); + delete inOpts.daysOfWeekDisabled; + } + if (inOpts.daysOfWeekHighlighted) { + config.daysOfWeekHighlighted = inOpts.daysOfWeekHighlighted.reduce(sanitizeDOW, []); + delete inOpts.daysOfWeekHighlighted; + } + + //*** multi date ***// + if (inOpts.maxNumberOfDates !== undefined) { + var maxNumberOfDates = parseInt(inOpts.maxNumberOfDates, 10); + if (maxNumberOfDates >= 0) { + config.maxNumberOfDates = maxNumberOfDates; + config.multidate = maxNumberOfDates !== 1; + } + delete inOpts.maxNumberOfDates; + } + if (inOpts.dateDelimiter) { + config.dateDelimiter = String(inOpts.dateDelimiter); + delete inOpts.dateDelimiter; + } + + //*** pick level & view ***// + var newPickLevel = pickLevel; + if (inOpts.pickLevel !== undefined) { + newPickLevel = validateViewId(inOpts.pickLevel, 2); + delete inOpts.pickLevel; + } + if (newPickLevel !== pickLevel) { + pickLevel = config.pickLevel = newPickLevel; + } + var newMaxView = maxView; + if (inOpts.maxView !== undefined) { + newMaxView = validateViewId(inOpts.maxView, maxView); + delete inOpts.maxView; + } + // ensure max view >= pick level + newMaxView = pickLevel > newMaxView ? pickLevel : newMaxView; + if (newMaxView !== maxView) { + maxView = config.maxView = newMaxView; + } + var newStartView = startView; + if (inOpts.startView !== undefined) { + newStartView = validateViewId(inOpts.startView, newStartView); + delete inOpts.startView; + } + // ensure pick level <= start view <= max view + if (newStartView < pickLevel) { + newStartView = pickLevel; + } else if (newStartView > maxView) { + newStartView = maxView; + } + if (newStartView !== startView) { + config.startView = newStartView; + } + + //*** template ***// + if (inOpts.prevArrow) { + var prevArrow = parseHTML(inOpts.prevArrow); + if (prevArrow.childNodes.length > 0) { + config.prevArrow = prevArrow.childNodes; + } + delete inOpts.prevArrow; + } + if (inOpts.nextArrow) { + var nextArrow = parseHTML(inOpts.nextArrow); + if (nextArrow.childNodes.length > 0) { + config.nextArrow = nextArrow.childNodes; + } + delete inOpts.nextArrow; + } + + //*** misc ***// + if (inOpts.disableTouchKeyboard !== undefined) { + config.disableTouchKeyboard = 'ontouchstart' in document && !!inOpts.disableTouchKeyboard; + delete inOpts.disableTouchKeyboard; + } + if (inOpts.orientation) { + var orientation = inOpts.orientation.toLowerCase().split(/\s+/g); + config.orientation = { + x: orientation.find(function (x) { + return x === 'left' || x === 'right'; + }) || 'auto', + y: orientation.find(function (y) { + return y === 'top' || y === 'bottom'; + }) || 'auto' + }; + delete inOpts.orientation; + } + if (inOpts.todayBtnMode !== undefined) { + switch (inOpts.todayBtnMode) { + case 0: + case 1: + config.todayBtnMode = inOpts.todayBtnMode; + } + delete inOpts.todayBtnMode; + } + + //*** copy the rest ***// + Object.keys(inOpts).forEach(function (key) { + if (inOpts[key] !== undefined && hasProperty(defaultOptions, key)) { + config[key] = inOpts[key]; + } + }); + return config; + } + + var pickerTemplate = optimizeTemplateHTML("

"); + + var daysTemplate = optimizeTemplateHTML("
\n
".concat(createTagRepeat('span', 7, { + "class": 'dow block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm' + }), "
\n
").concat(createTagRepeat('span', 42, { + "class": 'block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400' + }), "
\n
")); + + var calendarWeeksTemplate = optimizeTemplateHTML("
\n
\n
".concat(createTagRepeat('span', 6, { + "class": 'week block flex-1 leading-9 border-0 rounded-lg cursor-default text-center text-gray-900 font-semibold text-sm' + }), "
\n
")); + + // Base class of the view classes + var View = /*#__PURE__*/function () { + function View(picker, config) { + _classCallCheck(this, View); + Object.assign(this, config, { + picker: picker, + element: parseHTML("
").firstChild, + selected: [] + }); + this.init(this.picker.datepicker.config); + } + return _createClass(View, [{ + key: "init", + value: function init(options) { + if (options.pickLevel !== undefined) { + this.isMinView = this.id === options.pickLevel; + } + this.setOptions(options); + this.updateFocus(); + this.updateSelection(); + } + + // Execute beforeShow() callback and apply the result to the element + // args: + // - current - current value on the iteration on view rendering + // - timeValue - time value of the date to pass to beforeShow() + }, { + key: "performBeforeHook", + value: function performBeforeHook(el, current, timeValue) { + var result = this.beforeShow(new Date(timeValue)); + switch (_typeof(result)) { + case 'boolean': + result = { + enabled: result + }; + break; + case 'string': + result = { + classes: result + }; + } + if (result) { + if (result.enabled === false) { + el.classList.add('disabled'); + pushUnique(this.disabled, current); + } + if (result.classes) { + var _el$classList; + var extraClasses = result.classes.split(/\s+/); + (_el$classList = el.classList).add.apply(_el$classList, _toConsumableArray(extraClasses)); + if (extraClasses.includes('disabled')) { + pushUnique(this.disabled, current); + } + } + if (result.content) { + replaceChildNodes(el, result.content); + } + } + } + }]); + }(); + + var DaysView = /*#__PURE__*/function (_View) { + function DaysView(picker) { + _classCallCheck(this, DaysView); + return _callSuper(this, DaysView, [picker, { + id: 0, + name: 'days', + cellClass: 'day' + }]); + } + _inherits(DaysView, _View); + return _createClass(DaysView, [{ + key: "init", + value: function init(options) { + var onConstruction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + if (onConstruction) { + var inner = parseHTML(daysTemplate).firstChild; + this.dow = inner.firstChild; + this.grid = inner.lastChild; + this.element.appendChild(inner); + } + _get(_getPrototypeOf(DaysView.prototype), "init", this).call(this, options); + } + }, { + key: "setOptions", + value: function setOptions(options) { + var _this = this; + var updateDOW; + if (hasProperty(options, 'minDate')) { + this.minDate = options.minDate; + } + if (hasProperty(options, 'maxDate')) { + this.maxDate = options.maxDate; + } + if (options.datesDisabled) { + this.datesDisabled = options.datesDisabled; + } + if (options.daysOfWeekDisabled) { + this.daysOfWeekDisabled = options.daysOfWeekDisabled; + updateDOW = true; + } + if (options.daysOfWeekHighlighted) { + this.daysOfWeekHighlighted = options.daysOfWeekHighlighted; + } + if (options.todayHighlight !== undefined) { + this.todayHighlight = options.todayHighlight; + } + if (options.weekStart !== undefined) { + this.weekStart = options.weekStart; + this.weekEnd = options.weekEnd; + updateDOW = true; + } + if (options.locale) { + var locale = this.locale = options.locale; + this.dayNames = locale.daysMin; + this.switchLabelFormat = locale.titleFormat; + updateDOW = true; + } + if (options.beforeShowDay !== undefined) { + this.beforeShow = typeof options.beforeShowDay === 'function' ? options.beforeShowDay : undefined; + } + if (options.calendarWeeks !== undefined) { + if (options.calendarWeeks && !this.calendarWeeks) { + var weeksElem = parseHTML(calendarWeeksTemplate).firstChild; + this.calendarWeeks = { + element: weeksElem, + dow: weeksElem.firstChild, + weeks: weeksElem.lastChild + }; + this.element.insertBefore(weeksElem, this.element.firstChild); + } else if (this.calendarWeeks && !options.calendarWeeks) { + this.element.removeChild(this.calendarWeeks.element); + this.calendarWeeks = null; + } + } + if (options.showDaysOfWeek !== undefined) { + if (options.showDaysOfWeek) { + showElement(this.dow); + if (this.calendarWeeks) { + showElement(this.calendarWeeks.dow); + } + } else { + hideElement(this.dow); + if (this.calendarWeeks) { + hideElement(this.calendarWeeks.dow); + } + } + } + + // update days-of-week when locale, daysOfweekDisabled or weekStart is changed + if (updateDOW) { + Array.from(this.dow.children).forEach(function (el, index) { + var dow = (_this.weekStart + index) % 7; + el.textContent = _this.dayNames[dow]; + el.className = _this.daysOfWeekDisabled.includes(dow) ? 'dow disabled text-center h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400 cursor-not-allowed' : 'dow text-center h-6 leading-6 text-sm font-medium text-gray-500 dark:text-gray-400'; + }); + } + } + + // Apply update on the focused date to view's settings + }, { + key: "updateFocus", + value: function updateFocus() { + var viewDate = new Date(this.picker.viewDate); + var viewYear = viewDate.getFullYear(); + var viewMonth = viewDate.getMonth(); + var firstOfMonth = dateValue(viewYear, viewMonth, 1); + var start = dayOfTheWeekOf(firstOfMonth, this.weekStart, this.weekStart); + this.first = firstOfMonth; + this.last = dateValue(viewYear, viewMonth + 1, 0); + this.start = start; + this.focused = this.picker.viewDate; + } + + // Apply update on the selected dates to view's settings + }, { + key: "updateSelection", + value: function updateSelection() { + var _this$picker$datepick = this.picker.datepicker, + dates = _this$picker$datepick.dates, + rangepicker = _this$picker$datepick.rangepicker; + this.selected = dates; + if (rangepicker) { + this.range = rangepicker.dates; + } + } + + // Update the entire view UI + }, { + key: "render", + value: function render() { + var _this2 = this; + // update today marker on ever render + this.today = this.todayHighlight ? today() : undefined; + // refresh disabled dates on every render in order to clear the ones added + // by beforeShow hook at previous render + this.disabled = _toConsumableArray(this.datesDisabled); + var switchLabel = formatDate(this.focused, this.switchLabelFormat, this.locale); + this.picker.setViewSwitchLabel(switchLabel); + this.picker.setPrevBtnDisabled(this.first <= this.minDate); + this.picker.setNextBtnDisabled(this.last >= this.maxDate); + if (this.calendarWeeks) { + // start of the UTC week (Monday) of the 1st of the month + var startOfWeek = dayOfTheWeekOf(this.first, 1, 1); + Array.from(this.calendarWeeks.weeks.children).forEach(function (el, index) { + el.textContent = getWeek(addWeeks(startOfWeek, index)); + }); + } + Array.from(this.grid.children).forEach(function (el, index) { + var classList = el.classList; + var current = addDays(_this2.start, index); + var date = new Date(current); + var day = date.getDay(); + el.className = "datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ".concat(_this2.cellClass); + el.dataset.date = current; + el.textContent = date.getDate(); + if (current < _this2.first) { + classList.add('prev', 'text-gray-500', 'dark:text-white'); + } else if (current > _this2.last) { + classList.add('next', 'text-gray-500', 'dark:text-white'); + } + if (_this2.today === current) { + classList.add('today', 'bg-gray-100', 'dark:bg-gray-600'); + } + if (current < _this2.minDate || current > _this2.maxDate || _this2.disabled.includes(current)) { + classList.add('disabled', 'cursor-not-allowed', 'text-gray-400', 'dark:text-gray-500'); + classList.remove('hover:bg-gray-100', 'dark:hover:bg-gray-600', 'text-gray-900', 'dark:text-white', 'cursor-pointer'); + } + if (_this2.daysOfWeekDisabled.includes(day)) { + classList.add('disabled', 'cursor-not-allowed', 'text-gray-400', 'dark:text-gray-500'); + classList.remove('hover:bg-gray-100', 'dark:hover:bg-gray-600', 'text-gray-900', 'dark:text-white', 'cursor-pointer'); + pushUnique(_this2.disabled, current); + } + if (_this2.daysOfWeekHighlighted.includes(day)) { + classList.add('highlighted'); + } + if (_this2.range) { + var _this2$range = _slicedToArray(_this2.range, 2), + rangeStart = _this2$range[0], + rangeEnd = _this2$range[1]; + if (current > rangeStart && current < rangeEnd) { + classList.add('range', 'bg-gray-200', 'dark:bg-gray-600'); + classList.remove('rounded-lg', 'rounded-l-lg', 'rounded-r-lg'); + } + if (current === rangeStart) { + classList.add('range-start', 'bg-gray-100', 'dark:bg-gray-600', 'rounded-l-lg'); + classList.remove('rounded-lg', 'rounded-r-lg'); + } + if (current === rangeEnd) { + classList.add('range-end', 'bg-gray-100', 'dark:bg-gray-600', 'rounded-r-lg'); + classList.remove('rounded-lg', 'rounded-l-lg'); + } + } + if (_this2.selected.includes(current)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'text-gray-500', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600', 'dark:bg-gray-600', 'bg-gray-100', 'bg-gray-200'); + } + if (current === _this2.focused) { + classList.add('focused'); + } + if (_this2.beforeShow) { + _this2.performBeforeHook(el, current, current); + } + }); + } + + // Update the view UI by applying the changes of selected and focused items + }, { + key: "refresh", + value: function refresh() { + var _this3 = this; + var _ref = this.range || [], + _ref2 = _slicedToArray(_ref, 2), + rangeStart = _ref2[0], + rangeEnd = _ref2[1]; + this.grid.querySelectorAll('.range, .range-start, .range-end, .selected, .focused').forEach(function (el) { + el.classList.remove('range', 'range-start', 'range-end', 'selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white', 'focused'); + el.classList.add('text-gray-900', 'rounded-lg', 'dark:text-white'); + }); + Array.from(this.grid.children).forEach(function (el) { + var current = Number(el.dataset.date); + var classList = el.classList; + classList.remove('bg-gray-200', 'dark:bg-gray-600', 'rounded-l-lg', 'rounded-r-lg'); + if (current > rangeStart && current < rangeEnd) { + classList.add('range', 'bg-gray-200', 'dark:bg-gray-600'); + classList.remove('rounded-lg'); + } + if (current === rangeStart) { + classList.add('range-start', 'bg-gray-200', 'dark:bg-gray-600', 'rounded-l-lg'); + classList.remove('rounded-lg'); + } + if (current === rangeEnd) { + classList.add('range-end', 'bg-gray-200', 'dark:bg-gray-600', 'rounded-r-lg'); + classList.remove('rounded-lg'); + } + if (_this3.selected.includes(current)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600', 'bg-gray-100', 'bg-gray-200', 'dark:bg-gray-600'); + } + if (current === _this3.focused) { + classList.add('focused'); + } + }); + } + + // Update the view UI by applying the change of focused item + }, { + key: "refreshFocus", + value: function refreshFocus() { + var index = Math.round((this.focused - this.start) / 86400000); + this.grid.querySelectorAll('.focused').forEach(function (el) { + el.classList.remove('focused'); + }); + this.grid.children[index].classList.add('focused'); + } + }]); + }(View); + + function computeMonthRange(range, thisYear) { + if (!range || !range[0] || !range[1]) { + return; + } + var _range = _slicedToArray(range, 2), + _range$ = _slicedToArray(_range[0], 2), + startY = _range$[0], + startM = _range$[1], + _range$2 = _slicedToArray(_range[1], 2), + endY = _range$2[0], + endM = _range$2[1]; + if (startY > thisYear || endY < thisYear) { + return; + } + return [startY === thisYear ? startM : -1, endY === thisYear ? endM : 12]; + } + var MonthsView = /*#__PURE__*/function (_View) { + function MonthsView(picker) { + _classCallCheck(this, MonthsView); + return _callSuper(this, MonthsView, [picker, { + id: 1, + name: 'months', + cellClass: 'month' + }]); + } + _inherits(MonthsView, _View); + return _createClass(MonthsView, [{ + key: "init", + value: function init(options) { + var onConstruction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + if (onConstruction) { + this.grid = this.element; + this.element.classList.add('months', 'datepicker-grid', 'w-64', 'grid', 'grid-cols-4'); + this.grid.appendChild(parseHTML(createTagRepeat('span', 12, { + 'data-month': function dataMonth(ix) { + return ix; + } + }))); + } + _get(_getPrototypeOf(MonthsView.prototype), "init", this).call(this, options); + } + }, { + key: "setOptions", + value: function setOptions(options) { + if (options.locale) { + this.monthNames = options.locale.monthsShort; + } + if (hasProperty(options, 'minDate')) { + if (options.minDate === undefined) { + this.minYear = this.minMonth = this.minDate = undefined; + } else { + var minDateObj = new Date(options.minDate); + this.minYear = minDateObj.getFullYear(); + this.minMonth = minDateObj.getMonth(); + this.minDate = minDateObj.setDate(1); + } + } + if (hasProperty(options, 'maxDate')) { + if (options.maxDate === undefined) { + this.maxYear = this.maxMonth = this.maxDate = undefined; + } else { + var maxDateObj = new Date(options.maxDate); + this.maxYear = maxDateObj.getFullYear(); + this.maxMonth = maxDateObj.getMonth(); + this.maxDate = dateValue(this.maxYear, this.maxMonth + 1, 0); + } + } + if (options.beforeShowMonth !== undefined) { + this.beforeShow = typeof options.beforeShowMonth === 'function' ? options.beforeShowMonth : undefined; + } + } + + // Update view's settings to reflect the viewDate set on the picker + }, { + key: "updateFocus", + value: function updateFocus() { + var viewDate = new Date(this.picker.viewDate); + this.year = viewDate.getFullYear(); + this.focused = viewDate.getMonth(); + } + + // Update view's settings to reflect the selected dates + }, { + key: "updateSelection", + value: function updateSelection() { + var _this$picker$datepick = this.picker.datepicker, + dates = _this$picker$datepick.dates, + rangepicker = _this$picker$datepick.rangepicker; + this.selected = dates.reduce(function (selected, timeValue) { + var date = new Date(timeValue); + var year = date.getFullYear(); + var month = date.getMonth(); + if (selected[year] === undefined) { + selected[year] = [month]; + } else { + pushUnique(selected[year], month); + } + return selected; + }, {}); + if (rangepicker && rangepicker.dates) { + this.range = rangepicker.dates.map(function (timeValue) { + var date = new Date(timeValue); + return isNaN(date) ? undefined : [date.getFullYear(), date.getMonth()]; + }); + } + } + + // Update the entire view UI + }, { + key: "render", + value: function render() { + var _this = this; + // refresh disabled months on every render in order to clear the ones added + // by beforeShow hook at previous render + this.disabled = []; + this.picker.setViewSwitchLabel(this.year); + this.picker.setPrevBtnDisabled(this.year <= this.minYear); + this.picker.setNextBtnDisabled(this.year >= this.maxYear); + var selected = this.selected[this.year] || []; + var yrOutOfRange = this.year < this.minYear || this.year > this.maxYear; + var isMinYear = this.year === this.minYear; + var isMaxYear = this.year === this.maxYear; + var range = computeMonthRange(this.range, this.year); + Array.from(this.grid.children).forEach(function (el, index) { + var classList = el.classList; + var date = dateValue(_this.year, index, 1); + el.className = "datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ".concat(_this.cellClass); + if (_this.isMinView) { + el.dataset.date = date; + } + // reset text on every render to clear the custom content set + // by beforeShow hook at previous render + el.textContent = _this.monthNames[index]; + if (yrOutOfRange || isMinYear && index < _this.minMonth || isMaxYear && index > _this.maxMonth) { + classList.add('disabled'); + } + if (range) { + var _range2 = _slicedToArray(range, 2), + rangeStart = _range2[0], + rangeEnd = _range2[1]; + if (index > rangeStart && index < rangeEnd) { + classList.add('range'); + } + if (index === rangeStart) { + classList.add('range-start'); + } + if (index === rangeEnd) { + classList.add('range-end'); + } + } + if (selected.includes(index)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600'); + } + if (index === _this.focused) { + classList.add('focused'); + } + if (_this.beforeShow) { + _this.performBeforeHook(el, index, date); + } + }); + } + + // Update the view UI by applying the changes of selected and focused items + }, { + key: "refresh", + value: function refresh() { + var _this2 = this; + var selected = this.selected[this.year] || []; + var _ref = computeMonthRange(this.range, this.year) || [], + _ref2 = _slicedToArray(_ref, 2), + rangeStart = _ref2[0], + rangeEnd = _ref2[1]; + this.grid.querySelectorAll('.range, .range-start, .range-end, .selected, .focused').forEach(function (el) { + el.classList.remove('range', 'range-start', 'range-end', 'selected', 'bg-blue-700', '!bg-primary-700', 'dark:bg-blue-600', 'dark:!bg-primary-700', 'dark:text-white', 'text-white', 'focused'); + el.classList.add('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600'); + }); + Array.from(this.grid.children).forEach(function (el, index) { + var classList = el.classList; + if (index > rangeStart && index < rangeEnd) { + classList.add('range'); + } + if (index === rangeStart) { + classList.add('range-start'); + } + if (index === rangeEnd) { + classList.add('range-end'); + } + if (selected.includes(index)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600'); + } + if (index === _this2.focused) { + classList.add('focused'); + } + }); + } + + // Update the view UI by applying the change of focused item + }, { + key: "refreshFocus", + value: function refreshFocus() { + this.grid.querySelectorAll('.focused').forEach(function (el) { + el.classList.remove('focused'); + }); + this.grid.children[this.focused].classList.add('focused'); + } + }]); + }(View); + + function toTitleCase(word) { + return _toConsumableArray(word).reduce(function (str, ch, ix) { + return str += ix ? ch : ch.toUpperCase(); + }, ''); + } + + // Class representing the years and decades view elements + var YearsView = /*#__PURE__*/function (_View) { + function YearsView(picker, config) { + _classCallCheck(this, YearsView); + return _callSuper(this, YearsView, [picker, config]); + } + _inherits(YearsView, _View); + return _createClass(YearsView, [{ + key: "init", + value: function init(options) { + var onConstruction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + if (onConstruction) { + this.navStep = this.step * 10; + this.beforeShowOption = "beforeShow".concat(toTitleCase(this.cellClass)); + this.grid = this.element; + this.element.classList.add(this.name, 'datepicker-grid', 'w-64', 'grid', 'grid-cols-4'); + this.grid.appendChild(parseHTML(createTagRepeat('span', 12))); + } + _get(_getPrototypeOf(YearsView.prototype), "init", this).call(this, options); + } + }, { + key: "setOptions", + value: function setOptions(options) { + if (hasProperty(options, 'minDate')) { + if (options.minDate === undefined) { + this.minYear = this.minDate = undefined; + } else { + this.minYear = startOfYearPeriod(options.minDate, this.step); + this.minDate = dateValue(this.minYear, 0, 1); + } + } + if (hasProperty(options, 'maxDate')) { + if (options.maxDate === undefined) { + this.maxYear = this.maxDate = undefined; + } else { + this.maxYear = startOfYearPeriod(options.maxDate, this.step); + this.maxDate = dateValue(this.maxYear, 11, 31); + } + } + if (options[this.beforeShowOption] !== undefined) { + var beforeShow = options[this.beforeShowOption]; + this.beforeShow = typeof beforeShow === 'function' ? beforeShow : undefined; + } + } + + // Update view's settings to reflect the viewDate set on the picker + }, { + key: "updateFocus", + value: function updateFocus() { + var viewDate = new Date(this.picker.viewDate); + var first = startOfYearPeriod(viewDate, this.navStep); + var last = first + 9 * this.step; + this.first = first; + this.last = last; + this.start = first - this.step; + this.focused = startOfYearPeriod(viewDate, this.step); + } + + // Update view's settings to reflect the selected dates + }, { + key: "updateSelection", + value: function updateSelection() { + var _this = this; + var _this$picker$datepick = this.picker.datepicker, + dates = _this$picker$datepick.dates, + rangepicker = _this$picker$datepick.rangepicker; + this.selected = dates.reduce(function (years, timeValue) { + return pushUnique(years, startOfYearPeriod(timeValue, _this.step)); + }, []); + if (rangepicker && rangepicker.dates) { + this.range = rangepicker.dates.map(function (timeValue) { + if (timeValue !== undefined) { + return startOfYearPeriod(timeValue, _this.step); + } + }); + } + } + + // Update the entire view UI + }, { + key: "render", + value: function render() { + var _this2 = this; + // refresh disabled years on every render in order to clear the ones added + // by beforeShow hook at previous render + this.disabled = []; + this.picker.setViewSwitchLabel("".concat(this.first, "-").concat(this.last)); + this.picker.setPrevBtnDisabled(this.first <= this.minYear); + this.picker.setNextBtnDisabled(this.last >= this.maxYear); + Array.from(this.grid.children).forEach(function (el, index) { + var classList = el.classList; + var current = _this2.start + index * _this2.step; + var date = dateValue(current, 0, 1); + el.className = "datepicker-cell hover:bg-gray-100 dark:hover:bg-gray-600 block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center text-gray-900 dark:text-white font-semibold text-sm ".concat(_this2.cellClass); + if (_this2.isMinView) { + el.dataset.date = date; + } + el.textContent = el.dataset.year = current; + if (index === 0) { + classList.add('prev'); + } else if (index === 11) { + classList.add('next'); + } + if (current < _this2.minYear || current > _this2.maxYear) { + classList.add('disabled'); + } + if (_this2.range) { + var _this2$range = _slicedToArray(_this2.range, 2), + rangeStart = _this2$range[0], + rangeEnd = _this2$range[1]; + if (current > rangeStart && current < rangeEnd) { + classList.add('range'); + } + if (current === rangeStart) { + classList.add('range-start'); + } + if (current === rangeEnd) { + classList.add('range-end'); + } + } + if (_this2.selected.includes(current)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600'); + } + if (current === _this2.focused) { + classList.add('focused'); + } + if (_this2.beforeShow) { + _this2.performBeforeHook(el, current, date); + } + }); + } + + // Update the view UI by applying the changes of selected and focused items + }, { + key: "refresh", + value: function refresh() { + var _this3 = this; + var _ref = this.range || [], + _ref2 = _slicedToArray(_ref, 2), + rangeStart = _ref2[0], + rangeEnd = _ref2[1]; + this.grid.querySelectorAll('.range, .range-start, .range-end, .selected, .focused').forEach(function (el) { + el.classList.remove('range', 'range-start', 'range-end', 'selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark!bg-primary-600', 'dark:text-white', 'focused'); + }); + Array.from(this.grid.children).forEach(function (el) { + var current = Number(el.textContent); + var classList = el.classList; + if (current > rangeStart && current < rangeEnd) { + classList.add('range'); + } + if (current === rangeStart) { + classList.add('range-start'); + } + if (current === rangeEnd) { + classList.add('range-end'); + } + if (_this3.selected.includes(current)) { + classList.add('selected', 'bg-blue-700', '!bg-primary-700', 'text-white', 'dark:bg-blue-600', 'dark:!bg-primary-600', 'dark:text-white'); + classList.remove('text-gray-900', 'hover:bg-gray-100', 'dark:text-white', 'dark:hover:bg-gray-600'); + } + if (current === _this3.focused) { + classList.add('focused'); + } + }); + } + + // Update the view UI by applying the change of focused item + }, { + key: "refreshFocus", + value: function refreshFocus() { + var index = Math.round((this.focused - this.start) / this.step); + this.grid.querySelectorAll('.focused').forEach(function (el) { + el.classList.remove('focused'); + }); + this.grid.children[index].classList.add('focused'); + } + }]); + }(View); + + function triggerDatepickerEvent(datepicker, type) { + var detail = { + date: datepicker.getDate(), + viewDate: new Date(datepicker.picker.viewDate), + viewId: datepicker.picker.currentView.id, + datepicker: datepicker + }; + datepicker.element.dispatchEvent(new CustomEvent(type, { + detail: detail + })); + } + + // direction: -1 (to previous), 1 (to next) + function goToPrevOrNext(datepicker, direction) { + var _datepicker$config = datepicker.config, + minDate = _datepicker$config.minDate, + maxDate = _datepicker$config.maxDate; + var _datepicker$picker = datepicker.picker, + currentView = _datepicker$picker.currentView, + viewDate = _datepicker$picker.viewDate; + var newViewDate; + switch (currentView.id) { + case 0: + newViewDate = addMonths(viewDate, direction); + break; + case 1: + newViewDate = addYears(viewDate, direction); + break; + default: + newViewDate = addYears(viewDate, direction * currentView.navStep); + } + newViewDate = limitToRange(newViewDate, minDate, maxDate); + datepicker.picker.changeFocus(newViewDate).render(); + } + function switchView(datepicker) { + var viewId = datepicker.picker.currentView.id; + if (viewId === datepicker.config.maxView) { + return; + } + datepicker.picker.changeView(viewId + 1).render(); + } + function unfocus(datepicker) { + if (datepicker.config.updateOnBlur) { + datepicker.update({ + autohide: true + }); + } else { + datepicker.refresh('input'); + datepicker.hide(); + } + } + + function goToSelectedMonthOrYear(datepicker, selection) { + var picker = datepicker.picker; + var viewDate = new Date(picker.viewDate); + var viewId = picker.currentView.id; + var newDate = viewId === 1 ? addMonths(viewDate, selection - viewDate.getMonth()) : addYears(viewDate, selection - viewDate.getFullYear()); + picker.changeFocus(newDate).changeView(viewId - 1).render(); + } + function onClickTodayBtn(datepicker) { + var picker = datepicker.picker; + var currentDate = today(); + if (datepicker.config.todayBtnMode === 1) { + if (datepicker.config.autohide) { + datepicker.setDate(currentDate); + return; + } + datepicker.setDate(currentDate, { + render: false + }); + picker.update(); + } + if (picker.viewDate !== currentDate) { + picker.changeFocus(currentDate); + } + picker.changeView(0).render(); + } + function onClickClearBtn(datepicker) { + datepicker.setDate({ + clear: true + }); + } + function onClickViewSwitch(datepicker) { + switchView(datepicker); + } + function onClickPrevBtn(datepicker) { + goToPrevOrNext(datepicker, -1); + } + function onClickNextBtn(datepicker) { + goToPrevOrNext(datepicker, 1); + } + + // For the picker's main block to delegete the events from `datepicker-cell`s + function onClickView(datepicker, ev) { + var target = findElementInEventPath(ev, '.datepicker-cell'); + if (!target || target.classList.contains('disabled')) { + return; + } + var _datepicker$picker$cu = datepicker.picker.currentView, + id = _datepicker$picker$cu.id, + isMinView = _datepicker$picker$cu.isMinView; + if (isMinView) { + datepicker.setDate(Number(target.dataset.date)); + } else if (id === 1) { + goToSelectedMonthOrYear(datepicker, Number(target.dataset.month)); + } else { + goToSelectedMonthOrYear(datepicker, Number(target.dataset.year)); + } + } + function onClickPicker(datepicker) { + if (!datepicker.inline && !datepicker.config.disableTouchKeyboard) { + datepicker.inputField.focus(); + } + } + + function processPickerOptions(picker, options) { + if (options.title !== undefined) { + if (options.title) { + picker.controls.title.textContent = options.title; + showElement(picker.controls.title); + } else { + picker.controls.title.textContent = ''; + hideElement(picker.controls.title); + } + } + if (options.prevArrow) { + var prevBtn = picker.controls.prevBtn; + emptyChildNodes(prevBtn); + options.prevArrow.forEach(function (node) { + prevBtn.appendChild(node.cloneNode(true)); + }); + } + if (options.nextArrow) { + var nextBtn = picker.controls.nextBtn; + emptyChildNodes(nextBtn); + options.nextArrow.forEach(function (node) { + nextBtn.appendChild(node.cloneNode(true)); + }); + } + if (options.locale) { + picker.controls.todayBtn.textContent = options.locale.today; + picker.controls.clearBtn.textContent = options.locale.clear; + } + if (options.todayBtn !== undefined) { + if (options.todayBtn) { + showElement(picker.controls.todayBtn); + } else { + hideElement(picker.controls.todayBtn); + } + } + if (hasProperty(options, 'minDate') || hasProperty(options, 'maxDate')) { + var _picker$datepicker$co = picker.datepicker.config, + minDate = _picker$datepicker$co.minDate, + maxDate = _picker$datepicker$co.maxDate; + picker.controls.todayBtn.disabled = !isInRange(today(), minDate, maxDate); + } + if (options.clearBtn !== undefined) { + if (options.clearBtn) { + showElement(picker.controls.clearBtn); + } else { + hideElement(picker.controls.clearBtn); + } + } + } + + // Compute view date to reset, which will be... + // - the last item of the selected dates or defaultViewDate if no selection + // - limitted to minDate or maxDate if it exceeds the range + function computeResetViewDate(datepicker) { + var dates = datepicker.dates, + config = datepicker.config; + var viewDate = dates.length > 0 ? lastItemOf(dates) : config.defaultViewDate; + return limitToRange(viewDate, config.minDate, config.maxDate); + } + + // Change current view's view date + function setViewDate(picker, newDate) { + var oldViewDate = new Date(picker.viewDate); + var newViewDate = new Date(newDate); + var _picker$currentView = picker.currentView, + id = _picker$currentView.id, + year = _picker$currentView.year, + first = _picker$currentView.first, + last = _picker$currentView.last; + var viewYear = newViewDate.getFullYear(); + picker.viewDate = newDate; + if (viewYear !== oldViewDate.getFullYear()) { + triggerDatepickerEvent(picker.datepicker, 'changeYear'); + } + if (newViewDate.getMonth() !== oldViewDate.getMonth()) { + triggerDatepickerEvent(picker.datepicker, 'changeMonth'); + } + + // return whether the new date is in different period on time from the one + // displayed in the current view + // when true, the view needs to be re-rendered on the next UI refresh. + switch (id) { + case 0: + return newDate < first || newDate > last; + case 1: + return viewYear !== year; + default: + return viewYear < first || viewYear > last; + } + } + function getTextDirection(el) { + return window.getComputedStyle(el).direction; + } + + // Class representing the picker UI + var Picker = /*#__PURE__*/function () { + function Picker(datepicker) { + _classCallCheck(this, Picker); + this.datepicker = datepicker; + var template = pickerTemplate.replace(/%buttonClass%/g, datepicker.config.buttonClass); + var element = this.element = parseHTML(template).firstChild; + var _element$firstChild$c = _slicedToArray(element.firstChild.children, 3), + header = _element$firstChild$c[0], + main = _element$firstChild$c[1], + footer = _element$firstChild$c[2]; + var title = header.firstElementChild; + var _header$lastElementCh = _slicedToArray(header.lastElementChild.children, 3), + prevBtn = _header$lastElementCh[0], + viewSwitch = _header$lastElementCh[1], + nextBtn = _header$lastElementCh[2]; + var _footer$firstChild$ch = _slicedToArray(footer.firstChild.children, 2), + todayBtn = _footer$firstChild$ch[0], + clearBtn = _footer$firstChild$ch[1]; + var controls = { + title: title, + prevBtn: prevBtn, + viewSwitch: viewSwitch, + nextBtn: nextBtn, + todayBtn: todayBtn, + clearBtn: clearBtn + }; + this.main = main; + this.controls = controls; + var elementClass = datepicker.inline ? 'inline' : 'dropdown'; + element.classList.add("datepicker-".concat(elementClass)); + elementClass === 'dropdown' ? element.classList.add('dropdown', 'absolute', 'top-0', 'left-0', 'z-50', 'pt-2') : null; + processPickerOptions(this, datepicker.config); + this.viewDate = computeResetViewDate(datepicker); + + // set up event listeners + registerListeners(datepicker, [[element, 'click', onClickPicker.bind(null, datepicker), { + capture: true + }], [main, 'click', onClickView.bind(null, datepicker)], [controls.viewSwitch, 'click', onClickViewSwitch.bind(null, datepicker)], [controls.prevBtn, 'click', onClickPrevBtn.bind(null, datepicker)], [controls.nextBtn, 'click', onClickNextBtn.bind(null, datepicker)], [controls.todayBtn, 'click', onClickTodayBtn.bind(null, datepicker)], [controls.clearBtn, 'click', onClickClearBtn.bind(null, datepicker)]]); + + // set up views + this.views = [new DaysView(this), new MonthsView(this), new YearsView(this, { + id: 2, + name: 'years', + cellClass: 'year', + step: 1 + }), new YearsView(this, { + id: 3, + name: 'decades', + cellClass: 'decade', + step: 10 + })]; + this.currentView = this.views[datepicker.config.startView]; + this.currentView.render(); + this.main.appendChild(this.currentView.element); + datepicker.config.container.appendChild(this.element); + } + return _createClass(Picker, [{ + key: "setOptions", + value: function setOptions(options) { + processPickerOptions(this, options); + this.views.forEach(function (view) { + view.init(options, false); + }); + this.currentView.render(); + } + }, { + key: "detach", + value: function detach() { + this.datepicker.config.container.removeChild(this.element); + } + }, { + key: "show", + value: function show() { + if (this.active) { + return; + } + this.element.classList.add('active', 'block'); + this.element.classList.remove('hidden'); + this.active = true; + var datepicker = this.datepicker; + if (!datepicker.inline) { + // ensure picker's direction matches input's + var inputDirection = getTextDirection(datepicker.inputField); + if (inputDirection !== getTextDirection(datepicker.config.container)) { + this.element.dir = inputDirection; + } else if (this.element.dir) { + this.element.removeAttribute('dir'); + } + this.place(); + if (datepicker.config.disableTouchKeyboard) { + datepicker.inputField.blur(); + } + } + triggerDatepickerEvent(datepicker, 'show'); + } + }, { + key: "hide", + value: function hide() { + if (!this.active) { + return; + } + this.datepicker.exitEditMode(); + this.element.classList.remove('active', 'block'); + this.element.classList.add('active', 'block', 'hidden'); + this.active = false; + triggerDatepickerEvent(this.datepicker, 'hide'); + } + }, { + key: "place", + value: function place() { + var _this$element = this.element, + classList = _this$element.classList, + style = _this$element.style; + var _this$datepicker = this.datepicker, + config = _this$datepicker.config, + inputField = _this$datepicker.inputField; + var container = config.container; + var _this$element$getBoun = this.element.getBoundingClientRect(), + calendarWidth = _this$element$getBoun.width, + calendarHeight = _this$element$getBoun.height; + var _container$getBoundin = container.getBoundingClientRect(), + containerLeft = _container$getBoundin.left, + containerTop = _container$getBoundin.top, + containerWidth = _container$getBoundin.width; + var _inputField$getBoundi = inputField.getBoundingClientRect(), + inputLeft = _inputField$getBoundi.left, + inputTop = _inputField$getBoundi.top, + inputWidth = _inputField$getBoundi.width, + inputHeight = _inputField$getBoundi.height; + var _config$orientation = config.orientation, + orientX = _config$orientation.x, + orientY = _config$orientation.y; + var scrollTop; + var left; + var top; + if (container === document.body) { + scrollTop = window.scrollY; + left = inputLeft + window.scrollX; + top = inputTop + scrollTop; + } else { + scrollTop = container.scrollTop; + left = inputLeft - containerLeft; + top = inputTop - containerTop + scrollTop; + } + if (orientX === 'auto') { + if (left < 0) { + // align to the left and move into visible area if input's left edge < window's + orientX = 'left'; + left = 10; + } else if (left + calendarWidth > containerWidth) { + // align to the right if canlendar's right edge > container's + orientX = 'right'; + } else { + orientX = getTextDirection(inputField) === 'rtl' ? 'right' : 'left'; + } + } + if (orientX === 'right') { + left -= calendarWidth - inputWidth; + } + if (orientY === 'auto') { + orientY = top - calendarHeight < scrollTop ? 'bottom' : 'top'; + } + if (orientY === 'top') { + top -= calendarHeight; + } else { + top += inputHeight; + } + classList.remove('datepicker-orient-top', 'datepicker-orient-bottom', 'datepicker-orient-right', 'datepicker-orient-left'); + classList.add("datepicker-orient-".concat(orientY), "datepicker-orient-".concat(orientX)); + style.top = top ? "".concat(top, "px") : top; + style.left = left ? "".concat(left, "px") : left; + } + }, { + key: "setViewSwitchLabel", + value: function setViewSwitchLabel(labelText) { + this.controls.viewSwitch.textContent = labelText; + } + }, { + key: "setPrevBtnDisabled", + value: function setPrevBtnDisabled(disabled) { + this.controls.prevBtn.disabled = disabled; + } + }, { + key: "setNextBtnDisabled", + value: function setNextBtnDisabled(disabled) { + this.controls.nextBtn.disabled = disabled; + } + }, { + key: "changeView", + value: function changeView(viewId) { + var oldView = this.currentView; + var newView = this.views[viewId]; + if (newView.id !== oldView.id) { + this.currentView = newView; + this._renderMethod = 'render'; + triggerDatepickerEvent(this.datepicker, 'changeView'); + this.main.replaceChild(newView.element, oldView.element); + } + return this; + } + + // Change the focused date (view date) + }, { + key: "changeFocus", + value: function changeFocus(newViewDate) { + this._renderMethod = setViewDate(this, newViewDate) ? 'render' : 'refreshFocus'; + this.views.forEach(function (view) { + view.updateFocus(); + }); + return this; + } + + // Apply the change of the selected dates + }, { + key: "update", + value: function update() { + var newViewDate = computeResetViewDate(this.datepicker); + this._renderMethod = setViewDate(this, newViewDate) ? 'render' : 'refresh'; + this.views.forEach(function (view) { + view.updateFocus(); + view.updateSelection(); + }); + return this; + } + + // Refresh the picker UI + }, { + key: "render", + value: function render() { + var quickRender = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var renderMethod = quickRender && this._renderMethod || 'render'; + delete this._renderMethod; + this.currentView[renderMethod](); + } + }]); + }(); + + // Find the closest date that doesn't meet the condition for unavailable date + // Returns undefined if no available date is found + // addFn: function to calculate the next date + // - args: time value, amount + // increase: amount to pass to addFn + // testFn: function to test the unavailablity of the date + // - args: time value; retun: true if unavailable + function findNextAvailableOne(date, addFn, increase, testFn, min, max) { + if (!isInRange(date, min, max)) { + return; + } + if (testFn(date)) { + var newDate = addFn(date, increase); + return findNextAvailableOne(newDate, addFn, increase, testFn, min, max); + } + return date; + } + + // direction: -1 (left/up), 1 (right/down) + // vertical: true for up/down, false for left/right + function moveByArrowKey(datepicker, ev, direction, vertical) { + var picker = datepicker.picker; + var currentView = picker.currentView; + var step = currentView.step || 1; + var viewDate = picker.viewDate; + var addFn; + var testFn; + switch (currentView.id) { + case 0: + if (vertical) { + viewDate = addDays(viewDate, direction * 7); + } else if (ev.ctrlKey || ev.metaKey) { + viewDate = addYears(viewDate, direction); + } else { + viewDate = addDays(viewDate, direction); + } + addFn = addDays; + testFn = function testFn(date) { + return currentView.disabled.includes(date); + }; + break; + case 1: + viewDate = addMonths(viewDate, vertical ? direction * 4 : direction); + addFn = addMonths; + testFn = function testFn(date) { + var dt = new Date(date); + var year = currentView.year, + disabled = currentView.disabled; + return dt.getFullYear() === year && disabled.includes(dt.getMonth()); + }; + break; + default: + viewDate = addYears(viewDate, direction * (vertical ? 4 : 1) * step); + addFn = addYears; + testFn = function testFn(date) { + return currentView.disabled.includes(startOfYearPeriod(date, step)); + }; + } + viewDate = findNextAvailableOne(viewDate, addFn, direction < 0 ? -step : step, testFn, currentView.minDate, currentView.maxDate); + if (viewDate !== undefined) { + picker.changeFocus(viewDate).render(); + } + } + function onKeydown(datepicker, ev) { + if (ev.key === 'Tab') { + unfocus(datepicker); + return; + } + var picker = datepicker.picker; + var _picker$currentView = picker.currentView, + id = _picker$currentView.id, + isMinView = _picker$currentView.isMinView; + if (!picker.active) { + switch (ev.key) { + case 'ArrowDown': + case 'Escape': + picker.show(); + break; + case 'Enter': + datepicker.update(); + break; + default: + return; + } + } else if (datepicker.editMode) { + switch (ev.key) { + case 'Escape': + picker.hide(); + break; + case 'Enter': + datepicker.exitEditMode({ + update: true, + autohide: datepicker.config.autohide + }); + break; + default: + return; + } + } else { + switch (ev.key) { + case 'Escape': + picker.hide(); + break; + case 'ArrowLeft': + if (ev.ctrlKey || ev.metaKey) { + goToPrevOrNext(datepicker, -1); + } else if (ev.shiftKey) { + datepicker.enterEditMode(); + return; + } else { + moveByArrowKey(datepicker, ev, -1, false); + } + break; + case 'ArrowRight': + if (ev.ctrlKey || ev.metaKey) { + goToPrevOrNext(datepicker, 1); + } else if (ev.shiftKey) { + datepicker.enterEditMode(); + return; + } else { + moveByArrowKey(datepicker, ev, 1, false); + } + break; + case 'ArrowUp': + if (ev.ctrlKey || ev.metaKey) { + switchView(datepicker); + } else if (ev.shiftKey) { + datepicker.enterEditMode(); + return; + } else { + moveByArrowKey(datepicker, ev, -1, true); + } + break; + case 'ArrowDown': + if (ev.shiftKey && !ev.ctrlKey && !ev.metaKey) { + datepicker.enterEditMode(); + return; + } + moveByArrowKey(datepicker, ev, 1, true); + break; + case 'Enter': + if (isMinView) { + datepicker.setDate(picker.viewDate); + } else { + picker.changeView(id - 1).render(); + } + break; + case 'Backspace': + case 'Delete': + datepicker.enterEditMode(); + return; + default: + if (ev.key.length === 1 && !ev.ctrlKey && !ev.metaKey) { + datepicker.enterEditMode(); + } + return; + } + } + ev.preventDefault(); + ev.stopPropagation(); + } + function onFocus(datepicker) { + if (datepicker.config.showOnFocus && !datepicker._showing) { + datepicker.show(); + } + } + + // for the prevention for entering edit mode while getting focus on click + function onMousedown(datepicker, ev) { + var el = ev.target; + if (datepicker.picker.active || datepicker.config.showOnClick) { + el._active = el === document.activeElement; + el._clicking = setTimeout(function () { + delete el._active; + delete el._clicking; + }, 2000); + } + } + function onClickInput(datepicker, ev) { + var el = ev.target; + if (!el._clicking) { + return; + } + clearTimeout(el._clicking); + delete el._clicking; + if (el._active) { + datepicker.enterEditMode(); + } + delete el._active; + if (datepicker.config.showOnClick) { + datepicker.show(); + } + } + function onPaste(datepicker, ev) { + if (ev.clipboardData.types.includes('text/plain')) { + datepicker.enterEditMode(); + } + } + + // for the `document` to delegate the events from outside the picker/input field + function onClickOutside(datepicker, ev) { + var element = datepicker.element; + if (element !== document.activeElement) { + return; + } + var pickerElem = datepicker.picker.element; + if (findElementInEventPath(ev, function (el) { + return el === element || el === pickerElem; + })) { + return; + } + unfocus(datepicker); + } + + function stringifyDates(dates, config) { + return dates.map(function (dt) { + return formatDate(dt, config.format, config.locale); + }).join(config.dateDelimiter); + } + + // parse input dates and create an array of time values for selection + // returns undefined if there are no valid dates in inputDates + // when origDates (current selection) is passed, the function works to mix + // the input dates into the current selection + function processInputDates(datepicker, inputDates) { + var clear = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var config = datepicker.config, + origDates = datepicker.dates, + rangepicker = datepicker.rangepicker; + if (inputDates.length === 0) { + // empty input is considered valid unless origiDates is passed + return clear ? [] : undefined; + } + var rangeEnd = rangepicker && datepicker === rangepicker.datepickers[1]; + var newDates = inputDates.reduce(function (dates, dt) { + var date = parseDate(dt, config.format, config.locale); + if (date === undefined) { + return dates; + } + if (config.pickLevel > 0) { + // adjust to 1st of the month/Jan 1st of the year + // or to the last day of the monh/Dec 31st of the year if the datepicker + // is the range-end picker of a rangepicker + var _dt = new Date(date); + if (config.pickLevel === 1) { + date = rangeEnd ? _dt.setMonth(_dt.getMonth() + 1, 0) : _dt.setDate(1); + } else { + date = rangeEnd ? _dt.setFullYear(_dt.getFullYear() + 1, 0, 0) : _dt.setMonth(0, 1); + } + } + if (isInRange(date, config.minDate, config.maxDate) && !dates.includes(date) && !config.datesDisabled.includes(date) && !config.daysOfWeekDisabled.includes(new Date(date).getDay())) { + dates.push(date); + } + return dates; + }, []); + if (newDates.length === 0) { + return; + } + if (config.multidate && !clear) { + // get the synmetric difference between origDates and newDates + newDates = newDates.reduce(function (dates, date) { + if (!origDates.includes(date)) { + dates.push(date); + } + return dates; + }, origDates.filter(function (date) { + return !newDates.includes(date); + })); + } + // do length check always because user can input multiple dates regardless of the mode + return config.maxNumberOfDates && newDates.length > config.maxNumberOfDates ? newDates.slice(config.maxNumberOfDates * -1) : newDates; + } + + // refresh the UI elements + // modes: 1: input only, 2, picker only, 3 both + function refreshUI(datepicker) { + var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 3; + var quickRender = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + var config = datepicker.config, + picker = datepicker.picker, + inputField = datepicker.inputField; + if (mode & 2) { + var newView = picker.active ? config.pickLevel : config.startView; + picker.update().changeView(newView).render(quickRender); + } + if (mode & 1 && inputField) { + inputField.value = stringifyDates(datepicker.dates, config); + } + } + function _setDate(datepicker, inputDates, options) { + var clear = options.clear, + render = options.render, + autohide = options.autohide; + if (render === undefined) { + render = true; + } + if (!render) { + autohide = false; + } else if (autohide === undefined) { + autohide = datepicker.config.autohide; + } + var newDates = processInputDates(datepicker, inputDates, clear); + if (!newDates) { + return; + } + if (newDates.toString() !== datepicker.dates.toString()) { + datepicker.dates = newDates; + refreshUI(datepicker, render ? 3 : 1); + triggerDatepickerEvent(datepicker, 'changeDate'); + } else { + refreshUI(datepicker, 1); + } + if (autohide) { + datepicker.hide(); + } + } + + /** + * Class representing a date picker + */ + var Datepicker = /*#__PURE__*/function () { + /** + * Create a date picker + * @param {Element} element - element to bind a date picker + * @param {Object} [options] - config options + * @param {DateRangePicker} [rangepicker] - DateRangePicker instance the + * date picker belongs to. Use this only when creating date picker as a part + * of date range picker + */ + function Datepicker(element) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rangepicker = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined; + _classCallCheck(this, Datepicker); + element.datepicker = this; + this.element = element; + + // set up config + var config = this.config = Object.assign({ + buttonClass: options.buttonClass && String(options.buttonClass) || 'button', + container: document.body, + defaultViewDate: today(), + maxDate: undefined, + minDate: undefined + }, processOptions(defaultOptions, this)); + this._options = options; + Object.assign(config, processOptions(options, this)); + + // configure by type + var inline = this.inline = element.tagName !== 'INPUT'; + var inputField; + var initialDates; + if (inline) { + config.container = element; + initialDates = stringToArray(element.dataset.date, config.dateDelimiter); + delete element.dataset.date; + } else { + var container = options.container ? document.querySelector(options.container) : null; + if (container) { + config.container = container; + } + inputField = this.inputField = element; + inputField.classList.add('datepicker-input'); + initialDates = stringToArray(inputField.value, config.dateDelimiter); + } + if (rangepicker) { + // check validiry + var index = rangepicker.inputs.indexOf(inputField); + var datepickers = rangepicker.datepickers; + if (index < 0 || index > 1 || !Array.isArray(datepickers)) { + throw Error('Invalid rangepicker object.'); + } + // attach itaelf to the rangepicker here so that processInputDates() can + // determine if this is the range-end picker of the rangepicker while + // setting inital values when pickLevel > 0 + datepickers[index] = this; + // add getter for rangepicker + Object.defineProperty(this, 'rangepicker', { + get: function get() { + return rangepicker; + } + }); + } + + // set initial dates + this.dates = []; + // process initial value + var inputDateValues = processInputDates(this, initialDates); + if (inputDateValues && inputDateValues.length > 0) { + this.dates = inputDateValues; + } + if (inputField) { + inputField.value = stringifyDates(this.dates, config); + } + var picker = this.picker = new Picker(this); + if (inline) { + this.show(); + } else { + // set up event listeners in other modes + var onMousedownDocument = onClickOutside.bind(null, this); + var listeners = [[inputField, 'keydown', onKeydown.bind(null, this)], [inputField, 'focus', onFocus.bind(null, this)], [inputField, 'mousedown', onMousedown.bind(null, this)], [inputField, 'click', onClickInput.bind(null, this)], [inputField, 'paste', onPaste.bind(null, this)], [document, 'mousedown', onMousedownDocument], [document, 'touchstart', onMousedownDocument], [window, 'resize', picker.place.bind(picker)]]; + registerListeners(this, listeners); + } + } + + /** + * Format Date object or time value in given format and language + * @param {Date|Number} date - date or time value to format + * @param {String|Object} format - format string or object that contains + * toDisplay() custom formatter, whose signature is + * - args: + * - date: {Date} - Date instance of the date passed to the method + * - format: {Object} - the format object passed to the method + * - locale: {Object} - locale for the language specified by `lang` + * - return: + * {String} formatted date + * @param {String} [lang=en] - language code for the locale to use + * @return {String} formatted date + */ + return _createClass(Datepicker, [{ + key: "active", + get: + /** + * @type {Boolean} - Whether the picker element is shown. `true` whne shown + */ + function get() { + return !!(this.picker && this.picker.active); + } + + /** + * @type {HTMLDivElement} - DOM object of picker element + */ + }, { + key: "pickerElement", + get: function get() { + return this.picker ? this.picker.element : undefined; + } + + /** + * Set new values to the config options + * @param {Object} options - config options to update + */ + }, { + key: "setOptions", + value: function setOptions(options) { + var picker = this.picker; + var newOptions = processOptions(options, this); + Object.assign(this._options, options); + Object.assign(this.config, newOptions); + picker.setOptions(newOptions); + refreshUI(this, 3); + } + + /** + * Show the picker element + */ + }, { + key: "show", + value: function show() { + if (this.inputField) { + if (this.inputField.disabled) { + return; + } + if (this.inputField !== document.activeElement) { + this._showing = true; + this.inputField.focus(); + delete this._showing; + } + } + this.picker.show(); + } + + /** + * Hide the picker element + * Not available on inline picker + */ + }, { + key: "hide", + value: function hide() { + if (this.inline) { + return; + } + this.picker.hide(); + this.picker.update().changeView(this.config.startView).render(); + } + + /** + * Destroy the Datepicker instance + * @return {Detepicker} - the instance destroyed + */ + }, { + key: "destroy", + value: function destroy() { + this.hide(); + unregisterListeners(this); + this.picker.detach(); + if (!this.inline) { + this.inputField.classList.remove('datepicker-input'); + } + delete this.element.datepicker; + return this; + } + + /** + * Get the selected date(s) + * + * The method returns a Date object of selected date by default, and returns + * an array of selected dates in multidate mode. If format string is passed, + * it returns date string(s) formatted in given format. + * + * @param {String} [format] - Format string to stringify the date(s) + * @return {Date|String|Date[]|String[]} - selected date(s), or if none is + * selected, empty array in multidate mode and untitled in sigledate mode + */ + }, { + key: "getDate", + value: function getDate() { + var _this = this; + var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var callback = format ? function (date) { + return formatDate(date, format, _this.config.locale); + } : function (date) { + return new Date(date); + }; + if (this.config.multidate) { + return this.dates.map(callback); + } + if (this.dates.length > 0) { + return callback(this.dates[0]); + } + } + + /** + * Set selected date(s) + * + * In multidate mode, you can pass multiple dates as a series of arguments + * or an array. (Since each date is parsed individually, the type of the + * dates doesn't have to be the same.) + * The given dates are used to toggle the select status of each date. The + * number of selected dates is kept from exceeding the length set to + * maxNumberOfDates. + * + * With clear: true option, the method can be used to clear the selection + * and to replace the selection instead of toggling in multidate mode. + * If the option is passed with no date arguments or an empty dates array, + * it works as "clear" (clear the selection then set nothing), and if the + * option is passed with new dates to select, it works as "replace" (clear + * the selection then set the given dates) + * + * When render: false option is used, the method omits re-rendering the + * picker element. In this case, you need to call refresh() method later in + * order for the picker element to reflect the changes. The input field is + * refreshed always regardless of this option. + * + * When invalid (unparsable, repeated, disabled or out-of-range) dates are + * passed, the method ignores them and applies only valid ones. In the case + * that all the given dates are invalid, which is distinguished from passing + * no dates, the method considers it as an error and leaves the selection + * untouched. + * + * @param {...(Date|Number|String)|Array} [dates] - Date strings, Date + * objects, time values or mix of those for new selection + * @param {Object} [options] - function options + * - clear: {boolean} - Whether to clear the existing selection + * defualt: false + * - render: {boolean} - Whether to re-render the picker element + * default: true + * - autohide: {boolean} - Whether to hide the picker element after re-render + * Ignored when used with render: false + * default: config.autohide + */ + }, { + key: "setDate", + value: function setDate() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var dates = [].concat(args); + var opts = {}; + var lastArg = lastItemOf(args); + if (_typeof(lastArg) === 'object' && !Array.isArray(lastArg) && !(lastArg instanceof Date) && lastArg) { + Object.assign(opts, dates.pop()); + } + var inputDates = Array.isArray(dates[0]) ? dates[0] : dates; + _setDate(this, inputDates, opts); + } + + /** + * Update the selected date(s) with input field's value + * Not available on inline picker + * + * The input field will be refreshed with properly formatted date string. + * + * @param {Object} [options] - function options + * - autohide: {boolean} - whether to hide the picker element after refresh + * default: false + */ + }, { + key: "update", + value: function update() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + if (this.inline) { + return; + } + var opts = { + clear: true, + autohide: !!(options && options.autohide) + }; + var inputDates = stringToArray(this.inputField.value, this.config.dateDelimiter); + _setDate(this, inputDates, opts); + } + + /** + * Refresh the picker element and the associated input field + * @param {String} [target] - target item when refreshing one item only + * 'picker' or 'input' + * @param {Boolean} [forceRender] - whether to re-render the picker element + * regardless of its state instead of optimized refresh + */ + }, { + key: "refresh", + value: function refresh() { + var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var forceRender = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + if (target && typeof target !== 'string') { + forceRender = target; + target = undefined; + } + var mode; + if (target === 'picker') { + mode = 2; + } else if (target === 'input') { + mode = 1; + } else { + mode = 3; + } + refreshUI(this, mode, !forceRender); + } + + /** + * Enter edit mode + * Not available on inline picker or when the picker element is hidden + */ + }, { + key: "enterEditMode", + value: function enterEditMode() { + if (this.inline || !this.picker.active || this.editMode) { + return; + } + this.editMode = true; + this.inputField.classList.add('in-edit', 'border-blue-700', '!border-primary-700'); + } + + /** + * Exit from edit mode + * Not available on inline picker + * @param {Object} [options] - function options + * - update: {boolean} - whether to call update() after exiting + * If false, input field is revert to the existing selection + * default: false + */ + }, { + key: "exitEditMode", + value: function exitEditMode() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + if (this.inline || !this.editMode) { + return; + } + var opts = Object.assign({ + update: false + }, options); + delete this.editMode; + this.inputField.classList.remove('in-edit', 'border-blue-700', '!border-primary-700'); + if (opts.update) { + this.update(opts); + } + } + }], [{ + key: "formatDate", + value: function formatDate$1(date, format, lang) { + return formatDate(date, format, lang && locales[lang] || locales.en); + } + + /** + * Parse date string + * @param {String|Date|Number} dateStr - date string, Date object or time + * value to parse + * @param {String|Object} format - format string or object that contains + * toValue() custom parser, whose signature is + * - args: + * - dateStr: {String|Date|Number} - the dateStr passed to the method + * - format: {Object} - the format object passed to the method + * - locale: {Object} - locale for the language specified by `lang` + * - return: + * {Date|Number} parsed date or its time value + * @param {String} [lang=en] - language code for the locale to use + * @return {Number} time value of parsed date + */ + }, { + key: "parseDate", + value: function parseDate$1(dateStr, format, lang) { + return parseDate(dateStr, format, lang && locales[lang] || locales.en); + } + + /** + * @type {Object} - Installed locales in `[languageCode]: localeObject` format + * en`:_English (US)_ is pre-installed. + */ + }, { + key: "locales", + get: function get() { + return locales; + } + }]); + }(); + + // filter out the config options inapproprite to pass to Datepicker + function filterOptions(options) { + var newOpts = Object.assign({}, options); + delete newOpts.inputs; + delete newOpts.allowOneSidedRange; + delete newOpts.maxNumberOfDates; // to ensure each datepicker handles a single date + + return newOpts; + } + function setupDatepicker(rangepicker, changeDateListener, el, options) { + registerListeners(rangepicker, [[el, 'changeDate', changeDateListener]]); + new Datepicker(el, options, rangepicker); + } + function onChangeDate(rangepicker, ev) { + // to prevent both datepickers trigger the other side's update each other + if (rangepicker._updating) { + return; + } + rangepicker._updating = true; + var target = ev.target; + if (target.datepicker === undefined) { + return; + } + var datepickers = rangepicker.datepickers; + var setDateOptions = { + render: false + }; + var changedSide = rangepicker.inputs.indexOf(target); + var otherSide = changedSide === 0 ? 1 : 0; + var changedDate = datepickers[changedSide].dates[0]; + var otherDate = datepickers[otherSide].dates[0]; + if (changedDate !== undefined && otherDate !== undefined) { + // if the start of the range > the end, swap them + if (changedSide === 0 && changedDate > otherDate) { + datepickers[0].setDate(otherDate, setDateOptions); + datepickers[1].setDate(changedDate, setDateOptions); + } else if (changedSide === 1 && changedDate < otherDate) { + datepickers[0].setDate(changedDate, setDateOptions); + datepickers[1].setDate(otherDate, setDateOptions); + } + } else if (!rangepicker.allowOneSidedRange) { + // to prevent the range from becoming one-sided, copy changed side's + // selection (no matter if it's empty) to the other side + if (changedDate !== undefined || otherDate !== undefined) { + setDateOptions.clear = true; + datepickers[otherSide].setDate(datepickers[changedSide].dates, setDateOptions); + } + } + datepickers[0].picker.update().render(); + datepickers[1].picker.update().render(); + delete rangepicker._updating; + } + + /** + * Class representing a date range picker + */ + var DateRangePicker = /*#__PURE__*/function () { + /** + * Create a date range picker + * @param {Element} element - element to bind a date range picker + * @param {Object} [options] - config options + */ + function DateRangePicker(element) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, DateRangePicker); + var inputs = Array.isArray(options.inputs) ? options.inputs : Array.from(element.querySelectorAll('input')); + if (inputs.length < 2) { + return; + } + element.rangepicker = this; + this.element = element; + this.inputs = inputs.slice(0, 2); + this.allowOneSidedRange = !!options.allowOneSidedRange; + var changeDateListener = onChangeDate.bind(null, this); + var cleanOptions = filterOptions(options); + // in order for initial date setup to work right when pcicLvel > 0, + // let Datepicker constructor add the instance to the rangepicker + var datepickers = []; + Object.defineProperty(this, 'datepickers', { + get: function get() { + return datepickers; + } + }); + setupDatepicker(this, changeDateListener, this.inputs[0], cleanOptions); + setupDatepicker(this, changeDateListener, this.inputs[1], cleanOptions); + Object.freeze(datepickers); + // normalize the range if inital dates are given + if (datepickers[0].dates.length > 0) { + onChangeDate(this, { + target: this.inputs[0] + }); + } else if (datepickers[1].dates.length > 0) { + onChangeDate(this, { + target: this.inputs[1] + }); + } + } + + /** + * @type {Array} - selected date of the linked date pickers + */ + return _createClass(DateRangePicker, [{ + key: "dates", + get: function get() { + return this.datepickers.length === 2 ? [this.datepickers[0].dates[0], this.datepickers[1].dates[0]] : undefined; + } + + /** + * Set new values to the config options + * @param {Object} options - config options to update + */ + }, { + key: "setOptions", + value: function setOptions(options) { + this.allowOneSidedRange = !!options.allowOneSidedRange; + var cleanOptions = filterOptions(options); + this.datepickers[0].setOptions(cleanOptions); + this.datepickers[1].setOptions(cleanOptions); + } + + /** + * Destroy the DateRangePicker instance + * @return {DateRangePicker} - the instance destroyed + */ + }, { + key: "destroy", + value: function destroy() { + this.datepickers[0].destroy(); + this.datepickers[1].destroy(); + unregisterListeners(this); + delete this.element.rangepicker; + } + + /** + * Get the start and end dates of the date range + * + * The method returns Date objects by default. If format string is passed, + * it returns date strings formatted in given format. + * The result array always contains 2 items (start date/end date) and + * undefined is used for unselected side. (e.g. If none is selected, + * the result will be [undefined, undefined]. If only the end date is set + * when allowOneSidedRange config option is true, [undefined, endDate] will + * be returned.) + * + * @param {String} [format] - Format string to stringify the dates + * @return {Array} - Start and end dates + */ + }, { + key: "getDates", + value: function getDates() { + var _this = this; + var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined; + var callback = format ? function (date) { + return formatDate(date, format, _this.datepickers[0].config.locale); + } : function (date) { + return new Date(date); + }; + return this.dates.map(function (date) { + return date === undefined ? date : callback(date); + }); + } + + /** + * Set the start and end dates of the date range + * + * The method calls datepicker.setDate() internally using each of the + * arguments in start→end order. + * + * When a clear: true option object is passed instead of a date, the method + * clears the date. + * + * If an invalid date, the same date as the current one or an option object + * without clear: true is passed, the method considers that argument as an + * "ineffective" argument because calling datepicker.setDate() with those + * values makes no changes to the date selection. + * + * When the allowOneSidedRange config option is false, passing {clear: true} + * to clear the range works only when it is done to the last effective + * argument (in other words, passed to rangeEnd or to rangeStart along with + * ineffective rangeEnd). This is because when the date range is changed, + * it gets normalized based on the last change at the end of the changing + * process. + * + * @param {Date|Number|String|Object} rangeStart - Start date of the range + * or {clear: true} to clear the date + * @param {Date|Number|String|Object} rangeEnd - End date of the range + * or {clear: true} to clear the date + */ + }, { + key: "setDates", + value: function setDates(rangeStart, rangeEnd) { + var _this$datepickers = _slicedToArray(this.datepickers, 2), + datepicker0 = _this$datepickers[0], + datepicker1 = _this$datepickers[1]; + var origDates = this.dates; + + // If range normalization runs on every change, we can't set a new range + // that starts after the end of the current range correctly because the + // normalization process swaps start↔︎end right after setting the new start + // date. To prevent this, the normalization process needs to run once after + // both of the new dates are set. + this._updating = true; + datepicker0.setDate(rangeStart); + datepicker1.setDate(rangeEnd); + delete this._updating; + if (datepicker1.dates[0] !== origDates[1]) { + onChangeDate(this, { + target: this.inputs[1] + }); + } else if (datepicker0.dates[0] !== origDates[0]) { + onChangeDate(this, { + target: this.inputs[0] + }); + } + } + }]); + }(); + + + + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/accordion/index.js": + /*!*********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/accordion/index.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initAccordions: () => (/* binding */ initAccordions) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + alwaysOpen: false, + activeClasses: 'bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white', + inactiveClasses: 'text-gray-500 dark:text-gray-400', + onOpen: function () { }, + onClose: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Accordion = /** @class */ (function () { + function Accordion(accordionEl, items, options, instanceOptions) { + if (accordionEl === void 0) { accordionEl = null; } + if (items === void 0) { items = []; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : accordionEl.id; + this._accordionEl = accordionEl; + this._items = items; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Accordion', this, this._instanceId, instanceOptions.override); + } + Accordion.prototype.init = function () { + var _this = this; + if (this._items.length && !this._initialized) { + // show accordion item based on click + this._items.forEach(function (item) { + if (item.active) { + _this.open(item.id); + } + var clickHandler = function () { + _this.toggle(item.id); + }; + item.triggerEl.addEventListener('click', clickHandler); + // Store the clickHandler in a property of the item for removal later + item.clickHandler = clickHandler; + }); + this._initialized = true; + } + }; + Accordion.prototype.destroy = function () { + if (this._items.length && this._initialized) { + this._items.forEach(function (item) { + item.triggerEl.removeEventListener('click', item.clickHandler); + // Clean up by deleting the clickHandler property from the item + delete item.clickHandler; + }); + this._initialized = false; + } + }; + Accordion.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Accordion', this._instanceId); + }; + Accordion.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Accordion.prototype.getItem = function (id) { + return this._items.filter(function (item) { return item.id === id; })[0]; + }; + Accordion.prototype.open = function (id) { + var _a, _b; + var _this = this; + var item = this.getItem(id); + // don't hide other accordions if always open + if (!this._options.alwaysOpen) { + this._items.map(function (i) { + var _a, _b; + if (i !== item) { + (_a = i.triggerEl.classList).remove.apply(_a, _this._options.activeClasses.split(' ')); + (_b = i.triggerEl.classList).add.apply(_b, _this._options.inactiveClasses.split(' ')); + i.targetEl.classList.add('hidden'); + i.triggerEl.setAttribute('aria-expanded', 'false'); + i.active = false; + // rotate icon if set + if (i.iconEl) { + i.iconEl.classList.add('rotate-180'); + } + } + }); + } + // show active item + (_a = item.triggerEl.classList).add.apply(_a, this._options.activeClasses.split(' ')); + (_b = item.triggerEl.classList).remove.apply(_b, this._options.inactiveClasses.split(' ')); + item.triggerEl.setAttribute('aria-expanded', 'true'); + item.targetEl.classList.remove('hidden'); + item.active = true; + // rotate icon if set + if (item.iconEl) { + item.iconEl.classList.remove('rotate-180'); + } + // callback function + this._options.onOpen(this, item); + }; + Accordion.prototype.toggle = function (id) { + var item = this.getItem(id); + if (item.active) { + this.close(id); + } + else { + this.open(id); + } + // callback function + this._options.onToggle(this, item); + }; + Accordion.prototype.close = function (id) { + var _a, _b; + var item = this.getItem(id); + (_a = item.triggerEl.classList).remove.apply(_a, this._options.activeClasses.split(' ')); + (_b = item.triggerEl.classList).add.apply(_b, this._options.inactiveClasses.split(' ')); + item.targetEl.classList.add('hidden'); + item.triggerEl.setAttribute('aria-expanded', 'false'); + item.active = false; + // rotate icon if set + if (item.iconEl) { + item.iconEl.classList.add('rotate-180'); + } + // callback function + this._options.onClose(this, item); + }; + Accordion.prototype.updateOnOpen = function (callback) { + this._options.onOpen = callback; + }; + Accordion.prototype.updateOnClose = function (callback) { + this._options.onClose = callback; + }; + Accordion.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Accordion; + }()); + function initAccordions() { + document.querySelectorAll('[data-accordion]').forEach(function ($accordionEl) { + var alwaysOpen = $accordionEl.getAttribute('data-accordion'); + var activeClasses = $accordionEl.getAttribute('data-active-classes'); + var inactiveClasses = $accordionEl.getAttribute('data-inactive-classes'); + var items = []; + $accordionEl + .querySelectorAll('[data-accordion-target]') + .forEach(function ($triggerEl) { + // Consider only items that directly belong to $accordionEl + // (to make nested accordions work). + if ($triggerEl.closest('[data-accordion]') === $accordionEl) { + var item = { + id: $triggerEl.getAttribute('data-accordion-target'), + triggerEl: $triggerEl, + targetEl: document.querySelector($triggerEl.getAttribute('data-accordion-target')), + iconEl: $triggerEl.querySelector('[data-accordion-icon]'), + active: $triggerEl.getAttribute('aria-expanded') === 'true' + ? true + : false, + }; + items.push(item); + } + }); + new Accordion($accordionEl, items, { + alwaysOpen: alwaysOpen === 'open' ? true : false, + activeClasses: activeClasses + ? activeClasses + : Default.activeClasses, + inactiveClasses: inactiveClasses + ? inactiveClasses + : Default.inactiveClasses, + }); + }); + } + if (typeof window !== 'undefined') { + window.Accordion = Accordion; + window.initAccordions = initAccordions; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Accordion); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/accordion/interface.js": + /*!*************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/accordion/interface.js ***! + \*************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/accordion/types.js": + /*!*********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/accordion/types.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/carousel/index.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/carousel/index.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initCarousels: () => (/* binding */ initCarousels) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + defaultPosition: 0, + indicators: { + items: [], + activeClasses: 'bg-white dark:bg-gray-800', + inactiveClasses: 'bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800', + }, + interval: 3000, + onNext: function () { }, + onPrev: function () { }, + onChange: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Carousel = /** @class */ (function () { + function Carousel(carouselEl, items, options, instanceOptions) { + if (carouselEl === void 0) { carouselEl = null; } + if (items === void 0) { items = []; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : carouselEl.id; + this._carouselEl = carouselEl; + this._items = items; + this._options = __assign(__assign(__assign({}, Default), options), { indicators: __assign(__assign({}, Default.indicators), options.indicators) }); + this._activeItem = this.getItem(this._options.defaultPosition); + this._indicators = this._options.indicators.items; + this._intervalDuration = this._options.interval; + this._intervalInstance = null; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Carousel', this, this._instanceId, instanceOptions.override); + } + /** + * initialize carousel and items based on active one + */ + Carousel.prototype.init = function () { + var _this = this; + if (this._items.length && !this._initialized) { + this._items.map(function (item) { + item.el.classList.add('absolute', 'inset-0', 'transition-transform', 'transform'); + }); + // if no active item is set then first position is default + if (this.getActiveItem()) { + this.slideTo(this.getActiveItem().position); + } + else { + this.slideTo(0); + } + this._indicators.map(function (indicator, position) { + indicator.el.addEventListener('click', function () { + _this.slideTo(position); + }); + }); + this._initialized = true; + } + }; + Carousel.prototype.destroy = function () { + if (this._initialized) { + this._initialized = false; + } + }; + Carousel.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Carousel', this._instanceId); + }; + Carousel.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Carousel.prototype.getItem = function (position) { + return this._items[position]; + }; + /** + * Slide to the element based on id + * @param {*} position + */ + Carousel.prototype.slideTo = function (position) { + var nextItem = this._items[position]; + var rotationItems = { + left: nextItem.position === 0 + ? this._items[this._items.length - 1] + : this._items[nextItem.position - 1], + middle: nextItem, + right: nextItem.position === this._items.length - 1 + ? this._items[0] + : this._items[nextItem.position + 1], + }; + this._rotate(rotationItems); + this._setActiveItem(nextItem); + if (this._intervalInstance) { + this.pause(); + this.cycle(); + } + this._options.onChange(this); + }; + /** + * Based on the currently active item it will go to the next position + */ + Carousel.prototype.next = function () { + var activeItem = this.getActiveItem(); + var nextItem = null; + // check if last item + if (activeItem.position === this._items.length - 1) { + nextItem = this._items[0]; + } + else { + nextItem = this._items[activeItem.position + 1]; + } + this.slideTo(nextItem.position); + // callback function + this._options.onNext(this); + }; + /** + * Based on the currently active item it will go to the previous position + */ + Carousel.prototype.prev = function () { + var activeItem = this.getActiveItem(); + var prevItem = null; + // check if first item + if (activeItem.position === 0) { + prevItem = this._items[this._items.length - 1]; + } + else { + prevItem = this._items[activeItem.position - 1]; + } + this.slideTo(prevItem.position); + // callback function + this._options.onPrev(this); + }; + /** + * This method applies the transform classes based on the left, middle, and right rotation carousel items + * @param {*} rotationItems + */ + Carousel.prototype._rotate = function (rotationItems) { + // reset + this._items.map(function (item) { + item.el.classList.add('hidden'); + }); + // Handling the case when there is only one item + if (this._items.length === 1) { + rotationItems.middle.el.classList.remove('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-10'); + rotationItems.middle.el.classList.add('translate-x-0', 'z-20'); + return; + } + // left item (previously active) + rotationItems.left.el.classList.remove('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-20'); + rotationItems.left.el.classList.add('-translate-x-full', 'z-10'); + // currently active item + rotationItems.middle.el.classList.remove('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-10'); + rotationItems.middle.el.classList.add('translate-x-0', 'z-30'); + // right item (upcoming active) + rotationItems.right.el.classList.remove('-translate-x-full', 'translate-x-full', 'translate-x-0', 'hidden', 'z-30'); + rotationItems.right.el.classList.add('translate-x-full', 'z-20'); + }; + /** + * Set an interval to cycle through the carousel items + */ + Carousel.prototype.cycle = function () { + var _this = this; + if (typeof window !== 'undefined') { + this._intervalInstance = window.setInterval(function () { + _this.next(); + }, this._intervalDuration); + } + }; + /** + * Clears the cycling interval + */ + Carousel.prototype.pause = function () { + clearInterval(this._intervalInstance); + }; + /** + * Get the currently active item + */ + Carousel.prototype.getActiveItem = function () { + return this._activeItem; + }; + /** + * Set the currently active item and data attribute + * @param {*} position + */ + Carousel.prototype._setActiveItem = function (item) { + var _a, _b; + var _this = this; + this._activeItem = item; + var position = item.position; + // update the indicators if available + if (this._indicators.length) { + this._indicators.map(function (indicator) { + var _a, _b; + indicator.el.setAttribute('aria-current', 'false'); + (_a = indicator.el.classList).remove.apply(_a, _this._options.indicators.activeClasses.split(' ')); + (_b = indicator.el.classList).add.apply(_b, _this._options.indicators.inactiveClasses.split(' ')); + }); + (_a = this._indicators[position].el.classList).add.apply(_a, this._options.indicators.activeClasses.split(' ')); + (_b = this._indicators[position].el.classList).remove.apply(_b, this._options.indicators.inactiveClasses.split(' ')); + this._indicators[position].el.setAttribute('aria-current', 'true'); + } + }; + Carousel.prototype.updateOnNext = function (callback) { + this._options.onNext = callback; + }; + Carousel.prototype.updateOnPrev = function (callback) { + this._options.onPrev = callback; + }; + Carousel.prototype.updateOnChange = function (callback) { + this._options.onChange = callback; + }; + return Carousel; + }()); + function initCarousels() { + document.querySelectorAll('[data-carousel]').forEach(function ($carouselEl) { + var interval = $carouselEl.getAttribute('data-carousel-interval'); + var slide = $carouselEl.getAttribute('data-carousel') === 'slide' + ? true + : false; + var items = []; + var defaultPosition = 0; + if ($carouselEl.querySelectorAll('[data-carousel-item]').length) { + Array.from($carouselEl.querySelectorAll('[data-carousel-item]')).map(function ($carouselItemEl, position) { + items.push({ + position: position, + el: $carouselItemEl, + }); + if ($carouselItemEl.getAttribute('data-carousel-item') === + 'active') { + defaultPosition = position; + } + }); + } + var indicators = []; + if ($carouselEl.querySelectorAll('[data-carousel-slide-to]').length) { + Array.from($carouselEl.querySelectorAll('[data-carousel-slide-to]')).map(function ($indicatorEl) { + indicators.push({ + position: parseInt($indicatorEl.getAttribute('data-carousel-slide-to')), + el: $indicatorEl, + }); + }); + } + var carousel = new Carousel($carouselEl, items, { + defaultPosition: defaultPosition, + indicators: { + items: indicators, + }, + interval: interval ? interval : Default.interval, + }); + if (slide) { + carousel.cycle(); + } + // check for controls + var carouselNextEl = $carouselEl.querySelector('[data-carousel-next]'); + var carouselPrevEl = $carouselEl.querySelector('[data-carousel-prev]'); + if (carouselNextEl) { + carouselNextEl.addEventListener('click', function () { + carousel.next(); + }); + } + if (carouselPrevEl) { + carouselPrevEl.addEventListener('click', function () { + carousel.prev(); + }); + } + }); + } + if (typeof window !== 'undefined') { + window.Carousel = Carousel; + window.initCarousels = initCarousels; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Carousel); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/carousel/interface.js": + /*!************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/carousel/interface.js ***! + \************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/carousel/types.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/carousel/types.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/clipboard/index.js": + /*!*********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/clipboard/index.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initCopyClipboards: () => (/* binding */ initCopyClipboards) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + htmlEntities: false, + contentType: 'input', + onCopy: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var CopyClipboard = /** @class */ (function () { + function CopyClipboard(triggerEl, targetEl, options, instanceOptions) { + if (triggerEl === void 0) { triggerEl = null; } + if (targetEl === void 0) { targetEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._triggerEl = triggerEl; + this._targetEl = targetEl; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('CopyClipboard', this, this._instanceId, instanceOptions.override); + } + CopyClipboard.prototype.init = function () { + var _this = this; + if (this._targetEl && this._triggerEl && !this._initialized) { + this._triggerElClickHandler = function () { + _this.copy(); + }; + // clicking on the trigger element should copy the value of the target element + if (this._triggerEl) { + this._triggerEl.addEventListener('click', this._triggerElClickHandler); + } + this._initialized = true; + } + }; + CopyClipboard.prototype.destroy = function () { + if (this._triggerEl && this._targetEl && this._initialized) { + if (this._triggerEl) { + this._triggerEl.removeEventListener('click', this._triggerElClickHandler); + } + this._initialized = false; + } + }; + CopyClipboard.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('CopyClipboard', this._instanceId); + }; + CopyClipboard.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + CopyClipboard.prototype.getTargetValue = function () { + if (this._options.contentType === 'input') { + return this._targetEl.value; + } + if (this._options.contentType === 'innerHTML') { + return this._targetEl.innerHTML; + } + if (this._options.contentType === 'textContent') { + return this._targetEl.textContent.replace(/\s+/g, ' ').trim(); + } + }; + CopyClipboard.prototype.copy = function () { + var textToCopy = this.getTargetValue(); + // Check if HTMLEntities option is enabled + if (this._options.htmlEntities) { + // Encode the text using HTML entities + textToCopy = this.decodeHTML(textToCopy); + } + // Create a temporary textarea element + var tempTextArea = document.createElement('textarea'); + tempTextArea.value = textToCopy; + document.body.appendChild(tempTextArea); + // Select the text inside the textarea and copy it to the clipboard + tempTextArea.select(); + document.execCommand('copy'); + // Remove the temporary textarea + document.body.removeChild(tempTextArea); + // Callback function + this._options.onCopy(this); + return textToCopy; + }; + // Function to encode text into HTML entities + CopyClipboard.prototype.decodeHTML = function (html) { + var textarea = document.createElement('textarea'); + textarea.innerHTML = html; + return textarea.textContent; + }; + CopyClipboard.prototype.updateOnCopyCallback = function (callback) { + this._options.onCopy = callback; + }; + return CopyClipboard; + }()); + function initCopyClipboards() { + document + .querySelectorAll('[data-copy-to-clipboard-target]') + .forEach(function ($triggerEl) { + var targetId = $triggerEl.getAttribute('data-copy-to-clipboard-target'); + var $targetEl = document.getElementById(targetId); + var contentType = $triggerEl.getAttribute('data-copy-to-clipboard-content-type'); + var htmlEntities = $triggerEl.getAttribute('data-copy-to-clipboard-html-entities'); + // check if the target element exists + if ($targetEl) { + if (!_dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].instanceExists('CopyClipboard', $targetEl.getAttribute('id'))) { + new CopyClipboard($triggerEl, $targetEl, { + htmlEntities: htmlEntities && htmlEntities === 'true' + ? true + : Default.htmlEntities, + contentType: contentType + ? contentType + : Default.contentType, + }); + } + } + else { + console.error("The target element with id \"".concat(targetId, "\" does not exist. Please check the data-copy-to-clipboard-target attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.CopyClipboard = CopyClipboard; + window.initClipboards = initCopyClipboards; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CopyClipboard); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/clipboard/interface.js": + /*!*************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/clipboard/interface.js ***! + \*************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/clipboard/types.js": + /*!*********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/clipboard/types.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/collapse/index.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/collapse/index.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initCollapses: () => (/* binding */ initCollapses) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + onCollapse: function () { }, + onExpand: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Collapse = /** @class */ (function () { + function Collapse(targetEl, triggerEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (triggerEl === void 0) { triggerEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._triggerEl = triggerEl; + this._options = __assign(__assign({}, Default), options); + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Collapse', this, this._instanceId, instanceOptions.override); + } + Collapse.prototype.init = function () { + var _this = this; + if (this._triggerEl && this._targetEl && !this._initialized) { + if (this._triggerEl.hasAttribute('aria-expanded')) { + this._visible = + this._triggerEl.getAttribute('aria-expanded') === 'true'; + } + else { + // fix until v2 not to break previous single collapses which became dismiss + this._visible = !this._targetEl.classList.contains('hidden'); + } + this._clickHandler = function () { + _this.toggle(); + }; + this._triggerEl.addEventListener('click', this._clickHandler); + this._initialized = true; + } + }; + Collapse.prototype.destroy = function () { + if (this._triggerEl && this._initialized) { + this._triggerEl.removeEventListener('click', this._clickHandler); + this._initialized = false; + } + }; + Collapse.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Collapse', this._instanceId); + }; + Collapse.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Collapse.prototype.collapse = function () { + this._targetEl.classList.add('hidden'); + if (this._triggerEl) { + this._triggerEl.setAttribute('aria-expanded', 'false'); + } + this._visible = false; + // callback function + this._options.onCollapse(this); + }; + Collapse.prototype.expand = function () { + this._targetEl.classList.remove('hidden'); + if (this._triggerEl) { + this._triggerEl.setAttribute('aria-expanded', 'true'); + } + this._visible = true; + // callback function + this._options.onExpand(this); + }; + Collapse.prototype.toggle = function () { + if (this._visible) { + this.collapse(); + } + else { + this.expand(); + } + // callback function + this._options.onToggle(this); + }; + Collapse.prototype.updateOnCollapse = function (callback) { + this._options.onCollapse = callback; + }; + Collapse.prototype.updateOnExpand = function (callback) { + this._options.onExpand = callback; + }; + Collapse.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Collapse; + }()); + function initCollapses() { + document + .querySelectorAll('[data-collapse-toggle]') + .forEach(function ($triggerEl) { + var targetId = $triggerEl.getAttribute('data-collapse-toggle'); + var $targetEl = document.getElementById(targetId); + // check if the target element exists + if ($targetEl) { + if (!_dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].instanceExists('Collapse', $targetEl.getAttribute('id'))) { + new Collapse($targetEl, $triggerEl); + } + else { + // if instance exists already for the same target element then create a new one with a different trigger element + new Collapse($targetEl, $triggerEl, {}, { + id: $targetEl.getAttribute('id') + + '_' + + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"]._generateRandomId(), + }); + } + } + else { + console.error("The target element with id \"".concat(targetId, "\" does not exist. Please check the data-collapse-toggle attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.Collapse = Collapse; + window.initCollapses = initCollapses; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Collapse); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/collapse/interface.js": + /*!************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/collapse/interface.js ***! + \************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/collapse/types.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/collapse/types.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/datepicker/index.js": + /*!**********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/datepicker/index.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initDatepickers: () => (/* binding */ initDatepickers) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + /* harmony import */ var flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! flowbite-datepicker */ "./node_modules/flowbite-datepicker/dist/main.esm.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + + var Default = { + defaultDatepickerId: null, + autohide: false, + format: 'mm/dd/yyyy', + maxDate: null, + minDate: null, + orientation: 'bottom', + buttons: false, + autoSelectToday: 0, + title: null, + language: 'en', + rangePicker: false, + onShow: function () { }, + onHide: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Datepicker = /** @class */ (function () { + function Datepicker(datepickerEl, options, instanceOptions) { + if (datepickerEl === void 0) { datepickerEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : datepickerEl.id; + this._datepickerEl = datepickerEl; + this._datepickerInstance = null; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Datepicker', this, this._instanceId, instanceOptions.override); + } + Datepicker.prototype.init = function () { + if (this._datepickerEl && !this._initialized) { + if (this._options.rangePicker) { + this._datepickerInstance = new flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.DateRangePicker(this._datepickerEl, this._getDatepickerOptions(this._options)); + } + else { + this._datepickerInstance = new flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.Datepicker(this._datepickerEl, this._getDatepickerOptions(this._options)); + } + this._initialized = true; + } + }; + Datepicker.prototype.destroy = function () { + if (this._initialized) { + this._initialized = false; + this._datepickerInstance.destroy(); + } + }; + Datepicker.prototype.removeInstance = function () { + this.destroy(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Datepicker', this._instanceId); + }; + Datepicker.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Datepicker.prototype.getDatepickerInstance = function () { + return this._datepickerInstance; + }; + Datepicker.prototype.getDate = function () { + if (this._options.rangePicker && + this._datepickerInstance instanceof flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.DateRangePicker) { + return this._datepickerInstance.getDates(); + } + if (!this._options.rangePicker && + this._datepickerInstance instanceof flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.Datepicker) { + return this._datepickerInstance.getDate(); + } + }; + Datepicker.prototype.setDate = function (date) { + if (this._options.rangePicker && + this._datepickerInstance instanceof flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.DateRangePicker) { + return this._datepickerInstance.setDates(date); + } + if (!this._options.rangePicker && + this._datepickerInstance instanceof flowbite_datepicker__WEBPACK_IMPORTED_MODULE_1__.Datepicker) { + return this._datepickerInstance.setDate(date); + } + }; + Datepicker.prototype.show = function () { + this._datepickerInstance.show(); + this._options.onShow(this); + }; + Datepicker.prototype.hide = function () { + this._datepickerInstance.hide(); + this._options.onHide(this); + }; + Datepicker.prototype._getDatepickerOptions = function (options) { + var datepickerOptions = {}; + if (options.buttons) { + datepickerOptions.todayBtn = true; + datepickerOptions.clearBtn = true; + if (options.autoSelectToday) { + datepickerOptions.todayBtnMode = 1; + } + } + if (options.autohide) { + datepickerOptions.autohide = true; + } + if (options.format) { + datepickerOptions.format = options.format; + } + if (options.maxDate) { + datepickerOptions.maxDate = options.maxDate; + } + if (options.minDate) { + datepickerOptions.minDate = options.minDate; + } + if (options.orientation) { + datepickerOptions.orientation = options.orientation; + } + if (options.title) { + datepickerOptions.title = options.title; + } + if (options.language) { + datepickerOptions.language = options.language; + } + return datepickerOptions; + }; + Datepicker.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Datepicker.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + return Datepicker; + }()); + function initDatepickers() { + document + .querySelectorAll('[datepicker], [inline-datepicker], [date-rangepicker]') + .forEach(function ($datepickerEl) { + if ($datepickerEl) { + var buttons = $datepickerEl.hasAttribute('datepicker-buttons'); + var autoselectToday = $datepickerEl.hasAttribute('datepicker-autoselect-today'); + var autohide = $datepickerEl.hasAttribute('datepicker-autohide'); + var format = $datepickerEl.getAttribute('datepicker-format'); + var maxDate = $datepickerEl.getAttribute('datepicker-max-date'); + var minDate = $datepickerEl.getAttribute('datepicker-min-date'); + var orientation_1 = $datepickerEl.getAttribute('datepicker-orientation'); + var title = $datepickerEl.getAttribute('datepicker-title'); + var language = $datepickerEl.getAttribute('datepicker-language'); + var rangePicker = $datepickerEl.hasAttribute('date-rangepicker'); + new Datepicker($datepickerEl, { + buttons: buttons ? buttons : Default.buttons, + autoSelectToday: autoselectToday + ? autoselectToday + : Default.autoSelectToday, + autohide: autohide ? autohide : Default.autohide, + format: format ? format : Default.format, + maxDate: maxDate ? maxDate : Default.maxDate, + minDate: minDate ? minDate : Default.minDate, + orientation: orientation_1 + ? orientation_1 + : Default.orientation, + title: title ? title : Default.title, + language: language ? language : Default.language, + rangePicker: rangePicker + ? rangePicker + : Default.rangePicker, + }); + } + else { + console.error("The datepicker element does not exist. Please check the datepicker attribute."); + } + }); + } + if (typeof window !== 'undefined') { + window.Datepicker = Datepicker; + window.initDatepickers = initDatepickers; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Datepicker); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/datepicker/interface.js": + /*!**************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/datepicker/interface.js ***! + \**************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/datepicker/types.js": + /*!**********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/datepicker/types.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dial/index.js": + /*!****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dial/index.js ***! + \****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initDials: () => (/* binding */ initDials) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + triggerType: 'hover', + onShow: function () { }, + onHide: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Dial = /** @class */ (function () { + function Dial(parentEl, triggerEl, targetEl, options, instanceOptions) { + if (parentEl === void 0) { parentEl = null; } + if (triggerEl === void 0) { triggerEl = null; } + if (targetEl === void 0) { targetEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._parentEl = parentEl; + this._triggerEl = triggerEl; + this._targetEl = targetEl; + this._options = __assign(__assign({}, Default), options); + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Dial', this, this._instanceId, instanceOptions.override); + } + Dial.prototype.init = function () { + var _this = this; + if (this._triggerEl && this._targetEl && !this._initialized) { + var triggerEventTypes = this._getTriggerEventTypes(this._options.triggerType); + this._showEventHandler = function () { + _this.show(); + }; + triggerEventTypes.showEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._showEventHandler); + _this._targetEl.addEventListener(ev, _this._showEventHandler); + }); + this._hideEventHandler = function () { + if (!_this._parentEl.matches(':hover')) { + _this.hide(); + } + }; + triggerEventTypes.hideEvents.forEach(function (ev) { + _this._parentEl.addEventListener(ev, _this._hideEventHandler); + }); + this._initialized = true; + } + }; + Dial.prototype.destroy = function () { + var _this = this; + if (this._initialized) { + var triggerEventTypes = this._getTriggerEventTypes(this._options.triggerType); + triggerEventTypes.showEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._showEventHandler); + _this._targetEl.removeEventListener(ev, _this._showEventHandler); + }); + triggerEventTypes.hideEvents.forEach(function (ev) { + _this._parentEl.removeEventListener(ev, _this._hideEventHandler); + }); + this._initialized = false; + } + }; + Dial.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Dial', this._instanceId); + }; + Dial.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Dial.prototype.hide = function () { + this._targetEl.classList.add('hidden'); + if (this._triggerEl) { + this._triggerEl.setAttribute('aria-expanded', 'false'); + } + this._visible = false; + // callback function + this._options.onHide(this); + }; + Dial.prototype.show = function () { + this._targetEl.classList.remove('hidden'); + if (this._triggerEl) { + this._triggerEl.setAttribute('aria-expanded', 'true'); + } + this._visible = true; + // callback function + this._options.onShow(this); + }; + Dial.prototype.toggle = function () { + if (this._visible) { + this.hide(); + } + else { + this.show(); + } + }; + Dial.prototype.isHidden = function () { + return !this._visible; + }; + Dial.prototype.isVisible = function () { + return this._visible; + }; + Dial.prototype._getTriggerEventTypes = function (triggerType) { + switch (triggerType) { + case 'hover': + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + case 'click': + return { + showEvents: ['click', 'focus'], + hideEvents: ['focusout', 'blur'], + }; + case 'none': + return { + showEvents: [], + hideEvents: [], + }; + default: + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + } + }; + Dial.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Dial.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Dial.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Dial; + }()); + function initDials() { + document.querySelectorAll('[data-dial-init]').forEach(function ($parentEl) { + var $triggerEl = $parentEl.querySelector('[data-dial-toggle]'); + if ($triggerEl) { + var dialId = $triggerEl.getAttribute('data-dial-toggle'); + var $dialEl = document.getElementById(dialId); + if ($dialEl) { + var triggerType = $triggerEl.getAttribute('data-dial-trigger'); + new Dial($parentEl, $triggerEl, $dialEl, { + triggerType: triggerType + ? triggerType + : Default.triggerType, + }); + } + else { + console.error("Dial with id ".concat(dialId, " does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?")); + } + } + else { + console.error("Dial with id ".concat($parentEl.id, " does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?")); + } + }); + } + if (typeof window !== 'undefined') { + window.Dial = Dial; + window.initDials = initDials; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dial); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dial/interface.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dial/interface.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dial/types.js": + /*!****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dial/types.js ***! + \****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dismiss/index.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dismiss/index.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initDismisses: () => (/* binding */ initDismisses) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + transition: 'transition-opacity', + duration: 300, + timing: 'ease-out', + onHide: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Dismiss = /** @class */ (function () { + function Dismiss(targetEl, triggerEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (triggerEl === void 0) { triggerEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._triggerEl = triggerEl; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Dismiss', this, this._instanceId, instanceOptions.override); + } + Dismiss.prototype.init = function () { + var _this = this; + if (this._triggerEl && this._targetEl && !this._initialized) { + this._clickHandler = function () { + _this.hide(); + }; + this._triggerEl.addEventListener('click', this._clickHandler); + this._initialized = true; + } + }; + Dismiss.prototype.destroy = function () { + if (this._triggerEl && this._initialized) { + this._triggerEl.removeEventListener('click', this._clickHandler); + this._initialized = false; + } + }; + Dismiss.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Dismiss', this._instanceId); + }; + Dismiss.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Dismiss.prototype.hide = function () { + var _this = this; + this._targetEl.classList.add(this._options.transition, "duration-".concat(this._options.duration), this._options.timing, 'opacity-0'); + setTimeout(function () { + _this._targetEl.classList.add('hidden'); + }, this._options.duration); + // callback function + this._options.onHide(this, this._targetEl); + }; + Dismiss.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + return Dismiss; + }()); + function initDismisses() { + document.querySelectorAll('[data-dismiss-target]').forEach(function ($triggerEl) { + var targetId = $triggerEl.getAttribute('data-dismiss-target'); + var $dismissEl = document.querySelector(targetId); + if ($dismissEl) { + new Dismiss($dismissEl, $triggerEl); + } + else { + console.error("The dismiss element with id \"".concat(targetId, "\" does not exist. Please check the data-dismiss-target attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.Dismiss = Dismiss; + window.initDismisses = initDismisses; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dismiss); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dismiss/interface.js": + /*!***********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dismiss/interface.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dismiss/types.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dismiss/types.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/drawer/index.js": + /*!******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/drawer/index.js ***! + \******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initDrawers: () => (/* binding */ initDrawers) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + placement: 'left', + bodyScrolling: false, + backdrop: true, + edge: false, + edgeOffset: 'bottom-[60px]', + backdropClasses: 'bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-30', + onShow: function () { }, + onHide: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Drawer = /** @class */ (function () { + function Drawer(targetEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._eventListenerInstances = []; + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._options = __assign(__assign({}, Default), options); + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Drawer', this, this._instanceId, instanceOptions.override); + } + Drawer.prototype.init = function () { + var _this = this; + // set initial accessibility attributes + if (this._targetEl && !this._initialized) { + this._targetEl.setAttribute('aria-hidden', 'true'); + this._targetEl.classList.add('transition-transform'); + // set base placement classes + this._getPlacementClasses(this._options.placement).base.map(function (c) { + _this._targetEl.classList.add(c); + }); + this._handleEscapeKey = function (event) { + if (event.key === 'Escape') { + // if 'Escape' key is pressed + if (_this.isVisible()) { + // if the Drawer is visible + _this.hide(); // hide the Drawer + } + } + }; + // add keyboard event listener to document + document.addEventListener('keydown', this._handleEscapeKey); + this._initialized = true; + } + }; + Drawer.prototype.destroy = function () { + if (this._initialized) { + this.removeAllEventListenerInstances(); + this._destroyBackdropEl(); + // Remove the keyboard event listener + document.removeEventListener('keydown', this._handleEscapeKey); + this._initialized = false; + } + }; + Drawer.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Drawer', this._instanceId); + }; + Drawer.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Drawer.prototype.hide = function () { + var _this = this; + // based on the edge option show placement classes + if (this._options.edge) { + this._getPlacementClasses(this._options.placement + '-edge').active.map(function (c) { + _this._targetEl.classList.remove(c); + }); + this._getPlacementClasses(this._options.placement + '-edge').inactive.map(function (c) { + _this._targetEl.classList.add(c); + }); + } + else { + this._getPlacementClasses(this._options.placement).active.map(function (c) { + _this._targetEl.classList.remove(c); + }); + this._getPlacementClasses(this._options.placement).inactive.map(function (c) { + _this._targetEl.classList.add(c); + }); + } + // set accessibility attributes + this._targetEl.setAttribute('aria-hidden', 'true'); + this._targetEl.removeAttribute('aria-modal'); + this._targetEl.removeAttribute('role'); + // enable body scroll + if (!this._options.bodyScrolling) { + document.body.classList.remove('overflow-hidden'); + } + // destroy backdrop + if (this._options.backdrop) { + this._destroyBackdropEl(); + } + this._visible = false; + // callback function + this._options.onHide(this); + }; + Drawer.prototype.show = function () { + var _this = this; + if (this._options.edge) { + this._getPlacementClasses(this._options.placement + '-edge').active.map(function (c) { + _this._targetEl.classList.add(c); + }); + this._getPlacementClasses(this._options.placement + '-edge').inactive.map(function (c) { + _this._targetEl.classList.remove(c); + }); + } + else { + this._getPlacementClasses(this._options.placement).active.map(function (c) { + _this._targetEl.classList.add(c); + }); + this._getPlacementClasses(this._options.placement).inactive.map(function (c) { + _this._targetEl.classList.remove(c); + }); + } + // set accessibility attributes + this._targetEl.setAttribute('aria-modal', 'true'); + this._targetEl.setAttribute('role', 'dialog'); + this._targetEl.removeAttribute('aria-hidden'); + // disable body scroll + if (!this._options.bodyScrolling) { + document.body.classList.add('overflow-hidden'); + } + // show backdrop + if (this._options.backdrop) { + this._createBackdrop(); + } + this._visible = true; + // callback function + this._options.onShow(this); + }; + Drawer.prototype.toggle = function () { + if (this.isVisible()) { + this.hide(); + } + else { + this.show(); + } + }; + Drawer.prototype._createBackdrop = function () { + var _a; + var _this = this; + if (!this._visible) { + var backdropEl = document.createElement('div'); + backdropEl.setAttribute('drawer-backdrop', ''); + (_a = backdropEl.classList).add.apply(_a, this._options.backdropClasses.split(' ')); + document.querySelector('body').append(backdropEl); + backdropEl.addEventListener('click', function () { + _this.hide(); + }); + } + }; + Drawer.prototype._destroyBackdropEl = function () { + if (this._visible && + document.querySelector('[drawer-backdrop]') !== null) { + document.querySelector('[drawer-backdrop]').remove(); + } + }; + Drawer.prototype._getPlacementClasses = function (placement) { + switch (placement) { + case 'top': + return { + base: ['top-0', 'left-0', 'right-0'], + active: ['transform-none'], + inactive: ['-translate-y-full'], + }; + case 'right': + return { + base: ['right-0', 'top-0'], + active: ['transform-none'], + inactive: ['translate-x-full'], + }; + case 'bottom': + return { + base: ['bottom-0', 'left-0', 'right-0'], + active: ['transform-none'], + inactive: ['translate-y-full'], + }; + case 'left': + return { + base: ['left-0', 'top-0'], + active: ['transform-none'], + inactive: ['-translate-x-full'], + }; + case 'bottom-edge': + return { + base: ['left-0', 'top-0'], + active: ['transform-none'], + inactive: ['translate-y-full', this._options.edgeOffset], + }; + default: + return { + base: ['left-0', 'top-0'], + active: ['transform-none'], + inactive: ['-translate-x-full'], + }; + } + }; + Drawer.prototype.isHidden = function () { + return !this._visible; + }; + Drawer.prototype.isVisible = function () { + return this._visible; + }; + Drawer.prototype.addEventListenerInstance = function (element, type, handler) { + this._eventListenerInstances.push({ + element: element, + type: type, + handler: handler, + }); + }; + Drawer.prototype.removeAllEventListenerInstances = function () { + this._eventListenerInstances.map(function (eventListenerInstance) { + eventListenerInstance.element.removeEventListener(eventListenerInstance.type, eventListenerInstance.handler); + }); + this._eventListenerInstances = []; + }; + Drawer.prototype.getAllEventListenerInstances = function () { + return this._eventListenerInstances; + }; + Drawer.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Drawer.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Drawer.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Drawer; + }()); + function initDrawers() { + document.querySelectorAll('[data-drawer-target]').forEach(function ($triggerEl) { + // mandatory + var drawerId = $triggerEl.getAttribute('data-drawer-target'); + var $drawerEl = document.getElementById(drawerId); + if ($drawerEl) { + var placement = $triggerEl.getAttribute('data-drawer-placement'); + var bodyScrolling = $triggerEl.getAttribute('data-drawer-body-scrolling'); + var backdrop = $triggerEl.getAttribute('data-drawer-backdrop'); + var edge = $triggerEl.getAttribute('data-drawer-edge'); + var edgeOffset = $triggerEl.getAttribute('data-drawer-edge-offset'); + new Drawer($drawerEl, { + placement: placement ? placement : Default.placement, + bodyScrolling: bodyScrolling + ? bodyScrolling === 'true' + ? true + : false + : Default.bodyScrolling, + backdrop: backdrop + ? backdrop === 'true' + ? true + : false + : Default.backdrop, + edge: edge ? (edge === 'true' ? true : false) : Default.edge, + edgeOffset: edgeOffset ? edgeOffset : Default.edgeOffset, + }); + } + else { + console.error("Drawer with id ".concat(drawerId, " not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?")); + } + }); + document.querySelectorAll('[data-drawer-toggle]').forEach(function ($triggerEl) { + var drawerId = $triggerEl.getAttribute('data-drawer-toggle'); + var $drawerEl = document.getElementById(drawerId); + if ($drawerEl) { + var drawer_1 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Drawer', drawerId); + if (drawer_1) { + var toggleDrawer = function () { + drawer_1.toggle(); + }; + $triggerEl.addEventListener('click', toggleDrawer); + drawer_1.addEventListenerInstance($triggerEl, 'click', toggleDrawer); + } + else { + console.error("Drawer with id ".concat(drawerId, " has not been initialized. Please initialize it using the data-drawer-target attribute.")); + } + } + else { + console.error("Drawer with id ".concat(drawerId, " not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?")); + } + }); + document + .querySelectorAll('[data-drawer-dismiss], [data-drawer-hide]') + .forEach(function ($triggerEl) { + var drawerId = $triggerEl.getAttribute('data-drawer-dismiss') + ? $triggerEl.getAttribute('data-drawer-dismiss') + : $triggerEl.getAttribute('data-drawer-hide'); + var $drawerEl = document.getElementById(drawerId); + if ($drawerEl) { + var drawer_2 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Drawer', drawerId); + if (drawer_2) { + var hideDrawer = function () { + drawer_2.hide(); + }; + $triggerEl.addEventListener('click', hideDrawer); + drawer_2.addEventListenerInstance($triggerEl, 'click', hideDrawer); + } + else { + console.error("Drawer with id ".concat(drawerId, " has not been initialized. Please initialize it using the data-drawer-target attribute.")); + } + } + else { + console.error("Drawer with id ".concat(drawerId, " not found. Are you sure that the data-drawer-target attribute points to the correct drawer id")); + } + }); + document.querySelectorAll('[data-drawer-show]').forEach(function ($triggerEl) { + var drawerId = $triggerEl.getAttribute('data-drawer-show'); + var $drawerEl = document.getElementById(drawerId); + if ($drawerEl) { + var drawer_3 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Drawer', drawerId); + if (drawer_3) { + var showDrawer = function () { + drawer_3.show(); + }; + $triggerEl.addEventListener('click', showDrawer); + drawer_3.addEventListenerInstance($triggerEl, 'click', showDrawer); + } + else { + console.error("Drawer with id ".concat(drawerId, " has not been initialized. Please initialize it using the data-drawer-target attribute.")); + } + } + else { + console.error("Drawer with id ".concat(drawerId, " not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?")); + } + }); + } + if (typeof window !== 'undefined') { + window.Drawer = Drawer; + window.initDrawers = initDrawers; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Drawer); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/drawer/interface.js": + /*!**********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/drawer/interface.js ***! + \**********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/drawer/types.js": + /*!******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/drawer/types.js ***! + \******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dropdown/index.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dropdown/index.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initDropdowns: () => (/* binding */ initDropdowns) + /* harmony export */ }); + /* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js"); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + /* eslint-disable @typescript-eslint/no-empty-function */ + + + var Default = { + placement: 'bottom', + triggerType: 'click', + offsetSkidding: 0, + offsetDistance: 10, + delay: 300, + ignoreClickOutsideClass: false, + onShow: function () { }, + onHide: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Dropdown = /** @class */ (function () { + function Dropdown(targetElement, triggerElement, options, instanceOptions) { + if (targetElement === void 0) { targetElement = null; } + if (triggerElement === void 0) { triggerElement = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetElement.id; + this._targetEl = targetElement; + this._triggerEl = triggerElement; + this._options = __assign(__assign({}, Default), options); + this._popperInstance = null; + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Dropdown', this, this._instanceId, instanceOptions.override); + } + Dropdown.prototype.init = function () { + if (this._triggerEl && this._targetEl && !this._initialized) { + this._popperInstance = this._createPopperInstance(); + this._setupEventListeners(); + this._initialized = true; + } + }; + Dropdown.prototype.destroy = function () { + var _this = this; + var triggerEvents = this._getTriggerEvents(); + // Remove click event listeners for trigger element + if (this._options.triggerType === 'click') { + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._clickHandler); + }); + } + // Remove hover event listeners for trigger and target elements + if (this._options.triggerType === 'hover') { + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._hoverShowTriggerElHandler); + _this._targetEl.removeEventListener(ev, _this._hoverShowTargetElHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._hoverHideHandler); + _this._targetEl.removeEventListener(ev, _this._hoverHideHandler); + }); + } + this._popperInstance.destroy(); + this._initialized = false; + }; + Dropdown.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Dropdown', this._instanceId); + }; + Dropdown.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Dropdown.prototype._setupEventListeners = function () { + var _this = this; + var triggerEvents = this._getTriggerEvents(); + this._clickHandler = function () { + _this.toggle(); + }; + // click event handling for trigger element + if (this._options.triggerType === 'click') { + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._clickHandler); + }); + } + this._hoverShowTriggerElHandler = function (ev) { + if (ev.type === 'click') { + _this.toggle(); + } + else { + setTimeout(function () { + _this.show(); + }, _this._options.delay); + } + }; + this._hoverShowTargetElHandler = function () { + _this.show(); + }; + this._hoverHideHandler = function () { + setTimeout(function () { + if (!_this._targetEl.matches(':hover')) { + _this.hide(); + } + }, _this._options.delay); + }; + // hover event handling for trigger element + if (this._options.triggerType === 'hover') { + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._hoverShowTriggerElHandler); + _this._targetEl.addEventListener(ev, _this._hoverShowTargetElHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._hoverHideHandler); + _this._targetEl.addEventListener(ev, _this._hoverHideHandler); + }); + } + }; + Dropdown.prototype._createPopperInstance = function () { + return (0,_popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper)(this._triggerEl, this._targetEl, { + placement: this._options.placement, + modifiers: [ + { + name: 'offset', + options: { + offset: [ + this._options.offsetSkidding, + this._options.offsetDistance, + ], + }, + }, + ], + }); + }; + Dropdown.prototype._setupClickOutsideListener = function () { + var _this = this; + this._clickOutsideEventListener = function (ev) { + _this._handleClickOutside(ev, _this._targetEl); + }; + document.body.addEventListener('click', this._clickOutsideEventListener, true); + }; + Dropdown.prototype._removeClickOutsideListener = function () { + document.body.removeEventListener('click', this._clickOutsideEventListener, true); + }; + Dropdown.prototype._handleClickOutside = function (ev, targetEl) { + var clickedEl = ev.target; + // Ignore clicks on the trigger element (ie. a datepicker input) + var ignoreClickOutsideClass = this._options.ignoreClickOutsideClass; + var isIgnored = false; + if (ignoreClickOutsideClass) { + var ignoredClickOutsideEls = document.querySelectorAll(".".concat(ignoreClickOutsideClass)); + ignoredClickOutsideEls.forEach(function (el) { + if (el.contains(clickedEl)) { + isIgnored = true; + return; + } + }); + } + // Ignore clicks on the target element (ie. dropdown itself) + if (clickedEl !== targetEl && + !targetEl.contains(clickedEl) && + !this._triggerEl.contains(clickedEl) && + !isIgnored && + this.isVisible()) { + this.hide(); + } + }; + Dropdown.prototype._getTriggerEvents = function () { + switch (this._options.triggerType) { + case 'hover': + return { + showEvents: ['mouseenter', 'click'], + hideEvents: ['mouseleave'], + }; + case 'click': + return { + showEvents: ['click'], + hideEvents: [], + }; + case 'none': + return { + showEvents: [], + hideEvents: [], + }; + default: + return { + showEvents: ['click'], + hideEvents: [], + }; + } + }; + Dropdown.prototype.toggle = function () { + if (this.isVisible()) { + this.hide(); + } + else { + this.show(); + } + this._options.onToggle(this); + }; + Dropdown.prototype.isVisible = function () { + return this._visible; + }; + Dropdown.prototype.show = function () { + this._targetEl.classList.remove('hidden'); + this._targetEl.classList.add('block'); + // Enable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: true }, + ], false) })); }); + this._setupClickOutsideListener(); + // Update its position + this._popperInstance.update(); + this._visible = true; + // callback function + this._options.onShow(this); + }; + Dropdown.prototype.hide = function () { + this._targetEl.classList.remove('block'); + this._targetEl.classList.add('hidden'); + // Disable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: false }, + ], false) })); }); + this._visible = false; + this._removeClickOutsideListener(); + // callback function + this._options.onHide(this); + }; + Dropdown.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Dropdown.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Dropdown.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Dropdown; + }()); + function initDropdowns() { + document + .querySelectorAll('[data-dropdown-toggle]') + .forEach(function ($triggerEl) { + var dropdownId = $triggerEl.getAttribute('data-dropdown-toggle'); + var $dropdownEl = document.getElementById(dropdownId); + if ($dropdownEl) { + var placement = $triggerEl.getAttribute('data-dropdown-placement'); + var offsetSkidding = $triggerEl.getAttribute('data-dropdown-offset-skidding'); + var offsetDistance = $triggerEl.getAttribute('data-dropdown-offset-distance'); + var triggerType = $triggerEl.getAttribute('data-dropdown-trigger'); + var delay = $triggerEl.getAttribute('data-dropdown-delay'); + var ignoreClickOutsideClass = $triggerEl.getAttribute('data-dropdown-ignore-click-outside-class'); + new Dropdown($dropdownEl, $triggerEl, { + placement: placement ? placement : Default.placement, + triggerType: triggerType + ? triggerType + : Default.triggerType, + offsetSkidding: offsetSkidding + ? parseInt(offsetSkidding) + : Default.offsetSkidding, + offsetDistance: offsetDistance + ? parseInt(offsetDistance) + : Default.offsetDistance, + delay: delay ? parseInt(delay) : Default.delay, + ignoreClickOutsideClass: ignoreClickOutsideClass + ? ignoreClickOutsideClass + : Default.ignoreClickOutsideClass, + }); + } + else { + console.error("The dropdown element with id \"".concat(dropdownId, "\" does not exist. Please check the data-dropdown-toggle attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.Dropdown = Dropdown; + window.initDropdowns = initDropdowns; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Dropdown); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dropdown/interface.js": + /*!************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dropdown/interface.js ***! + \************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/dropdown/types.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/dropdown/types.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/index.js": + /*!***********************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/index.js ***! + \***********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ initFlowbite: () => (/* binding */ initFlowbite) + /* harmony export */ }); + /* harmony import */ var _accordion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./accordion */ "./node_modules/flowbite/lib/esm/components/accordion/index.js"); + /* harmony import */ var _carousel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carousel */ "./node_modules/flowbite/lib/esm/components/carousel/index.js"); + /* harmony import */ var _clipboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clipboard */ "./node_modules/flowbite/lib/esm/components/clipboard/index.js"); + /* harmony import */ var _collapse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./collapse */ "./node_modules/flowbite/lib/esm/components/collapse/index.js"); + /* harmony import */ var _dial__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dial */ "./node_modules/flowbite/lib/esm/components/dial/index.js"); + /* harmony import */ var _dismiss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dismiss */ "./node_modules/flowbite/lib/esm/components/dismiss/index.js"); + /* harmony import */ var _drawer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./drawer */ "./node_modules/flowbite/lib/esm/components/drawer/index.js"); + /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./dropdown */ "./node_modules/flowbite/lib/esm/components/dropdown/index.js"); + /* harmony import */ var _input_counter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./input-counter */ "./node_modules/flowbite/lib/esm/components/input-counter/index.js"); + /* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modal */ "./node_modules/flowbite/lib/esm/components/modal/index.js"); + /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./popover */ "./node_modules/flowbite/lib/esm/components/popover/index.js"); + /* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./tabs */ "./node_modules/flowbite/lib/esm/components/tabs/index.js"); + /* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tooltip */ "./node_modules/flowbite/lib/esm/components/tooltip/index.js"); + /* harmony import */ var _datepicker__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./datepicker */ "./node_modules/flowbite/lib/esm/components/datepicker/index.js"); + + + + + + + + + + + + + + + function initFlowbite() { + (0,_accordion__WEBPACK_IMPORTED_MODULE_0__.initAccordions)(); + (0,_collapse__WEBPACK_IMPORTED_MODULE_3__.initCollapses)(); + (0,_carousel__WEBPACK_IMPORTED_MODULE_1__.initCarousels)(); + (0,_dismiss__WEBPACK_IMPORTED_MODULE_5__.initDismisses)(); + (0,_dropdown__WEBPACK_IMPORTED_MODULE_7__.initDropdowns)(); + (0,_modal__WEBPACK_IMPORTED_MODULE_9__.initModals)(); + (0,_drawer__WEBPACK_IMPORTED_MODULE_6__.initDrawers)(); + (0,_tabs__WEBPACK_IMPORTED_MODULE_11__.initTabs)(); + (0,_tooltip__WEBPACK_IMPORTED_MODULE_12__.initTooltips)(); + (0,_popover__WEBPACK_IMPORTED_MODULE_10__.initPopovers)(); + (0,_dial__WEBPACK_IMPORTED_MODULE_4__.initDials)(); + (0,_input_counter__WEBPACK_IMPORTED_MODULE_8__.initInputCounters)(); + (0,_clipboard__WEBPACK_IMPORTED_MODULE_2__.initCopyClipboards)(); + (0,_datepicker__WEBPACK_IMPORTED_MODULE_13__.initDatepickers)(); + } + if (typeof window !== 'undefined') { + window.initFlowbite = initFlowbite; + } + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/input-counter/index.js": + /*!*************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/input-counter/index.js ***! + \*************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initInputCounters: () => (/* binding */ initInputCounters) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + minValue: null, + maxValue: null, + onIncrement: function () { }, + onDecrement: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var InputCounter = /** @class */ (function () { + function InputCounter(targetEl, incrementEl, decrementEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (incrementEl === void 0) { incrementEl = null; } + if (decrementEl === void 0) { decrementEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._incrementEl = incrementEl; + this._decrementEl = decrementEl; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('InputCounter', this, this._instanceId, instanceOptions.override); + } + InputCounter.prototype.init = function () { + var _this = this; + if (this._targetEl && !this._initialized) { + this._inputHandler = function (event) { + { + var target = event.target; + // check if the value is numeric + if (!/^\d*$/.test(target.value)) { + // Regex to check if the value is numeric + target.value = target.value.replace(/[^\d]/g, ''); // Remove non-numeric characters + } + // check for max value + if (_this._options.maxValue !== null && + parseInt(target.value) > _this._options.maxValue) { + target.value = _this._options.maxValue.toString(); + } + // check for min value + if (_this._options.minValue !== null && + parseInt(target.value) < _this._options.minValue) { + target.value = _this._options.minValue.toString(); + } + } + }; + this._incrementClickHandler = function () { + _this.increment(); + }; + this._decrementClickHandler = function () { + _this.decrement(); + }; + // Add event listener to restrict input to numeric values only + this._targetEl.addEventListener('input', this._inputHandler); + if (this._incrementEl) { + this._incrementEl.addEventListener('click', this._incrementClickHandler); + } + if (this._decrementEl) { + this._decrementEl.addEventListener('click', this._decrementClickHandler); + } + this._initialized = true; + } + }; + InputCounter.prototype.destroy = function () { + if (this._targetEl && this._initialized) { + this._targetEl.removeEventListener('input', this._inputHandler); + if (this._incrementEl) { + this._incrementEl.removeEventListener('click', this._incrementClickHandler); + } + if (this._decrementEl) { + this._decrementEl.removeEventListener('click', this._decrementClickHandler); + } + this._initialized = false; + } + }; + InputCounter.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('InputCounter', this._instanceId); + }; + InputCounter.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + InputCounter.prototype.getCurrentValue = function () { + return parseInt(this._targetEl.value) || 0; + }; + InputCounter.prototype.increment = function () { + // don't increment if the value is already at the maximum value + if (this._options.maxValue !== null && + this.getCurrentValue() >= this._options.maxValue) { + return; + } + this._targetEl.value = (this.getCurrentValue() + 1).toString(); + this._options.onIncrement(this); + }; + InputCounter.prototype.decrement = function () { + // don't decrement if the value is already at the minimum value + if (this._options.minValue !== null && + this.getCurrentValue() <= this._options.minValue) { + return; + } + this._targetEl.value = (this.getCurrentValue() - 1).toString(); + this._options.onDecrement(this); + }; + InputCounter.prototype.updateOnIncrement = function (callback) { + this._options.onIncrement = callback; + }; + InputCounter.prototype.updateOnDecrement = function (callback) { + this._options.onDecrement = callback; + }; + return InputCounter; + }()); + function initInputCounters() { + document.querySelectorAll('[data-input-counter]').forEach(function ($targetEl) { + var targetId = $targetEl.id; + var $incrementEl = document.querySelector('[data-input-counter-increment="' + targetId + '"]'); + var $decrementEl = document.querySelector('[data-input-counter-decrement="' + targetId + '"]'); + var minValue = $targetEl.getAttribute('data-input-counter-min'); + var maxValue = $targetEl.getAttribute('data-input-counter-max'); + // check if the target element exists + if ($targetEl) { + if (!_dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].instanceExists('InputCounter', $targetEl.getAttribute('id'))) { + new InputCounter($targetEl, $incrementEl ? $incrementEl : null, $decrementEl ? $decrementEl : null, { + minValue: minValue ? parseInt(minValue) : null, + maxValue: maxValue ? parseInt(maxValue) : null, + }); + } + } + else { + console.error("The target element with id \"".concat(targetId, "\" does not exist. Please check the data-input-counter attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.InputCounter = InputCounter; + window.initInputCounters = initInputCounters; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InputCounter); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/input-counter/interface.js": + /*!*****************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/input-counter/interface.js ***! + \*****************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/input-counter/types.js": + /*!*************************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/input-counter/types.js ***! + \*************************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/modal/index.js": + /*!*****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/modal/index.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initModals: () => (/* binding */ initModals) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + placement: 'center', + backdropClasses: 'bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40', + backdrop: 'dynamic', + closable: true, + onHide: function () { }, + onShow: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Modal = /** @class */ (function () { + function Modal(targetEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._eventListenerInstances = []; + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._options = __assign(__assign({}, Default), options); + this._isHidden = true; + this._backdropEl = null; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Modal', this, this._instanceId, instanceOptions.override); + } + Modal.prototype.init = function () { + var _this = this; + if (this._targetEl && !this._initialized) { + this._getPlacementClasses().map(function (c) { + _this._targetEl.classList.add(c); + }); + this._initialized = true; + } + }; + Modal.prototype.destroy = function () { + if (this._initialized) { + this.removeAllEventListenerInstances(); + this._destroyBackdropEl(); + this._initialized = false; + } + }; + Modal.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Modal', this._instanceId); + }; + Modal.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Modal.prototype._createBackdrop = function () { + var _a; + if (this._isHidden) { + var backdropEl = document.createElement('div'); + (_a = backdropEl.classList).add.apply(_a, this._options.backdropClasses.split(' ')); + document.querySelector('body').append(backdropEl); + this._backdropEl = backdropEl; + } + }; + Modal.prototype._destroyBackdropEl = function () { + if (!this._isHidden && this._backdropEl) { + this._backdropEl.remove(); + this._backdropEl = null; + } + }; + Modal.prototype._setupModalCloseEventListeners = function () { + var _this = this; + if (this._options.backdrop === 'dynamic') { + this._clickOutsideEventListener = function (ev) { + _this._handleOutsideClick(ev.target); + }; + this._targetEl.addEventListener('click', this._clickOutsideEventListener, true); + } + this._keydownEventListener = function (ev) { + if (ev.key === 'Escape') { + _this.hide(); + } + }; + document.body.addEventListener('keydown', this._keydownEventListener, true); + }; + Modal.prototype._removeModalCloseEventListeners = function () { + if (this._options.backdrop === 'dynamic') { + this._targetEl.removeEventListener('click', this._clickOutsideEventListener, true); + } + document.body.removeEventListener('keydown', this._keydownEventListener, true); + }; + Modal.prototype._handleOutsideClick = function (target) { + if (target === this._targetEl || + (target === this._backdropEl && this.isVisible())) { + this.hide(); + } + }; + Modal.prototype._getPlacementClasses = function () { + switch (this._options.placement) { + // top + case 'top-left': + return ['justify-start', 'items-start']; + case 'top-center': + return ['justify-center', 'items-start']; + case 'top-right': + return ['justify-end', 'items-start']; + // center + case 'center-left': + return ['justify-start', 'items-center']; + case 'center': + return ['justify-center', 'items-center']; + case 'center-right': + return ['justify-end', 'items-center']; + // bottom + case 'bottom-left': + return ['justify-start', 'items-end']; + case 'bottom-center': + return ['justify-center', 'items-end']; + case 'bottom-right': + return ['justify-end', 'items-end']; + default: + return ['justify-center', 'items-center']; + } + }; + Modal.prototype.toggle = function () { + if (this._isHidden) { + this.show(); + } + else { + this.hide(); + } + // callback function + this._options.onToggle(this); + }; + Modal.prototype.show = function () { + if (this.isHidden) { + this._targetEl.classList.add('flex'); + this._targetEl.classList.remove('hidden'); + this._targetEl.setAttribute('aria-modal', 'true'); + this._targetEl.setAttribute('role', 'dialog'); + this._targetEl.removeAttribute('aria-hidden'); + this._createBackdrop(); + this._isHidden = false; + // Add keyboard event listener to the document + if (this._options.closable) { + this._setupModalCloseEventListeners(); + } + // prevent body scroll + document.body.classList.add('overflow-hidden'); + // callback function + this._options.onShow(this); + } + }; + Modal.prototype.hide = function () { + if (this.isVisible) { + this._targetEl.classList.add('hidden'); + this._targetEl.classList.remove('flex'); + this._targetEl.setAttribute('aria-hidden', 'true'); + this._targetEl.removeAttribute('aria-modal'); + this._targetEl.removeAttribute('role'); + this._destroyBackdropEl(); + this._isHidden = true; + // re-apply body scroll + document.body.classList.remove('overflow-hidden'); + if (this._options.closable) { + this._removeModalCloseEventListeners(); + } + // callback function + this._options.onHide(this); + } + }; + Modal.prototype.isVisible = function () { + return !this._isHidden; + }; + Modal.prototype.isHidden = function () { + return this._isHidden; + }; + Modal.prototype.addEventListenerInstance = function (element, type, handler) { + this._eventListenerInstances.push({ + element: element, + type: type, + handler: handler, + }); + }; + Modal.prototype.removeAllEventListenerInstances = function () { + this._eventListenerInstances.map(function (eventListenerInstance) { + eventListenerInstance.element.removeEventListener(eventListenerInstance.type, eventListenerInstance.handler); + }); + this._eventListenerInstances = []; + }; + Modal.prototype.getAllEventListenerInstances = function () { + return this._eventListenerInstances; + }; + Modal.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Modal.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Modal.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Modal; + }()); + function initModals() { + // initiate modal based on data-modal-target + document.querySelectorAll('[data-modal-target]').forEach(function ($triggerEl) { + var modalId = $triggerEl.getAttribute('data-modal-target'); + var $modalEl = document.getElementById(modalId); + if ($modalEl) { + var placement = $modalEl.getAttribute('data-modal-placement'); + var backdrop = $modalEl.getAttribute('data-modal-backdrop'); + new Modal($modalEl, { + placement: placement ? placement : Default.placement, + backdrop: backdrop ? backdrop : Default.backdrop, + }); + } + else { + console.error("Modal with id ".concat(modalId, " does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?.")); + } + }); + // toggle modal visibility + document.querySelectorAll('[data-modal-toggle]').forEach(function ($triggerEl) { + var modalId = $triggerEl.getAttribute('data-modal-toggle'); + var $modalEl = document.getElementById(modalId); + if ($modalEl) { + var modal_1 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Modal', modalId); + if (modal_1) { + var toggleModal = function () { + modal_1.toggle(); + }; + $triggerEl.addEventListener('click', toggleModal); + modal_1.addEventListenerInstance($triggerEl, 'click', toggleModal); + } + else { + console.error("Modal with id ".concat(modalId, " has not been initialized. Please initialize it using the data-modal-target attribute.")); + } + } + else { + console.error("Modal with id ".concat(modalId, " does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?")); + } + }); + // show modal on click if exists based on id + document.querySelectorAll('[data-modal-show]').forEach(function ($triggerEl) { + var modalId = $triggerEl.getAttribute('data-modal-show'); + var $modalEl = document.getElementById(modalId); + if ($modalEl) { + var modal_2 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Modal', modalId); + if (modal_2) { + var showModal = function () { + modal_2.show(); + }; + $triggerEl.addEventListener('click', showModal); + modal_2.addEventListenerInstance($triggerEl, 'click', showModal); + } + else { + console.error("Modal with id ".concat(modalId, " has not been initialized. Please initialize it using the data-modal-target attribute.")); + } + } + else { + console.error("Modal with id ".concat(modalId, " does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?")); + } + }); + // hide modal on click if exists based on id + document.querySelectorAll('[data-modal-hide]').forEach(function ($triggerEl) { + var modalId = $triggerEl.getAttribute('data-modal-hide'); + var $modalEl = document.getElementById(modalId); + if ($modalEl) { + var modal_3 = _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].getInstance('Modal', modalId); + if (modal_3) { + var hideModal = function () { + modal_3.hide(); + }; + $triggerEl.addEventListener('click', hideModal); + modal_3.addEventListenerInstance($triggerEl, 'click', hideModal); + } + else { + console.error("Modal with id ".concat(modalId, " has not been initialized. Please initialize it using the data-modal-target attribute.")); + } + } + else { + console.error("Modal with id ".concat(modalId, " does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?")); + } + }); + } + if (typeof window !== 'undefined') { + window.Modal = Modal; + window.initModals = initModals; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Modal); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/modal/interface.js": + /*!*********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/modal/interface.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/modal/types.js": + /*!*****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/modal/types.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/popover/index.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/popover/index.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initPopovers: () => (/* binding */ initPopovers) + /* harmony export */ }); + /* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js"); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + /* eslint-disable @typescript-eslint/no-empty-function */ + + + var Default = { + placement: 'top', + offset: 10, + triggerType: 'hover', + onShow: function () { }, + onHide: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Popover = /** @class */ (function () { + function Popover(targetEl, triggerEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (triggerEl === void 0) { triggerEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._triggerEl = triggerEl; + this._options = __assign(__assign({}, Default), options); + this._popperInstance = null; + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Popover', this, instanceOptions.id ? instanceOptions.id : this._targetEl.id, instanceOptions.override); + } + Popover.prototype.init = function () { + if (this._triggerEl && this._targetEl && !this._initialized) { + this._setupEventListeners(); + this._popperInstance = this._createPopperInstance(); + this._initialized = true; + } + }; + Popover.prototype.destroy = function () { + var _this = this; + if (this._initialized) { + // remove event listeners associated with the trigger element and target element + var triggerEvents = this._getTriggerEvents(); + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._showHandler); + _this._targetEl.removeEventListener(ev, _this._showHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._hideHandler); + _this._targetEl.removeEventListener(ev, _this._hideHandler); + }); + // remove event listeners for keydown + this._removeKeydownListener(); + // remove event listeners for click outside + this._removeClickOutsideListener(); + // destroy the Popper instance if you have one (assuming this._popperInstance is the Popper instance) + if (this._popperInstance) { + this._popperInstance.destroy(); + } + this._initialized = false; + } + }; + Popover.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Popover', this._instanceId); + }; + Popover.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Popover.prototype._setupEventListeners = function () { + var _this = this; + var triggerEvents = this._getTriggerEvents(); + this._showHandler = function () { + _this.show(); + }; + this._hideHandler = function () { + setTimeout(function () { + if (!_this._targetEl.matches(':hover')) { + _this.hide(); + } + }, 100); + }; + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._showHandler); + _this._targetEl.addEventListener(ev, _this._showHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._hideHandler); + _this._targetEl.addEventListener(ev, _this._hideHandler); + }); + }; + Popover.prototype._createPopperInstance = function () { + return (0,_popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper)(this._triggerEl, this._targetEl, { + placement: this._options.placement, + modifiers: [ + { + name: 'offset', + options: { + offset: [0, this._options.offset], + }, + }, + ], + }); + }; + Popover.prototype._getTriggerEvents = function () { + switch (this._options.triggerType) { + case 'hover': + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + case 'click': + return { + showEvents: ['click', 'focus'], + hideEvents: ['focusout', 'blur'], + }; + case 'none': + return { + showEvents: [], + hideEvents: [], + }; + default: + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + } + }; + Popover.prototype._setupKeydownListener = function () { + var _this = this; + this._keydownEventListener = function (ev) { + if (ev.key === 'Escape') { + _this.hide(); + } + }; + document.body.addEventListener('keydown', this._keydownEventListener, true); + }; + Popover.prototype._removeKeydownListener = function () { + document.body.removeEventListener('keydown', this._keydownEventListener, true); + }; + Popover.prototype._setupClickOutsideListener = function () { + var _this = this; + this._clickOutsideEventListener = function (ev) { + _this._handleClickOutside(ev, _this._targetEl); + }; + document.body.addEventListener('click', this._clickOutsideEventListener, true); + }; + Popover.prototype._removeClickOutsideListener = function () { + document.body.removeEventListener('click', this._clickOutsideEventListener, true); + }; + Popover.prototype._handleClickOutside = function (ev, targetEl) { + var clickedEl = ev.target; + if (clickedEl !== targetEl && + !targetEl.contains(clickedEl) && + !this._triggerEl.contains(clickedEl) && + this.isVisible()) { + this.hide(); + } + }; + Popover.prototype.isVisible = function () { + return this._visible; + }; + Popover.prototype.toggle = function () { + if (this.isVisible()) { + this.hide(); + } + else { + this.show(); + } + this._options.onToggle(this); + }; + Popover.prototype.show = function () { + this._targetEl.classList.remove('opacity-0', 'invisible'); + this._targetEl.classList.add('opacity-100', 'visible'); + // Enable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: true }, + ], false) })); }); + // handle click outside + this._setupClickOutsideListener(); + // handle esc keydown + this._setupKeydownListener(); + // Update its position + this._popperInstance.update(); + // set visibility to true + this._visible = true; + // callback function + this._options.onShow(this); + }; + Popover.prototype.hide = function () { + this._targetEl.classList.remove('opacity-100', 'visible'); + this._targetEl.classList.add('opacity-0', 'invisible'); + // Disable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: false }, + ], false) })); }); + // handle click outside + this._removeClickOutsideListener(); + // handle esc keydown + this._removeKeydownListener(); + // set visibility to false + this._visible = false; + // callback function + this._options.onHide(this); + }; + Popover.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Popover.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Popover.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Popover; + }()); + function initPopovers() { + document.querySelectorAll('[data-popover-target]').forEach(function ($triggerEl) { + var popoverID = $triggerEl.getAttribute('data-popover-target'); + var $popoverEl = document.getElementById(popoverID); + if ($popoverEl) { + var triggerType = $triggerEl.getAttribute('data-popover-trigger'); + var placement = $triggerEl.getAttribute('data-popover-placement'); + var offset = $triggerEl.getAttribute('data-popover-offset'); + new Popover($popoverEl, $triggerEl, { + placement: placement ? placement : Default.placement, + offset: offset ? parseInt(offset) : Default.offset, + triggerType: triggerType + ? triggerType + : Default.triggerType, + }); + } + else { + console.error("The popover element with id \"".concat(popoverID, "\" does not exist. Please check the data-popover-target attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.Popover = Popover; + window.initPopovers = initPopovers; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Popover); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/popover/interface.js": + /*!***********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/popover/interface.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/popover/types.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/popover/types.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tabs/index.js": + /*!****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tabs/index.js ***! + \****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initTabs: () => (/* binding */ initTabs) + /* harmony export */ }); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + + var Default = { + defaultTabId: null, + activeClasses: 'text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500', + inactiveClasses: 'dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300', + onShow: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Tabs = /** @class */ (function () { + function Tabs(tabsEl, items, options, instanceOptions) { + if (tabsEl === void 0) { tabsEl = null; } + if (items === void 0) { items = []; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id ? instanceOptions.id : tabsEl.id; + this._tabsEl = tabsEl; + this._items = items; + this._activeTab = options ? this.getTab(options.defaultTabId) : null; + this._options = __assign(__assign({}, Default), options); + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Tabs', this, this._instanceId, instanceOptions.override); + } + Tabs.prototype.init = function () { + var _this = this; + if (this._items.length && !this._initialized) { + // set the first tab as active if not set by explicitly + if (!this._activeTab) { + this.setActiveTab(this._items[0]); + } + // force show the first default tab + this.show(this._activeTab.id, true); + // show tab content based on click + this._items.map(function (tab) { + tab.triggerEl.addEventListener('click', function (event) { + event.preventDefault(); + _this.show(tab.id); + }); + }); + } + }; + Tabs.prototype.destroy = function () { + if (this._initialized) { + this._initialized = false; + } + }; + Tabs.prototype.removeInstance = function () { + this.destroy(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Tabs', this._instanceId); + }; + Tabs.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Tabs.prototype.getActiveTab = function () { + return this._activeTab; + }; + Tabs.prototype.setActiveTab = function (tab) { + this._activeTab = tab; + }; + Tabs.prototype.getTab = function (id) { + return this._items.filter(function (t) { return t.id === id; })[0]; + }; + Tabs.prototype.show = function (id, forceShow) { + var _a, _b; + var _this = this; + if (forceShow === void 0) { forceShow = false; } + var tab = this.getTab(id); + // don't do anything if already active + if (tab === this._activeTab && !forceShow) { + return; + } + // hide other tabs + this._items.map(function (t) { + var _a, _b; + if (t !== tab) { + (_a = t.triggerEl.classList).remove.apply(_a, _this._options.activeClasses.split(' ')); + (_b = t.triggerEl.classList).add.apply(_b, _this._options.inactiveClasses.split(' ')); + t.targetEl.classList.add('hidden'); + t.triggerEl.setAttribute('aria-selected', 'false'); + } + }); + // show active tab + (_a = tab.triggerEl.classList).add.apply(_a, this._options.activeClasses.split(' ')); + (_b = tab.triggerEl.classList).remove.apply(_b, this._options.inactiveClasses.split(' ')); + tab.triggerEl.setAttribute('aria-selected', 'true'); + tab.targetEl.classList.remove('hidden'); + this.setActiveTab(tab); + // callback function + this._options.onShow(this, tab); + }; + Tabs.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + return Tabs; + }()); + function initTabs() { + document.querySelectorAll('[data-tabs-toggle]').forEach(function ($parentEl) { + var tabItems = []; + var activeClasses = $parentEl.getAttribute('data-tabs-active-classes'); + var inactiveClasses = $parentEl.getAttribute('data-tabs-inactive-classes'); + var defaultTabId = null; + $parentEl + .querySelectorAll('[role="tab"]') + .forEach(function ($triggerEl) { + var isActive = $triggerEl.getAttribute('aria-selected') === 'true'; + var tab = { + id: $triggerEl.getAttribute('data-tabs-target'), + triggerEl: $triggerEl, + targetEl: document.querySelector($triggerEl.getAttribute('data-tabs-target')), + }; + tabItems.push(tab); + if (isActive) { + defaultTabId = tab.id; + } + }); + new Tabs($parentEl, tabItems, { + defaultTabId: defaultTabId, + activeClasses: activeClasses + ? activeClasses + : Default.activeClasses, + inactiveClasses: inactiveClasses + ? inactiveClasses + : Default.inactiveClasses, + }); + }); + } + if (typeof window !== 'undefined') { + window.Tabs = Tabs; + window.initTabs = initTabs; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tabs); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tabs/interface.js": + /*!********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tabs/interface.js ***! + \********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tabs/types.js": + /*!****************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tabs/types.js ***! + \****************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tooltip/index.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tooltip/index.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), + /* harmony export */ initTooltips: () => (/* binding */ initTooltips) + /* harmony export */ }); + /* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @popperjs/core */ "./node_modules/@popperjs/core/lib/popper.js"); + /* harmony import */ var _dom_instances__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../dom/instances */ "./node_modules/flowbite/lib/esm/dom/instances.js"); + var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + /* eslint-disable @typescript-eslint/no-empty-function */ + + + var Default = { + placement: 'top', + triggerType: 'hover', + onShow: function () { }, + onHide: function () { }, + onToggle: function () { }, + }; + var DefaultInstanceOptions = { + id: null, + override: true, + }; + var Tooltip = /** @class */ (function () { + function Tooltip(targetEl, triggerEl, options, instanceOptions) { + if (targetEl === void 0) { targetEl = null; } + if (triggerEl === void 0) { triggerEl = null; } + if (options === void 0) { options = Default; } + if (instanceOptions === void 0) { instanceOptions = DefaultInstanceOptions; } + this._instanceId = instanceOptions.id + ? instanceOptions.id + : targetEl.id; + this._targetEl = targetEl; + this._triggerEl = triggerEl; + this._options = __assign(__assign({}, Default), options); + this._popperInstance = null; + this._visible = false; + this._initialized = false; + this.init(); + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].addInstance('Tooltip', this, this._instanceId, instanceOptions.override); + } + Tooltip.prototype.init = function () { + if (this._triggerEl && this._targetEl && !this._initialized) { + this._setupEventListeners(); + this._popperInstance = this._createPopperInstance(); + this._initialized = true; + } + }; + Tooltip.prototype.destroy = function () { + var _this = this; + if (this._initialized) { + // remove event listeners associated with the trigger element + var triggerEvents = this._getTriggerEvents(); + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._showHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.removeEventListener(ev, _this._hideHandler); + }); + // remove event listeners for keydown + this._removeKeydownListener(); + // remove event listeners for click outside + this._removeClickOutsideListener(); + // destroy the Popper instance if you have one (assuming this._popperInstance is the Popper instance) + if (this._popperInstance) { + this._popperInstance.destroy(); + } + this._initialized = false; + } + }; + Tooltip.prototype.removeInstance = function () { + _dom_instances__WEBPACK_IMPORTED_MODULE_0__["default"].removeInstance('Tooltip', this._instanceId); + }; + Tooltip.prototype.destroyAndRemoveInstance = function () { + this.destroy(); + this.removeInstance(); + }; + Tooltip.prototype._setupEventListeners = function () { + var _this = this; + var triggerEvents = this._getTriggerEvents(); + this._showHandler = function () { + _this.show(); + }; + this._hideHandler = function () { + _this.hide(); + }; + triggerEvents.showEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._showHandler); + }); + triggerEvents.hideEvents.forEach(function (ev) { + _this._triggerEl.addEventListener(ev, _this._hideHandler); + }); + }; + Tooltip.prototype._createPopperInstance = function () { + return (0,_popperjs_core__WEBPACK_IMPORTED_MODULE_1__.createPopper)(this._triggerEl, this._targetEl, { + placement: this._options.placement, + modifiers: [ + { + name: 'offset', + options: { + offset: [0, 8], + }, + }, + ], + }); + }; + Tooltip.prototype._getTriggerEvents = function () { + switch (this._options.triggerType) { + case 'hover': + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + case 'click': + return { + showEvents: ['click', 'focus'], + hideEvents: ['focusout', 'blur'], + }; + case 'none': + return { + showEvents: [], + hideEvents: [], + }; + default: + return { + showEvents: ['mouseenter', 'focus'], + hideEvents: ['mouseleave', 'blur'], + }; + } + }; + Tooltip.prototype._setupKeydownListener = function () { + var _this = this; + this._keydownEventListener = function (ev) { + if (ev.key === 'Escape') { + _this.hide(); + } + }; + document.body.addEventListener('keydown', this._keydownEventListener, true); + }; + Tooltip.prototype._removeKeydownListener = function () { + document.body.removeEventListener('keydown', this._keydownEventListener, true); + }; + Tooltip.prototype._setupClickOutsideListener = function () { + var _this = this; + this._clickOutsideEventListener = function (ev) { + _this._handleClickOutside(ev, _this._targetEl); + }; + document.body.addEventListener('click', this._clickOutsideEventListener, true); + }; + Tooltip.prototype._removeClickOutsideListener = function () { + document.body.removeEventListener('click', this._clickOutsideEventListener, true); + }; + Tooltip.prototype._handleClickOutside = function (ev, targetEl) { + var clickedEl = ev.target; + if (clickedEl !== targetEl && + !targetEl.contains(clickedEl) && + !this._triggerEl.contains(clickedEl) && + this.isVisible()) { + this.hide(); + } + }; + Tooltip.prototype.isVisible = function () { + return this._visible; + }; + Tooltip.prototype.toggle = function () { + if (this.isVisible()) { + this.hide(); + } + else { + this.show(); + } + }; + Tooltip.prototype.show = function () { + this._targetEl.classList.remove('opacity-0', 'invisible'); + this._targetEl.classList.add('opacity-100', 'visible'); + // Enable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: true }, + ], false) })); }); + // handle click outside + this._setupClickOutsideListener(); + // handle esc keydown + this._setupKeydownListener(); + // Update its position + this._popperInstance.update(); + // set visibility + this._visible = true; + // callback function + this._options.onShow(this); + }; + Tooltip.prototype.hide = function () { + this._targetEl.classList.remove('opacity-100', 'visible'); + this._targetEl.classList.add('opacity-0', 'invisible'); + // Disable the event listeners + this._popperInstance.setOptions(function (options) { return (__assign(__assign({}, options), { modifiers: __spreadArray(__spreadArray([], options.modifiers, true), [ + { name: 'eventListeners', enabled: false }, + ], false) })); }); + // handle click outside + this._removeClickOutsideListener(); + // handle esc keydown + this._removeKeydownListener(); + // set visibility + this._visible = false; + // callback function + this._options.onHide(this); + }; + Tooltip.prototype.updateOnShow = function (callback) { + this._options.onShow = callback; + }; + Tooltip.prototype.updateOnHide = function (callback) { + this._options.onHide = callback; + }; + Tooltip.prototype.updateOnToggle = function (callback) { + this._options.onToggle = callback; + }; + return Tooltip; + }()); + function initTooltips() { + document.querySelectorAll('[data-tooltip-target]').forEach(function ($triggerEl) { + var tooltipId = $triggerEl.getAttribute('data-tooltip-target'); + var $tooltipEl = document.getElementById(tooltipId); + if ($tooltipEl) { + var triggerType = $triggerEl.getAttribute('data-tooltip-trigger'); + var placement = $triggerEl.getAttribute('data-tooltip-placement'); + new Tooltip($tooltipEl, $triggerEl, { + placement: placement ? placement : Default.placement, + triggerType: triggerType + ? triggerType + : Default.triggerType, + }); + } + else { + console.error("The tooltip element with id \"".concat(tooltipId, "\" does not exist. Please check the data-tooltip-target attribute.")); + } + }); + } + if (typeof window !== 'undefined') { + window.Tooltip = Tooltip; + window.initTooltips = initTooltips; + } + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Tooltip); + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tooltip/interface.js": + /*!***********************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tooltip/interface.js ***! + \***********************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=interface.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/components/tooltip/types.js": + /*!*******************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/components/tooltip/types.js ***! + \*******************************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/dom/events.js": + /*!*****************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/dom/events.js ***! + \*****************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + var Events = /** @class */ (function () { + function Events(eventType, eventFunctions) { + if (eventFunctions === void 0) { eventFunctions = []; } + this._eventType = eventType; + this._eventFunctions = eventFunctions; + } + Events.prototype.init = function () { + var _this = this; + this._eventFunctions.forEach(function (eventFunction) { + if (typeof window !== 'undefined') { + window.addEventListener(_this._eventType, eventFunction); + } + }); + }; + return Events; + }()); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Events); + //# sourceMappingURL=events.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/dom/instances.js": + /*!********************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/dom/instances.js ***! + \********************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + var Instances = /** @class */ (function () { + function Instances() { + this._instances = { + Accordion: {}, + Carousel: {}, + Collapse: {}, + Dial: {}, + Dismiss: {}, + Drawer: {}, + Dropdown: {}, + Modal: {}, + Popover: {}, + Tabs: {}, + Tooltip: {}, + InputCounter: {}, + CopyClipboard: {}, + Datepicker: {}, + }; + } + Instances.prototype.addInstance = function (component, instance, id, override) { + if (override === void 0) { override = false; } + if (!this._instances[component]) { + console.warn("Flowbite: Component ".concat(component, " does not exist.")); + return false; + } + if (this._instances[component][id] && !override) { + console.warn("Flowbite: Instance with ID ".concat(id, " already exists.")); + return; + } + if (override && this._instances[component][id]) { + this._instances[component][id].destroyAndRemoveInstance(); + } + this._instances[component][id ? id : this._generateRandomId()] = + instance; + }; + Instances.prototype.getAllInstances = function () { + return this._instances; + }; + Instances.prototype.getInstances = function (component) { + if (!this._instances[component]) { + console.warn("Flowbite: Component ".concat(component, " does not exist.")); + return false; + } + return this._instances[component]; + }; + Instances.prototype.getInstance = function (component, id) { + if (!this._componentAndInstanceCheck(component, id)) { + return; + } + if (!this._instances[component][id]) { + console.warn("Flowbite: Instance with ID ".concat(id, " does not exist.")); + return; + } + return this._instances[component][id]; + }; + Instances.prototype.destroyAndRemoveInstance = function (component, id) { + if (!this._componentAndInstanceCheck(component, id)) { + return; + } + this.destroyInstanceObject(component, id); + this.removeInstance(component, id); + }; + Instances.prototype.removeInstance = function (component, id) { + if (!this._componentAndInstanceCheck(component, id)) { + return; + } + delete this._instances[component][id]; + }; + Instances.prototype.destroyInstanceObject = function (component, id) { + if (!this._componentAndInstanceCheck(component, id)) { + return; + } + this._instances[component][id].destroy(); + }; + Instances.prototype.instanceExists = function (component, id) { + if (!this._instances[component]) { + return false; + } + if (!this._instances[component][id]) { + return false; + } + return true; + }; + Instances.prototype._generateRandomId = function () { + return Math.random().toString(36).substr(2, 9); + }; + Instances.prototype._componentAndInstanceCheck = function (component, id) { + if (!this._instances[component]) { + console.warn("Flowbite: Component ".concat(component, " does not exist.")); + return false; + } + if (!this._instances[component][id]) { + console.warn("Flowbite: Instance with ID ".concat(id, " does not exist.")); + return false; + } + return true; + }; + return Instances; + }()); + var instances = new Instances(); + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (instances); + if (typeof window !== 'undefined') { + window.FlowbiteInstances = instances; + } + //# sourceMappingURL=instances.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/dom/types.js": + /*!****************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/dom/types.js ***! + \****************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + + //# sourceMappingURL=types.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/index.js": + /*!************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/index.js ***! + \************************************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ Accordion: () => (/* reexport safe */ _components_accordion__WEBPACK_IMPORTED_MODULE_1__["default"]), + /* harmony export */ Carousel: () => (/* reexport safe */ _components_carousel__WEBPACK_IMPORTED_MODULE_3__["default"]), + /* harmony export */ Collapse: () => (/* reexport safe */ _components_collapse__WEBPACK_IMPORTED_MODULE_2__["default"]), + /* harmony export */ CopyClipboard: () => (/* reexport safe */ _components_clipboard__WEBPACK_IMPORTED_MODULE_13__["default"]), + /* harmony export */ Datepicker: () => (/* reexport safe */ _components_datepicker__WEBPACK_IMPORTED_MODULE_14__["default"]), + /* harmony export */ Dial: () => (/* reexport safe */ _components_dial__WEBPACK_IMPORTED_MODULE_11__["default"]), + /* harmony export */ Dismiss: () => (/* reexport safe */ _components_dismiss__WEBPACK_IMPORTED_MODULE_4__["default"]), + /* harmony export */ Drawer: () => (/* reexport safe */ _components_drawer__WEBPACK_IMPORTED_MODULE_7__["default"]), + /* harmony export */ Dropdown: () => (/* reexport safe */ _components_dropdown__WEBPACK_IMPORTED_MODULE_5__["default"]), + /* harmony export */ InputCounter: () => (/* reexport safe */ _components_input_counter__WEBPACK_IMPORTED_MODULE_12__["default"]), + /* harmony export */ Modal: () => (/* reexport safe */ _components_modal__WEBPACK_IMPORTED_MODULE_6__["default"]), + /* harmony export */ Popover: () => (/* reexport safe */ _components_popover__WEBPACK_IMPORTED_MODULE_10__["default"]), + /* harmony export */ Tabs: () => (/* reexport safe */ _components_tabs__WEBPACK_IMPORTED_MODULE_8__["default"]), + /* harmony export */ Tooltip: () => (/* reexport safe */ _components_tooltip__WEBPACK_IMPORTED_MODULE_9__["default"]), + /* harmony export */ initAccordions: () => (/* reexport safe */ _components_accordion__WEBPACK_IMPORTED_MODULE_1__.initAccordions), + /* harmony export */ initCarousels: () => (/* reexport safe */ _components_carousel__WEBPACK_IMPORTED_MODULE_3__.initCarousels), + /* harmony export */ initCollapses: () => (/* reexport safe */ _components_collapse__WEBPACK_IMPORTED_MODULE_2__.initCollapses), + /* harmony export */ initCopyClipboards: () => (/* reexport safe */ _components_clipboard__WEBPACK_IMPORTED_MODULE_13__.initCopyClipboards), + /* harmony export */ initDatepickers: () => (/* reexport safe */ _components_datepicker__WEBPACK_IMPORTED_MODULE_14__.initDatepickers), + /* harmony export */ initDials: () => (/* reexport safe */ _components_dial__WEBPACK_IMPORTED_MODULE_11__.initDials), + /* harmony export */ initDismisses: () => (/* reexport safe */ _components_dismiss__WEBPACK_IMPORTED_MODULE_4__.initDismisses), + /* harmony export */ initDrawers: () => (/* reexport safe */ _components_drawer__WEBPACK_IMPORTED_MODULE_7__.initDrawers), + /* harmony export */ initDropdowns: () => (/* reexport safe */ _components_dropdown__WEBPACK_IMPORTED_MODULE_5__.initDropdowns), + /* harmony export */ initFlowbite: () => (/* reexport safe */ _components_index__WEBPACK_IMPORTED_MODULE_15__.initFlowbite), + /* harmony export */ initInputCounters: () => (/* reexport safe */ _components_input_counter__WEBPACK_IMPORTED_MODULE_12__.initInputCounters), + /* harmony export */ initModals: () => (/* reexport safe */ _components_modal__WEBPACK_IMPORTED_MODULE_6__.initModals), + /* harmony export */ initPopovers: () => (/* reexport safe */ _components_popover__WEBPACK_IMPORTED_MODULE_10__.initPopovers), + /* harmony export */ initTabs: () => (/* reexport safe */ _components_tabs__WEBPACK_IMPORTED_MODULE_8__.initTabs), + /* harmony export */ initTooltips: () => (/* reexport safe */ _components_tooltip__WEBPACK_IMPORTED_MODULE_9__.initTooltips) + /* harmony export */ }); + /* harmony import */ var _dom_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dom/events */ "./node_modules/flowbite/lib/esm/dom/events.js"); + /* harmony import */ var _components_accordion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/accordion */ "./node_modules/flowbite/lib/esm/components/accordion/index.js"); + /* harmony import */ var _components_collapse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/collapse */ "./node_modules/flowbite/lib/esm/components/collapse/index.js"); + /* harmony import */ var _components_carousel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/carousel */ "./node_modules/flowbite/lib/esm/components/carousel/index.js"); + /* harmony import */ var _components_dismiss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/dismiss */ "./node_modules/flowbite/lib/esm/components/dismiss/index.js"); + /* harmony import */ var _components_dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/dropdown */ "./node_modules/flowbite/lib/esm/components/dropdown/index.js"); + /* harmony import */ var _components_modal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/modal */ "./node_modules/flowbite/lib/esm/components/modal/index.js"); + /* harmony import */ var _components_drawer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/drawer */ "./node_modules/flowbite/lib/esm/components/drawer/index.js"); + /* harmony import */ var _components_tabs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/tabs */ "./node_modules/flowbite/lib/esm/components/tabs/index.js"); + /* harmony import */ var _components_tooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/tooltip */ "./node_modules/flowbite/lib/esm/components/tooltip/index.js"); + /* harmony import */ var _components_popover__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/popover */ "./node_modules/flowbite/lib/esm/components/popover/index.js"); + /* harmony import */ var _components_dial__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/dial */ "./node_modules/flowbite/lib/esm/components/dial/index.js"); + /* harmony import */ var _components_input_counter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/input-counter */ "./node_modules/flowbite/lib/esm/components/input-counter/index.js"); + /* harmony import */ var _components_clipboard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/clipboard */ "./node_modules/flowbite/lib/esm/components/clipboard/index.js"); + /* harmony import */ var _components_datepicker__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/datepicker */ "./node_modules/flowbite/lib/esm/components/datepicker/index.js"); + /* harmony import */ var _components_index__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/index */ "./node_modules/flowbite/lib/esm/components/index.js"); + /* harmony import */ var _types_declarations__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./types/declarations */ "./node_modules/flowbite/lib/esm/types/declarations.js"); + /* harmony import */ var _types_declarations__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_types_declarations__WEBPACK_IMPORTED_MODULE_16__); + /* harmony import */ var _components_accordion_types__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/accordion/types */ "./node_modules/flowbite/lib/esm/components/accordion/types.js"); + /* harmony import */ var _components_carousel_types__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/carousel/types */ "./node_modules/flowbite/lib/esm/components/carousel/types.js"); + /* harmony import */ var _components_collapse_types__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/collapse/types */ "./node_modules/flowbite/lib/esm/components/collapse/types.js"); + /* harmony import */ var _components_dial_types__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./components/dial/types */ "./node_modules/flowbite/lib/esm/components/dial/types.js"); + /* harmony import */ var _components_dismiss_types__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./components/dismiss/types */ "./node_modules/flowbite/lib/esm/components/dismiss/types.js"); + /* harmony import */ var _components_drawer_types__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/drawer/types */ "./node_modules/flowbite/lib/esm/components/drawer/types.js"); + /* harmony import */ var _components_dropdown_types__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./components/dropdown/types */ "./node_modules/flowbite/lib/esm/components/dropdown/types.js"); + /* harmony import */ var _components_modal_types__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./components/modal/types */ "./node_modules/flowbite/lib/esm/components/modal/types.js"); + /* harmony import */ var _components_popover_types__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./components/popover/types */ "./node_modules/flowbite/lib/esm/components/popover/types.js"); + /* harmony import */ var _components_tabs_types__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./components/tabs/types */ "./node_modules/flowbite/lib/esm/components/tabs/types.js"); + /* harmony import */ var _components_tooltip_types__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./components/tooltip/types */ "./node_modules/flowbite/lib/esm/components/tooltip/types.js"); + /* harmony import */ var _components_input_counter_types__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./components/input-counter/types */ "./node_modules/flowbite/lib/esm/components/input-counter/types.js"); + /* harmony import */ var _components_clipboard_types__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./components/clipboard/types */ "./node_modules/flowbite/lib/esm/components/clipboard/types.js"); + /* harmony import */ var _components_datepicker_types__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./components/datepicker/types */ "./node_modules/flowbite/lib/esm/components/datepicker/types.js"); + /* harmony import */ var _dom_types__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./dom/types */ "./node_modules/flowbite/lib/esm/dom/types.js"); + /* harmony import */ var _components_accordion_interface__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./components/accordion/interface */ "./node_modules/flowbite/lib/esm/components/accordion/interface.js"); + /* harmony import */ var _components_carousel_interface__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./components/carousel/interface */ "./node_modules/flowbite/lib/esm/components/carousel/interface.js"); + /* harmony import */ var _components_collapse_interface__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./components/collapse/interface */ "./node_modules/flowbite/lib/esm/components/collapse/interface.js"); + /* harmony import */ var _components_dial_interface__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./components/dial/interface */ "./node_modules/flowbite/lib/esm/components/dial/interface.js"); + /* harmony import */ var _components_dismiss_interface__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./components/dismiss/interface */ "./node_modules/flowbite/lib/esm/components/dismiss/interface.js"); + /* harmony import */ var _components_drawer_interface__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./components/drawer/interface */ "./node_modules/flowbite/lib/esm/components/drawer/interface.js"); + /* harmony import */ var _components_dropdown_interface__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./components/dropdown/interface */ "./node_modules/flowbite/lib/esm/components/dropdown/interface.js"); + /* harmony import */ var _components_modal_interface__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./components/modal/interface */ "./node_modules/flowbite/lib/esm/components/modal/interface.js"); + /* harmony import */ var _components_popover_interface__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./components/popover/interface */ "./node_modules/flowbite/lib/esm/components/popover/interface.js"); + /* harmony import */ var _components_tabs_interface__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./components/tabs/interface */ "./node_modules/flowbite/lib/esm/components/tabs/interface.js"); + /* harmony import */ var _components_tooltip_interface__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./components/tooltip/interface */ "./node_modules/flowbite/lib/esm/components/tooltip/interface.js"); + /* harmony import */ var _components_input_counter_interface__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./components/input-counter/interface */ "./node_modules/flowbite/lib/esm/components/input-counter/interface.js"); + /* harmony import */ var _components_clipboard_interface__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./components/clipboard/interface */ "./node_modules/flowbite/lib/esm/components/clipboard/interface.js"); + /* harmony import */ var _components_datepicker_interface__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./components/datepicker/interface */ "./node_modules/flowbite/lib/esm/components/datepicker/interface.js"); + + + + + + + + + + + + + + + + + + // setup events for data attributes + var events = new _dom_events__WEBPACK_IMPORTED_MODULE_0__["default"]('load', [ + _components_accordion__WEBPACK_IMPORTED_MODULE_1__.initAccordions, + _components_collapse__WEBPACK_IMPORTED_MODULE_2__.initCollapses, + _components_carousel__WEBPACK_IMPORTED_MODULE_3__.initCarousels, + _components_dismiss__WEBPACK_IMPORTED_MODULE_4__.initDismisses, + _components_dropdown__WEBPACK_IMPORTED_MODULE_5__.initDropdowns, + _components_modal__WEBPACK_IMPORTED_MODULE_6__.initModals, + _components_drawer__WEBPACK_IMPORTED_MODULE_7__.initDrawers, + _components_tabs__WEBPACK_IMPORTED_MODULE_8__.initTabs, + _components_tooltip__WEBPACK_IMPORTED_MODULE_9__.initTooltips, + _components_popover__WEBPACK_IMPORTED_MODULE_10__.initPopovers, + _components_dial__WEBPACK_IMPORTED_MODULE_11__.initDials, + _components_input_counter__WEBPACK_IMPORTED_MODULE_12__.initInputCounters, + _components_clipboard__WEBPACK_IMPORTED_MODULE_13__.initCopyClipboards, + _components_datepicker__WEBPACK_IMPORTED_MODULE_14__.initDatepickers, + ]); + events.init(); + // export all components + + + + + + + + + + + + + + + // export all types + + + + + + + + + + + + + + + + // export all interfaces + + + + + + + + + + + + + + + // export init functions + + + + + + + + + + + + + + + // export all init functions + + //# sourceMappingURL=index.js.map + + /***/ }), + + /***/ "./node_modules/flowbite/lib/esm/types/declarations.js": + /*!*************************************************************!*\ + !*** ./node_modules/flowbite/lib/esm/types/declarations.js ***! + \*************************************************************/ + /***/ (() => { + + //# sourceMappingURL=declarations.js.map + + /***/ }), + + /***/ "./node_modules/ieee754/index.js": + /*!***************************************!*\ + !*** ./node_modules/ieee754/index.js ***! + \***************************************/ + /***/ ((__unused_webpack_module, exports) => { + + /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) + } + + exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = ((value * c) - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 + } + + + /***/ }), + + /***/ "./node_modules/isarray/index.js": + /*!***************************************!*\ + !*** ./node_modules/isarray/index.js ***! + \***************************************/ + /***/ ((module) => { + + var toString = {}.toString; + + module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; + }; + + + /***/ }), + + /***/ "./resources/css/app.css": + /*!*******************************!*\ + !*** ./resources/css/app.css ***! + \*******************************/ + /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + // extracted by mini-css-extract-plugin + + + /***/ }), + + /***/ "./node_modules/process/browser.js": + /*!*****************************************!*\ + !*** ./node_modules/process/browser.js ***! + \*****************************************/ + /***/ ((module) => { + + // shim for using process in browser + var process = module.exports = {}; + + // cached from whatever global is present so that test runners that stub it + // don't break things. But we need to wrap it in a try catch in case it is + // wrapped in strict mode code which doesn't define any globals. It's inside a + // function because try/catches deoptimize in certain engines. + + var cachedSetTimeout; + var cachedClearTimeout; + + function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); + } + function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); + } + (function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } + } ()) + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + + } + var queue = []; + var draining = false; + var currentQueue; + var queueIndex = -1; + + function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } + } + + function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); + } + + process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } + }; + + // v8 likes predictible objects + function Item(fun, array) { + this.fun = fun; + this.array = array; + } + Item.prototype.run = function () { + this.fun.apply(null, this.array); + }; + process.title = 'browser'; + process.browser = true; + process.env = {}; + process.argv = []; + process.version = ''; // empty string to avoid regexp issues + process.versions = {}; + + function noop() {} + + process.on = noop; + process.addListener = noop; + process.once = noop; + process.off = noop; + process.removeListener = noop; + process.removeAllListeners = noop; + process.emit = noop; + process.prependListener = noop; + process.prependOnceListener = noop; + + process.listeners = function (name) { return [] } + + process.binding = function (name) { + throw new Error('process.binding is not supported'); + }; + + process.cwd = function () { return '/' }; + process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); + }; + process.umask = function() { return 0; }; + + + /***/ }), + + /***/ "./node_modules/axios/lib/adapters/adapters.js": + /*!*****************************************************!*\ + !*** ./node_modules/axios/lib/adapters/adapters.js ***! + \*****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); + /* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); + /* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + + + const knownAdapters = { + http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], + xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], + fetch: _fetch_js__WEBPACK_IMPORTED_MODULE_2__["default"] + } + + _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, 'name', {value}); + } catch (e) { + // eslint-disable-next-line no-empty + } + Object.defineProperty(fn, 'adapterName', {value}); + } + }); + + const renderReason = (reason) => `- ${reason}`; + + const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + getAdapter: (adapters) => { + adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; + + const {length} = adapters; + let nameOrAdapter; + let adapter; + + const rejectedReasons = {}; + + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters[i]; + let id; + + adapter = nameOrAdapter; + + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + + if (adapter === undefined) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); + } + } + + if (adapter) { + break; + } + + rejectedReasons[id || '#' + i] = adapter; + } + + if (!adapter) { + + const reasons = Object.entries(rejectedReasons) + .map(([id, state]) => `adapter ${id} ` + + (state === false ? 'is not supported by the environment' : 'is not available in the build') + ); + + let s = length ? + (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : + 'as no adapter specified'; + + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( + `There is no suitable adapter to dispatch the request ` + s, + 'ERR_NOT_SUPPORT' + ); + } + + return adapter; + }, + adapters: knownAdapters + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/adapters/fetch.js": + /*!**************************************************!*\ + !*** ./node_modules/axios/lib/adapters/fetch.js ***! + \**************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); + /* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + /* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); + /* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); + /* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); + + + + + + + + + + + const isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function'; + const isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function'; + + // used only inside the fetch adapter + const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? + ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : + async (str) => new Uint8Array(await new Response(str).arrayBuffer()) + ); + + const test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false + } + } + + const supportsRequestStream = isReadableStreamSupported && test(() => { + let duplexAccessed = false; + + const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin, { + body: new ReadableStream(), + method: 'POST', + get duplex() { + duplexAccessed = true; + return 'half'; + }, + }).headers.has('Content-Type'); + + return duplexAccessed && !hasContentType; + }); + + const DEFAULT_CHUNK_SIZE = 64 * 1024; + + const supportsResponseStream = isReadableStreamSupported && + test(() => _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isReadableStream(new Response('').body)); + + + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + + isFetchSupported && (((res) => { + ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { + !resolvers[type] && (resolvers[type] = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFunction(res[type]) ? (res) => res[type]() : + (_, config) => { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); + }) + }); + })(new Response)); + + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + + if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isBlob(body)) { + return body.size; + } + + if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isSpecCompliantForm(body)) { + return (await new Request(body).arrayBuffer()).byteLength; + } + + if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArrayBuffer(body)) { + return body.byteLength; + } + + if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isURLSearchParams(body)) { + body = body + ''; + } + + if(_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(body)) { + return (await encodeText(body)).byteLength; + } + } + + const resolveBodyLength = async (headers, body) => { + const length = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(headers.getContentLength()); + + return length == null ? getBodyLength(body) : length; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isFetchSupported && (async (config) => { + let { + url, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = 'same-origin', + fetchOptions + } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); + + responseType = responseType ? (responseType + '').toLowerCase() : 'text'; + + let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ? + (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken], timeout) : []; + + let finished, request; + + const onFinish = () => { + !finished && setTimeout(() => { + composedSignal && composedSignal.unsubscribe(); + }); + + finished = true; + } + + let requestContentLength; + + try { + if ( + onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && + (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + ) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: "half" + }); + + let contentTypeHeader; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader) + } + + if (_request.body) { + const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + requestContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) + ); + + data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText); + } + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(withCredentials)) { + withCredentials = withCredentials ? 'include' : 'omit'; + } + + request = new Request(url, { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: withCredentials + }); + + let response = await fetch(request); + + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); + + if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) { + const options = {}; + + ['status', 'statusText', 'headers'].forEach(prop => { + options[prop] = response[prop]; + }); + + const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].toFiniteNumber(response.headers.get('content-length')); + + const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + responseContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) + ) || []; + + response = new Response( + (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + flush && flush(); + isStreamResponse && onFinish(); + }, encodeText), + options + ); + } + + responseType = responseType || 'text'; + + let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].findKey(resolvers, responseType) || 'text'](response, config); + + !isStreamResponse && onFinish(); + + stopTimeout && stopTimeout(); + + return await new Promise((resolve, reject) => { + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { + data: responseData, + headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }) + }) + } catch (err) { + onFinish(); + + if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) { + throw Object.assign( + new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), + { + cause: err.cause || err + } + ) + } + + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); + } + })); + + + + + /***/ }), + + /***/ "./node_modules/axios/lib/adapters/xhr.js": + /*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); + /* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + /* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + /* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); + /* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); + + + + + + + + + + + + const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); + let requestData = _config.data; + const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); + let {responseType, onUploadProgress, onDownloadProgress} = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + + function done() { + flushUpload && flushUpload(); // flush events + flushDownload && flushDownload(); // flush events + + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + + _config.signal && _config.signal.removeEventListener('abort', onCanceled); + } + + let request = new XMLHttpRequest(); + + request.open(_config.method.toUpperCase(), _config.url, true); + + // Set the request timeout in MS + request.timeout = _config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( + 'getAllResponseHeaders' in request && request.getAllResponseHeaders() + ); + const responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError() { + // Real errors are hidden from us by the browser + // onerror should only fire if it's a network error + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request)); + + // Clean up request + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; + const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, + config, + request)); + + // Clean up request + request = null; + }; + + // Remove Content-Type if data is undefined + requestData === undefined && requestHeaders.setContentType(null); + + // Add headers to the request + if ('setRequestHeader' in request) { + _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + + // Add withCredentials to request if needed + if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = _config.responseType; + } + + // Handle progress if needed + if (onDownloadProgress) { + ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); + request.addEventListener('progress', downloadThrottled); + } + + // Not all browsers support upload events + if (onUploadProgress && request.upload) { + ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); + + request.upload.addEventListener('progress', uploadThrottled); + + request.upload.addEventListener('loadend', flushUpload); + } + + if (_config.cancelToken || _config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = cancel => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); + request.abort(); + request = null; + }; + + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); + } + } + + const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); + + if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); + return; + } + + + // Send the request + request.send(requestData || null); + }); + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/axios.js": + /*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); + /* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); + /* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); + /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); + /* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); + /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + /* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); + /* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); + /* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); + /* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); + /* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + /* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); + /* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); + + + + + + + + + + + + + + + + + + + + + /** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * + * @returns {Axios} A new instance of Axios + */ + function createInstance(defaultConfig) { + const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); + const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); + + // Copy axios.prototype to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); + + // Copy context to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); + + // Factory for creating new instances + instance.create = function create(instanceConfig) { + return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); + }; + + return instance; + } + + // Create the default instance to be exported + const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); + + // Expose Axios class to allow class inheritance + axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + + // Expose Cancel & CancelToken + axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; + axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; + axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; + axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; + axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; + + // Expose AxiosError class + axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; + + // alias for CanceledError for backward compatibility + axios.Cancel = axios.CanceledError; + + // Expose all/spread + axios.all = function all(promises) { + return Promise.all(promises); + }; + + axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; + + // Expose isAxiosError + axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; + + // Expose mergeConfig + axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; + + axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; + + axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); + + axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; + + axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; + + axios.default = axios; + + // this module should only have a default export + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios); + + + /***/ }), + + /***/ "./node_modules/axios/lib/cancel/CancelToken.js": + /*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + + + + + /** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @param {Function} executor The executor function. + * + * @returns {CancelToken} + */ + class CancelToken { + constructor(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + let resolvePromise; + + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + const token = this; + + // eslint-disable-next-line func-names + this.promise.then(cancel => { + if (!token._listeners) return; + + let i = token._listeners.length; + + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + + // eslint-disable-next-line func-names + this.promise.then = onfulfilled => { + let _resolve; + // eslint-disable-next-line func-names + const promise = new Promise(resolve => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + + return promise; + }; + + executor(function cancel(message, config, request) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + + /** + * Subscribe to the cancel signal + */ + + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + + /** + * Unsubscribe from the cancel signal + */ + + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken); + + + /***/ }), + + /***/ "./node_modules/axios/lib/cancel/CanceledError.js": + /*!********************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! + \********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + + /** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ + function CanceledError(message, config, request) { + // eslint-disable-next-line no-eq-null,eqeqeq + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); + this.name = 'CanceledError'; + } + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { + __CANCEL__: true + }); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError); + + + /***/ }), + + /***/ "./node_modules/axios/lib/cancel/isCancel.js": + /*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isCancel) + /* harmony export */ }); + + + function isCancel(value) { + return !!(value && value.__CANCEL__); + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/Axios.js": + /*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); + /* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); + /* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); + /* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); + /* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); + /* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); + /* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + + + + + + + const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; + + /** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + * + * @return {Axios} A new instance of Axios + */ + class Axios { + constructor(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), + response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() + }; + } + + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy; + + Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error()); + + // slice off the Error: ... line + const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; + try { + if (!err.stack) { + err.stack = stack; + // match without the 2 top stack lines + } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { + err.stack += '\n' + stack + } + } catch (e) { + // ignore the case where "stack" is an un-writable property + } + } + + throw err; + } + } + + _request(configOrUrl, config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof configOrUrl === 'string') { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + + const {transitional, paramsSerializer, headers} = config; + + if (transitional !== undefined) { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + + if (paramsSerializer != null) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + } + } else { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + + // Set config.method + config.method = (config.method || this.defaults.method || 'get').toLowerCase(); + + // Flatten headers + let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( + headers.common, + headers[config.method] + ); + + headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + (method) => { + delete headers[method]; + } + ); + + config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); + + // filter out skipped interceptors + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + let promise; + let i = 0; + let len; + + if (!synchronousRequestInterceptors) { + const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; + chain.unshift.apply(chain, requestInterceptorChain); + chain.push.apply(chain, responseInterceptorChain); + len = chain.length; + + promise = Promise.resolve(config); + + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + + return promise; + } + + len = requestInterceptorChain.length; + + let newConfig = config; + + i = 0; + + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + + try { + promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + + i = 0; + len = responseInterceptorChain.length; + + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + + return promise; + } + + getUri(config) { + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url); + return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); + } + } + + // Provide aliases for supported request methods + _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + url, + data: (config || {}).data + })); + }; + }); + + _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + + function generateHTTPMethod(isForm) { + return function httpMethod(url, data, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + headers: isForm ? { + 'Content-Type': 'multipart/form-data' + } : {}, + url, + data + })); + }; + } + + Axios.prototype[method] = generateHTTPMethod(); + + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); + }); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios); + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/AxiosError.js": + /*!***************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosError.js ***! + \***************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + /** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ + function AxiosError(message, code, config, request, response) { + Error.call(this); + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = (new Error()).stack; + } + + this.message = message; + this.name = 'AxiosError'; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + response && (this.response = response); + } + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), + code: this.code, + status: this.response && this.response.status ? this.response.status : null + }; + } + }); + + const prototype = AxiosError.prototype; + const descriptors = {}; + + [ + 'ERR_BAD_OPTION_VALUE', + 'ERR_BAD_OPTION', + 'ECONNABORTED', + 'ETIMEDOUT', + 'ERR_NETWORK', + 'ERR_FR_TOO_MANY_REDIRECTS', + 'ERR_DEPRECATED', + 'ERR_BAD_RESPONSE', + 'ERR_BAD_REQUEST', + 'ERR_CANCELED', + 'ERR_NOT_SUPPORT', + 'ERR_INVALID_URL' + // eslint-disable-next-line func-names + ].forEach(code => { + descriptors[code] = {value: code}; + }); + + Object.defineProperties(AxiosError, descriptors); + Object.defineProperty(prototype, 'isAxiosError', {value: true}); + + // eslint-disable-next-line func-names + AxiosError.from = (error, code, config, request, response, customProps) => { + const axiosError = Object.create(prototype); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }, prop => { + return prop !== 'isAxiosError'; + }); + + AxiosError.call(axiosError, error.message, code, config, request, response); + + axiosError.cause = error; + + axiosError.name = error.name; + + customProps && Object.assign(axiosError, customProps); + + return axiosError; + }; + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError); + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/AxiosHeaders.js": + /*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! + \*****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); + + + + + + const $internals = Symbol('internals'); + + function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); + } + + function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); + } + + function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + + while ((match = tokensRE.exec(str))) { + tokens[match[1]] = match[2]; + } + + return tokens; + } + + const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + + function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { + return filter.call(this, value, header); + } + + if (isHeaderNameFilter) { + value = header; + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { + return value.indexOf(filter) !== -1; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { + return filter.test(value); + } + } + + function formatHeader(header) { + return header.trim() + .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); + } + + function buildAccessors(obj, header) { + const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); + + ['get', 'set', 'has'].forEach(methodName => { + Object.defineProperty(obj, methodName + accessorName, { + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); + } + + class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); + } + + set(header, valueOrRewrite, rewrite) { + const self = this; + + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + + if (!lHeader) { + throw new Error('header name must be a non-empty string'); + } + + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); + + if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { + self[key || _header] = normalizeValue(_value); + } + } + + const setHeaders = (headers, _rewrite) => + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite) + } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHeaders(header)) { + for (const [key, value] of header.entries()) { + setHeader(value, key, rewrite); + } + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + + return this; + } + + get(header, parser) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + if (key) { + const value = this[key]; + + if (!parser) { + return value; + } + + if (parser === true) { + return parseTokens(value); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { + return parser.call(this, value, key); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { + return parser.exec(value); + } + + throw new TypeError('parser must be boolean|regexp|function'); + } + } + } + + has(header, matcher) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + + return false; + } + + delete(header, matcher) { + const self = this; + let deleted = false; + + function deleteHeader(_header) { + _header = normalizeHeader(_header); + + if (_header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); + + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + + deleted = true; + } + } + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + + return deleted; + } + + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + + while (i--) { + const key = keys[i]; + if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + + return deleted; + } + + normalize(format) { + const self = this; + const headers = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); + + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + + const normalized = format ? formatHeader(header) : String(header).trim(); + + if (normalized !== header) { + delete self[header]; + } + + self[normalized] = normalizeValue(value); + + headers[normalized] = true; + }); + + return this; + } + + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + + toJSON(asStrings) { + const obj = Object.create(null); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); + }); + + return obj; + } + + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); + } + + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } + + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + + static concat(first, ...targets) { + const computed = new this(first); + + targets.forEach((target) => computed.set(target)); + + return computed; + } + + static accessor(header) { + const internals = this[$internals] = (this[$internals] = { + accessors: {} + }); + + const accessors = internals.accessors; + const prototype = this.prototype; + + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + + return this; + } + } + + AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); + + // reserved names hotfix + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + } + }); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders); + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/InterceptorManager.js": + /*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + class InterceptorManager { + constructor() { + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager); + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/buildFullPath.js": + /*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ buildFullPath) + /* harmony export */ }); + /* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); + /* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); + + + + + + /** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * + * @returns {string} The combined full path + */ + function buildFullPath(baseURL, requestedURL) { + if (baseURL && !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL)) { + return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); + } + return requestedURL; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/dispatchRequest.js": + /*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ dispatchRequest) + /* harmony export */ }); + /* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); + /* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); + /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); + /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + /* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); + + + + + + + + + + /** + * Throws a `CanceledError` if cancellation has been requested. + * + * @param {Object} config The config that is to be used for the request + * + * @returns {void} + */ + function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + + if (config.signal && config.signal.aborted) { + throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); + } + } + + /** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * + * @returns {Promise} The Promise to be fulfilled + */ + function dispatchRequest(config) { + throwIfCancellationRequested(config); + + config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); + + // Transform request data + config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformRequest + ); + + if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { + config.headers.setContentType('application/x-www-form-urlencoded', false); + } + + const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter); + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + response + ); + + response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); + + return response; + }, function onAdapterRejection(reason) { + if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + reason.response + ); + reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); + } + } + + return Promise.reject(reason); + }); + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/mergeConfig.js": + /*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ mergeConfig) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; + + /** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ + function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + const config = {}; + + function getMergedValue(target, source, caseless) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, caseless) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(a, b, caseless); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a, caseless); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } + + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true) + }; + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) { + const merge = mergeMap[prop] || mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/settle.js": + /*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ settle) + /* harmony export */ }); + /* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + /** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + * + * @returns {object} The response. + */ + function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( + 'Request failed with status code ' + response.status, + [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + response.config, + response.request, + response + )); + } + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/core/transformData.js": + /*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ transformData) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + + /** + * Transform the data for a request or a response + * + * @param {Array|Function} fns A single function or Array of functions + * @param {?Object} response The response object + * + * @returns {*} The resulting transformed data + */ + function transformData(fns, response) { + const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + const context = response || config; + const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); + let data = context.data; + + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); + }); + + headers.normalize(); + + return data; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/defaults/index.js": + /*!**************************************************!*\ + !*** ./node_modules/axios/lib/defaults/index.js ***! + \**************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); + /* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + /* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + /* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); + + + + + + + + + + + /** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ + function stringifySafely(rawValue, parser, encoder) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); + } + + const defaults = { + + transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], + + adapter: ['xhr', 'http', 'fetch'], + + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); + + if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { + data = new FormData(data); + } + + const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); + + if (isFormData) { + return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) + ) { + return data; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { + return data.buffer; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } + + let isFileList; + + if (isObjectPayload) { + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); + } + + if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + const _FormData = this.env && this.env.FormData; + + return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( + isFileList ? {'files[]': data} : data, + _FormData && new _FormData(), + this.formSerializer + ); + } + } + + if (isObjectPayload || hasJSONContentType ) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } + + return data; + }], + + transformResponse: [function transformResponse(data) { + const transitional = this.transitional || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const JSONRequested = this.responseType === 'json'; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { + return data; + } + + if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + env: { + FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, + Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob + }, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + 'Accept': 'application/json, text/plain, */*', + 'Content-Type': undefined + } + } + }; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { + defaults.headers[method] = {}; + }); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); + + + /***/ }), + + /***/ "./node_modules/axios/lib/defaults/transitional.js": + /*!*********************************************************!*\ + !*** ./node_modules/axios/lib/defaults/transitional.js ***! + \*********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/env/data.js": + /*!********************************************!*\ + !*** ./node_modules/axios/lib/env/data.js ***! + \********************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ VERSION: () => (/* binding */ VERSION) + /* harmony export */ }); + const VERSION = "1.7.4"; + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": + /*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! + \****************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + + + + + /** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ + function encode(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + '%00': '\x00' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return charMap[match]; + }); + } + + /** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ + function AxiosURLSearchParams(params, options) { + this._pairs = []; + + params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); + } + + const prototype = AxiosURLSearchParams.prototype; + + prototype.append = function append(name, value) { + this._pairs.push([name, value]); + }; + + prototype.toString = function toString(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode); + } : encode; + + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); + }; + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": + /*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! + \**********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + const HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + }; + + Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; + }); + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/bind.js": + /*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ bind) + /* harmony export */ }); + + + function bind(fn, thisArg) { + return function wrap() { + return fn.apply(thisArg, arguments); + }; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/buildURL.js": + /*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ buildURL) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + + + + /** + * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their + * URI encoded counterparts + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ + function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); + } + + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?object} options + * + * @returns {string} The formatted url + */ + function buildURL(url, params, options) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + const _encode = options && options.encode || encode; + + const serializeFn = options && options.serialize; + + let serializedParams; + + if (serializeFn) { + serializedParams = serializeFn(params, options); + } else { + serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? + params.toString() : + new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); + } + + if (serializedParams) { + const hashmarkIndex = url.indexOf("#"); + + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/combineURLs.js": + /*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ combineURLs) + /* harmony export */ }); + + + /** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * + * @returns {string} The combined URL + */ + function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/composeSignals.js": + /*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! + \**********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + const composeSignals = (signals, timeout) => { + let controller = new AbortController(); + + let aborted; + + const onabort = function (cancel) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = cancel instanceof Error ? cancel : this.reason; + controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); + } + } + + let timer = timeout && setTimeout(() => { + onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) + }, timeout) + + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach(signal => { + signal && + (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort)); + }); + signals = null; + } + } + + signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort)); + + const {signal} = controller; + + signal.unsubscribe = unsubscribe; + + return [signal, () => { + timer && clearTimeout(timer); + timer = null; + }]; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/cookies.js": + /*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? + + // Standard browser envs support document.cookie + { + write(name, value, expires, path, domain, secure) { + const cookie = [name + '=' + encodeURIComponent(value)]; + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString()); + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path) && cookie.push('path=' + path); + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain) && cookie.push('domain=' + domain); + + secure === true && cookie.push('secure'); + + document.cookie = cookie.join('; '); + }, + + read(name) { + const match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); + return (match ? decodeURIComponent(match[3]) : null); + }, + + remove(name) { + this.write(name, '', Date.now() - 86400000); + } + } + + : + + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() {}, + read() { + return null; + }, + remove() {} + }); + + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": + /*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! + \**********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + /** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ + function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { + return match[0] === '[]' ? '' : match[1] || match[0]; + }); + } + + /** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ + function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; + } + + /** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ + function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + let name = path[index++]; + + if (name === '__proto__') return true; + + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; + + if (isLast) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { + target[name] = [target[name], value]; + } else { + target[name] = value; + } + + return !isNumericKey; + } + + if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { + target[name] = []; + } + + const result = buildPath(path, value, target[name], index); + + if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + + return !isNumericKey; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { + const obj = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + + return obj; + } + + return null; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": + /*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isAbsoluteURL) + /* harmony export */ }); + + + /** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ + function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/isAxiosError.js": + /*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ isAxiosError) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + /** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ + function isAxiosError(payload) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": + /*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + const msie = /(msie|trident)/i.test(navigator.userAgent); + const urlParsingNode = document.createElement('a'); + let originURL; + + /** + * Parse a URL to discover its components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + let href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + const parsed = (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })()); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/null.js": + /*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/null.js ***! + \************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + // eslint-disable-next-line strict + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/parseHeaders.js": + /*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + // RawAxiosHeaders whose duplicates are ignored by node + // c.f. https://nodejs.org/api/http.html#http_message_headers + const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' + ]); + + /** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => { + const parsed = {}; + let key; + let val; + let i; + + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + + if (!key || (parsed[key] && ignoreDuplicateOf[key])) { + return; + } + + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/parseProtocol.js": + /*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! + \*********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ parseProtocol) + /* harmony export */ }); + + + function parseProtocol(url) { + const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ''; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": + /*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! + \****************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ asyncDecorator: () => (/* binding */ asyncDecorator), + /* harmony export */ progressEventDecorator: () => (/* binding */ progressEventDecorator), + /* harmony export */ progressEventReducer: () => (/* binding */ progressEventReducer) + /* harmony export */ }); + /* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); + /* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + const progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); + + return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : undefined; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + + bytesNotified = loaded; + + const data = { + loaded, + total, + progress: total ? (loaded / total) : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e, + lengthComputable: total != null, + [isDownloadStream ? 'download' : 'upload']: true + }; + + listener(data); + }, freq); + } + + const progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; + } + + const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/resolveConfig.js": + /*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! + \*********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); + /* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); + /* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); + /* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); + /* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + /* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); + + + + + + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => { + const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); + + let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig; + + newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); + + newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer); + + // HTTP basic authentication + if (auth) { + headers.set('Authorization', 'Basic ' + + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) + ); + } + + let contentType; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { + headers.setContentType(undefined); // Let the browser set it + } else if ((contentType = headers.getContentType()) !== false) { + // fix semicolon duplication issue for ReactNative FormData implementation + const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : []; + headers.setContentType([type || 'multipart/form-data', ...tokens].join('; ')); + } + } + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { + withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + + if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { + // Add xsrf header + const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); + + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + + return newConfig; + }); + + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/speedometer.js": + /*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/speedometer.js ***! + \*******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + + + /** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ + function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + + min = min !== undefined ? min : 1000; + + return function push(chunkLength) { + const now = Date.now(); + + const startedAt = timestamps[tail]; + + if (!firstSampleTS) { + firstSampleTS = now; + } + + bytes[head] = chunkLength; + timestamps[head] = now; + + let i = tail; + let bytesCount = 0; + + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + + head = (head + 1) % samplesCount; + + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + + if (now - firstSampleTS < min) { + return; + } + + const passed = startedAt && now - startedAt; + + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/spread.js": + /*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ spread) + /* harmony export */ }); + + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * + * @returns {Function} + */ + function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/throttle.js": + /*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/throttle.js ***! + \****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /** + * Throttle decorator + * @param {Function} fn + * @param {Number} freq + * @return {Function} + */ + function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1000 / freq; + let lastArgs; + let timer; + + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn.apply(null, args); + } + + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if ( passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs) + }, threshold - passed); + } + } + } + + const flush = () => lastArgs && invoke(lastArgs); + + return [throttled, flush]; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/toFormData.js": + /*!******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toFormData.js ***! + \******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + /* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); + /* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ "./node_modules/buffer/index.js")["Buffer"]; + + + + + // temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored + + + /** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ + function isVisitable(thing) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); + } + + /** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ + function removeBrackets(key) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; + } + + /** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ + function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); + } + + /** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ + function isFlatArray(arr) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); + } + + const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); + }); + + /** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ + + /** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ + function toFormData(obj, formData, options) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('target must be an object'); + } + + // eslint-disable-next-line no-param-reassign + formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); + + // eslint-disable-next-line no-param-reassign + options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); + }); + + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + + function convertValue(value) { + if (value === null) return ''; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { + return value.toISOString(); + } + + if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { + return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + } + + return value; + } + + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + let arr = value; + + if (value && !path && typeof value === 'object') { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = JSON.stringify(value); + } else if ( + (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || + ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) + )) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + + arr.forEach(function each(el, index) { + !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), + convertValue(el) + ); + }); + return false; + } + } + + if (isVisitable(value)) { + return true; + } + + formData.append(renderKey(path, key, dots), convertValue(value)); + + return false; + } + + const stack = []; + + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + + function build(value, path) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; + + if (stack.indexOf(value) !== -1) { + throw Error('Circular reference detected in ' + path.join('.')); + } + + stack.push(value); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { + const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( + formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers + ); + + if (result === true) { + build(el, path ? path.concat(key) : [key]); + } + }); + + stack.pop(); + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('data must be an object'); + } + + build(obj); + + return formData; + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData); + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": + /*!************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! + \************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (/* binding */ toURLEncodedForm) + /* harmony export */ }); + /* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + /* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + /* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + + + + + function toURLEncodedForm(data, options) { + return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), Object.assign({ + visitor: function(value, key, path, helpers) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } + + return helpers.defaultVisitor.apply(this, arguments); + } + }, options)); + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/trackStream.js": + /*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/trackStream.js ***! + \*******************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ readBytes: () => (/* binding */ readBytes), + /* harmony export */ streamChunk: () => (/* binding */ streamChunk), + /* harmony export */ trackStream: () => (/* binding */ trackStream) + /* harmony export */ }); + + const streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + + if (!chunkSize || len < chunkSize) { + yield chunk; + return; + } + + let pos = 0; + let end; + + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } + } + + const readBytes = async function* (iterable, chunkSize, encode) { + for await (const chunk of iterable) { + yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize); + } + } + + const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => { + const iterator = readBytes(stream, chunkSize, encode); + + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + } + + return new ReadableStream({ + async pull(controller) { + try { + const {done, value} = await iterator.next(); + + if (done) { + _onFinish(); + controller.close(); + return; + } + + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator.return(); + } + }, { + highWaterMark: 2 + }) + } + + + /***/ }), + + /***/ "./node_modules/axios/lib/helpers/validator.js": + /*!*****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/validator.js ***! + \*****************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); + /* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + + const validators = {}; + + // eslint-disable-next-line func-names + ['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; + }); + + const deprecatedWarnings = {}; + + /** + * Transitional option validator + * + * @param {function|boolean?} validator - set to false if the transitional option has been removed + * @param {string?} version - deprecated version / removed since version + * @param {string?} message - some message with additional info + * + * @returns {function} + */ + validators.transitional = function transitional(validator, version, message) { + function formatMessage(opt, desc) { + return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return (value, opt, opts) => { + if (validator === false) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( + formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED + ); + } + + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; + }; + + /** + * Assert object's properties type + * + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + * + * @returns {object} + */ + + function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator = schema[opt]; + if (validator) { + const value = options[opt]; + const result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); + } + } + } + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + assertOptions, + validators + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": + /*!*****************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! + \*****************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null); + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": + /*!*********************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! + \*********************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null); + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": + /*!****************************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! + \****************************************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/browser/index.js": + /*!**********************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/index.js ***! + \**********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); + /* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); + /* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); + + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isBrowser: true, + classes: { + URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], + FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], + Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/common/utils.js": + /*!*********************************************************!*\ + !*** ./node_modules/axios/lib/platform/common/utils.js ***! + \*********************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ hasBrowserEnv: () => (/* binding */ hasBrowserEnv), + /* harmony export */ hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv), + /* harmony export */ hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv), + /* harmony export */ origin: () => (/* binding */ origin) + /* harmony export */ }); + const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + + /** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ + const hasStandardBrowserEnv = ( + (product) => { + return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0 + })(typeof navigator !== 'undefined' && navigator.product); + + /** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ + const hasStandardBrowserWebWorkerEnv = (() => { + return ( + typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && + typeof self.importScripts === 'function' + ); + })(); + + const origin = hasBrowserEnv && window.location.href || 'http://localhost'; + + + + + /***/ }), + + /***/ "./node_modules/axios/lib/platform/index.js": + /*!**************************************************!*\ + !*** ./node_modules/axios/lib/platform/index.js ***! + \**************************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); + /* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); + + + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, + ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] + }); + + + /***/ }), + + /***/ "./node_modules/axios/lib/utils.js": + /*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ + /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + + "use strict"; + __webpack_require__.r(__webpack_exports__); + /* harmony export */ __webpack_require__.d(__webpack_exports__, { + /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) + /* harmony export */ }); + /* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); + /* provided dependency */ var process = __webpack_require__(/*! process/browser.js */ "./node_modules/process/browser.js"); + + + + + // utils is a library of generic helper functions non-specific to axios + + const {toString} = Object.prototype; + const {getPrototypeOf} = Object; + + const kindOf = (cache => thing => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); + })(Object.create(null)); + + const kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type + } + + const typeOfTest = type => thing => typeof thing === type; + + /** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * + * @returns {boolean} True if value is an Array, otherwise false + */ + const {isArray} = Array; + + /** + * Determine if a value is undefined + * + * @param {*} val The value to test + * + * @returns {boolean} True if the value is undefined, otherwise false + */ + const isUndefined = typeOfTest('undefined'); + + /** + * Determine if a value is a Buffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Buffer, otherwise false + */ + function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); + } + + /** + * Determine if a value is an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ + const isArrayBuffer = kindOfTest('ArrayBuffer'); + + + /** + * Determine if a value is a view on an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ + function isArrayBufferView(val) { + let result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + } + return result; + } + + /** + * Determine if a value is a String + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a String, otherwise false + */ + const isString = typeOfTest('string'); + + /** + * Determine if a value is a Function + * + * @param {*} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ + const isFunction = typeOfTest('function'); + + /** + * Determine if a value is a Number + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Number, otherwise false + */ + const isNumber = typeOfTest('number'); + + /** + * Determine if a value is an Object + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an Object, otherwise false + */ + const isObject = (thing) => thing !== null && typeof thing === 'object'; + + /** + * Determine if a value is a Boolean + * + * @param {*} thing The value to test + * @returns {boolean} True if value is a Boolean, otherwise false + */ + const isBoolean = thing => thing === true || thing === false; + + /** + * Determine if a value is a plain Object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a plain Object, otherwise false + */ + const isPlainObject = (val) => { + if (kindOf(val) !== 'object') { + return false; + } + + const prototype = getPrototypeOf(val); + return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val); + } + + /** + * Determine if a value is a Date + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Date, otherwise false + */ + const isDate = kindOfTest('Date'); + + /** + * Determine if a value is a File + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ + const isFile = kindOfTest('File'); + + /** + * Determine if a value is a Blob + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Blob, otherwise false + */ + const isBlob = kindOfTest('Blob'); + + /** + * Determine if a value is a FileList + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ + const isFileList = kindOfTest('FileList'); + + /** + * Determine if a value is a Stream + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Stream, otherwise false + */ + const isStream = (val) => isObject(val) && isFunction(val.pipe); + + /** + * Determine if a value is a FormData + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an FormData, otherwise false + */ + const isFormData = (thing) => { + let kind; + return thing && ( + (typeof FormData === 'function' && thing instanceof FormData) || ( + isFunction(thing.append) && ( + (kind = kindOf(thing)) === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') + ) + ) + ) + } + + /** + * Determine if a value is a URLSearchParams object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ + const isURLSearchParams = kindOfTest('URLSearchParams'); + + const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); + + /** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * + * @returns {String} The String freed of excess whitespace + */ + const trim = (str) => str.trim ? + str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + + /** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + * + * @param {Boolean} [allOwnKeys = false] + * @returns {any} + */ + function forEach(obj, fn, {allOwnKeys = false} = {}) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + let i; + let l; + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } + } + + function findKey(obj, key) { + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; + } + + const _global = (() => { + /*eslint no-undef:0*/ + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) + })(); + + const isContextDefined = (context) => !isUndefined(context) && context !== _global; + + /** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * + * @returns {Object} Result of all merge properties + */ + function merge(/* obj1, obj2, obj3, ... */) { + const {caseless} = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + const targetKey = caseless && findKey(result, key) || key; + if (isPlainObject(result[targetKey]) && isPlainObject(val)) { + result[targetKey] = merge(result[targetKey], val); + } else if (isPlainObject(val)) { + result[targetKey] = merge({}, val); + } else if (isArray(val)) { + result[targetKey] = val.slice(); + } else { + result[targetKey] = val; + } + } + + for (let i = 0, l = arguments.length; i < l; i++) { + arguments[i] && forEach(arguments[i], assignValue); + } + return result; + } + + /** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * + * @param {Boolean} [allOwnKeys] + * @returns {Object} The resulting value of object a + */ + const extend = (a, b, thisArg, {allOwnKeys}= {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction(val)) { + a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); + } else { + a[key] = val; + } + }, {allOwnKeys}); + return a; + } + + /** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * + * @returns {string} content value without BOM + */ + const stripBOM = (content) => { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; + } + + /** + * Inherit the prototype methods from one constructor into another + * @param {function} constructor + * @param {function} superConstructor + * @param {object} [props] + * @param {object} [descriptors] + * + * @returns {void} + */ + const inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + constructor.prototype.constructor = constructor; + Object.defineProperty(constructor, 'super', { + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); + } + + /** + * Resolve object with deep prototype chain to a flat object + * @param {Object} sourceObj source object + * @param {Object} [destObj] + * @param {Function|Boolean} [filter] + * @param {Function} [propFilter] + * + * @returns {Object} + */ + const toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + + destObj = destObj || {}; + // eslint-disable-next-line no-eq-null,eqeqeq + if (sourceObj == null) return destObj; + + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + + return destObj; + } + + /** + * Determines whether a string ends with the characters of a specified string + * + * @param {String} str + * @param {String} searchString + * @param {Number} [position= 0] + * + * @returns {boolean} + */ + const endsWith = (str, searchString, position) => { + str = String(str); + if (position === undefined || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; + } + + + /** + * Returns new array from array like object or null if failed + * + * @param {*} [thing] + * + * @returns {?Array} + */ + const toArray = (thing) => { + if (!thing) return null; + if (isArray(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; + } + + /** + * Checking if the Uint8Array exists and if it does, it returns a function that checks if the + * thing passed in is an instance of Uint8Array + * + * @param {TypedArray} + * + * @returns {Array} + */ + // eslint-disable-next-line func-names + const isTypedArray = (TypedArray => { + // eslint-disable-next-line func-names + return thing => { + return TypedArray && thing instanceof TypedArray; + }; + })(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); + + /** + * For each entry in the object, call the function with the key and value. + * + * @param {Object} obj - The object to iterate over. + * @param {Function} fn - The function to call for each entry. + * + * @returns {void} + */ + const forEachEntry = (obj, fn) => { + const generator = obj && obj[Symbol.iterator]; + + const iterator = generator.call(obj); + + let result; + + while ((result = iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } + } + + /** + * It takes a regular expression and a string, and returns an array of all the matches + * + * @param {string} regExp - The regular expression to match against. + * @param {string} str - The string to search. + * + * @returns {Array} + */ + const matchAll = (regExp, str) => { + let matches; + const arr = []; + + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + + return arr; + } + + /* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ + const isHTMLForm = kindOfTest('HTMLFormElement'); + + const toCamelCase = str => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, + function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + } + ); + }; + + /* Creating a function that will check if an object has a property. */ + const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); + + /** + * Determine if a value is a RegExp object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a RegExp object, otherwise false + */ + const isRegExp = kindOfTest('RegExp'); + + const reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + + Object.defineProperties(obj, reducedDescriptors); + } + + /** + * Makes all methods read-only + * @param {Object} obj + */ + + const freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + // skip restricted props in strict mode + if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + return false; + } + + const value = obj[name]; + + if (!isFunction(value)) return; + + descriptor.enumerable = false; + + if ('writable' in descriptor) { + descriptor.writable = false; + return; + } + + if (!descriptor.set) { + descriptor.set = () => { + throw Error('Can not rewrite read-only method \'' + name + '\''); + }; + } + }); + } + + const toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + + const define = (arr) => { + arr.forEach(value => { + obj[value] = true; + }); + } + + isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + + return obj; + } + + const noop = () => {} + + const toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; + } + + const ALPHA = 'abcdefghijklmnopqrstuvwxyz' + + const DIGIT = '0123456789'; + + const ALPHABET = { + DIGIT, + ALPHA, + ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT + } + + const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { + let str = ''; + const {length} = alphabet; + while (size--) { + str += alphabet[Math.random() * length|0] + } + + return str; + } + + /** + * If the thing is a FormData object, return true, otherwise return false. + * + * @param {unknown} thing - The thing to check. + * + * @returns {boolean} + */ + function isSpecCompliantForm(thing) { + return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]); + } + + const toJSONObject = (obj) => { + const stack = new Array(10); + + const visit = (source, i) => { + + if (isObject(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + + if(!('toJSON' in source)) { + stack[i] = source; + const target = isArray(source) ? [] : {}; + + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + + stack[i] = undefined; + + return target; + } + } + + return source; + } + + return visit(obj, 0); + } + + const isAsyncFn = kindOfTest('AsyncFunction'); + + const isThenable = (thing) => + thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); + + // original code + // https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 + + const _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + + return postMessageSupported ? ((token, callbacks) => { + _global.addEventListener("message", ({source, data}) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + } + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); + })( + typeof setImmediate === 'function', + isFunction(_global.postMessage) + ); + + const asap = typeof queueMicrotask !== 'undefined' ? + queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); + + // ********************* + + /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isArray, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject, + isPlainObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isBlob, + isRegExp, + isFunction, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty, + hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global, + isContextDefined, + ALPHABET, + generateString, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap + }); + + + /***/ }) + + /******/ }); + /************************************************************************/ + /******/ // The module cache + /******/ var __webpack_module_cache__ = {}; + /******/ + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + /******/ // Check if module is in cache + /******/ var cachedModule = __webpack_module_cache__[moduleId]; + /******/ if (cachedModule !== undefined) { + /******/ return cachedModule.exports; + /******/ } + /******/ // Create a new module (and put it into the cache) + /******/ var module = __webpack_module_cache__[moduleId] = { + /******/ // no module.id needed + /******/ // no module.loaded needed + /******/ exports: {} + /******/ }; + /******/ + /******/ // Execute the module function + /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); + /******/ + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ } + /******/ + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = __webpack_modules__; + /******/ + /************************************************************************/ + /******/ /* webpack/runtime/chunk loaded */ + /******/ (() => { + /******/ var deferred = []; + /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { + /******/ if(chunkIds) { + /******/ priority = priority || 0; + /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; + /******/ deferred[i] = [chunkIds, fn, priority]; + /******/ return; + /******/ } + /******/ var notFulfilled = Infinity; + /******/ for (var i = 0; i < deferred.length; i++) { + /******/ var [chunkIds, fn, priority] = deferred[i]; + /******/ var fulfilled = true; + /******/ for (var j = 0; j < chunkIds.length; j++) { + /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { + /******/ chunkIds.splice(j--, 1); + /******/ } else { + /******/ fulfilled = false; + /******/ if(priority < notFulfilled) notFulfilled = priority; + /******/ } + /******/ } + /******/ if(fulfilled) { + /******/ deferred.splice(i--, 1) + /******/ var r = fn(); + /******/ if (r !== undefined) result = r; + /******/ } + /******/ } + /******/ return result; + /******/ }; + /******/ })(); + /******/ + /******/ /* webpack/runtime/compat get default export */ + /******/ (() => { + /******/ // getDefaultExport function for compatibility with non-harmony modules + /******/ __webpack_require__.n = (module) => { + /******/ var getter = module && module.__esModule ? + /******/ () => (module['default']) : + /******/ () => (module); + /******/ __webpack_require__.d(getter, { a: getter }); + /******/ return getter; + /******/ }; + /******/ })(); + /******/ + /******/ /* webpack/runtime/define property getters */ + /******/ (() => { + /******/ // define getter functions for harmony exports + /******/ __webpack_require__.d = (exports, definition) => { + /******/ for(var key in definition) { + /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { + /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); + /******/ } + /******/ } + /******/ }; + /******/ })(); + /******/ + /******/ /* webpack/runtime/global */ + /******/ (() => { + /******/ __webpack_require__.g = (function() { + /******/ if (typeof globalThis === 'object') return globalThis; + /******/ try { + /******/ return this || new Function('return this')(); + /******/ } catch (e) { + /******/ if (typeof window === 'object') return window; + /******/ } + /******/ })(); + /******/ })(); + /******/ + /******/ /* webpack/runtime/hasOwnProperty shorthand */ + /******/ (() => { + /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) + /******/ })(); + /******/ + /******/ /* webpack/runtime/make namespace object */ + /******/ (() => { + /******/ // define __esModule on exports + /******/ __webpack_require__.r = (exports) => { + /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { + /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); + /******/ } + /******/ Object.defineProperty(exports, '__esModule', { value: true }); + /******/ }; + /******/ })(); + /******/ + /******/ /* webpack/runtime/jsonp chunk loading */ + /******/ (() => { + /******/ // no baseURI + /******/ + /******/ // object to store loaded and loading chunks + /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched + /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded + /******/ var installedChunks = { + /******/ "/js/app": 0, + /******/ "css/app": 0 + /******/ }; + /******/ + /******/ // no chunk on demand loading + /******/ + /******/ // no prefetching + /******/ + /******/ // no preloaded + /******/ + /******/ // no HMR + /******/ + /******/ // no HMR manifest + /******/ + /******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); + /******/ + /******/ // install a JSONP callback for chunk loading + /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { + /******/ var [chunkIds, moreModules, runtime] = data; + /******/ // add "moreModules" to the modules object, + /******/ // then flag all "chunkIds" as loaded and fire callback + /******/ var moduleId, chunkId, i = 0; + /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { + /******/ for(moduleId in moreModules) { + /******/ if(__webpack_require__.o(moreModules, moduleId)) { + /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; + /******/ } + /******/ } + /******/ if(runtime) var result = runtime(__webpack_require__); + /******/ } + /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); + /******/ for(;i < chunkIds.length; i++) { + /******/ chunkId = chunkIds[i]; + /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { + /******/ installedChunks[chunkId][0](); + /******/ } + /******/ installedChunks[chunkId] = 0; + /******/ } + /******/ return __webpack_require__.O(result); + /******/ } + /******/ + /******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; + /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); + /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); + /******/ })(); + /******/ + /************************************************************************/ + /******/ + /******/ // startup + /******/ // Load entry module and return exports + /******/ // This entry module depends on other loaded chunks and execution need to be delayed + /******/ __webpack_require__.O(undefined, ["css/app"], () => (__webpack_require__("./resources/js/app.js"))) + /******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["css/app"], () => (__webpack_require__("./resources/css/app.css"))) + /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); + /******/ + /******/ })() + ; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..5f1390b --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/views/akb/create.blade.php b/resources/views/akb/create.blade.php new file mode 100644 index 0000000..b78f94e --- /dev/null +++ b/resources/views/akb/create.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') + +@section('title', 'AKB') + +@section('content') +
+
+

+ Tambah AKB +

+
+
+
+
+ @csrf + + + + +
+
+
+ +@endsection diff --git a/resources/views/akb/edit.blade.php b/resources/views/akb/edit.blade.php new file mode 100644 index 0000000..a2588e6 --- /dev/null +++ b/resources/views/akb/edit.blade.php @@ -0,0 +1,65 @@ +@extends('layouts.app') + +@section('title', 'Edit AKB') + +@section('content') + +
+
+

+ Edit AKB +

+
+
+ +
+
+
+
+ @csrf + @method('PUT') +
+ + +
+
+ + +
+
+ + +
+
+ + + @error('akb') +

{{ $message }}

+ @enderror +
+ + {{-- Tombol --}} +
+ + Kembali + + +
+
+
+
+
+@endsection diff --git a/resources/views/akb/index.blade.php b/resources/views/akb/index.blade.php new file mode 100644 index 0000000..083f6a1 --- /dev/null +++ b/resources/views/akb/index.blade.php @@ -0,0 +1,133 @@ +@extends('layouts.app') + +@section('title', 'AKB') + +@section('content') + +
+
+

+ Daftar AKB +

+
+
+
+
+
+ +
+ + +
+ +
+ + + + +
+ +
+ +
+
+ +
+ +
+
+
+ @if ($AKB->count() > 0) + + + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + + @foreach ($AKB as $item) + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + + + @endforeach + +
No + + Puskesmas + KecamatanAKB + + Aksi
{{ $loop->iteration }}{{ $item->puskesmas->nama_puskesmas ?? 'N/A' }} + + @if (request('filter_kecamatan') === 'Kecamatan') + {{ $item->nama_kecamatan }} + @else + {{ $item->puskesmas->kecamatan->nama_kecamatan }} + @endif + + @if (request('filter_kecamatan') === 'Kecamatan') + {{ $item->total_akb }} + @else + {{ $item->akb }} + @endif + +
+ @if (request('filter_kecamatan') === 'Puskesmas') + + Edit + + @endif +
+
+ @else +
+

Data AKB masih kosong

+
+ @endif +
+
+
+ +@endsection diff --git a/resources/views/aki/create.blade.php b/resources/views/aki/create.blade.php new file mode 100644 index 0000000..176cc6b --- /dev/null +++ b/resources/views/aki/create.blade.php @@ -0,0 +1,99 @@ +@extends('layouts.app') + +@section('title', 'AKI') + +@section('content') +
+
+

+ Tambah AKI +

+
+
+
+
+ @csrf + + + + +
+
+
+ @csrf + +
+ + + + + + + + + + @foreach ($puskesmas as $index => $item) + + + + + + @endforeach + + + + + +
NoNama PuskesmasJumlah AKI
{{ $loop->iteration }}{{ $item->nama_puskesmas }} + + + +
Total AKI: + +
+
+
+ + Kembali + + +
+
+ + {{-- Script untuk menghitung total AKI --}} + +@endsection diff --git a/resources/views/aki/edit.blade.php b/resources/views/aki/edit.blade.php new file mode 100644 index 0000000..20d222f --- /dev/null +++ b/resources/views/aki/edit.blade.php @@ -0,0 +1,71 @@ +@extends('layouts.app') + +@section('title', 'Edit AKI') + +@section('content') + +
+
+

+ Edit AKI +

+
+
+ +
+
+
+
+ @csrf + @method('PUT') + + {{-- Tahun (readonly) --}} +
+ + +
+ + {{-- Nama Puskesmas (readonly) --}} +
+ + +
+ + {{-- Nama Kecamatan (readonly) --}} +
+ + +
+ + {{-- Jumlah AKI --}} +
+ + + @error('aki') +

{{ $message }}

+ @enderror +
+ + {{-- Tombol --}} +
+ + Kembali + + +
+
+
+
+
+@endsection diff --git a/resources/views/aki/index.blade.php b/resources/views/aki/index.blade.php new file mode 100644 index 0000000..da43d36 --- /dev/null +++ b/resources/views/aki/index.blade.php @@ -0,0 +1,133 @@ +@extends('layouts.app') + +@section('title', 'AKI') + +@section('content') + +
+
+

+ Daftar AKI +

+
+
+
+
+
+ +
+ + +
+ +
+ + + + +
+ +
+ +
+
+ +
+ +
+
+
+ @if ($AKI->count() > 0) + + + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + + @foreach ($AKI as $item) + + + @if (request('filter_kecamatan') !== 'Kecamatan') + + @endif + + + + + @endforeach + +
No + + Puskesmas + KecamatanAKI + + Aksi
{{ $loop->iteration }}{{ $item->puskesmas->nama_puskesmas ?? 'N/A' }} + + @if (request('filter_kecamatan') === 'Kecamatan') + {{ $item->nama_kecamatan }} + @else + {{ $item->puskesmas->kecamatan->nama_kecamatan }} + @endif + + @if (request('filter_kecamatan') === 'Kecamatan') + {{ $item->total_aki }} + @else + {{ $item->aki }} + @endif + +
+ @if (request('filter_kecamatan') === 'Puskesmas') + + Edit + + @endif +
+
+ @else +
+

Data AKI masih kosong

+
+ @endif +
+
+
+ +@endsection diff --git a/resources/views/auth/forgot.blade.php b/resources/views/auth/forgot.blade.php new file mode 100644 index 0000000..d9a968c --- /dev/null +++ b/resources/views/auth/forgot.blade.php @@ -0,0 +1,61 @@ +@extends('layouts.guest') + +@section('title', 'Forgot Password') + +@section('content') +
+
+
+ logo + logo +
+
+

Lupa Kata Sandi

+

Masukkan email anda di bawah ini +

+ + @if (session('status')) + + @endif + +
+ @csrf +
+ + +
+ +
+ +
+
+

Tidak mempunyai akun?

+ Daftar + Disini +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..e5ab0c5 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,64 @@ +@extends('layouts.guest') + +@section('title', 'Login') + +@section('content') +
+
+
+ logo + logo +
+
+

Masuk

+

Masukkan email dan kata sandi Anda di bawah + ini +

+ + @if ($errors->any()) + + @endif + +
+ @csrf +
+ + +
+
+ + {{-- Lupa + Kata + Sandi? --}} +
+ + +
+ +
+
+
+
+
+@endsection diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..6fccc52 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,88 @@ +@extends('layouts.guest') + +@section('title', 'Register') + +@section('content') +
+
+
+ logo + logo +
+
+

Daftar Akun

+

Masukkan email dan kata sandi Anda di bawah ini

+ + @if ($errors->any()) + + @endif + +
+ @csrf +
+ + + @error('username') + {{ $message }} + @enderror +
+
+ + + @error('email') + {{ $message }} + @enderror +
+
+ + + @error('password') + {{ $message }} + @enderror +
+
+ + +
+ +
+ +
+
+

Sudah memiliki akun?

+ Masuk +
+
+
+
+
+
+
+@endsection diff --git a/resources/views/berita/create.blade.php b/resources/views/berita/create.blade.php new file mode 100644 index 0000000..36cb12e --- /dev/null +++ b/resources/views/berita/create.blade.php @@ -0,0 +1,87 @@ +@extends('layouts.app') + +@section('title', 'Tambah Berita') + +@section('content') +
+
+

+ Tambah Berita +

+
+
+ +
+
+
+
+ @csrf + + +
+ + + @error('judul') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('isi') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('gambar') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('kategori') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('kata_kunci') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+ +@endsection \ No newline at end of file diff --git a/resources/views/berita/edit.blade.php b/resources/views/berita/edit.blade.php new file mode 100644 index 0000000..e613592 --- /dev/null +++ b/resources/views/berita/edit.blade.php @@ -0,0 +1,97 @@ +@extends('layouts.app') + +@section('title', 'Edit Berita') + +@section('content') + +
+
+

+ Edit Berita +

+
+
+
+
+
+
+ @csrf + @method('PUT') + + +
+ + + @error('judul') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('isi') +

{{ $message }}

+ @enderror +
+ + +
+ + + + @if ($berita->gambar) +
+ Current Image +
+ @endif + + @error('gambar') +

{{ $message }}

+ @enderror +
+ + + +
+ + + @error('kategori') +

{{ $message }}

+ @enderror +
+ + +
+ + + @error('kata_kunci') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/berita/index.blade.php b/resources/views/berita/index.blade.php new file mode 100644 index 0000000..8b75951 --- /dev/null +++ b/resources/views/berita/index.blade.php @@ -0,0 +1,96 @@ +@extends('layouts.app') + +@section('title', 'Berita') + +@section('content') +
+
+

+ Daftar Berita +

+
+
+ +
+
+
+ + Tambah Berita + +
+ + +
+
+
+
+ +
+
+
+ @if ($berita->count() > 0) + + + + + + + + + + + + @foreach ($berita as $item) + + + + + + + + @endforeach + +
+ No + + Judul + + Kategori + + Gambar + + Aksi +
+ {{ $loop->iteration }} + + {{ $item->judul }} + + {{ $item->kategori }} + + {{ $item->judul }} + +
+
+ @csrf + @method('DELETE') + +
+ + Edit + +
+
+ @else +
+

Belum ada berita yang tersedia

+
+ @endif +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/berita/show.blade.php b/resources/views/berita/show.blade.php new file mode 100644 index 0000000..4dae847 --- /dev/null +++ b/resources/views/berita/show.blade.php @@ -0,0 +1,22 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') + +@section('title', 'Detail Berita') + +@section('content') +
+
+

{{ $berita->judul }}

+

Kategori: {{ $berita->kategori }}

+ + @if($berita->gambar) + Gambar Berita + @endif + +

{{ $berita->isi }}

+ +
+ Kembali +
+
+
+@endsection \ No newline at end of file diff --git a/resources/views/kecamatan/create.blade.php b/resources/views/kecamatan/create.blade.php new file mode 100644 index 0000000..a2b182e --- /dev/null +++ b/resources/views/kecamatan/create.blade.php @@ -0,0 +1,60 @@ +@extends('layouts.app') + +@section('title', 'Tambah Kecamatan') + +@section('content') + +
+
+

+ Tambah Kecamatan +

+
+
+
+
+
+
+ @csrf +
+ + + @error('nama_kecamatan') +

{{ $message }}

+ @enderror +
+
+ + + @error('latitude') +

{{ $message }}

+ @enderror +
+
+ + + @error('longitude') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/kecamatan/edit.blade.php b/resources/views/kecamatan/edit.blade.php new file mode 100644 index 0000000..273f3e4 --- /dev/null +++ b/resources/views/kecamatan/edit.blade.php @@ -0,0 +1,64 @@ +@extends('layouts.app') + +@section('title', 'Edit Kecamatan') + +@section('content') + +
+
+

+ Edit Kecamatan +

+
+
+
+
+
+
+ @csrf + @method('PUT') +
+ + + @error('nama_kecamatan') +

{{ $message }}

+ @enderror +
+
+ + + @error('latitude') +

{{ $message }}

+ @enderror +
+
+ + + @error('longitude') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/kecamatan/index.blade.php b/resources/views/kecamatan/index.blade.php new file mode 100644 index 0000000..7257e0f --- /dev/null +++ b/resources/views/kecamatan/index.blade.php @@ -0,0 +1,109 @@ +@extends('layouts.app') + +@section('title', 'Kecamatan') + +@section('content') + +
+
+

+ Daftar Kecamatan +

+
+
+
+
+
+ +
+ + +
+
+
+
+
+
+
+ @if ($kecamatan->count() > 0) + + + + + + + + + + + + @foreach ($kecamatan as $item) + + + + + + + + @endforeach + +
+ No + + Nama Kecamatan + + Latitude + + Longitude + + Aksi +
+ {{ $loop->iteration }} + + {{ $item->nama_kecamatan }} + + {{ $item->latitude ?? 'N/A' }} + + {{ $item->longitude ?? 'N/A' }} + +
+
+ @csrf + @method('DELETE') + +
+ + Edit + +
+
+ @else +
+

Data kecamatan masih kosong

+
+ @endif +
+
+
+@endsection diff --git a/resources/views/kmeans_akb/index.blade.php b/resources/views/kmeans_akb/index.blade.php new file mode 100644 index 0000000..2836f7e --- /dev/null +++ b/resources/views/kmeans_akb/index.blade.php @@ -0,0 +1,270 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') + +@section('title', 'Data KMeans AKB') + +@section('content') +
+

Data KMeans AKB

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

Tabel Hasil Clustering

+ + + + + + + + + + + + + + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []), + count($finalClusters['C4'] ?? []), + count($finalClusters['C5'] ?? []), + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + + + @endfor + +
Sangat RendahRendahBiasaTinggiSangat Tinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C4'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C5'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+ + + + + + + + + + + @foreach ($kmeansAkb as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKB (Bayi)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_akb }} + {{ $kmeans->id_cluster ?? 'No Cluster Assigned' }} +
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + \ No newline at end of file diff --git a/resources/views/kmeans_akb3/index.blade.php b/resources/views/kmeans_akb3/index.blade.php new file mode 100644 index 0000000..3cd648b --- /dev/null +++ b/resources/views/kmeans_akb3/index.blade.php @@ -0,0 +1,256 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') +@section('title', 'Data KMeans AKB 3') + +@section('content') +
+

Data KMeans AKB

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

Tabel Hasil Clustering

+ + + + + + + + + + {{-- Tentukan jumlah baris berdasarkan cluster dengan jumlah kecamatan terbanyak --}} + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []) + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + @endfor + +
RendahBiasaTinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+ + + + + + + + + + + @foreach ($kmeansAkb as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKB (Bayi)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_akb }}{{ $kmeans->id_cluster_3 }}
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + + diff --git a/resources/views/kmeans_akb4/index.blade.php b/resources/views/kmeans_akb4/index.blade.php new file mode 100644 index 0000000..6d29538 --- /dev/null +++ b/resources/views/kmeans_akb4/index.blade.php @@ -0,0 +1,260 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') +@section('title', 'Data KMeans AKB 4') + +@section('content') +
+

Data KMeans AKB

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

Tabel Hasil Clustering

+ + + + + + + + + + + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []), + count($finalClusters['C4'] ?? []) + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + + @endfor + +
Sangat RendahRendahTinggiSangat Tinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C4'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+ + + + + + + + + + + @foreach ($kmeansAkb as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKB (Bayi)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_akb }}{{ $kmeans->id_cluster_4 }}
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + + diff --git a/resources/views/kmeans_aki/index.blade.php b/resources/views/kmeans_aki/index.blade.php new file mode 100644 index 0000000..a95bb84 --- /dev/null +++ b/resources/views/kmeans_aki/index.blade.php @@ -0,0 +1,366 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') +@section('title', 'Data KMeans AKI') + +@section('content') +
+ +

Data KMeans AKI

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

Tabel Hasil Clustering

+ + + + + + + + + + + + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []), + count($finalClusters['C4'] ?? []), + count($finalClusters['C5'] ?? []), + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + + + @endfor + +
Sangat RendahRendahBiasaTinggiSangat Tinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C4'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C5'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+ + + + + + + + + + + @foreach ($kmeansAki as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKI (Ibu)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_aki }}{{ $kmeans->id_cluster }}
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + + + + + +{{-- --}} diff --git a/resources/views/kmeans_aki3/index.blade.php b/resources/views/kmeans_aki3/index.blade.php new file mode 100644 index 0000000..6872192 --- /dev/null +++ b/resources/views/kmeans_aki3/index.blade.php @@ -0,0 +1,265 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') +@section('title', 'Data KMeans AKI 3') + +@section('content') +
+

Data KMeans AKI

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

Tabel Hasil Clustering

+ + + + + + + + + + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []) + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + @endfor + +
RendahBiasaTinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+ + + + + + + + + + + @foreach ($kmeansAki as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKI (Ibu)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_aki }}{{ $kmeans->id_cluster_3 }}
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + + + + + diff --git a/resources/views/kmeans_aki4/index.blade.php b/resources/views/kmeans_aki4/index.blade.php new file mode 100644 index 0000000..9da87fb --- /dev/null +++ b/resources/views/kmeans_aki4/index.blade.php @@ -0,0 +1,285 @@ +@extends(Auth::check() ? 'layouts.app' : 'layouts.dashboardguest') +@section('title', 'Data KMeans AKI 4') + +@section('content') +
+

Data KMeans AKI

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

Tabel Hasil Clustering

+
+ + + + + + + + + + + @php + $maxRows = max( + count($finalClusters['C1'] ?? []), + count($finalClusters['C2'] ?? []), + count($finalClusters['C3'] ?? []), + count($finalClusters['C4'] ?? []) + ); + @endphp + @for ($i = 0; $i < $maxRows; $i++) + + + + + + + @endfor + +
Sangat RendahRendahTinggiSangat Tinggi
+ {{ $finalClusters['C1'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C2'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C3'][$i]->kecamatan->nama_kecamatan ?? '' }} + + {{ $finalClusters['C4'][$i]->kecamatan->nama_kecamatan ?? '' }} +
+
+
+
+
+ + + + + + + + + + + @foreach ($kmeansAki as $kmeans) + + + + + + + @endforeach + +
NONama KecamatanGrand Total AKI (Ibu)ID Cluster
{{ $loop->iteration }}{{ $kmeans->kecamatan->nama_kecamatan }}{{ $kmeans->grand_total_aki }}{{ $kmeans->id_cluster_4 }}
+
+
+
+
+
    + @foreach ($iterations as $key => $iteration) +
  • + +
  • + @endforeach +
+ @foreach ($iterations as $key => $iteration) + + @endforeach +
+
+
+@endsection + + + + + + + diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..4bf3845 --- /dev/null +++ b/resources/views/layouts/app.blade.php @@ -0,0 +1,79 @@ + + + + + + + @yield('title', 'JMC') + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + + +
+
+ @include('partials.app.navbar') + @include('partials.app.sidebar') + @yield('content') +
+
+ + + + + + + + + @stack('scripts') + @if (session('success')) + + @elseif(session('error')) + + @elseif(session('confirm')) + + @endif + + + diff --git a/resources/views/layouts/dashboardguest.blade.php b/resources/views/layouts/dashboardguest.blade.php new file mode 100644 index 0000000..27db82b --- /dev/null +++ b/resources/views/layouts/dashboardguest.blade.php @@ -0,0 +1,37 @@ + + + + + + + @yield('title', 'JMC') + + + + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + + +
+
+ @include('partials.headerdashboard') + @include('partials.sidebar') + @yield('content') +
+
+ + + diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..c50151b --- /dev/null +++ b/resources/views/layouts/guest.blade.php @@ -0,0 +1,32 @@ + + + + + + + @yield('title', 'JMC') + + + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + + +
+ @yield('content') +
+ + + diff --git a/resources/views/layouts/main.blade.php b/resources/views/layouts/main.blade.php new file mode 100644 index 0000000..ead7234 --- /dev/null +++ b/resources/views/layouts/main.blade.php @@ -0,0 +1,35 @@ + + + + + + + @yield('title', 'JMC') + + + + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + + +
+ @include('partials.navbar') + @yield('content') + @include('partials.footer') +
+ + + diff --git a/resources/views/pages/dashboard/index.blade.php b/resources/views/pages/dashboard/index.blade.php new file mode 100644 index 0000000..980e2e1 --- /dev/null +++ b/resources/views/pages/dashboard/index.blade.php @@ -0,0 +1,346 @@ +@extends('layouts.app') + +@section('title', 'Dashboard') + +@section('content') +
+ +
+
+

Grafik Angka Kematian Ibu (AKI)

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

Grafik Angka Kematian Bayi (AKI)

+ + +
+
+ + +
+ +
+
+

Hasil Clustering AKI

+ + + + + + + + + + @foreach ($clusteringAki as $row) + + + + + + @endforeach + +
KecamatanClusterGrand Total AKI (Ibu)
{{ $row->kecamatan->nama_kecamatan }}{{ $row->cluster->nama_cluster ?? 'Tidak Diketahui' }}{{ $row->grand_total_aki }}
+
+
+

Hasil Clustering AKB

+ + + + + + + + + + @foreach ($clusteringAkb as $row) + + + + + + @endforeach + +
KecamatanClusterGrand Total AKB (Bayi)
{{ $row->kecamatan->nama_kecamatan }}{{ $row->cluster->nama_cluster ?? 'Tidak Diketahui' }}{{ $row->grand_total_akb }}
+
+
+{{-- --}} + + +@endsection diff --git a/resources/views/partials/app/navbar.blade.php b/resources/views/partials/app/navbar.blade.php new file mode 100644 index 0000000..651f9bc --- /dev/null +++ b/resources/views/partials/app/navbar.blade.php @@ -0,0 +1,82 @@ +@php + function stringToColorCode($str) + { + $code = dechex(crc32($str)); + $code = substr($code, 0, 6); + return '#ff0000'; + } + + function getContrastYIQ($hexcolor) + { + $r = hexdec(substr($hexcolor, 1, 2)); + $g = hexdec(substr($hexcolor, 3, 2)); + $b = hexdec(substr($hexcolor, 5, 2)); + $yiq = ($r * 299 + $g * 587 + $b * 114) / 1000; + return $yiq >= 128 ? 'black' : 'white'; + } + + $initials = + strtoupper(substr(Auth::user()->name, 0, 1)) . strtoupper(substr(strstr(Auth::user()->name, ' '), 1, 1)); + $bgColor = stringToColorCode(Auth::user()->name); + $textColor = getContrastYIQ($bgColor); +@endphp + + + diff --git a/resources/views/partials/app/sidebar.blade.php b/resources/views/partials/app/sidebar.blade.php new file mode 100644 index 0000000..b858366 --- /dev/null +++ b/resources/views/partials/app/sidebar.blade.php @@ -0,0 +1,150 @@ + + + diff --git a/resources/views/partials/footer.blade.php b/resources/views/partials/footer.blade.php new file mode 100644 index 0000000..e5afdef --- /dev/null +++ b/resources/views/partials/footer.blade.php @@ -0,0 +1,56 @@ + + + diff --git a/resources/views/partials/headerdashboard.blade.php b/resources/views/partials/headerdashboard.blade.php new file mode 100644 index 0000000..b953136 --- /dev/null +++ b/resources/views/partials/headerdashboard.blade.php @@ -0,0 +1,31 @@ + diff --git a/resources/views/partials/navbar.blade.php b/resources/views/partials/navbar.blade.php new file mode 100644 index 0000000..f9a1a58 --- /dev/null +++ b/resources/views/partials/navbar.blade.php @@ -0,0 +1,47 @@ +
+
+
+ +
+ + +
+
+
+
diff --git a/resources/views/partials/sidebar.blade.php b/resources/views/partials/sidebar.blade.php new file mode 100644 index 0000000..abd445d --- /dev/null +++ b/resources/views/partials/sidebar.blade.php @@ -0,0 +1,49 @@ + + diff --git a/resources/views/puskesmas/create.blade.php b/resources/views/puskesmas/create.blade.php new file mode 100644 index 0000000..2b4ba1c --- /dev/null +++ b/resources/views/puskesmas/create.blade.php @@ -0,0 +1,90 @@ +@extends('layouts.app') + +@section('title', 'Tambah Puskesmas') + +@section('content') + +
+
+

+ Tambah Puskesmas +

+
+
+ +
+
+
+
+ @csrf +
+ + + @error('nama_puskesmas') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('id_kecamatan') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('alamat_puskesmas') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('lat') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('long') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/puskesmas/edit.blade.php b/resources/views/puskesmas/edit.blade.php new file mode 100644 index 0000000..80ee927 --- /dev/null +++ b/resources/views/puskesmas/edit.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') + +@section('title', 'Edit Puskesmas') + +@section('content') + +
+
+

+ Edit Puskesmas +

+
+
+ +
+
+
+
+ @csrf + @method('PUT') +
+ + + @error('nama_puskesmas') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('id_kecamatan') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('alamat_puskesmas') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('lat') +

{{ $message }}

+ @enderror +
+ +
+ + + @error('long') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/puskesmas/index.blade.php b/resources/views/puskesmas/index.blade.php new file mode 100644 index 0000000..57a0ee0 --- /dev/null +++ b/resources/views/puskesmas/index.blade.php @@ -0,0 +1,138 @@ +@extends('layouts.app') + +@section('title', 'Puskesmas') + +@section('content') + +
+
+

+ Daftar Puskesmas +

+
+
+ +
+
+
+ +
+ + +
+
+
+
+ +
+
+
+ @if ($puskesmas->count() > 0) + + + + + + + + + + + + + + @foreach ($puskesmas as $item) + + + + + + + + + + @endforeach + +
+ No + + Nama puskesmas + + Nama Kecamatan + + Alamat Puskesmas + + Latitude + + Longitude + + Aksi +
+ {{ $puskesmas->firstItem() + $loop->index }} + + {{ $item->nama_puskesmas }} + + {{ $item->kecamatan->nama_kecamatan ?? 'Kecamatan tidak ditemukan' }} + + {{ $item->alamat_puskesmas ?? 'N/A' }} + + {{ $item->lat ?? 'N/A' }} + + {{ $item->long ?? 'N/A' }} + +
+
+ @csrf + @method('DELETE') + +
+ + Edit + +
+
+ +
+
+ {{ $puskesmas->appends(['search' => request('search')])->links('pagination::tailwind', [ + 'class' => 'flex items-center space-x-2', + 'next' => 'bg-red-500 text-white px-4 py-2 rounded-lg hover:bg-red-600', + 'prev' => 'bg-red-500 text-white px-4 py-2 rounded-lg hover:bg-red-600', + 'active' => 'bg-red-600 text-white px-4 py-2 rounded-lg', + 'disabled' => 'text-gray-400 cursor-not-allowed', + ]) }} +
+
+ @else +
+

Data puskesmas masih kosong

+
+ @endif +
+
+
+ +@endsection diff --git a/resources/views/tahun/create.blade.php b/resources/views/tahun/create.blade.php new file mode 100644 index 0000000..abae375 --- /dev/null +++ b/resources/views/tahun/create.blade.php @@ -0,0 +1,45 @@ +@extends('layouts.app') + +@section('title', 'Tambah tahun') + +@section('content') + +
+
+

+ Tambah tahun +

+
+
+ +
+
+
+
+ @csrf +
+ + + @error('tahun') +

{{ $message }}

+ @enderror +
+ + +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/tahun/edit.blade.php b/resources/views/tahun/edit.blade.php new file mode 100644 index 0000000..ba1088b --- /dev/null +++ b/resources/views/tahun/edit.blade.php @@ -0,0 +1,45 @@ +@extends('layouts.app') + +@section('title', 'Edit tahun') + +@section('content') + +
+
+

+ Edit tahun +

+
+
+ +
+
+
+
+ @csrf + @method('PUT') +
+ + + @error('tahun') +

{{ $message }}

+ @enderror +
+ +
+ + Kembali + + +
+ +
+
+
+
+@endsection diff --git a/resources/views/tahun/index.blade.php b/resources/views/tahun/index.blade.php new file mode 100644 index 0000000..b732df7 --- /dev/null +++ b/resources/views/tahun/index.blade.php @@ -0,0 +1,91 @@ +@extends('layouts.app') + +@section('title', 'tahun') + +@section('content') + +
+
+

+ Daftar Tahun +

+
+
+ +
+
+
+ + Tambah tahun + +
+ + +
+
+
+
+
+
+
+ @if ($tahun->count() > 0) + + + + + + + + + + @foreach ($tahun as $item) + + + + + + @endforeach + +
+ No + + Nama tahun + + Aksi +
+ {{ $loop->iteration }} + + {{ $item->tahun }} + +
+
+ @csrf + @method('DELETE') + +
+ + Edit + +
+
+ @else +
+

Data tahun masih kosong

+
+ @endif +
+
+
+ +@endsection diff --git a/resources/views/user/create.blade.php b/resources/views/user/create.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/user/edit.blade.php b/resources/views/user/edit.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/user/index.blade.php b/resources/views/user/index.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 0000000..63c6f56 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/bootstrap-5.blade.php b/resources/views/vendor/pagination/bootstrap-5.blade.php new file mode 100644 index 0000000..a1795a4 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-5.blade.php @@ -0,0 +1,88 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 0000000..0db70b5 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,46 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/semantic-ui.blade.php b/resources/views/vendor/pagination/semantic-ui.blade.php new file mode 100644 index 0000000..ef0dbb1 --- /dev/null +++ b/resources/views/vendor/pagination/semantic-ui.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 0000000..4bb4917 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,27 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-5.blade.php b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php new file mode 100644 index 0000000..a89005e --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-5.blade.php @@ -0,0 +1,29 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 0000000..36bdbc1 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,19 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/simple-tailwind.blade.php b/resources/views/vendor/pagination/simple-tailwind.blade.php new file mode 100644 index 0000000..ea02400 --- /dev/null +++ b/resources/views/vendor/pagination/simple-tailwind.blade.php @@ -0,0 +1,25 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/vendor/pagination/tailwind.blade.php b/resources/views/vendor/pagination/tailwind.blade.php new file mode 100644 index 0000000..a20ec9c --- /dev/null +++ b/resources/views/vendor/pagination/tailwind.blade.php @@ -0,0 +1,123 @@ +@if ($paginator->hasPages()) + +@endif diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..2d298ba --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,400 @@ +@extends('layouts.main') + +@section('title', 'JMC') + +@section('content') +
+
+
+
+

+ Jember Maternal Cluster

+

+ Sebuah inovasi untuk mendukung pengambilan keputusan berbasis data dan meningkatkan layanan + kesehatan masyarakat +

+ Analisis + Sekarang +
+
+
+
+ JMC +
+
+ + + + + + + + + + + +
+
+
+
+
+
+
+
+
+

Tentang Kami

+

+ Proyek ini bertujuan untuk memetakan angka kematian ibu dan bayi di Kabupaten Jember dengan + memanfaatkan metode K-Means Clustering yang diterapkan pada Sistem Informasi Geografis (SIG). + Dengan pendekatan ini, data kesehatan dapat divisualisasikan secara interaktif, memungkinkan + identifikasi wilayah dengan risiko tinggi secara lebih efektif +

+
+
+
+
+ +
+
+ +
+ card1 +
Analisis Spasial
+
+ +
+

Mengidentifikasi pola kematian ibu dan bayi + berdasarkan wilayah.

+
+
+
+ + +
+
+ +
+ card2 +
Tindakan Berbasis Data +
+
+ +
+

Mendukung pengambilan keputusan yang lebih + tepat bagi pemerintah dan tenaga kesehatan.

+
+
+
+ + +
+
+ +
+ card3 +
Akses Mudah
+
+ +
+

Informasi yang dapat diakses oleh + masyarakat dan pihak terkait.

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

Pilihan

+

FITUR

+

Jember Maternal Cluster memiliki dua fitur utama + yang + berfungsi +

+

+
+
+ +
+
+
+ Visualisasi GIS +
+
+
+ + VISUALISASI DENGAN GIS + +
+

+ Aplikasi "Jember Maternal Cluster" menyediakan fitur visualisasi berbasis Sistem Informasi Geografis (SIG) + untuk membantu pengguna memahami pola distribusi angka kematian ibu dan bayi di Kabupaten Jember. + + Dengan teknologi GIS, data yang diperoleh dapat divisualisasikan dalam bentuk peta interaktif, + sehingga mempermudah analisis dan pengambilan keputusan yang lebih efektif. + +

+ Baca Selengkapnya +
+
+
+ + +
+
+
+ Pemetaan +
+
+
+ + PEMETAAN ANGKA KEMATIAN + +
+

+ Aplikasi ini menggunakan metode K-Means Clustering untuk menganalisis dan mengidentifikasi + area dengan tingkat risiko tinggi di Kabupaten Jember. + + Data yang diolah meliputi lokasi geografis dan jumlah kematian. + Dengan visualisasi berbasis GIS, pengguna dapat memahami pola dan tren + yang membantu pengambilan keputusan dalam meningkatkan kesehatan maternal dan neonatal. + +

+ Baca Selengkapnya +
+
+
+
+ +
+
+
+
+
+

Cara Kerja K-Means + Clustering

+
+
+
+
+
+

1. Tentukan jumlah cluster (k) yang diinginkan.

+
+ 01 +
+
+
+
+
+

2. Inisialisasi centroid secara acak untuk masing-masing + cluster.

+
+ 02 +
+
+
+
+
+

3. Hitung jarak setiap data ke centroid terdekat + menggunakan rumus Euclidean Distance.

+
+ 03 +
+
+
+
+
+

4. Kelompokkan data ke dalam cluster berdasarkan jarak + terdekat.

+
+ 04 +
+
+
+
+
+

5. Perbarui posisi centroid dengan menghitung rata-rata + posisi data dalam setiap cluster.

+
+ 05 +
+
+
+
+
+

6. Ulangi langkah 3 hingga 5 sampai centroid tidak berubah + atau jumlah iterasi maksimum tercapai.

+
+ 06 +
+
+
+
+
+
+ cara-kerja-kmeans +
+
+
+
+
+
+
+
+
+
+
+ 💬 +
+ + +@endsection + + + diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..eff2ed2 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..d979f4e --- /dev/null +++ b/routes/web.php @@ -0,0 +1,73 @@ +paginate(5); + $mapData = (new MapsController)->getKecamatanData(); + return view('welcome', compact('latestNews', 'mapData')); +}); + + +Route::get('login', [AuthController::class, 'index'])->name('login'); +Route::post('login', [AuthController::class, 'show']); + +Route::get('register', [AuthController::class, 'create'])->name('register'); +Route::post('register', [AuthController::class, 'store'])->name('register.store'); +Route::get('forgot-password', [AuthController::class, 'edit'])->name('forgot'); +Route::get('/api/kecamatan/{type}', [MapsController::class, 'getKecamatanData']); +Route::resource('kmeans_aki', KMeansAKIController::class); +Route::resource('kmeans_akb', KMeansAKBController::class); +Route::resource('kmeans_aki3', KMeansAKI3Controller::class); +Route::resource('kmeans_akb3', KMeansAKB3Controller::class); +Route::resource('kmeans_aki4', KMeansAKI4Controller::class); +Route::resource('kmeans_akb4', KMeansAKB4Controller::class); +Route::get('berita/{id}', [BeritaController::class, 'show']) + ->where('id', '[0-9]+') + ->name('berita.show'); + +Route::middleware('auth')->group(function () { + Route::get('berita', [BeritaController::class, 'index'])->name('berita.index'); + Route::get('berita/create', [BeritaController::class, 'create'])->name('berita.create'); + Route::post('berita', [BeritaController::class, 'store'])->name('berita.store'); + Route::get('berita/{id}/edit', [BeritaController::class, 'edit'])->name('berita.edit'); + Route::put('berita/{id}', [BeritaController::class, 'update'])->name('berita.update'); + Route::delete('berita/{id}', [BeritaController::class, 'destroy'])->name('berita.destroy'); + Route::resource('dashboard', DashboardController::class); + Route::resource('kecamatan', KecamatanController::class); + Route::resource('puskesmas', PuskesmasController::class); + Route::resource('tahun', TahunController::class); + Route::resource('aki', AKIController::class); + Route::resource('akb', AKBController::class); + Route::get('/api/charts/{type}/{puskesmasId}', [DashboardController::class, 'getChartData']); + Route::get('logout', [AuthController::class, 'destroy'])->name('logout'); + + //export + Route::get('/export/kmeans-akb', [KMeansAKBController::class, 'exportData'])->name('export.kmeans.akb'); + Route::get('/export/kmeans-akb3', [KMeansAKB3Controller::class, 'exportData'])->name('export.kmeans.akb3'); + Route::get('/export/kmeans-akb4', [KMeansAKB4Controller::class, 'exportData'])->name('export.kmeans.akb4'); + Route::get('/export/kmeans-aki', [KMeansAKIController::class, 'exportData'])->name('export.kmeans.aki'); + Route::get('/export/kmeans-aki3', [KMeansAKI3Controller::class, 'exportData'])->name('export.kmeans.aki3'); + Route::get('/export/kmeans-aki4', [KMeansAKI4Controller::class, 'exportData'])->name('export.kmeans.aki4'); + Route::get('/export/kecamatan', [KecamatanController::class, 'export'])->name('export.kecamatan'); + Route::get('/export/puskesmas', [PuskesmasController::class, 'export'])->name('export.puskesmas'); + Route::get('/export/aki', [AKIController::class, 'export'])->name('export.aki'); + Route::get('/export/akb', [AKBController::class, 'export'])->name('export.akb'); +}); \ No newline at end of file diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/debugbar/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..ce0c57f --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,20 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/**/*.blade.php', + './resources/**/*.js', + './resources/**/*.vue', + ], + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + }, + }, + plugins: [], +}; diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..9da58f6 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} \ No newline at end of file diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..421b569 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +});
+ @csrf + +
+ + + + + + + + + + @foreach ($puskesmas as $index => $item) + + + + + + @endforeach + + + + + +
NoNama PuskesmasJumlah AKB
{{ $loop->iteration }}{{ $item->nama_puskesmas }} + + + +
Total AKB: + +
+
+
+ + Kembali + + +
+