commit 74b6633250cef8373afefb2b5452416981c80ccb Author: Abdoul Aziz KABRE Date: Tue Sep 1 10:59:19 2026 +0000 Version initiale du site RSU pour le déploiement diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..42db46f --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +*.jar filter=lfs diff=lfs merge=lfs -text +*.dump filter=lfs diff=lfs merge=lfs -text + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12c22cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# Secrets et configuration locale +.env +*.env +!*.env.example + +# Journaux et fichiers temporaires +*.log +*.tmp +*.temp +*.pid + +# Fichiers propres aux systèmes et éditeurs +.DS_Store +Thumbs.db +.idea/ +.vscode/ + diff --git a/README-LIVRAISON.md b/README-LIVRAISON.md new file mode 100644 index 0000000..6460cb0 --- /dev/null +++ b/README-LIVRAISON.md @@ -0,0 +1,44 @@ +# Livraison du portail ST-RSU + +Cette archive contient les éléments nécessaires au déploiement de la version préparée le 31 août 2026. + +## Récupération depuis le dépôt Git interne + +Le JAR backend et la sauvegarde PostgreSQL sont suivis avec Git LFS afin de respecter les limites du serveur Git. Installer Git LFS avant de cloner : + +```bash +git lfs install +git clone https://git.rsu.gov.bf/kabreaziz/rsu-new-site.git +cd rsu-new-site +git lfs pull +``` + +Vérifier ensuite que `backend/rsu-api.jar` et `database/SITE_RSU.dump` ne sont pas de simples fichiers pointeurs avant de commencer le déploiement. + +## Contenu + +```text +backend/rsu-api.jar API Spring Boot compilée +frontend/ application Angular compilée +uploads/ photos et documents actuels +database/SITE_RSU.dump sauvegarde PostgreSQL 15 +configuration/rsu.env.example variables de production à renseigner +configuration/rsu-backend.service service systemd proposé +configuration/nginx-rsu.conf configuration Nginx proposée +README.md guide complet de déploiement +SHA256SUMS.txt empreintes de contrôle des fichiers +``` + +## Points indispensables + +1. Restaurer `database/SITE_RSU.dump` dans une base PostgreSQL 15 nommée `SITE_RSU`. +2. Copier `uploads/` dans `/opt/rsu/uploads` sans modifier son arborescence. +3. Copier `backend/rsu-api.jar` dans `/opt/rsu/backend/rsu-api.jar`. +4. Copier le contenu de `frontend/` dans `/var/www/rsu`. +5. Renseigner les secrets dans `/etc/rsu/rsu.env` ; ne pas utiliser les valeurs d'exemple. +6. Vérifier que `rsu.gov.bf` pointe vers le serveur avant d'activer HTTPS. +7. Activer HTTPS avant l'ouverture publique. + +La base et le dossier `uploads` forment un ensemble : restaurer l'un sans l'autre provoquerait des images ou documents manquants. + +Consulter `README.md` pour la procédure complète, les sauvegardes, les contrôles et le retour arrière. diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c275ce --- /dev/null +++ b/README.md @@ -0,0 +1,337 @@ +# Portail web du Registre Social Unique (ST-RSU) + +Ce dépôt contient le portail public et l'espace d'administration du ST-RSU. + +- `frontend-rsu` : application Angular 21 ; +- `backend-rsu` : API Spring Boot 3.2 / Java 17 ; +- PostgreSQL 15 : données éditoriales, utilisateurs et paramètres ; +- `backend-rsu/uploads` en local, ou `UPLOAD_BASE_PATH` en production : photos et documents téléversés. + +> Important : un déploiement fidèle au site préparé en local exige **la base PostgreSQL et le dossier `uploads`**. La base contient les références des fichiers, mais pas les fichiers eux-mêmes. + +> Livraison Git interne : exécuter `git lfs install` avant le clonage, puis `git lfs pull` après le clonage. Le JAR backend et la sauvegarde PostgreSQL sont stockés avec Git LFS. Les secrets de production ne font jamais partie du dépôt. + +## 1. Informations à obtenir avant le déploiement + +La personne chargée du serveur doit confirmer : + +- le nom de domaine public définitif ; +- l'adresse et les accès du serveur PostgreSQL 15 ; +- le système d'exploitation du serveur (les exemples ci-dessous utilisent Ubuntu/Debian) ; +- l'adresse électronique technique pour le certificat HTTPS ; +- l'emplacement des sauvegardes ; +- si la publication Facebook doit être activée. + +Le domaine officiel utilisé dans ce guide est `rsu.gov.bf`. + +## 2. Prérequis + +Sur le serveur : + +- Java JDK/JRE 17 ; +- PostgreSQL 15 ; +- Nginx ; +- Certbot pour HTTPS ; +- au moins 2 Go de mémoire vive et un espace disque surveillé pour les fichiers. + +Node.js n'est nécessaire que sur la machine qui compile Angular. Utiliser Node.js 22 LTS et npm 10 ou une version compatible avec Angular 21. + +## 3. Préparer la version à livrer + +Depuis la racine du dépôt : + +```bash +cd backend-rsu +mvn clean package + +cd ../frontend-rsu +npm ci +npm run build -- --configuration production +``` + +Fichiers produits : + +- backend : `backend-rsu/target/rsu-api-1.0.0.jar` ; +- frontend : `frontend-rsu/dist/rsu-web/browser/`. + +Avant toute livraison, vérifier que `git status` ne contient pas de secret, de mot de passe, de dump PostgreSQL ou de fichier provenant de `uploads`. + +## 4. Exporter le contenu préparé en local + +### 4.1 Base PostgreSQL + +Sur la machine locale où se trouve la base `SITE_RSU` : + +```powershell +& "C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" ` + -h localhost -U postgres -d SITE_RSU -F c ` + -f "C:\chemin\de\livraison\SITE_RSU.dump" +``` + +### 4.2 Photos et documents + +Copier intégralement `backend-rsu/uploads/` dans le paquet de livraison. Ne pas envoyer uniquement le code Git : les fichiers téléversés sont volontairement ignorés par Git. + +Le paquet remis au responsable du déploiement doit contenir : + +```text +livraison-rsu/ +├── rsu-api-1.0.0.jar +├── frontend/ # contenu de dist/rsu-web/browser +├── uploads/ # photos et documents actuels +├── SITE_RSU.dump +└── README.md +``` + +## 5. Préparer le serveur Linux + +Créer un utilisateur système et les dossiers permanents : + +```bash +sudo useradd --system --home /opt/rsu --shell /usr/sbin/nologin rsu +sudo mkdir -p /opt/rsu/backend /opt/rsu/uploads /var/www/rsu /etc/rsu /var/backups/rsu +sudo chown -R rsu:rsu /opt/rsu +sudo chown -R www-data:www-data /var/www/rsu +sudo chmod 750 /etc/rsu +``` + +Installer les livrables : + +```bash +sudo install -o rsu -g rsu -m 750 rsu-api-1.0.0.jar /opt/rsu/backend/rsu-api.jar +sudo cp -a uploads/. /opt/rsu/uploads/ +sudo chown -R rsu:rsu /opt/rsu/uploads +sudo cp -a frontend/. /var/www/rsu/ +sudo chown -R www-data:www-data /var/www/rsu +``` + +## 6. Créer et restaurer PostgreSQL + +Créer un compte applicatif distinct du compte administrateur `postgres` : + +```bash +sudo -u postgres psql +``` + +```sql +CREATE ROLE rsu_app LOGIN PASSWORD 'MOT_DE_PASSE_TRES_FORT'; +CREATE DATABASE "SITE_RSU" OWNER rsu_app ENCODING 'UTF8'; +\q +``` + +Restaurer la base préparée en local : + +```bash +sudo -u postgres pg_restore \ + --dbname=SITE_RSU \ + --no-owner \ + --role=rsu_app \ + SITE_RSU.dump +``` + +Si la base doit être totalement vide, ne pas restaurer de dump. Le premier démarrage créera le schéma et les comptes initiaux à partir des variables `SUPER_ADMIN_PASSWORD`, `ADMIN_PASSWORD`, `EDITOR_PASSWORD` et `USER_PASSWORD`. + +## 7. Configurer les variables secrètes + +Copier `.env.example` vers `/etc/rsu/rsu.env`, puis remplacer toutes les valeurs d'exemple : + +```bash +sudo cp .env.example /etc/rsu/rsu.env +sudo chown root:rsu /etc/rsu/rsu.env +sudo chmod 640 /etc/rsu/rsu.env +``` + +Générer le secret JWT avec `openssl rand -base64 64`. + +Variables indispensables : + +```dotenv +SERVER_PORT=8096 +DB_URL=jdbc:postgresql://localhost:5432/SITE_RSU +DB_USERNAME=rsu_app +DB_PASSWORD=mot-de-passe-fort-de-la-base +JWT_SECRET=secret-base64-genere-par-openssl +UPLOAD_BASE_PATH=/opt/rsu/uploads +PUBLIC_SITE_URL=https://rsu.gov.bf +CORS_ALLOWED_ORIGINS=https://rsu.gov.bf +HIBERNATE_DDL_AUTO=validate +SWAGGER_ENABLED=false +``` + +Les variables `FACEBOOK_PAGE_ID` et `FACEBOOK_PAGE_ACCESS_TOKEN` sont facultatives. Le jeton Facebook doit rester uniquement sur le serveur. + +Utiliser `HIBERNATE_DDL_AUTO=validate` lorsque `SITE_RSU.dump` a été restauré. Utiliser temporairement `update` uniquement pour initialiser une base vide, puis revenir à `validate` après le premier démarrage réussi. + +## 8. Lancer le backend avec systemd + +Créer `/etc/systemd/system/rsu-backend.service` : + +```ini +[Unit] +Description=API du portail ST-RSU +After=network.target postgresql.service + +[Service] +Type=simple +User=rsu +Group=rsu +WorkingDirectory=/opt/rsu/backend +EnvironmentFile=/etc/rsu/rsu.env +ExecStart=/usr/bin/java -jar /opt/rsu/backend/rsu-api.jar --spring.profiles.active=prod +Restart=on-failure +RestartSec=5 +SuccessExitStatus=143 +NoNewPrivileges=true + +[Install] +WantedBy=multi-user.target +``` + +Activer et contrôler le service : + +```bash +sudo systemctl daemon-reload +sudo systemctl enable --now rsu-backend +sudo systemctl status rsu-backend +sudo journalctl -u rsu-backend -n 100 --no-pager +``` + +Le port `8096` ne doit pas être exposé publiquement ; seul Nginx doit y accéder localement. + +## 9. Configurer Nginx + +Créer `/etc/nginx/sites-available/rsu` : + +```nginx +server { + listen 80; + server_name rsu.gov.bf; + + root /var/www/rsu; + index index.html; + client_max_body_size 25M; + + location /api/ { + proxy_pass http://127.0.0.1:8096; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /uploads/ { + proxy_pass http://127.0.0.1:8096; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + expires 1h; + } + + location / { + try_files $uri $uri/ /index.html; + } +} +``` + +Activer le site : + +```bash +sudo ln -s /etc/nginx/sites-available/rsu /etc/nginx/sites-enabled/rsu +sudo nginx -t +sudo systemctl reload nginx +``` + +La directive `try_files ... /index.html` est indispensable pour que les adresses Angular telles que `/auth/login` fonctionnent après actualisation de la page. + +## 10. Activer HTTPS + +Après avoir dirigé le domaine vers le serveur : + +```bash +sudo certbot --nginx -d rsu.gov.bf +sudo certbot renew --dry-run +``` + +Ne pas ouvrir l'administration en HTTP. Après activation du certificat, vérifier que toutes les requêtes HTTP sont redirigées vers HTTPS. + +## 11. Vérifications après déploiement + +Contrôler au minimum : + +1. la page d'accueil : `https://rsu.gov.bf/` ; +2. la connexion : `https://rsu.gov.bf/auth/login` ; +3. la consultation des articles et documents ; +4. l'affichage des anciennes photos provenant de `uploads` ; +5. l'ajout puis l'affichage d'une nouvelle photo ; +6. la création, modification et suppression d'un contenu ; +7. les messages, plaintes, commentaires et leurs notifications ; +8. les rôles Administrateur et Éditeur ; +9. la carte de couverture territoriale ; +10. la visualisation et le téléchargement des PDF ; +11. l'affichage sur téléphone ; +12. les journaux : `journalctl -u rsu-backend` et `/var/log/nginx/error.log`. + +## 12. Sauvegardes obligatoires + +La sauvegarde doit toujours associer la base et les fichiers. + +```bash +sudo -u postgres pg_dump -F c SITE_RSU \ + -f /var/backups/rsu/SITE_RSU_$(date +%F_%H-%M).dump + +sudo tar -C /opt/rsu -czf \ + /var/backups/rsu/uploads_$(date +%F_%H-%M).tar.gz uploads +``` + +Recommandation : une sauvegarde quotidienne, conservée sur un autre serveur ou support, avec un test de restauration périodique. Une sauvegarde stockée uniquement sur le serveur du site ne protège pas contre la perte du serveur. + +## 13. Mise à jour ultérieure + +Avant chaque mise à jour : + +1. sauvegarder PostgreSQL et `uploads` ; +2. compiler la nouvelle version ; +3. conserver le JAR et le frontend précédents pour un retour arrière ; +4. remplacer les fichiers ; +5. redémarrer le backend et recharger Nginx ; +6. exécuter la liste de vérifications. + +Ne jamais supprimer ou écraser `/opt/rsu/uploads` pendant une mise à jour applicative. + +## 14. Sécurité avant ouverture publique + +- changer tous les mots de passe temporaires ; +- ne jamais pousser `.env`, un dump ou un jeton Facebook sur GitHub ; +- limiter PostgreSQL à l'adresse locale ou au réseau privé ; +- garder Swagger désactivé en production ; +- n'exposer publiquement que les ports 80 et 443 ; +- appliquer les mises à jour de sécurité du système ; +- tester la restauration des sauvegardes ; +- vérifier les droits du dossier `uploads` et du fichier `/etc/rsu/rsu.env`. + +## 15. Développement local + +Backend : + +```powershell +$env:DB_USERNAME = "postgres" +$env:DB_PASSWORD = "votre-mot-de-passe" +$env:JWT_SECRET = "votre-secret-base64" +cd backend-rsu +mvn spring-boot:run +``` + +Frontend : + +```powershell +cd frontend-rsu +npm install +npm start +``` + +- site : `http://localhost:4200` ; +- administration : `http://localhost:4200/auth/login` ; +- API : `http://localhost:8096` ; +- Swagger local : `http://localhost:8096/swagger-ui.html`. + +Le proxy Angular local transmet automatiquement `/api` et `/uploads` au backend sur le port `8096`. diff --git a/SHA256SUMS.txt b/SHA256SUMS.txt new file mode 100644 index 0000000..fe36aa9 --- /dev/null +++ b/SHA256SUMS.txt @@ -0,0 +1,512 @@ +6643e88a0d00b2ebce7bfb7f1e7091b8db46a352263db4d673a8f26a21d68b5e .gitattributes +3da8840aa87058ef38da03f192bbad2f9f9cf6721dd51f003a1b1b5e8859cec4 .gitignore +43740050cd5db69decac2080c4ea53000c1872805e225938f70da34ff3b1b3f1 backend/rsu-api.jar +839091f1f20b2baa3fbbaae01728dab98736786b11be76774ebdab283dd340a7 configuration/nginx-rsu.conf +343124fc08be6326c98172740d3e280a72b5789556150cdb7c030ffc95d7a19d configuration/rsu.env.example +8300c121ae11ffdf6a9af08eddb059cc8e608c2be9dc6145c0bf58c7af81bfcf configuration/rsu-backend.service +b113876407d204599fa5fb607b11a47231101743cd146268df8926f839ea445d database/SITE_RSU.dump +948bec7cc8c0ae3a9836991d446de2b9f4b1dd9acf05e7e812ff5976be3bfe76 frontend/assets/data/rsu-coverage-map.json +c98a35c4b450b4a9688303b8260a1049854ac0d440eae47d3f560065781a1cf2 frontend/assets/data/rsu-wordpress-content.json +dd64c6f485f190ce295dcf8b7cbc6bd21ae667148c7b8d6248edf826e8934f79 frontend/assets/images/armoirie.png +f278e84e8764e31d740a63d8dd279b0ff027650a36fc1db912ed3b947150cd5c frontend/assets/images/home.jpg +9238cf34fc07599b069deb53994b02edb3b25bd66a7d4542c0aa2d5e65d67d66 frontend/assets/images/MFS.jpg +06e7ef2a1f278cb346689db2dc318b2b41069e7354b3f872e90208e42e5e4fbc frontend/assets/images/minsitre.jpeg +dd641e9aea2d216c5ceadc3f792e574e89125162d75a532a0a4efbb928a4f608 frontend/assets/images/organigrammes/departement-communication-plaidoyer.png +65af1ac2b2696b6a58c35c9a45e712442ddd1534aa9181d911122d24221456db frontend/assets/images/organigrammes/departement-operations.png +3ebad2fa787d92d62e1c1b09bb42afdeabbc1eb4edbcf40fd1a88cada0ecefb4 frontend/assets/images/organigrammes/departement-systeme-information.png +86d67d0b19d13df2d84dcff8ee132493e394ecd47c73fd9ca16acf74fc57e846 frontend/assets/images/organigrammes/organigramme-general.png +35800973b343279b1bf3023099386bd5d0fa725fd8683fc5eea7ea9b94cd5602 frontend/assets/images/rsu-logo.jpg +ab6b34898e837195b63d83d3ab6b422627b9ba3bae814fa32ee6026d7917025b frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x.jpg +9fe60444f5b44a60dbbccab8abf8a868d292fab01a33fa4c62755c0b8ec25bb1 frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-100x100.jpg +9ca391f0b4f4e6e0b9c2606d85b7bef9240dbd1e74032d5614e3185945ee86fb frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-1024x882.jpg +1e41d7f1ff40e860a07098d670a5e39567a152a4075b6ba0f9f94be1342490ac frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-150x150.jpg +53400aa3a8497719d9f846c6fa45762c7dc60cb7f7d83660414fdb51a7d2769b frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x258.jpg +3bba03ffe1a21c266ec8426c15165e915ecb19893ee2aeeca747f271f328ae02 frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x300.jpg +bcfe0c832c7614b459e77e050b635550e5daa20534d8e7d45230be2a27f677a8 frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-600x517.jpg +e86ee02ec208d68edcd34ea974648e8786a4287bbc502ab7aa9162d4aee7c57b frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-768x661.jpg +7a0107095e8c9c9b2858ab9aee0c22f766d7849ed29fb6c31153a038be21c890 frontend/assets/rsu-media/uploads/2021/04/card-img@2x.jpg +5b7fe77bcddfa4c84a665ed8eb8336358ba00709429ed77dfba4daddd4db3f11 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-100x100.jpg +11d984790915b1c0532b980e831d41344c0d546e6312786b90fb3328926cdec7 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-150x150.jpg +e9046a6afa4a05360ce24d2d88231e7d8a86c8b3bf15ed1c0daa73f34b9c4795 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x249.jpg +bf02d302eb7b8f97ae894f1634c0e6c7aecd1602f0704d1246daa381d2d772b9 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x300.jpg +aca66fd930267933c55e78e0b8f2b4d7093c57134feed56933a0d16c555382d5 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-600x498.jpg +9369cd0afd48eedc04a0167c602036a2b4b00c8d7cdfabd03acff5524407fb36 frontend/assets/rsu-media/uploads/2021/04/card-img@2x-768x637.jpg +4f0b938d442478afbd27ccf7dfbc6ce87c0be4665a2e9bfa09a9ec63ea15951b frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x.jpg +e924dcd5b2f55b0c5c7e6c9a61016c82f1c204f72c8d24b21b53fc46b34fba5f frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-100x100.jpg +cd09287a8de165882cdfc99f9519008887d1458d394100e4fc4ce58c5adb9940 frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-150x150.jpg +2590719cd579fd0e6f1ea104d7110aa7be66cde52494c1bc274f724b76117bd4 frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x249.jpg +749680a1f1a8764ba15810225965b14ed7a21647aa91b6678f72b2f5aff9aa55 frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x300.jpg +7c8c2f6ec26706686f4f928b13144e1d50533da922abbd4c0c01e315518e1936 frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-600x498.jpg +a9edfba74d1257a56709ab09a274cb37d9e786f2b3a4adabe91179f864046f61 frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-768x637.jpg +afa3a0871f8670d3571b815519d0be2f1bb1b10f6dc618336305dd9f744c30f6 frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x.jpg +f1efac3b5c8809a6d16217d1c2d161c4506777d4a7f32ce1f5f4a6295aebf237 frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-100x100.jpg +dbf3afb5097c48179a5da202eaa48ae267e81d178d0c15a2860b98012b4ac89b frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-150x150.jpg +689fe10a9da3c4b9058291e6dd8bb96f53b54652fca9417f78d17fc2c5f724fa frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x249.jpg +37b113ea60333f82e9f058f9754aaf8857a094e6e6f6fb3259e150de7383e04b frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x300.jpg +b6e5939bc0e7a2e94738ecddcf87533a3911d3dda4614a6d3d79d00e8176059d frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-600x498.jpg +e78eff7e456ea18bf2282cfcb32754bfa3a98dfd57a5e798abb6376eaac1bfd7 frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-768x637.jpg +8150c4f2b5b68f18e7195919044f99ca85bb552e0cd72253b81cee450f927451 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x.jpg +2c706acee3f70ae62cea37e4c495ca5070a7662914d6da0b9ecf8ba06e406b29 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-100x100.jpg +af08140052f78955a4f461697cc701c9ef1bc7a7621912b7ef779210e1cffa37 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-1024x455.jpg +0a00d0234d086f00a1e2a872c9e5a8d76fa681cfbc01cb5814e807aebfd1cb51 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-150x150.jpg +938d0b2aa467cafbbba55fb8ceab76984f9277db56298acef608bfcdaad73391 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x133.jpg +278f0d74d2bcac20981d945801b14733e5236bcdd97c6e9bb4817ee2e6bb407b frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x300.jpg +563c7acffb5331c7fee2fc89f6f2ffd74c9fc57efe90a1098523b6d19774a5f3 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-600x267.jpg +bf9b242b8bfa16e139461727afb12d1c694d7420ebab7c8f3fd39624ae5769f0 frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-768x341.jpg +b8a2a112654fac43f6070167cafd3a7e59ca330d3d063e2c303fac0aafa27139 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x.jpg +67d9096bfb33b7f6fbfcd1397a94050b0a1dc6fc8a5d03ecb0d0c06b5cfc847e frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-100x100.jpg +60d010f157f82fcfb1accaa1301e6d9aca6929d69a1b612523fe416a573bc801 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-1024x455.jpg +b7698860a73e98021eca46842e9d086e7088223627e8d4b78804538baa0c8e5d frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-150x150.jpg +912d06d342baba13cde41d7d5859ffa1c400889edfc8f61f65f0c814df399645 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x133.jpg +81a815b894b0791761ed8973edd988d95ef3568f87a84e6aa91d3a72c07637b5 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x300.jpg +9383b7202aadd3ce9d9270f0ebd6eae2bdb31e896c60e71e28efb58410cde4b2 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-600x267.jpg +6addffeaebba73aec2142c4593784d9cca836631b76f85de7baa424da9fc5601 frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-768x341.jpg +ae84c2947e49007e905f58b295a3d41567c199d66ae47a87949bcbc214970e9a frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x.jpg +7048c7d015bd1fc81786ef8e42ddccdd15e558754fdcf17bf74f2b610c615c1e frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-100x100.jpg +c8d2b9996a9ef61c10b6d7549947a99c8d3df847b036a693762e7fc64b76cd4e frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-1024x455.jpg +ac449fbc6c673816a2e4f1210691e3047e406ae55f7d7397a823464bf2d6f39b frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-150x150.jpg +89448a9c729d238275d0c2fb1b83be9d1752d6dd6370a0feb412b8320b5d2e35 frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x133.jpg +0272583be1e25bcc7d72e749379d381dc18482a487be686ccb64db4d3378c59e frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x300.jpg +310f6fe5a856b4507b8d7abb270e078c131807f42de7b5c117245cfd2f47d667 frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-600x267.jpg +35d698b8714f64d4c197517dad47be898872cefc5ee4324b6e531248dea46cf8 frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-768x341.jpg +bbd88a6393687c52875ca68186618ce33ffe10fcd79dfb86c3f57e140d356d04 frontend/assets/rsu-media/uploads/2021/04/chair-1@2x.jpg +4f4aabc50591b2161e51c82be9354b09adc4866c6d0e0b3228d8d7ba10d7c066 frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-100x100.jpg +5c71549fb3a065c76c49c47ddb8592469c874160d48a970497304cfd253b0b9c frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-150x150.jpg +1e45e6d28288cb8fde143c1b5b568b8245eb1ce09d2ac5b96d7c63dbc2bd54b7 frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x249.jpg +e69e5a7636af3b7bddd4dbccfe1c4858257a9eff915299b213e06f53f5ac3b6a frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x300.jpg +e5a4cbcce655a344891465e12906f805083579c5f8c779d344e027baa39f7a50 frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-600x498.jpg +eeac25edba0b89324a78a15c92e2ef562024ef3dce674f99a7860b9b0f0093e7 frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-768x637.jpg +7367c8c9283e7017f93e747b3e8eeda5d5f450d67c490470ff543048996003ab frontend/assets/rsu-media/uploads/2021/04/chair-2@2x.jpg +9df09868a4483500c3774b2130e95d4eb7c07a47ea613a9dfd9611482ac37055 frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-100x100.jpg +32904582507ab47d38a460b027f858f218d0dce204a08c5798d4e2cfbe5f6d3f frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-150x150.jpg +d2ee75102f23d47a3daebd59cbf09819535c84f54cb8fe0991f30e6828c910a2 frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x249.jpg +8cb7c51bac3675412451efb29759c6e10dcabb9b3f50e00c7e91801d481ba90a frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x300.jpg +2938c7b5bd235a8a681d4cafd98eda4da71147381578ab3c67d8e2124dce8cbc frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-600x498.jpg +09ab15033ebe7edba67d50f446a649ddb4d46ee78858d4794bd6c7c3330f1f58 frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-768x637.jpg +421db016c65ca1a77bad38745c41702c8f7d49e53f597a2afc70817316cf7709 frontend/assets/rsu-media/uploads/2021/04/icon-delivery.svg +24fb3d5836c15e3228bcc9086ddcbe7b1358c3dda5932ff6633ffbe04b7f12e0 frontend/assets/rsu-media/uploads/2021/04/icon-quality.svg +607a8752a3b53d51d42d09240333b45c2b059d65e32c1aefb04d4e3513d78c96 frontend/assets/rsu-media/uploads/2021/04/icon-warranty.svg +c78935054a825e545d3df6e95efe920a29e8be713b0acdc64f470bab95f308ff frontend/assets/rsu-media/uploads/2021/04/logo-transparent-state.svg +b207bfc50434ff10f4d5f2b9b0c3d7892c06ff72083026e3356dd7b6c3a04b45 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder.png +95c95f0a2dbb43685bfe6727de74d6130019b3a7d3419a22946bebb70c9982a7 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-100x100.png +49b8dcd8397f7bb5af742c4c47b532b44a7975d588676aed62ef472e45546428 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-1024x1024.png +a78c416efa178a587f581e9b95f0573f2081343ad96a7143ee61e1f32a204f81 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-150x150.png +19a1fce9ef162e6d8a2e05440d85d2f1575af8182bdb12f28706d020f997b1a3 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-300x300.png +27c2d7e243e50680d4c6be9b65df02701c247d990e60381af7035b7d4c7d3280 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-600x600.png +e1e9ce1dd8f11bd3518ec2e265aa18f186583c7c8ab9b3d7ea8c6fcf1b759616 frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-768x768.png +ff3f651ef4ca29008c9970a8d183d1c8a889c87e1002d6d7c7d537b9da071651 frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1.webp +772d1375fbbeba037f45d6f92fe2244d324b3485907d700f51e7676ae7e5d30b frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-100x100.webp +a6f0d46e4e7c92fecb55e2fbe201d34572c0bd94f922d2f4a04ced0aa3866a77 frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-150x150.webp +c8465e3b26441239ca2c5bbae653cb6e0bca47a6499514f86a6a7107d68d89bd frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO.pdf +8b91964b5c3607faa546be6feb3907e443c652bb8d2763317f22bf83b3657f1b frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf.jpg +e944626dbefd548b893078b210458197b3d4e4caf17b99b2165426667574b22b frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-106x150.jpg +75cd9fe38dbe8e4cd981364ba2a04178a0bfbca967ac98051a7f2a6b0cef352d frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-212x300.jpg +ede27a86290a01de3e7474af6fa69ec4b53b0a25e8197ec04baa83e94e6ce6e8 frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-725x1024.jpg +264080951b94f2c769450f9f2f72612c4a1f7a70649886d38300272aabdb8bfc frontend/assets/rsu-media/uploads/2024/10/ASMAD-2.webp +b23363b472efc8719e3b900ace0d5a91aba61b4ba725b5fcf85d8e5ebe4663f8 frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-100x100.webp +db3b95227ca5e8d417ca838f3db5fa11b8954046246227bf4cc6904115e255bc frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-150x150.webp +2aaf6e35ba352496d383ce45a2722164266be4c289c212f1acc03fd2ce06b16e frontend/assets/rsu-media/uploads/2024/10/banque-mondiale.webp +a9f9e251963eba62a46d6be3e16afb23a35088847e596c907586fc6eeeab5147 frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-100x100.webp +f0ec363ec4d1c37a2d0b6d574caaba0ef52db53f749d772aa6c87a0ae47d2c2a frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-150x150.webp +0855ffd4772e4fe3e38390ba4550e3b10a43574d6290b6fd87b9f9612d165532 frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222.webp +9e2d764e710e650cbd04095c5d085eda6b35d388353ccf6375a1e04b142e9a7c frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-100x100.webp +f818eec691fbe4e37780a1bfc5aa125167b6db8800c9d935670d9eacbbc103b7 frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-1024x658.webp +c0418514da83f31bd4eea7463884c27d296f86d1d6f32110b2cfc4b3f3ce0b9c frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-150x150.webp +0c69ce47162180ff98e22bf4bc0678936051e558351f3a92a8fe4730a63ea24a frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x193.webp +62689ead9b1c9ac29d15748413dc5a33cf381896c0958182e57eba74daf23c1e frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x300.webp +9bf52bdd18d9e63abf4a044217ad73f32687d4bcbf42236910332f5e0e572ee1 frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-600x386.webp +95752a3c7419e9ea4634684fdaf8151c7c271c2a2d4836209391b623a253da33 frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-768x494.webp +05274865f7c10f57aab1e6d2854bc1e5f7ce2544d459c66bce788962238c09fa frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1.pdf +7abf0a6f9a4f0c3d3b96e864b0bc9f51c218864bcf9784c4795fbb79426d0c61 frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf.jpg +2a8d657f546ea5f09d857af3ca9f37a4fbcac52312c21c9ed2b2f26518a06c09 frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-106x150.jpg +d373846cfc04741a7a64b5d5375b8cc0b9b2cc0fc25d8e2770dcf2a52e519f1c frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-212x300.jpg +a68c4081bfadb2d1522d00b9b1d568d2c9788749d3228231ad348947dd257ffb frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-724x1024.jpg +f68b1d05cc708475cd3e755cf29f7a1ab58ad41e40a7c5e0ca7272997888befb frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3.webp +d76bcacedddf769950e4a4e43ea830d55d1f63965b43227bb706f7de30a8629f frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-150x150.webp +1f9fb66f9f170635c966195b3b9bd1d434f82fa5bf4b98720cecd30f73d865b2 frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-180x180.webp +bc2a9c42d322244b3216b21e479e9217c1b2f38066fc5dc39e957477d8f52a8c frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-192x192.webp +8a8d1547ebf535db205bb09fd9bc7f8b975108bad79aa71ec1057168ccc5e730 frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-270x270.webp +ae956ded07090171b15328adda21741db03dfc479a8d9babdb506c4263744a32 frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-300x300.webp +ba2d849ab1ebf0aaff6cb5b064ef72762245147d7f8e25a56ce5018d0eabd039 frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-32x32.webp +8df95b8ec511bb58432db5beed9b49d3fc1ecbf91eb694295c5071816323e0d9 frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO.pdf +b1884fd500635f4ea3aa9a735a3b1318c9ceb42477e66455402a8b58a011c58b frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf.jpg +1f20d197a44e6acddbfc088440c9eee5087701f630f54935d22ac09991d89b09 frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-116x150.jpg +1c917e2cbe27b259bb6af51cf0a2f85393883b857a42e35d1f7ea8249f0bd44b frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-232x300.jpg +59072b91e0f6e8211798d9c2228d9239e08ea0135a270260a188ff3d5573f727 frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-791x1024.jpg +04484fe587404da6351523d0e368c8ec828a0323d4fa41bf00ac8ae82f44f9d3 frontend/assets/rsu-media/uploads/2024/10/flag.webp +3efd830b51419e3fb6038d60877cdeaf991c4ae89fc6b5d4f1b265ec43be8535 frontend/assets/rsu-media/uploads/2024/10/formule-math.webp +2c7527c0ffa9406e9411b64fb0895ef13e0389e50dc1a7e0050a6cd1f75ee9da frontend/assets/rsu-media/uploads/2024/10/formule-math-100x57.webp +2468d8766c463258594148fa1ba797307c2a84a129b309c62a198e413c6aaaf3 frontend/assets/rsu-media/uploads/2024/10/formule-math-1024x53.webp +ab56f0b0a07a41d5f350225579e5352ff2d5f3054ca0e7331e996088303c5a94 frontend/assets/rsu-media/uploads/2024/10/formule-math-150x57.webp +4b7bd65deca8838d98df5204e321f3c83d07394d288a16b9e52414bdf73e2d6c frontend/assets/rsu-media/uploads/2024/10/formule-math-300x16.webp +a09faa0d472c4d2d6e0679fc905d7ad8b7fba5559a2ea5be86c989e3f0403ddd frontend/assets/rsu-media/uploads/2024/10/formule-math-300x57.webp +8362b15750c3639731d7335aa35576448216a8dfc5a05b8b3faa3631ca7c22f4 frontend/assets/rsu-media/uploads/2024/10/formule-math-600x31.webp +ceea17e87305a3ce64a630015e46794187903d68910fb7f198033bd955ed9eb2 frontend/assets/rsu-media/uploads/2024/10/formule-math-768x40.webp +6bab3770f71e3fe6b17db247e05e2a70dfdb96eca61d82adbc5dd1c7cf169199 frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu.webp +ac2edbd39261f05f4dfa3efa7f044c90e8da7db80297728212e267da6b5beefa frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-100x100.webp +69c1d6c09fe69dccf789998e4c9b4a0620a5c1c440236e190a85bfed489db91b frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-150x150.webp +f12593e36fa2c769a074af295590368f16d3537ddd6427a42e74ffa277722701 frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x259.webp +001331acb8aa09c68730e5b5cd8d32126b16741aa58ad72357a754ad3d5d475b frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x300.webp +ab33021f38ba4f5efba0f977ebb4fce7b6725421295b756c7c3574592d359fb3 frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-600x517.webp +263a7f26e7d8544fb815562dc53c472c8e2c05bea48590cb4a51fac129574488 frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-768x662.webp +ab8b68bfebc760d00064f1ff24a34b9c92566ab55ccc7fac5d7e86063d451cc6 frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus.webp +9aa214b46b4149f1f903331f84afaca92c6140743014cd72245d7192d8ff31b2 frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-100x100.webp +5b656d733f86b87801815ea74b7e9da964bb34b7b87c951dd142ff0d3bebb6e9 frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-150x150.webp +73b3c6e54339bcfc4d3663faf56b14e7fa1e9a33dc70cfead98a1fb8cef00790 frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x260.webp +75a623f27a148adac228b8adc5116352e3114eb5221d6cdcec0712a083bba602 frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x300.webp +2443b61805f08e9da8ec4b8ee1f4945b79673232ba8a5cb401f503a63b02c9f5 frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU.webp +91197c57e5d24766e88f641425148dd4122922c52d934c04c2d0598f43f4e61b frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-100x100.webp +51d2a480d3043ed2a95c10e7e424c79b341f51a73ade190204ea12fa84506231 frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-1024x300.webp +bf6d569783d5647bdfaaacba4c0d34803a7c393bd6a5503e081cdbba60adf15f frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-150x150.webp +3f8a06b89d35f675a7d527a59b579930ec52453ddd7a56ae34a55fea98dddbe5 frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x300.webp +921c78f7f6ad0c1f482031a58b3945c41086046f8eb924b69dbd8d01a431ae40 frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x88.webp +759d9a85ad7f8ee745183b64ae4fb88325ab3f472c8ff89c071b53013584783e frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-600x176.webp +91ec64ae30e91cec40cfcf665941faf36b12ffdf0c97966bf7eb05b47154d2cc frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-768x225.webp +cf3d23706659c68f40489d48764e7a06649f571094febb600e6127897f70ffc5 frontend/assets/rsu-media/uploads/2024/10/image-koudougou.webp +d3599369b832a1ee2b975db1ffa16f5669061604ac22f277b5fa71987aed0f81 frontend/assets/rsu-media/uploads/2024/10/image-koudougou-100x100.webp +5d8efe66f1919890b7db5c9177e0a2e8f525c29f0f28f4139e7feee0b5a1ba56 frontend/assets/rsu-media/uploads/2024/10/image-koudougou-1024x616.webp +8ce640020e2d3dd150147fda398d17d744409166919ed0798c5580a69ef5d5db frontend/assets/rsu-media/uploads/2024/10/image-koudougou-150x150.webp +c39f36a524c58a0d8cda8bc59bdfe4a8042cfcfd7373300132351e4a16d0db89 frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x180.webp +1dbda1c182d1dd7dea78c1ab2c148bd73660ee4dd4b42bb08c095b2a1b95642b frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x300.webp +a7b092f7ba11cdd39711acca82e1562273eeac01673815551308d5e4a86c7b57 frontend/assets/rsu-media/uploads/2024/10/image-koudougou-600x361.webp +f797caaed4b72f5e8cdf6eeb6190a2b617f67101c07d80313efa54c17a007304 frontend/assets/rsu-media/uploads/2024/10/image-koudougou-768x462.webp +054d1a51ce4105a6bc3d80d6ac2e05768479897586a35f3d2e62df5458fa2658 frontend/assets/rsu-media/uploads/2024/10/INSD-1.webp +60882ed9d1f1635b5a9136bc760dae99124958d0a5df670a2e5e123b18668512 frontend/assets/rsu-media/uploads/2024/10/INSD-1-100x100.webp +694a8af7c278c00017168acae36bddec7b3debd52a1b8448135e6bd6bbd378f1 frontend/assets/rsu-media/uploads/2024/10/INSD-1-150x150.webp +5ca5409dca4e96280f224285129936e40d1a2ad1ca81723b073cc906658e1db8 frontend/assets/rsu-media/uploads/2024/10/ISSP-1.webp +3f43bae3ed90571deafd76be2de5ad78d82ee0d66c7b08d7ec9ee2d0080c3e4f frontend/assets/rsu-media/uploads/2024/10/ISSP-1-100x100.webp +03f46ebcc7afdf7bb8d1a5a2aa24269fe200d5b79b94817d1095075692b8fff8 frontend/assets/rsu-media/uploads/2024/10/ISSP-1-150x150.webp +c0f3390406ea7de0bfcaa199e896a08407e1577990a30b9a72a34d18daeea1b4 frontend/assets/rsu-media/uploads/2024/10/logo1-3.webp +70f67ab53934aa3e90b271dfbf63d77b525d2b76bdf2c6197deb5a8d2d4645a0 frontend/assets/rsu-media/uploads/2024/10/logo1-3-100x100.webp +b6ff45fa741d437691747a2e7a23ac986fcee8c26318311e84d8845095997e67 frontend/assets/rsu-media/uploads/2024/10/logo1-3-150x150.webp +9008ccd950d0d2ba5a595f6055f7987c20bad4279e84a489b24895d8f794ed7a frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1.webp +6b7c09cd2fb842fcb772dbedff699c48a903085339fa9eef1b2c590a95a7fd6b frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-100x100.webp +dc4576e4c1207ff168649562986800bfa4beae7baf64b5221ff7037dfeab0e28 frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-1024x638.webp +9475e3093629371468f31fa88decaf71f4fc43b46419a5c0f70417d70ace8fa0 frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-150x150.webp +2f1d5c15c2bfb851f5627cecaa70e0e4c0d6e91007bfd56fe96869caca7ee563 frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x187.webp +75d128f8d307d76e651f60ec96e0e8630d3844bacee292921b7e7ac3b2de30f5 frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x300.webp +eb0d797d5b2a72cf1856302567c0a7b9edbf82de3b5d85a09991eb4ee1d8357e frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-600x374.webp +760a582bfb6fbe12897436559040cddaf1a9d7bb22146e75ea0ee4d21325842e frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-768x478.webp +31990f58c5a19e5bfe26d830505fa4cd98d9f75e3edb2e4a94bc2448c02b6436 frontend/assets/rsu-media/uploads/2024/10/PAM.webp +b43d70f294522e951d3ee2e3168490908c9b304ac866a01fd4179fafa477db29 frontend/assets/rsu-media/uploads/2024/10/PAM-100x100.webp +933547ee3f15afe86c7d86dca838320c2225440d7fe6be313282c232be0eeded frontend/assets/rsu-media/uploads/2024/10/PAM-150x150.webp +ce4697c224293ec3a137a152b8667585378b0996e5c5a1c4d3ca6cfa07394ba6 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1.webp +179636da42128a10434b76509aec3713a7eda8f37012c4b2185111bc87acba05 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-100x100.webp +27c47fa2906a5cd28cd7b517e86418935e6b7c531cb56b9e1e4a1ff7585aeb43 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-150x150.webp +7f19c94168a36787b811c008028fd116e6dc059263510997febdf6529923f882 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x280.webp +3f761e9a57f304a0766f216bf779e5a6e8bb25532d9e9a7aaa1c3c2571754b1f frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x300.webp +f15a0cfaf81838397ba1e47b5b2261e489404d55e0a0e3ae9e58fc448b3be3d2 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2.webp +5ca98eaf41617a9afada24b5b99a9f47d57dc6160ef53e9b64cca1cc17c2ceea frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-100x100.webp +5835df97221c929c806c5daf199e4109562f1183c4a8025a82b26f90d6b23b5e frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-150x150.webp +7a556b4b611c5219a418afe6b44ea6284b6f44d6cd7241902c86ceb733c1b9b6 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x232.webp +498ef21f5ba0df6210df19b762f0e858574bdfa91c3772ab607a2f191aff828c frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x300.webp +22566f6f5e63827f4dd22faf1b4776bd09c067dc575131d0f4b222f8cf5ced3d frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-600x464.webp +aa10b9a1bc698ac3c103fc4900408918bc4a70fb59318cf72de5864efabdb226 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3.webp +4848b093bfab2d35e79541ea4acad303cd483296663f26e9df2c86df73b0cc4e frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-100x100.webp +a858e7dc40b90cda3fb03b3953c24df9c622ffe49dbc06fefac3afac79f266a7 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-1024x376.webp +287d13960806db4d9a85d73f2acaeb90e74596e45664c8ccf218b61b1ef790f8 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-150x150.webp +d4d1c3240a05f1b24e64a6673eb1039a1b3bb8031480c99d7f09d5507333216f frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x110.webp +3f7a408e5c8ee621df4c7dd5434bd4ee2b9f2ae947f9c9777f1ff86552c29b6b frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x300.webp +2829b0bbb2c001c84859383eb4de7448fae45a27a6aeeabed088d9762874c04f frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-600x220.webp +f308ab937df4a290e79c201dd8fb49ba218879040e437c491f87461f35cec0be frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-768x282.webp +f2547c161bdc1feccd797cb6381580bd0e5e0e38c6e1b6feecd81981acb2fdb2 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4.webp +7cb8baf996d98eeda4e9d71841785c14512aba29d80f3bd96b4a4aa61c42e448 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-100x100.webp +b3a6c79548d6e580cda2f33d3e475083d488bb4262f2aa93556238d276f38d5d frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-1024x429.webp +9680c0c620d4ab298aadc75d817845b40064f2ffb328ecf3b8e2f3f3f4cfaa78 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-150x150.webp +56ccd30ddeb8c720f197a11ac0a621b34e6161e64de2b0d17f38fe7538faa5ac frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x126.webp +3a0561582fa163940633592ee11b4d92c25eacc8d91ed8dd2a7354dc60215abf frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x300.webp +405f2850e32ea92d676254a2d4f5915b07993850e5d6e87241d847a6a3f31599 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-600x252.webp +11ade83f32db4b28e0395382c92697d9fc109a72a5e3f9e9c261fe1bcb4af009 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-768x322.webp +ba035c2aca9a6762ab37806f340c1088f30fe5d4146fb9c76b61ad370fbd44d3 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5.webp +68d71fd4c215946ec89158acf8e3b969c15a3f40a4e54c57164b78dbb4aab3eb frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-100x100.webp +d41ae69c6b6f2008dccc83eec58b43d1ecb3f4f93b4396167680308598c38005 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-150x150.webp +9984e5ce933b8f4fae994ced26c0423f7231547a225328d1fea1e46a98abc41c frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-300x300.webp +ebfe4195befb411ef21d6298103ab5aed76db86f9e4c6471eacb77ffbd15156d frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-600x601.webp +6c43b6d55494320e24c796d84eae7d636ba5586112c61550df267582d8f3d336 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-768x769.webp +2467858ee40e3ac6485fb5e843dab402be1c3245fe00bcc80bc01f18e3bc0a7f frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6.webp +f9700244dc903b3792877930acf9a89373c3851f0c8229121fddbc350f4c59a9 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-100x100.webp +e21ed9d543bb1c10c4579edda7b66edc68dab1e2b5877499606df13e87860c63 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-150x150.webp +4428e66ee51ae3ac34e04ca0691466bb7aa52f30330ac77f07cc9a1b1efd0c2f frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x181.webp +e5a4e8b8792e256e5d9e50216d0b7335e511deffa509e6c2c18c036ee4ab0b4c frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x300.webp +2cc89add78ec4caab8eb579bb9666949b1ed84ca7cd21206a2eaa1e8e1ef2b08 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-600x362.webp +1f7b9a81b4e9e5a503bfcaf98d1ee511736a887acb1c947abcf7c0fd39ee93f9 frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-768x464.webp +e04555f16d45caf7de1aae1be9725a59fa4522ae14a47cd2ba5104ccba3d9bec frontend/assets/rsu-media/uploads/2024/10/PFS.webp +ef47da1d89df02c8c34cfcf24c67fc77eba77e403081f56687fabdd6216af7ea frontend/assets/rsu-media/uploads/2024/10/PFS-100x100.webp +608ac39d6532db4f576028e361225608aff7c7598ab3f30263deaac858f99c64 frontend/assets/rsu-media/uploads/2024/10/PFS-150x150.webp +f00c9f146dd5620686e84c293c86a716ea8d6db385283f3addf8d1d41a1505a7 frontend/assets/rsu-media/uploads/2024/10/photoST.webp +b9576c3ae3974c043bdd8c3e9f2d667e38145a050e1a22c0cf5c0ff33efafce0 frontend/assets/rsu-media/uploads/2024/10/photoST-100x100.webp +a3c21e8f326d54c183bb17f4dfdd237eb6bac043415adf7519c582543ef105b7 frontend/assets/rsu-media/uploads/2024/10/photoST-150x150.webp +32ad8899668ae15edcbde0fadef030d990778cc684329eb1052e6c3c80efc78d frontend/assets/rsu-media/uploads/2024/10/photoST-300x298.webp +90726a40d4be2902cda8c87503ff1b98940456090f92eb7816b654a6704646eb frontend/assets/rsu-media/uploads/2024/10/photoST-300x300.webp +542ada6476ae89448db1faf1c42f62b0dff5411d33981d44f7e6d4de731cf9a0 frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux.webp +8e81633fb553889a4b6633e72dd0ac4ffe945721cc694440526c39e36211046c frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-100x100.webp +c553e7c93171fafa8b020c15a2d65990f224698ca41142b25c2c29fff912b025 frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-150x150.webp +5d85f40f96ca4e986539b8d9dcc02de5b4d0bf6fb6d54c11bfec1cc440f8e80d frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-225x300.webp +39d49122f8a80c46c683bace66fa1223bb5ed609d3a094028616e84b7944f048 frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x300.webp +2c8560d068fadb275330469d5bbc4c10922b85d7ee26dba7298da47dfd60bff5 frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x400.webp +cca0745748dbe8636b61e44293cd423c86c3aa8f0a41ab4cd52f12b90823967a frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-600x800.webp +d9e2b7125f9172ad8463c86290fedc92c8aee5ce978b37709c34757dbd0d9843 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re.webp +3c8b62f306343bb7cabecf2c40b1f3feab6b299c010b0876b1928cc32b97be91 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-100x100.webp +56d6911e53941122d17952f97074cf913ccbe8e0062b7c9e50d5a867de8ca512 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1024x768.webp +557e8f4d023e5725c07414f45c8f815beb21baa0233f95ac9f056a9c3164e823 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-150x150.webp +483dfc7a507067ca3675b2bced8903b2318e077a63eb08fab7f54809aab60cbe frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1536x1152.webp +857c183489dbca385a93f98d82a6ecabff018f426ab3747382ae61a5421b173a frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x225.webp +8a28c30a7021d02b5dd3179dcda78cdf43a01c706bd5b0347b02ca6ffe313d11 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x300.webp +6ebff4164f61a94b23569380b4fafb0e20b0dfbf86a20c8325158c28b221aeaf frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-600x450.webp +5798291cae79445b34402c8e417a718418d82220170373a23311a164536d5279 frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-768x576.webp +c5ecc0b5e51fb7d17c8a51124bba51be532748281b7810c746ef0e6d771862b7 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu.webp +801473030bc33a66f906a1b749d2377fb7d986c5f5816bd13d3965abf2801018 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-100x100.webp +93e8f8c379cf0367a5c433d0e664d434651c4551092515fc0a1c7d3c1c037d7d frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1024x768.webp +111e3eccafc8844835bc44c991b20cab7e89427826d055c9be712edade2e08a8 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-150x150.webp +ad4b522b153174f666887808178fea2632ca5b67b95b01cc277ca914f8c85410 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1536x1152.webp +d8c225b3589dd5a699a68f4f333fbac007889b142cb358adcb70f66f4cf422e4 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x225.webp +bbb47defb87939de21621dcd0c4e46e9e22934a3c98e2dd9172a3b969e1ad679 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x300.webp +1a7d74faeceec721396abb1d110becd792733b9b0607b8240f9c57d782b1ec3c frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-600x450.webp +0edd95458b0c72b3f7865d3e1d33101763a55116a951726a10a5869641436567 frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-768x576.webp +e636113fe13de60374b1b535345f916bb738f4e5c633fe8fbb4842e05a9e155e frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU.webp +f034ee1678af5b32ae02aaedde7b156c3d2e94eb30dc40cf17399faa91ad755f frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-100x100.webp +130b4bffa44b5dc1c4b50e2aff6a143e1f638bade4749b4fff6cd726bb82bd96 frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1024x600.webp +586d2035e70d3c75d379542f13fb27eea9c382bf32d19f980995517777b9a53b frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-150x150.webp +eaadaa45bbdf0d4339b62f3b0e847aa30d03632bbfb0bb26fcb02880180732e7 frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1536x901.webp +a9e5cdc3eb9a032b781e9a8be6b189b7bc3956f880ac380eaaea1ce3a6b764a8 frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x176.webp +35126a5b355cef8b978aa22caf307ad541d45c917dc8138ce0d8e4f0dc07e3e4 frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x300.webp +4ccb899e962a16b1a1ac9def08374c0f4a4dd3ca7e1fc84dd3012ed043146b9d frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-600x352.webp +9e7dcab6c0bb152ae7401a74fee520bf598a35fdfdd320ccc82e40c496225038 frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-768x450.webp +7deb1dab5e6fa9378cfa14a702636a49856fa142485338a06427f2f1cce4599f frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale.pdf +3fff4852ddf4f68f379b0d679f979be1a34f11d3290074a3679d79e394ceed06 frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf.jpg +8c7593f07cbd45d91a2a8cede893a4a01cc5a9c83ea0abb53b833d2f06662220 frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-106x150.jpg +93c95de5872d6223763776dda1c23bf1a355c356c6f7fc6dfcc32db3b2e226e1 frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-212x300.jpg +1916c000bc19b374225604ad502487ce2caa881d098974cee9920127e2f3e0a7 frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-724x1024.jpg +5ca387d6963d4e321a92e4d65e84fd1a3e8f109562fc1942a54d26e57d3a5959 frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1.pdf +1aabd9418bc490fc02f0f2dbecc3cb8aecd434a80b2aa0a5c9e18e6133c556dd frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf.jpg +6a056abbe60b3a31c6d5b84921ea03f888c0d1adf4c39e391729502b902985fa frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-106x150.jpg +4f96449a1389bf59f2d2634017a2a348ce1d1160b67f15b6e0074d7cb6043dc9 frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-212x300.jpg +c9115b0af1941a28736751a369103189da9bcb8a454b15a3d019da4739558af4 frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-724x1024.jpg +2e79eb8a6ce436c10680ec93e44d06b2f0f8873bf10f162af443164a19312419 frontend/assets/rsu-media/uploads/2024/10/slider-image-2.webp +f9617bed696dd8764c6f69f3444c747695e7275205bfac1e8acad01cf5527317 frontend/assets/rsu-media/uploads/2024/10/slider-image-2-100x100.webp +11e76abfa1d715f623e22f9c80851cbf5f86db2d974f9ed078310713dacc410b frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1024x461.webp +17a3706ed47117f3455861196a1d2b202f236f568c9901280bafff81d0285911 frontend/assets/rsu-media/uploads/2024/10/slider-image-2-150x150.webp +c259d279ab95660d9bfee391a17031204708652b9cda0dac41dca30ccc23acbb frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1536x691.webp +74632754f355fbb026ec3e5089a2879234fc333ca731ecb6bca1e1acf7084b57 frontend/assets/rsu-media/uploads/2024/10/slider-image-2-2048x922.webp +93a0e4ef6a8eec959e82efbb7f4ab54f847342e261eff67ead7492b5f21004ab frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x135.webp +f719b8b72a5198b2d65f035cc3940c1e37106ae5122e81c4b4c49b7390dd841f frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x300.webp +7822ea5c7cf562312826421dae9ef4f694fc90064e8f166b27e4a994cc023e27 frontend/assets/rsu-media/uploads/2024/10/slider-image-2-600x270.webp +9d1ec39e4ed7a26a7bebf5ce29c74dd6cc678917656408581d566576a689a92a frontend/assets/rsu-media/uploads/2024/10/slider-image-2-768x346.webp +d45477f04cf5976478ff6112afaa4a94eb0b417088638f9760158d5a01f1852f frontend/assets/rsu-media/uploads/2024/10/slider-image-3.webp +54418aefe2ea8fda6cf2b2eb5aa9c69071f55f3d76d3fbd659d479cb636725c6 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-100x100.webp +00e6d81c374daa3d38a285d774589a43be5d72109b4c9e385ba690b75d458648 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1024x768.webp +cc1e5a2c3931f589da8efcac0e8dbd1edf61c50f8c2ba29d93d2bab1da094bbc frontend/assets/rsu-media/uploads/2024/10/slider-image-3-150x150.webp +2abf4777aebfefb3a821123ec84a90befdcf369eb8a8b05bfdf5ccce248f36e4 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1536x1152.webp +9747efe50c421de028da10a4905d8929a2ae0e297a67b636059b5b68dd418987 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-2048x1536.webp +85fbb5e18a1f911fc20af60628d21e33f1da21d9b375c4f95d67f2ed7f572a78 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x225.webp +93b4acda25c992300d2490a3a896b8e9134a8278790758ed7837e6528cc1a2c5 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x300.webp +51f84cc9c5a1678be469d5912042056b0fa5aafba7b3c7706fa8e49a09963af1 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-600x450.webp +e87f7a730863503371f39f9fdb79b342d4327cd26f7e2a9380d524a0dcff9ee1 frontend/assets/rsu-media/uploads/2024/10/slider-image-3-768x576.webp +a62b89c6fdf5c6e33fcf978d06942bb38df48326bb7891ca299ef056d1bae477 frontend/assets/rsu-media/uploads/2024/10/SP-CNPS.webp +1696acbf95b09e4b59e6a850fbffe29aa40850afa141552a2a8389b8c1fa4e31 frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-100x100.webp +81b3e61d48443fc297b66cd68ced6641acf773a6d1ea1b5b8b787e63ffb6a5cb frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-150x150.webp +51d61fa326806a3dcc774f670ba9f85cdb182e4c0bfd7ff96b644286db2932dd frontend/assets/rsu-media/uploads/2024/10/SPONG.webp +9b0dc8a2ddaab849fb687a71a1e60a80bc4f4ad87ddf24a750d03ebdbc8ac5ff frontend/assets/rsu-media/uploads/2024/10/SPONG-100x100.webp +8df2b98dbe7a0817ff16912d4c57cc9611ed13563ae0345a58dc372bc21c7378 frontend/assets/rsu-media/uploads/2024/10/SPONG-150x150.webp +847cc82aa2c260344a0d02c51e08d2fbdf1e65a6e4f69b9ab3d99981b5723523 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth.webp +5c0a78fe874c101d655afb22471b33031651291493c8286067cbf02beea89882 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1.webp +537c97e298433ab8f992a85eac8e06155ffe1c865c323d367af3470567804798 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-100x100.webp +9e57b2549df568d5a730c717aa5874c74165be68f647b2bb148b5fdd95bf8c4c frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-100x100.webp +329e9869f1431957631046fb35814810503a11302032058abf1a52e818a25fa3 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-150x150.webp +2e561f2ca6e010ddca63bfd58420c644b8423c13bc7b6aa6ed78e9cfed59eb73 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x166.webp +f6a1753d8746d5771e1e7c6aad46e8e90b9a0eed4c3d55a9e13fd354205b5720 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x300.webp +7ce8cbfc7a74dee4187f2ac2e86489176e185db80769929bbe3340bb342081a1 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-150x150.webp +8d51ebc956dc86bd7ed0e4e00f608edb88bc37f488881e0e4eb4a6b88728a325 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-600x333.webp +9a6d0a9329a60f30c715414cf294d2dc0c58c5e309172c599333cd9f7c041ebe frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-768x426.webp +e9e4f12497172f6b7fdd2d330bae36c227c4e011577f32f0883e97099c3d0d2d frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x167.webp +dea5f46cb08ecd983cec8feaeba8379b3570979668a10e77bd029e170fa03a39 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x300.webp +60234c67ed5e83bbdf71d812036a03339f4e1f99b2c0ffc09b33ca331cce2c4b frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-600x335.webp +c129c14cfbe784dd7b1bca82c1e4060d103d3be2014f16aba556c53f098231c4 frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-768x428.webp +f48e687d48eec59463a31af78e7b32f2fbba1b811cadb54b001659f5326f612b frontend/assets/rsu-media/uploads/2024/10/UE.webp +6e2ca328e9cd69db2482e1e4128f3e7db04b5a609460e47dbe6f03989bab2f33 frontend/assets/rsu-media/uploads/2024/10/UE-100x100.webp +5e165c07097841692836bd31015889355b956ac9d8865732653c3296d432fe77 frontend/assets/rsu-media/uploads/2024/10/UE-150x150.webp +a2466bc84abcc2c1ae2e9655c3fcce4bc5bc9cdecd854967e2df82c847a04103 frontend/assets/rsu-media/uploads/2024/10/unicef.webp +81b47976086a3d6f679cb984a50623681205365b5d2c687c1ed4bf6bb411d68e frontend/assets/rsu-media/uploads/2024/10/unicef-100x100.webp +e06106a2c4ec3b84057e054240fd84539f013af0b24e94d463c031c8a5696261 frontend/assets/rsu-media/uploads/2024/10/WURI.webp +414d5ef30a7592eeb160f0a67a60e522ce514139d0445e8780f34911ab6896d7 frontend/assets/rsu-media/uploads/2024/10/WURI-100x100.webp +244d3d457ee6850024d64af1dd83ae1db28d5fc2e16a9162241c9d76519b3b3e frontend/assets/rsu-media/uploads/2024/10/WURI-150x150.webp +eb18ac7d73fd0180a807b4060c08e5f1559832e02548c19bedacb0922835bd0f frontend/assets/rsu-media/uploads/2024/11/Enfant-CM.webp +0960e935ed62a429e85aaca72b7f118400f4600dcc737db6bf81d2bd40d22e7f frontend/assets/rsu-media/uploads/2024/11/Enfant-de-12-a-17-ans-CM.webp +d257186b43309c69ac472736bbd682a31257870260b9b73586f952c52dd75560 frontend/assets/rsu-media/uploads/2024/11/Enfant-moins-de-18-ans.webp +7ff54737ffe0880cde4f48b7e40d6bed7c84e2be968d964ad726ff24d2c31ffa frontend/assets/rsu-media/uploads/2024/11/enfants-0-a-5-ans.webp +8cdf2d4fee2ac1eb9944561c473b4208d541cd2d83e32fc67575961efcd7e9be frontend/assets/rsu-media/uploads/2024/11/enfants-12-a-18-ans.webp +1d718d490295de06d39580f2e06945aae534868b5b4a5f63a3b4134723880b6c frontend/assets/rsu-media/uploads/2024/11/enfants-5-a-12-ans.webp +4bcb1f895aea8935b1d38bfe663b28226da32c8b1e0a42d70a74af9538e371bc frontend/assets/rsu-media/uploads/2024/11/famille.webp +130d2fbcec853ddfcb7d9e776d915f80d34d1b15b775e94f9b58257158315589 frontend/assets/rsu-media/uploads/2024/11/famille-150x150.webp +134fa1dd9443fe82a28a01bf609a7ac7a61d989ef1c9fb46f72d79aa43772f5c frontend/assets/rsu-media/uploads/2024/11/Femmes.webp +a5e32783e1832252dcc676a71707eea1ea8d2182e9edb23e852c1ed8581b2695 frontend/assets/rsu-media/uploads/2024/11/Femmes-CM.webp +181a0beaf8c75436ce8ea3a6dcc71362efd64704141f8eeb8693cfafe507eb7f frontend/assets/rsu-media/uploads/2024/11/Hommes.webp +2909baa752345ed613a9136c3b46644d020b4f4eb4cf4ccbe3b91fb3b1e4b5d0 frontend/assets/rsu-media/uploads/2024/11/Hommes-CM.webp +611842a1e672cf41b1c5c70a30c00feb9060b7db1a4f03fbf5042b4af481cb3a frontend/assets/rsu-media/uploads/2024/11/Individus-128px.webp +4bcb1f895aea8935b1d38bfe663b28226da32c8b1e0a42d70a74af9538e371bc frontend/assets/rsu-media/uploads/2024/11/Menage.webp +130d2fbcec853ddfcb7d9e776d915f80d34d1b15b775e94f9b58257158315589 frontend/assets/rsu-media/uploads/2024/11/Menage-150x150.webp +0674cab5022521d437b19634ee8fb34f1aa37701ad56eaca427430f8347264db frontend/assets/rsu-media/uploads/2024/11/PDI.webp +c6e8b159d231bb4833464d0a39ecb03113e1b736c6bbed304e7fb881ac652ceb frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-1.webp +dfbc6b9d1c2e8bad4201a55b46ca63d3c0556daa4b15d922b94c986d65282f56 frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-2.webp +23a3c32f26ec0f9ecce2cb195f0b24afe7ec14bfb311b006eb38d5b99c73e154 frontend/assets/rsu-media/uploads/2024/11/Personnes-60-ans-et-plus.webp +de7aa03e88f95be59395be0eee50727c7c1b4e4fa2c6c992301c29dd20e83f4c frontend/assets/rsu-media/uploads/2024/11/Personnes-handicap-CM.webp +8caa0c80b1aa325f6981a8895e28839038a6b3dc6d4fb1ec4ecbfcc2f023be55 frontend/assets/rsu-media/uploads/2024/11/personnes-handicapees.webp +58622c8de40b32179d7b08d09834f41a5414f8f18982053b457c3a2cde1e6738 frontend/assets/rsu-media/uploads/2024/11/Refugies.webp +3249f20ee992174e5be23dd78d251784774ddc0664a654a5da78db08d6064a9b frontend/assets/rsu-media/uploads/2024/11/Residents.webp +2746f7296e007e32c039ecbeb74d4bd21918489a4f8df2b126c0ffaaafeb5a09 frontend/assets/rsu-media/uploads/2025/07/3.jpg +878a6c6fed57d28c036a96df7073b72c55b7b1cec1408c32634015e33d80b191 frontend/assets/rsu-media/uploads/2025/07/3-1024x768.jpg +5fe1f7951bbbcc24c01c9ed21c60544fcc7337babce89186424c8b882a2ef6c9 frontend/assets/rsu-media/uploads/2025/07/3-1300x1300.jpg +18610415fa396c5ea221660e49be16efc7592a8264722655f45a35818013e8d5 frontend/assets/rsu-media/uploads/2025/07/3-1300x650.jpg +1c519e632a54e8b25bdca66f3ffed8db834f4b3df2e7130188b6079558f43864 frontend/assets/rsu-media/uploads/2025/07/3-150x150.jpg +7a484ac241071c4f385cc3f7c0dc9d996bd5802cfbe16ff2fd3ed4990d65ac02 frontend/assets/rsu-media/uploads/2025/07/3-1536x1152.jpg +291166455a4967d7aaa8a5f3ee0b1c920b2766a7e2a57b9b61809f9378b6d557 frontend/assets/rsu-media/uploads/2025/07/3-2048x1536.jpg +6a63e853d27f5a92681c7e829a01696f7931557b6642864dab3e3193bfb70079 frontend/assets/rsu-media/uploads/2025/07/3-300x225.jpg +2c2b40f2e13b616438691cfa4764fa1c222df08bb6df1d52efdf794a3849dd42 frontend/assets/rsu-media/uploads/2025/07/3-650x1300.jpg +a101f64efa14816a5beb1593e58aee04566cc6afb0635dcf85d7f92ee1203c87 frontend/assets/rsu-media/uploads/2025/07/3-650x650.jpg +eb0b132a19df0f5a1580c2e7503e7f2f20a6ca78711854a7fb87114852e0f87b frontend/assets/rsu-media/uploads/2025/07/3-768x576.jpg +c9c6df2a5abaaff936a4485bb907c5b9f3e5e127949396ab92ee1bea7a3e70d4 frontend/assets/rsu-media/uploads/2025/07/3-scaled.jpg +0aac6595bd6f562cf71df9248cbfa4a37904677a33eb5edec7ae26bd400a5cb0 frontend/assets/rsu-media/uploads/2025/07/5.webp +b4fc585a1776728a40f7f052921b608d3164af15f53a97c2c4a518cb435aa5d2 frontend/assets/rsu-media/uploads/2025/07/5-1024x768.webp +0c6d893e5c0334aa284359730fbedeba291175982fbd1afb8fb6b99cdc72420d frontend/assets/rsu-media/uploads/2025/07/5-1300x1300.webp +f8ddfaf4e718a00a955ced2f1b917a105bb6d99a2cbe8c876d87630a09fb3855 frontend/assets/rsu-media/uploads/2025/07/5-1300x650.webp +25a02451e705985bae2bcec2be9b4a42c6203de6f21c58ff3c8643dad85d580e frontend/assets/rsu-media/uploads/2025/07/5-150x150.webp +85bf333ee7b450be70663b7f8d9f34638730a050587c66b4aa5d96470797f9e7 frontend/assets/rsu-media/uploads/2025/07/5-1536x1152.webp +a8d39d94f8228bf8fe510a12cf3129e9d28ec94225f9521786b7ad4dc6140a8c frontend/assets/rsu-media/uploads/2025/07/5-2048x1536.webp +a24c67a3035b2f7cb9ea9ac69070f60e9cd309a8493ee37ea0b396fea3fcf660 frontend/assets/rsu-media/uploads/2025/07/5-300x225.webp +7b5f389cf968e772ae40376fbb9c4aa79115e809ff70e3328c5bcc81621bda05 frontend/assets/rsu-media/uploads/2025/07/5-650x1300.webp +1192c9c849f474bc22b088d183a9d5f8c742ebbf01f926a57332b2617ce8683d frontend/assets/rsu-media/uploads/2025/07/5-650x650.webp +a87844f06e029600a1318ba35d5374431349bb3278bc04ce9baa9f90fd9470b7 frontend/assets/rsu-media/uploads/2025/07/5-768x576.webp +c44df0a6ddabc2ab1addaa76fcaf9479ee83c743199d90550f68262d50ce8f67 frontend/assets/rsu-media/uploads/2025/07/5-scaled.webp +dbcb81cc98cc289cb04966ee0e5350ef47371feb0d836d31a0ccada9a3930f5b frontend/assets/rsu-media/uploads/2025/07/Ministre2.jpg +ae376d2529e3198eaeead8f7014ae23ebcce77973b932aa85539065e9ddc9c06 frontend/assets/rsu-media/uploads/2025/07/Ministre2-1024x682.jpg +2cbec18873309b8fe5fe33755de9ea06e393ed395fad0743b9d59d29d26794ff frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x1066.jpg +7f3cfc53b5edbda53d363de4d5ff03d4d028bacdf0ab8adec8733e6a27892e78 frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x650.jpg +86b30affc0476ac80fe7621209f6f82c29d48542069453426b6c9a538871c5d9 frontend/assets/rsu-media/uploads/2025/07/Ministre2-150x150.jpg +65c8440cf341e21e74863f898018870645a5702b37c4c30e9e6135ea00bc864f frontend/assets/rsu-media/uploads/2025/07/Ministre2-1536x1023.jpg +47e1d1bc23e08c3c732351519dd123aa4d4f8b0f42c818192075cdc45180e467 frontend/assets/rsu-media/uploads/2025/07/Ministre2-300x200.jpg +80022cc70990dfdf764a221715e2335f1eb99c7e408f0c57d228e13cb0a87184 frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x1066.jpg +e14c8c02f68b4f5543b779d56709510bd9a65edfa0eafd5a4dc392d8b952f01f frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x650.jpg +eefc005ea33cf3e7242b9a9ecc45d1662c57e07e2647861126335ef19b9be67d frontend/assets/rsu-media/uploads/2025/07/Ministre2-768x512.jpg +6600493929a5fa6547d39038ac2b2561b2e4879482b0015ca6c2d94787889a8c frontend/assets/rsu-media/uploads/2025/07/Ministre3.webp +b520742515833eb6413b91453b4b73e53190f3082a752bd56e85081394658096 frontend/assets/rsu-media/uploads/2025/07/Ministre3-1024x682.webp +9910750f8abe6316f06f814859f4814073bb8a2311dfa144756ea0db6d9f2f65 frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x1066.webp +097e21e6bd4fd2b24bb65864bd159ae7a68cbf9183d09f82e4e0d448e34a9b8c frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x650.webp +e5ba2f8a530d99dcc57e31911e0af8515589ad442d51bbc2af7d6be64db21e12 frontend/assets/rsu-media/uploads/2025/07/Ministre3-150x150.webp +49dff94273abc2a9e5ef17a63038b929b885ada3a4b6df989ac51975b9976840 frontend/assets/rsu-media/uploads/2025/07/Ministre3-1536x1023.webp +acde5c83c9e0fa9f4a7ca2f0f0a8125c6577fa5899fd26d287311709adc234ed frontend/assets/rsu-media/uploads/2025/07/Ministre3-300x200.webp +15a2e2cab18107858fed9b3a5760f26f1ae2835a1312372f5dcbc7fb44867be6 frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x1066.webp +99121302b54b105178561cbef1967e8ad12b55288bbef0d329eac9fb5ca12e18 frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x650.webp +f6a73bd448527d225f8186195c8d2e28e510cfe10506b4fc217c639fe1e494dd frontend/assets/rsu-media/uploads/2025/07/Ministre3-768x512.webp +a4e318e9895fa43503c5ad69b190c3c82f7574c61c2ba2b4ae94856755d6edfa frontend/assets/rsu-media/uploads/2025/11/COS2025.jpg +bff6fb9d9823ac97cdaae2a6513211a6720eaeb66e52b5f9e6d8fcc6d3e380e5 frontend/assets/rsu-media/uploads/2025/11/COS2025-1024x768.jpg +878db42a36728446e6e6d2e9e74136a2ed40883d45e0919b10d99a301708405e frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x1300.jpg +b535ddd1d306b812a7d2971858f6379adec42afefbc9135986b0654e11f494e1 frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x650.jpg +25bda843196ad534b2f2d8a682e29ec52c4e99c6eaef938b22cae349ad11f92e frontend/assets/rsu-media/uploads/2025/11/COS2025-150x150.jpg +56e0f44fa99a75dbfcc00131e07a821826df38144381a6fb2c422d44de59d726 frontend/assets/rsu-media/uploads/2025/11/COS2025-1536x1152.jpg +f2d1bf199b800cdc2443a4b3a7c426f6ead20392844edf21930e5fcbea61d1ee frontend/assets/rsu-media/uploads/2025/11/COS2025-300x225.jpg +d1100d60fa5441ec78770ede939f083fec328e46aa34bdfc4570ab5372302e31 frontend/assets/rsu-media/uploads/2025/11/COS2025-650x1300.jpg +541d7145d9121bda3f9a409aaa2374fa362a21e4b117a66a6619a4a8cfebee28 frontend/assets/rsu-media/uploads/2025/11/COS2025-650x650.jpg +5ae4ded83d16e272d8a1050fccc4335f7948a4456a4edcc3842274fb5cca2ce6 frontend/assets/rsu-media/uploads/2025/11/COS2025-768x576.jpg +3a69a8462a099ff760cb9713be9ad19518674026806f74fab87681d07bd9f69c frontend/assets/rsu-media/uploads/2025/11/logo.png +1ec713d15663bc3361623b7d56bc1a8257c659ed89b43a17ee59a9b27adec9d0 frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL.jpg +1ec713d15663bc3361623b7d56bc1a8257c659ed89b43a17ee59a9b27adec9d0 frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1.jpg +bb8988512a563580bcb76daa2d0186f86a2e0ce3edccdba71ffc81975aaa0ca7 frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1-150x150.jpg +bb8988512a563580bcb76daa2d0186f86a2e0ce3edccdba71ffc81975aaa0ca7 frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-150x150.jpg +9dd77142b5086ad333d502d8236bac06d3500a1da3fa04f474c557870b11e667 frontend/assets/rsu-media/uploads/2025/11/PAMPV.jpg +a1aec1aa972c4133da0a94e65ac6e99ed21348d25b366938767ee6b6fe86d124 frontend/assets/rsu-media/uploads/2025/11/PAMPV-1024x683.jpg +d7b40e402e306d62e47a044fe83bdd70eb6354e757f2f3b5cdc480d29f55d59d frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x1300.jpg +ce843a1722698b467744205d9d4d2b0c849d26d2cac5e0e4e559839b3fd7c975 frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x650.jpg +a06476d09d2f760d9af3cd8ec48184fe17100e5c362b10a3f95dab95fb4d0de3 frontend/assets/rsu-media/uploads/2025/11/PAMPV-150x150.jpg +7ce262ccab522fb43b7f94ee5e63490ac750dbfa0f6f635a784786740960fb4a frontend/assets/rsu-media/uploads/2025/11/PAMPV-1536x1024.jpg +788215ade06211a25907a41c5c07850fbfa5e5dc40c3cc043dc2d42c9b8eb72d frontend/assets/rsu-media/uploads/2025/11/PAMPV-300x200.jpg +55e55aee074ee3f8860012476cd50f982d35286b4574cb9eada4725a1ca6678a frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x1300.jpg +bd48b8d6cf19a53c01c2146ba5721dbdebd384627863468888f20a96cb79ec06 frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x650.jpg +0a65f836735e7515d15abdda33f537ea33bad1ede3dc02539e10b75a70df9f3b frontend/assets/rsu-media/uploads/2025/11/PAMPV-768x512.jpg +ad029c8dc6c9348499c68aebc6f84547dd73208aca47b08798dfde62b3cb8008 frontend/chunk-24MJ7G2M.js +80228b3eb8814c862d517622b2b68f7c8797fbf195de776e9915142bcf329ad8 frontend/chunk-37COIZ7L.js +cf0bdfb0e77bddcb19073e44ea4148bad44d50b3a9725e8904eb3ef568b45e79 frontend/chunk-3BXOQ3GX.js +5ec7f492bc15e1377bf7aacac7850d81bb0deae6aa8828136b349764b96a3fd0 frontend/chunk-3WIFFP2B.js +979a05f9fbd613d8e151dab117441ef84ed3b6cf81f97007665ba71801f8426d frontend/chunk-4LUHGXLX.js +7ef564d14f8dcc3b2187a07489ebfbdc4846ad46cd5cf3d3d5082083b8c04523 frontend/chunk-4P4PWWCJ.js +32378120dc67d666ea5da7d08bc53bb25c6d65427e315af30ab217c9fa6c0296 frontend/chunk-4YHGFPOQ.js +ada42eb3d43c94096452fc821a2670423f0f4b0cb43d77522c3d273ed11d0a2b frontend/chunk-5DW5P6ZH.js +7263b8f2bd2ce5b905e6563f978c7985fa55214079d305e7ff31fbd150dd8808 frontend/chunk-5VJ4C422.js +34efc0bf009fd4a5b7cfbb9bcb7588223d6991fd710762aab3bd24f296fc0352 frontend/chunk-6GZNND53.js +f7be73c8f53163ea2870e21cd4da1b5f8af0e5ef9fbaa6918c1ef872e4ddd883 frontend/chunk-6HRL6RT2.js +c524066936c290c6f5e48574a95c0c3edfc968fee82c81ebe43a6ffd4a2e9782 frontend/chunk-6JLK4LP5.js +fc7c6df0fe7f9f23e58f487ea73e6d23b44cce79373cb1811f873a6e06048167 frontend/chunk-6UMNHVYE.js +3da71eeef0c50147ab0719dadb4f1df8163a62b18ae98ae1280ae662cc6ca777 frontend/chunk-6WIFSKTF.js +cc162c87039fa57ba0f08f06e73eb8597378f2f027461717d01c032c7ec6b264 frontend/chunk-7W7F32IM.js +7568dcbab534f1cd5db54856f6d46698c0b7cba3787588b29d1faad170d9ebb5 frontend/chunk-CHM4QFBI.js +6366948de27fc1561bd854365244800992c27f255f1b09fda642b4b8b0941f0e frontend/chunk-CPHLCVQX.js +33638156353453125851777f5de08a88ed32e4483091f6cf037aca190811156b frontend/chunk-CQKJN64S.js +17cd7e055ff48af6b500ca62e8fb5d81d31dc888ab59262c24ccfafb28388db0 frontend/chunk-DAQOROHW.js +7e075810d1f9e11e11dc067868933345694647f3cd076354e5efab83b6c7bbf8 frontend/chunk-DESC6AN6.js +ad51e7876112927ca190987f4dc1bda3552658e7757c54d92f5b435acbdce36a frontend/chunk-DUH66UUO.js +ca947029fa556117c3a90a9e73013a32158611c827b450073bab417c7d37ed50 frontend/chunk-IBY33RDM.js +70de1e8d0cf22da269c1b0f7cec2a3bd55ed81a57cc89b5683096e3a6b6c386e frontend/chunk-ICMICW2U.js +da4ec4c9f99c07be7f5a2d7d8f0c9c331a5f269bfadc6442130be890750f7e7c frontend/chunk-JGH6I3KN.js +71d41e87c62ef7a5f264ffe467ec67b7670caa33ffbfebb058b111f6637842e9 frontend/chunk-KETFPI33.js +2068a7002982a7066d9af662d9126a2ffe1355605f02830efa8f0ccabcbbdee6 frontend/chunk-LOTK5WPH.js +f82cae324ad836528d6e90127c09ed19b5ef5c5ae522c3a594cce50d5a46f424 frontend/chunk-LRCJWYB7.js +6997a74a93921180ca2f613972d04df902c34c0fcc3ce1c93d6070827e9fc73f frontend/chunk-MBEC6LK4.js +e5b125caabb69f9dc4a25b2efb077ba650d07e8f28ca7b6ad644620a90399e66 frontend/chunk-MILHEQZV.js +ee018cdc9b3127a5e28f02c451dc06f99ba6492d43a43bea6e5dc946a99af718 frontend/chunk-MJV3OYQX.js +9cc94fbc271e6c0a5be352579fd5858287fd7b02354ca8a5d322848584b50ed7 frontend/chunk-MWOEXFYD.js +4b8333c6b8a5874af7227c4f59ddb8c6c4d7c24d75b99b0396a38f43bf2128bc frontend/chunk-N7V66YMR.js +585e933e173af4b1144bbf844564438fffaebd8fccaf9dee2e4c3d4b1aba9342 frontend/chunk-NKCARWJI.js +3d6cf245a29b067be411414bc4efa6b02e44dd6c5328c67de6ce660ce6e44c13 frontend/chunk-NXSC3KYK.js +d80423198a2e14f219cf08a8958299cdca097ebc3b51ae3d8f4e99f20d59a4bb frontend/chunk-PQAB7VST.js +a43ea1736790f24065e629b2e1ea1faacae5244a5043b6f8ab7f2cdb20ebabd7 frontend/chunk-QJ6ESOTE.js +7bc41eb3cc5475b6676d7d719c648775e6fff9f769d5e7e0dba2f9c110148be4 frontend/chunk-QJDW4UPN.js +60b5c7a123113b1f95fa33ff03acd6363cccf926b10c9b38a9d4af26ee5792a7 frontend/chunk-QRF64LMW.js +5969c6985d8abc0c262f1b24244e034a1368d48b33c56958350c17bed41cebad frontend/chunk-S6FVCTJ4.js +f274f60c39aa93360ea091c7dd07d7d87a785425295bb64e1dad8cf9ce72e92c frontend/chunk-SMVD5LRJ.js +56f392b6260226bf186f705ac92fbd8fa640e6465a770240d3cf865f5f1994e5 frontend/chunk-SUE36KQR.js +4540aa7a3a8bfc3193d02ea2bffe931dd006e80a700f4a8a64fe5a181e503a08 frontend/chunk-TBADIHJE.js +a4aee62b66ceaf544afcfeabdc6bc0a73a6e9f0368c684bb0be4291af4a839e1 frontend/chunk-TJW33II3.js +6b16646db447e8501b59c41ff08f94c260b8e189bed0aed5c7ddf5d0874203fb frontend/chunk-TVKQFRWX.js +6fe6805d49073677ea97246efb8eaf171c1d4ca8a8d9437500f1082950932fcd frontend/chunk-U4L6UVIS.js +edc83d2bc423caf406345ffcfbc3ae7d345d098c36687ad86c1e27eb2ebc2a39 frontend/chunk-UDFQV3WY.js +02b8e3c70a7df0f51976a0c520e646cdd2d2db0fcf35d347355d207f0b45d562 frontend/chunk-UGZFCEK6.js +9c066a6dde36f8365f8de6a636b331a0028f73dee82031fcb003e749d11dc035 frontend/chunk-UZIGOPNW.js +99c092624c7936cee3eadd0f19cf7bb95bdea628095d70db11b980d1aafedd28 frontend/chunk-VBOHFQOD.js +3ba82d50bfde4ecbd9799aaad72da86d520e646d8a1f5ec3bdc3d5bd0550fe18 frontend/chunk-VJ7XGD2C.js +a7bbffd1177a2659cff0b6f5f928006a9ce7bed6fc776f0399716963fe2e78b4 frontend/chunk-WJ7ZEA4X.js +4178042fae0ae20cad702d5afe00d9b4f4cae4989b21631adcbcdba792a7a449 frontend/chunk-X6VF7J4G.js +5c3fda3ad23e7ae921cf070d2df7aff15e15bdb8b96c91504d35592bbe1e7ded frontend/chunk-XURQTK62.js +37f95518e8b3550092db9a8675b26066bfbf3db5d90932f3595170fa20ca4567 frontend/chunk-YEESETR2.js +17177c4c61bb6328ddf07ba88deb92bec1e7fbdf6ba7514a4aa0e2944f539673 frontend/chunk-YYB674MU.js +f48ad9a2306b4a9a3fc1e48212bf2885a18cea98b0868236b73b5cbd3f083dfd frontend/chunk-ZEULGWAI.js +f9102be80297c0529207607be5277b4f90bca89d65988fa1771b91c7894e815f frontend/favicon.ico +95c8ff87865f36a5b3df89875460c6c044faf65f919eabae5eb454e16c465815 frontend/index.html +a66be9cbcf8d8024637d11700e03cb57873aa24711e1c40017a8fef65536e053 frontend/main-VVY3QQRH.js +9eea6e0bcb974ec568fdcb1eec182d3b5383a3a23899a690140b2c0167886882 frontend/media/primeicons-4GST5W3O.woff2 +36c54cecfca947a6913c96df884300ce14108c4d8cb1cb241969321342f890c9 frontend/media/primeicons-DHQU4SEP.svg +dc895fee9f3ce1b0eaf16b4b9fab20077fc2981e6c0b332e4c97c176832fc05b frontend/media/primeicons-GEFHGEHP.ttf +f5d1d2195e05b8085953aa7d50b2e77070cd1120e0100a8600771aa5ba11a01e frontend/media/primeicons-P53SE5CV.woff +987f23eadfa70c603276a71c3c975c8d0534d9c719d8a6e3d965005e7b93747b frontend/media/primeicons-RSSEDYLY.eot +1a5f6eaae868a753989e735ded11451bd5b531c675d093f314b836051046d1ce frontend/styles-JYFSQZHH.css +e4100bd3483437381bfa271ceffcfb06d8c00953c3a17d1d0598361e78a8398c README.md +90fd0377d61af28de7ca49cb6655e8869fd937709b5c8bc58396e69df98ee20f README-LIVRAISON.md +a1977e7d2a390da830b692c18ebfca293606a61c30215e6d2c05751ea8afa161 uploads/department-contacts/2026/08/5359bcf3-bba0-4a6d-ae0e-f7251695f804.jpg +6600493929a5fa6547d39038ac2b2561b2e4879482b0015ca6c2d94787889a8c uploads/department-contacts/2026/08/57779d53-cb39-4525-ac10-f040bf67720a.webp +dbcb81cc98cc289cb04966ee0e5350ef47371feb0d836d31a0ccada9a3930f5b uploads/department-contacts/2026/08/79b80ff9-b369-4fdf-92f3-99d084990e12.jpg +d511ced6e45931c116ae9f3ef20dfdf520dae0c56b185edf5b61ebf69c6a6323 uploads/documents/2026/08/0c62c9d4-7c56-4abc-9bc6-eddf20d1ddd7.pdf +74645c10c5aa85c891bb3e568952e71c346eea566761fc6bb87b0cfd65779670 uploads/documents/2026/08/544f0797-87f7-42b0-8b66-b4771fd3b675.pdf +c44df0a6ddabc2ab1addaa76fcaf9479ee83c743199d90550f68262d50ce8f67 uploads/homepage-slides/2026/08/0ab19f6d-2972-4c05-9112-1d55200aaf81.webp +dbcb81cc98cc289cb04966ee0e5350ef47371feb0d836d31a0ccada9a3930f5b uploads/homepage-slides/2026/08/63185ea6-f579-42f4-9fae-e48ae1f38a1a.jpg +6600493929a5fa6547d39038ac2b2561b2e4879482b0015ca6c2d94787889a8c uploads/homepage-slides/2026/08/f704a922-0426-4550-90e4-a24d7264712c.webp +b534c8613ac77fc9336ea0690caf11a984f434431a25b0edcd5ad1e58b162fe8 uploads/images/2026/08/049773c1-96d3-4adb-bd38-2b0bb7a8312d.jpg +93e8f8c379cf0367a5c433d0e664d434651c4551092515fc0a1c7d3c1c037d7d uploads/images/2026/08/5b9d9073-d574-4e99-bed7-104f2684cac0.webp +5a9d731b852fe0f6e232bac36811e183c24a58d6afe513abde818b4b92acb74d uploads/images/2026/08/5cd2d9bd-5f35-4301-bf9b-9f666b9d87c8.jpg +c32661dca7db9f96565c7030a11e5d9a7442c2977762812617d7a40d6b044eac uploads/images/2026/08/6ee997b0-2f61-4276-9c41-96b4883b088c.jpg +b534c8613ac77fc9336ea0690caf11a984f434431a25b0edcd5ad1e58b162fe8 uploads/images/2026/08/832d0d7b-165a-4a41-9234-aaf48c04fb36.jpg +514df5bd063eaa5fcb121a159ec616064613ca037c719b0ccb4a5b7e61c95a0e uploads/images/2026/08/cc511c08-de86-4109-b10e-eafb03bc7602.jpg +5dafc1ca7a76a4d54718dc2f1c04d5a338f218a35e8166275f4d09def61a37de uploads/images/2026/08/e196413a-2623-4bbd-afb1-460f06cb0fd7.jpg +82835b5259c3c9dc9afd2f29068cc33b806bc541984df6d3f3a227b0ea7f7552 uploads/partners/2026/08/14e66341-5c3a-469c-afe6-42b825c0b8c9.png +a7338f07fd6b07ae36479b8450acf70430b3cfb03766438081821d0fa312685a uploads/partners/2026/08/2daed296-3bbc-40b1-9bac-32382b6bae88.png +227560484107f5d42d686f6e3942244703f95c02638bd58ecff1aa98e9d4fc31 uploads/partners/2026/08/4d23f607-0bd5-4ae3-acad-ed5af2d81213.jpg +0c2c36700da475426f44398bb9554b222aee62f19c9b36cf5bb06880c0258603 uploads/partners/2026/08/58f96de4-4af2-46fd-8ebc-a05177e35956.jpg +92b8bf6e89186b761fc9a7111753e3627987dfa87a7da328757d561777707a76 uploads/partners/2026/08/9200fc34-08dc-4cd5-9c1d-14b2acf1d20e.jpg +5d7ea7a8fca0ef02ba0d7f908d3496c7393da5b0adeb1779ad7355ff884aa080 uploads/partners/2026/08/df0e5078-0148-4f2d-bc78-03c72f53fe35.jpg diff --git a/backend/rsu-api.jar b/backend/rsu-api.jar new file mode 100644 index 0000000..ccd7cfa --- /dev/null +++ b/backend/rsu-api.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43740050cd5db69decac2080c4ea53000c1872805e225938f70da34ff3b1b3f1 +size 75207404 diff --git a/configuration/nginx-rsu.conf b/configuration/nginx-rsu.conf new file mode 100644 index 0000000..ec8f951 --- /dev/null +++ b/configuration/nginx-rsu.conf @@ -0,0 +1,28 @@ +server { + listen 80; + server_name rsu.gov.bf; + + root /var/www/rsu; + index index.html; + client_max_body_size 25M; + + location /api/ { + proxy_pass http://127.0.0.1:8096; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location /uploads/ { + proxy_pass http://127.0.0.1:8096; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + expires 1h; + } + + location / { + try_files $uri $uri/ /index.html; + } +} diff --git a/configuration/rsu-backend.service b/configuration/rsu-backend.service new file mode 100644 index 0000000..3076323 --- /dev/null +++ b/configuration/rsu-backend.service @@ -0,0 +1,18 @@ +[Unit] +Description=API du portail ST-RSU +After=network.target postgresql.service + +[Service] +Type=simple +User=rsu +Group=rsu +WorkingDirectory=/opt/rsu/backend +EnvironmentFile=/etc/rsu/rsu.env +ExecStart=/usr/bin/java -jar /opt/rsu/backend/rsu-api.jar --spring.profiles.active=prod +Restart=on-failure +RestartSec=5 +SuccessExitStatus=143 +NoNewPrivileges=true + +[Install] +WantedBy=multi-user.target diff --git a/configuration/rsu.env.example b/configuration/rsu.env.example new file mode 100644 index 0000000..5f56781 --- /dev/null +++ b/configuration/rsu.env.example @@ -0,0 +1,18 @@ +# Copier ce fichier vers /etc/rsu/rsu.env puis remplacer les valeurs d'exemple. +SERVER_PORT=8096 +DB_URL=jdbc:postgresql://localhost:5432/SITE_RSU +DB_USERNAME=rsu_app +DB_PASSWORD=REMPLACER_PAR_UN_MOT_DE_PASSE_FORT +JWT_SECRET=REMPLACER_PAR_LE_RESULTAT_DE_OPENSSL_RAND_BASE64_64 +UPLOAD_BASE_PATH=/opt/rsu/uploads +PUBLIC_SITE_URL=https://rsu.gov.bf +CORS_ALLOWED_ORIGINS=https://rsu.gov.bf +MAX_FILE_SIZE=20MB +MAX_REQUEST_SIZE=25MB +HIBERNATE_DDL_AUTO=validate +SWAGGER_ENABLED=false + +# Facultatif : publication sur la page Facebook officielle. +FACEBOOK_PAGE_ID= +FACEBOOK_PAGE_ACCESS_TOKEN= +FACEBOOK_GRAPH_API_URL=https://graph.facebook.com/v25.0 diff --git a/database/SITE_RSU.dump b/database/SITE_RSU.dump new file mode 100644 index 0000000..a34ffad --- /dev/null +++ b/database/SITE_RSU.dump @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b113876407d204599fa5fb607b11a47231101743cd146268df8926f839ea445d +size 155825 diff --git a/frontend/assets/data/rsu-coverage-map.json b/frontend/assets/data/rsu-coverage-map.json new file mode 100644 index 0000000..71f8450 --- /dev/null +++ b/frontend/assets/data/rsu-coverage-map.json @@ -0,0 +1 @@ +{"generatedFrom":"GADM 2.5 (2015) et communes_couvertes_RSU.xlsx","viewBox":"0 0 1000 650","totalCommunes":351,"coveredCommunes":109,"coveredHouseholds":411645,"communes":[{"id":1,"name":"Bagassi","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":4090,"path":"M301.96,385.32L302.13,384.82L301.45,384.48L299.56,384.84L297.32,383.05L296.42,383.36L297.11,381.89L298.97,380.36L299.16,377.48L298.43,374.29L297.31,372.68L297.17,368.96L297.59,367.1L298.72,365.74L298.54,362.95L301.87,363.65L305.59,362.12L310.25,370.09L312.26,372.27L318.67,373.45L321.16,373.16L326.29,371.34L326.65,371.8L328.76,375.99L329.15,379.45L328.07,382.92L325.85,384.85L325.6,386.24L325.85,386.72L327.55,386.58L328.64,387.16L328.76,395.63L329.29,396.83L328.18,397.05L327.48,396.54L326.48,396.99L325.6,396.09L325.51,394.96L321.54,395.58L322.31,393.46L321.2,393.76L320.11,392.65L321,391.72L319.57,391.94L318.76,390.53L317.78,390.45L318.6,391.76L317.71,392.46L315.61,391.03L315.07,391.32L314.43,390.44L314.52,391.11L313.62,391.42L313.22,390.1L311.5,389.92L311.34,389.06L310.69,388.71L308.88,388.55L308.51,387.45L307.18,387.2L306.93,386.44L306.75,387.17L306.06,387.36L304.86,385.86L303.3,385.46L302.64,385.9L301.96,385.32Z"},{"id":2,"name":"Bana","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":1622,"path":"M302.15,354.92L302.65,355.7L304.19,356.11L305.12,358.04L306.24,358.67L306.52,360.91L306.44,361.74L301.49,363.67L291.09,361.26L287.92,353.31L293.83,351.97L297.9,352.15L299.79,351.5L302.15,354.92Z"},{"id":3,"name":"Boromo","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":3137,"path":"M332.12,400.42L331.67,401.21L330.19,400.78L330.83,398.92L329.79,398.92L329.34,398.41L329.65,396.79L328.76,395.63L328.64,387.16L327.55,386.58L325.85,386.72L325.6,386.24L325.85,384.85L328.07,382.92L329.15,379.45L328.76,375.99L326.71,371.94L335.56,368.67L336.89,371.73L337.27,374.7L338.5,376.41L339.34,376.38L341.03,374.95L344.9,373.08L350.89,375.12L355.68,378.52L363.58,377.55L368.17,380.85L368.56,382.75L367.1,384.5L366.55,386.63L367.27,387.74L368.75,388.4L369.09,389.71L363.96,392.57L363.31,393.52L362.19,395.88L362.42,398.1L360.49,401.22L360.16,403.58L357.94,401.51L356.45,402.1L354.17,400.76L353.61,401.33L354.49,402.78L354.1,403.3L352.85,403.26L348.62,399.7L348.18,399.81L348.44,401.18L346.2,400.36L344.54,401.19L343.46,402.72L342.62,401.31L340.08,400.84L339.76,399.56L340.66,398.57L339.29,398.5L338.77,397.5L338.01,397.33L337.11,397.88L336.3,396.78L335.59,397.45L333.89,397.52L334.17,399.05L332.7,399.14L332.12,400.42Z"},{"id":4,"name":"Fara","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":5298,"path":"M357.55,434.11L355.68,433.86L355.02,432.9L355.23,432.03L357.04,430.58L359.48,427.17L359,423.17L360.61,416.18L360.08,413.07L360.34,410.59L359.5,409.59L357.96,409.49L357.65,408.63L360.14,405.69L360.49,401.22L362.17,398.61L364.8,398.01L369.56,398.32L374.41,394.68L375.34,395.04L377.16,396.28L378.17,398.19L378.44,401.3L377.74,405.03L378.28,406.43L381.46,408.93L385.56,410.42L387.92,412.38L392.09,413.43L394.96,416.02L393.92,417.16L390.75,418.98L390.39,420.1L383.61,419.92L382.39,425.4L374.79,424.96L370.42,422.75L367.23,425.08L365.75,428.16L363.65,429.92L363.07,431.37L363.25,434.75L362.15,434.25L357.55,434.11Z"},{"id":5,"name":"Oury","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":3572,"path":"M326.29,371.34L324.86,368.38L324.45,365.79L326.32,363.82L331.94,362.8L331.35,361.36L331.65,359.38L330.09,355.53L328.05,355.87L326.24,355.2L323.29,356.09L322.25,355.58L320.65,351.27L318.33,348.94L317.02,348.8L316.66,344.36L318.79,340.01L323.63,339.82L325.35,342.09L327.98,342.87L334.3,340.21L335.44,341.94L336.09,345.53L338.8,347.28L344.16,348.73L344.89,348.33L345.14,347.42L349.76,346.42L349.96,346.79L350.79,346.14L351.56,346.68L352.49,348.83L357.87,351.29L358.77,353.1L358.25,354.83L356.85,356L350.24,356.14L344.55,365.34L340.41,366.52L328.31,371.59L326.71,371.94L326.29,371.34Z"},{"id":6,"name":"Pa","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":2446,"path":"M311.32,407.87L309.06,406.22L308.28,404.64L309.55,403.74L309.01,402.78L309.73,399.43L307.66,399.71L306.11,399.03L302.34,399.13L299.99,398.28L300.03,396.92L297.31,395.17L295.98,393.1L297.39,392.68L298.72,391.13L299.3,388.21L301.96,385.32L302.64,385.9L303.3,385.46L304.86,385.86L306.06,387.36L306.75,387.17L306.93,386.44L307.18,387.2L308.51,387.45L308.88,388.55L310.69,388.71L311.34,389.06L311.5,389.92L313.22,390.1L313.62,391.42L314.52,391.11L314.43,390.44L315.07,391.32L315.61,391.03L317.71,392.46L318.6,391.76L317.78,390.45L318.76,390.53L319.57,391.94L321,391.72L320.11,392.65L321.2,393.76L322.31,393.46L321.54,395.58L325.51,394.96L326.17,396.83L326.69,397.06L327.48,396.54L328.86,397.08L329.54,396.68L329.34,398.41L329.79,398.92L330.83,398.92L330.92,399.58L330.15,400.61L331.32,400.96L331.27,401.89L330.26,402.09L330.23,402.65L328.95,402.75L328.19,403.67L327.11,403.43L325.45,404.34L323.89,404.45L320.92,406.55L318.73,406.49L317.36,405.77L314,408.08L311.32,407.87Z"},{"id":7,"name":"Pompoï","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":1102,"path":"M326.29,371.34L319.95,373.4L314.38,372.97L311.71,371.98L305.59,362.12L306.44,361.74L306.24,358.67L305.12,358.04L304.19,356.11L302.65,355.7L302.17,355.01L303.09,353.26L304.63,352.62L306.11,352.83L311.78,356.94L312.11,358.76L311.19,361.24L312.81,363.21L317.65,364.28L318.19,361.69L320.49,359.46L322.52,360.71L326.32,363.82L324.39,366.12L324.86,368.38L326.29,371.34Z"},{"id":8,"name":"Poura","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":695,"path":"M368.17,380.85L372.57,385.15L373.88,394.13L374.41,394.68L369.56,398.32L364.8,398.01L362.17,398.61L362.57,397.21L362.21,395.75L363.96,392.57L369.09,389.71L368.75,388.4L367.27,387.74L366.55,386.63L367.1,384.5L368.56,382.75L368.17,380.85Z"},{"id":9,"name":"Siby","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":1278,"path":"M360.71,366.31L358.56,370.2L354.92,371.88L350.52,371.98L350.89,375.12L344.9,373.08L341.03,374.95L339.34,376.38L338.5,376.41L337.27,374.7L336.89,371.73L335.56,368.67L344.76,365.2L350.01,356.34L350.82,356.01L356.85,356L355.32,357.82L355.38,359.3L360.9,363.16L361.45,365.12L360.71,366.31Z"},{"id":10,"name":"Yaho","province":"Balé","region":"Boucle du Mouhoun","covered":true,"households":1919,"path":"M296.42,383.36L293.48,382.28L293.23,382.64L292.96,381.96L290.13,381.04L288.37,381.64L287.79,381.44L288.15,381L285.93,380.75L285.81,380.24L284.88,380.58L280.48,377.45L279.93,376.34L280.25,375.83L278,372.79L276.13,371.9L278.23,367.6L277.86,364.99L278.47,364.29L280.15,363.93L280.74,362.76L281.51,362.44L282.42,362.76L284.83,361.73L286.05,362.24L287.64,359.51L289.44,359.25L290.18,358.5L291.19,361.33L298.54,362.95L298.72,365.74L297.33,367.97L297.25,372.06L299.07,376.56L299.03,379.81L296.42,383.36Z"},{"id":11,"name":"Balavé","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M198.19,325.2L198.35,324.66L196.37,319.94L204.56,311.7L202.35,301.34L202.82,299.03L209.2,292.35L211.08,291.86L213.56,289.92L216.63,295.9L215.28,300.62L216.1,302.38L220.76,306.13L222.15,309.3L224.07,310.82L227.46,310.97L230.95,309.04L231.68,311.61L231.27,313.15L230.06,314.5L228.64,315.12L217.56,316.94L208.48,323.3L207.06,326L198.19,325.2Z"},{"id":12,"name":"Kouka","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M179.09,373.47L182.45,370.98L183.43,364.72L183.37,362.01L184.37,359.91L183.08,358.95L184.11,356.56L183.18,354.79L184.49,354.44L185.63,352.37L185.37,348.06L189.22,339.47L193.02,339.95L193.21,342.83L191.02,345.24L190.85,348.8L194.28,347.96L195.71,345.14L201.02,342.81L204.71,345.06L206.48,359.33L206.29,360.9L205.29,366.05L203.73,368.71L203.4,371.48L203.73,372.75L203.2,372.85L203.26,373.43L201.58,375.83L200.98,375.88L200.91,377.82L200.23,378.93L196.89,381.05L194.75,381.75L193.18,379.16L187.98,378.46L184.03,383.28L179.51,379.38L178.81,375.09L179.09,373.47Z"},{"id":13,"name":"Sami","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M161.34,344.71L164.03,339.04L166.02,337.83L170.22,336.74L171.04,334.81L168.27,332.74L167.83,330.68L177.41,322.18L179.1,319.22L179.48,316.13L180.32,315.68L183.46,316.34L187.29,318.3L189.3,317.55L196.37,319.94L198.35,324.66L197.94,330.34L196.65,332.82L194.97,333.82L191.51,339.46L189.55,339.31L188.88,340.03L185.37,348.06L185.61,351.29L180.24,351L180.46,347.52L181.64,345.72L182.1,343.69L180.96,341.69L180.17,341.21L179.96,341.59L178.11,339.69L176.43,340.24L175.51,341.83L173.68,343.4L169.36,343.53L165.92,345.35L161.82,345.24L161.34,344.71Z"},{"id":14,"name":"Sanaba","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M261.67,317.31L260.32,318.32L260.43,319.52L259.31,319.26L259.48,320.59L258.41,321.97L256.07,321.51L253.83,321.99L250.94,325.9L248.6,325.21L247.07,323.77L243.64,323.41L242.51,322.09L242.43,320.56L244.05,314.66L241.48,311.47L238.68,309.85L235.39,305.78L234.69,305.38L233.43,305.6L233.24,301.45L236.14,298.67L238.58,293.67L240.73,292.65L244.16,292.41L246.12,292.74L249.32,294.53L250.91,294.81L257.81,292.79L263.05,293.6L270.11,292.46L273.04,293.87L274.08,295.39L276.77,297.46L281.1,298.49L280.39,299.36L281.17,299.82L280.99,300.54L279.46,301.75L280.27,302.47L279.2,303.51L278.75,304.85L280.25,305.74L280.37,306.62L279.66,307.83L278.33,308.94L276.76,307.57L274.42,307.72L273.53,305.62L272.75,305.15L272.55,303.83L270.69,305.94L267.23,306.36L267.3,308.49L265.57,308.82L265.14,309.96L263.3,310.49L263.91,311.23L263.69,311.9L262.82,311.79L261.81,312.95L262.01,313.94L261.24,314.84L261.67,317.31Z"},{"id":15,"name":"Solenzo","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M241.5,347.05L240.16,347.71L239.46,349.2L239.55,350.24L240.77,350.45L240.84,351.43L240.08,352.04L238.51,351.44L237.52,352.26L238.01,354.06L236.59,355.1L238.33,357.93L237.46,358.99L236.02,357.45L235.24,358.14L232.52,358.09L227.18,355.98L223.68,355.7L222.14,356.01L219.63,358.07L206.48,359.33L204.71,345.06L201.02,342.81L195.71,345.14L194.28,347.96L191.05,348.83L190.81,347.87L191.02,345.24L193.33,342.33L192.92,339.76L191.51,339.46L194.97,333.82L197.01,332.38L198.36,328.74L198.19,325.2L207.06,326L208.48,323.3L217.56,316.94L227.78,315.3L230.06,314.5L231.27,313.15L231.68,311.61L230.95,309.04L230.96,306.91L232.52,305.36L232.52,305.75L234.69,305.38L235.39,305.78L238.68,309.85L241.48,311.47L244.05,314.66L242.43,320.56L242.65,322.33L244.31,323.76L247.07,323.77L248.6,325.21L250.94,325.9L250.93,326.38L252.32,326.95L251.98,327.61L252.86,328.86L252.31,330.05L253.3,332.29L252.7,332.78L252.81,333.34L251.39,334.15L251.58,335.38L251.1,335.78L251.88,336.76L250.13,338.5L249.86,337.83L248,338.35L246.44,337.99L245.96,339.58L246.77,340.18L245.48,343.66L244.44,344.09L244.05,342.79L243.35,342.8L243.45,343.82L242.51,344.91L243.14,345.86L241.5,347.05Z"},{"id":16,"name":"Tansila","province":"Banwa","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M186.13,317.68L186.12,316.19L184.58,314.09L183.14,310.22L182.93,306.08L185.5,298.53L189.44,293.25L185.65,285.56L183.82,284L180.2,282.07L179.15,280.13L178.73,278.63L178.93,273.7L180.05,272.46L183.57,272.52L192.06,271.4L193.93,272.29L195.93,274.33L198.44,275.1L200.28,274.93L202.28,273.97L205.57,271.64L207.33,271.91L208.11,273.08L208.94,273.11L209.83,272.38L211.01,274.16L212.05,274.44L211.96,275.56L213.43,276.06L213.66,275.57L214.06,276.16L215.15,275.78L215.62,276.83L216.67,276.89L216.97,277.96L217.4,278.02L216.79,279.08L215.96,279.23L216.25,279.83L215.61,280.16L214.94,279.62L213.84,280.1L213.67,281.26L212.74,281.72L212.77,283.1L213.97,283.6L213.19,285.29L213.44,286.45L214.14,286.63L213.72,287.83L214.43,288.57L213.85,288.93L214.04,289.6L211.08,291.86L209.2,292.35L202.82,299.03L202.35,301.34L204.49,311.95L196.37,319.94L189.3,317.55L187.29,318.3L186.13,317.68Z"},{"id":17,"name":"Barani","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M292.13,242.79L288.94,243.04L285.37,242.38L281.9,244.37L275.62,244.27L270.54,244.85L268.67,246.23L267.84,247.53L268.03,249.33L269.26,251.34L268.84,253.05L265.93,255.26L262.32,255.83L257,253.28L246.6,245.03L253.72,238.36L251.06,235.19L244.43,234.49L238.57,231.1L234.81,232.04L230.25,234.94L227.57,232.55L226.2,228.39L224.18,226.63L223.95,225.62L224.56,224.48L230.49,219.48L231.58,216.18L232.32,208.84L238.52,209.62L244.63,209.07L247.4,207.49L250.31,203.24L250.39,202.4L252.9,202.26L256.94,204.18L262.88,210.99L268.49,213.26L276.33,219.86L283.73,223.17L291.11,224.7L293.96,224.36L293.56,225.15L293.84,226.26L292.02,226.73L291.7,229.03L289.55,231.97L289.15,233.79L289.48,233.6L289.32,234.57L290.33,237.37L290.19,239L290.6,239.75L292.1,240.38L292.78,241.57L292.13,242.79Z"},{"id":18,"name":"Bomborokuy","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M225.25,254.71L225.53,253.83L224.24,251.61L224.3,250.22L224.68,249.48L229.04,247.02L229.94,241.83L229.44,240.8L227.22,239.63L230.25,234.94L234.81,232.04L238.57,231.1L244.43,234.49L250.47,234.93L253.72,238.36L249.53,241.97L244.26,247.71L241.87,253.44L240.29,255.38L230.08,257.03L225.25,254.71Z"},{"id":19,"name":"Bourasso","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M285.22,272.08L285.27,273.65L283.88,274.6L282.72,276.44L285.38,278.51L285.42,280.37L284.07,281.71L284.71,284.38L283.49,284.78L282.72,285.73L283.69,285.81L284.09,286.91L283.63,287.81L282.43,287.68L282.31,288.31L283.4,288.89L283.54,289.67L282.36,291.13L282.23,295.85L280.79,296.55L281.1,298.49L276.77,297.46L274.08,295.39L273.04,293.87L270.11,292.46L263.05,293.6L257.81,292.79L252.6,294.55L249.65,294.64L246.12,292.74L244.16,292.41L244.55,290.7L244.05,290.7L244.09,290.16L242.69,288.98L242.52,287.47L241.39,287.39L244.96,282.84L246.02,282.18L246.79,282.12L248.28,283.83L252.94,283.08L263.69,278.21L270.87,272.51L279.1,268.97L279.91,270.02L285.22,272.08Z"},{"id":20,"name":"Djibasso","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M201.7,240.99L200.95,238.84L206.19,236.75L209,233.84L208.22,225.58L206.76,222.23L205.21,222.19L206.07,221.31L204.01,217.96L204.24,216.85L208.14,213.73L212.97,211.7L216.41,209.33L219.09,206.3L221.29,199.75L222.39,198.72L224.99,197.8L227.01,196.06L231.55,199.07L232.35,200.71L231.94,205.34L232.3,210L231.12,217.99L230.13,220.01L224.56,224.48L223.95,225.62L224.18,226.63L226.2,228.39L227.57,232.55L230.25,234.94L229.26,236.9L227.22,239.63L226.12,239.58L222.31,241.25L216.65,241.97L215.25,245.95L214.04,246.88L207.23,248.27L206.5,246.3L201.7,240.99Z"},{"id":21,"name":"Dokuy","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M233.43,305.6L232.52,305.75L232.52,305.36L231.33,306.11L230.87,309.1L227.46,310.97L224.61,310.99L222.42,309.62L221.03,306.45L217.54,303.78L215.32,300.97L216.63,295.9L213.75,290.55L214.18,289.37L213.85,288.93L214.43,288.57L213.91,288.47L214.14,286.63L213.44,286.45L213.19,285.29L213.97,283.6L212.77,283.1L212.74,281.72L213.67,281.26L213.84,280.1L214.94,279.62L215.61,280.16L216.31,279.73L215.96,279.23L217.2,278.61L217.4,278.02L216.97,277.96L216.77,276.96L215.62,276.83L215.05,275.77L215.84,273.07L219.47,272.41L221.71,270.13L223.19,270.14L224.35,269.52L235.07,278.49L236.65,280.41L237.65,285.42L239.21,286.79L242.52,287.47L242.69,288.98L244.09,290.16L244.05,290.7L244.55,290.7L244.16,292.41L240.73,292.65L238.58,293.67L236.14,298.67L233.24,301.45L233.43,305.6Z"},{"id":22,"name":"Doumbala","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M205.57,271.64L206.97,268.77L207.53,266.29L207.64,263.72L206.41,257.66L207.23,248.27L212.71,247.41L214.9,246.36L216.65,241.97L222.31,241.25L226.36,239.51L229.44,240.8L229.94,241.83L229.04,247.02L224.68,249.48L224.24,251.61L225.23,253.12L225.43,254.48L222.46,256.05L221.65,257.08L222.18,260.4L221.81,263.52L224.67,268.31L224.66,269.15L223.54,270.03L221.5,270.25L219.17,272.56L215.97,272.96L215.05,275.77L214.06,276.16L213.66,275.57L213.43,276.06L211.96,275.56L212.05,274.44L211.01,274.16L209.83,272.38L208.94,273.11L208.11,273.08L207.33,271.91L205.57,271.64Z"},{"id":23,"name":"Kombori","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M237.05,187.62L238.4,191.72L241.26,192.84L241.75,194.21L235.79,196.69L235.27,197.38L235.39,198.89L238.36,200.76L242.11,200.49L250.39,202.4L250.31,203.24L247.4,207.49L245.73,208.67L242.89,209.46L238.52,209.62L232.32,208.84L232.11,199.66L227.01,196.06L231.88,194.54L234.2,191.67L234.21,187.71L235.59,187.13L237.05,187.62Z"},{"id":24,"name":"Madouba","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M200.95,238.84L198.24,233.51L193.84,229.26L193.61,227.33L194.65,226L201.06,222.21L206.76,222.23L208.48,226.89L209,233.84L206.19,236.75L200.95,238.84Z"},{"id":25,"name":"Nouna","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M225.25,254.71L230.08,257.03L240.29,255.38L241.87,253.44L244.26,247.71L246.6,245.03L257,253.28L260.94,255.41L264.35,255.77L267.1,254.7L269.12,252.64L269.26,251.34L267.79,248.09L268.1,246.95L269.49,245.49L272.11,244.52L281.9,244.37L283.97,242.82L281.82,248.93L278.61,250.75L277.21,252.92L279.1,268.97L270.87,272.51L263.69,278.21L252.94,283.08L248.28,283.83L246.79,282.12L246.02,282.18L244.96,282.84L241.39,287.39L239.21,286.79L237.65,285.42L236.65,280.41L235.58,278.96L224.35,269.52L224.67,268.31L221.81,263.52L222.18,260.4L221.61,257.54L222.46,256.05L225.25,254.71Z"},{"id":26,"name":"Sono","province":"Kossi","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M294.61,265.4L294.6,268.75L297.13,269.84L294.34,270.67L293.47,269.48L292.54,270.45L291.8,273.03L290.74,273.77L289.52,273.55L285.66,271.28L285.22,272.08L282.58,271.27L279.16,269.18L277.21,252.92L278.61,250.75L281.82,248.93L283.97,242.82L285.37,242.38L288.94,243.04L292.13,242.79L291.78,244.9L290.73,246.96L291.37,250.73L292.54,252.07L291.88,254.9L292.79,256.99L292.44,257.65L293.37,260.98L292.94,262.98L294.61,265.4Z"},{"id":27,"name":"Bondokuy","province":"Mouhoun","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M279.93,376.34L273.51,377.07L267.73,375.46L266.42,377.56L262.07,381.54L259.81,380.44L256.9,380.85L254.5,379.19L249.38,378.23L249.74,377.35L249.39,375.72L247.95,374.81L247.03,373.46L247.39,372.66L246.85,370.69L241.86,369.15L242.52,367.16L242.06,365.7L240.05,365.37L237.68,366.51L237.32,364.73L236.42,364L235.62,361.69L234.56,360.54L235.24,358.14L236.02,357.45L237.46,358.99L238.32,358.29L236.59,355.1L238.01,354.06L237.81,351.88L238.84,351.39L240.26,352.02L240.84,351.43L240.77,350.45L239.55,350.24L239.46,349.2L240.16,347.71L241.5,347.05L245.67,352.25L257.69,352.24L276.94,354.55L277.81,354.44L281.36,351.55L283.22,352.87L287.44,352.85L290.18,358.5L289.44,359.25L287.64,359.51L286.05,362.24L284.83,361.73L282.42,362.76L280.87,362.64L280.15,363.93L278.47,364.29L277.86,364.99L278.23,367.6L276.13,371.9L278,372.79L280.25,375.83L279.93,376.34Z"},{"id":28,"name":"Dedougou","province":"Mouhoun","region":"Boucle du Mouhoun","covered":true,"households":6444,"path":"M314.23,311.64L314.77,314.61L312.6,315L312.19,316.22L310.67,317.27L310.62,317.79L309.22,318.15L308.71,319.28L307.31,320.68L306.72,320.39L304.35,323.2L298.8,320.62L295.74,320.5L293.46,322.98L289.12,323.77L285.79,323.74L282.15,324.52L279.52,325.77L276.85,324.93L261.67,317.31L261.26,316.61L261.24,314.84L262.01,313.94L261.81,312.95L262.42,312.72L262.57,311.95L263.92,311.48L263.3,310.49L265.14,309.96L265.57,308.82L267.16,308.64L267.23,306.36L270.69,305.94L272.34,303.86L272.93,304.14L272.75,305.15L273.53,305.62L274.42,307.72L276.76,307.57L278.33,308.94L279.66,307.83L280.37,306.62L280.25,305.74L278.8,304.56L280.27,302.47L279.46,301.75L280.94,300.63L281.17,299.82L280.39,299.36L281.27,298.18L280.83,296.44L282.23,295.85L282.54,294.59L282.36,291.13L283.56,289.26L282.31,288.31L282.43,287.68L283.63,287.81L284.09,286.91L283.69,285.81L282.72,285.73L283.49,284.78L284.71,284.38L284.07,281.71L285.42,280.37L285.38,278.51L282.75,276.35L283.88,274.6L285.27,273.65L285.66,271.28L289.52,273.55L290.74,273.77L291.8,273.03L292.54,270.45L293.6,269.46L294.34,270.67L297.13,269.84L298.2,270.26L298.47,271.15L297.58,272.16L299.15,273.86L299.86,276.74L298.24,277.73L296.72,280.56L296.89,282.68L298.23,285.71L296.01,290.29L296.22,291.44L305.71,297.36L305.66,299.28L304.61,301.66L304.64,303.82L306.41,307.99L308.76,311.65L314.23,311.64Z"},{"id":29,"name":"Douroula","province":"Mouhoun","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M314.69,310.35L314.23,311.64L308.76,311.65L306.41,307.99L304.64,303.82L304.61,301.66L305.66,299.28L305.71,297.36L296.22,291.44L296.01,290.29L298.23,285.71L296.89,282.68L296.72,280.56L297.68,278.48L299.38,276.95L299.86,276.74L302.45,279.34L301.38,281.27L301.31,282.57L303.73,283.75L305.61,283.15L307.2,278.74L308.49,278.44L309.35,277.11L314.39,276.32L315.45,278.1L314.05,282.95L314.65,284.24L314.61,289.22L316.02,292.5L314.93,294.61L316.32,295.63L317.63,295.24L320.01,299.16L319.44,300.24L319.68,301.27L317.72,304.42L318.28,305.57L315.19,308.25L314.69,310.35Z"},{"id":30,"name":"Kona","province":"Mouhoun","region":"Boucle du Mouhoun","covered":true,"households":1868,"path":"M287.92,353.31L286.99,352.66L282.9,352.78L281,351.39L280.72,350.35L280.47,347.44L281.01,345.49L286.03,338.7L284.98,336L284.96,333.7L282.17,332.5L281.73,330.2L282.67,327.48L281.86,324.68L285.79,323.74L289.12,323.77L293.46,322.98L295.74,320.5L298.8,320.62L304.12,322.98L305.14,325.27L303.55,329.05L302.07,329.71L301.65,331.34L302.87,335.29L302.36,338.47L304.8,344.22L303.23,347.78L303.54,348.87L301.28,350.18L300.68,351.4L299.05,351.91L293.83,351.97L287.92,353.31Z"},{"id":31,"name":"Ouarkoye","province":"Mouhoun","region":"Boucle du Mouhoun","covered":true,"households":3070,"path":"M281.36,351.55L277.81,354.44L276.94,354.55L262.89,352.63L254.96,352.05L245.41,352.09L245.06,351.09L241.5,347.05L243.14,345.86L242.51,344.91L243.45,343.82L243.35,342.8L244.05,342.79L244.44,344.09L245.48,343.66L246.77,340.18L245.96,339.58L246.44,337.99L248,338.35L249.86,337.83L250.13,338.5L251.88,336.76L251.1,335.78L251.58,335.38L251.29,334.42L252.81,333.34L253.29,332.03L252.31,330.05L252.86,328.86L251.98,327.61L252.32,326.95L250.86,326.01L251.12,325.28L251.87,325.06L251.95,324.01L252.85,322.89L253.83,321.99L255.8,321.53L258.17,322.14L259.48,320.59L259.31,319.26L260.43,319.52L260.32,318.32L261.67,317.31L277.93,325.43L279.85,325.73L281.86,324.68L282.67,327.48L281.73,330.2L282.17,332.5L284.96,333.7L284.98,336L286.03,338.7L281.01,345.49L280.53,348.88L281.36,351.55Z"},{"id":32,"name":"Safane","province":"Mouhoun","region":"Boucle du Mouhoun","covered":true,"households":3819,"path":"M299.79,351.5L300.68,351.4L301.28,350.18L303.35,349.23L303.23,347.78L304.79,344.83L304.56,343.25L302.26,338.07L302.87,335.29L301.65,331.34L302.07,329.71L303.55,329.05L304.97,326.27L305.14,325.27L304.35,323.2L306.72,320.39L307.31,320.68L308.71,319.28L309.22,318.15L310.62,317.79L310.67,317.27L312.19,316.22L312.6,315L314.77,314.61L314.19,311.95L314.69,310.35L322.5,314.75L323.17,317.87L322.75,319.03L325.17,322.38L325.59,328.28L331.29,332L334.33,336.44L334.3,340.21L327.98,342.87L325.35,342.09L323.63,339.82L319.21,339.81L317.21,342.6L316.66,344.36L316.83,348.52L318.33,348.94L320.65,351.27L322.13,355.48L323.29,356.09L326.24,355.2L328.05,355.87L330.09,355.53L331.65,359.38L331.35,361.36L331.94,362.8L326.54,363.92L320.63,359.38L318.19,361.69L317.65,364.28L312.81,363.21L311.19,361.24L312.11,358.76L311.78,356.94L305.21,352.6L303.19,353.15L302.15,354.92L299.79,351.5Z"},{"id":33,"name":"Tchériba","province":"Mouhoun","region":"Boucle du Mouhoun","covered":true,"households":3178,"path":"M314.69,310.35L315.19,308.25L318.28,305.57L317.72,304.42L319.68,301.27L319.44,300.24L319.98,299.05L317.63,295.24L319.2,294.28L321.39,293.97L322.14,294.44L322.6,296.35L324.93,296.77L325.91,298.36L327.29,299.14L327.62,301.62L330.83,304.04L331.48,306.13L332.76,306.94L336.69,308L337.51,309.61L338.69,310.32L344.02,310.75L344.96,311.48L346.01,314.02L347.01,313.9L348.83,311.82L350.8,310.5L352.61,310.37L354.2,308.35L355.94,309.04L357.52,308.37L360.32,309.61L361.26,311.51L361.15,314.12L360.46,314.5L358.43,314.09L356.62,315.98L355.22,318.47L354.56,321.47L355.7,323.5L358.22,324.91L360.38,327.02L362.06,332.17L362.13,334.65L363.7,335.61L364.81,337.5L364.71,339.03L363.61,341.22L363.31,344.01L362.17,344.62L359.26,341.32L355.99,340.31L352.67,341.54L350.21,343.37L349.78,344.93L350.79,346.14L350.37,346.55L345.14,347.42L344.89,348.33L344.16,348.73L340.46,348.02L336.92,346.3L335.81,345.04L335.44,341.94L334.3,340.21L334.42,336.87L333.84,335.46L331.29,332L325.59,328.28L325.17,322.38L322.75,319.03L323.17,317.87L322.5,314.75L314.69,310.35Z"},{"id":34,"name":"Gassan","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M335.83,260.54L331.78,260.82L327.12,264L325.37,263.91L324.03,265.47L323.55,267.7L324.19,271.34L326.5,273.55L330.78,271.84L333.48,273.16L335.07,277.27L334.83,278.93L334.18,279.25L330.79,279.24L328.91,277.95L327.64,277.72L323.9,279.34L314.91,279.37L315.5,278.3L314.39,276.32L312.64,276.31L309.35,277.11L308.49,278.44L307.2,278.74L305.61,283.15L303.51,283.72L301.19,282.29L302.45,279.34L299.86,276.74L299.15,273.86L297.67,272.4L298.47,271.15L298.32,270.43L296.21,269.73L294.38,268.24L294.61,265.4L296.75,265.43L298.54,262.94L299.43,257.9L300.2,256.18L301.54,255.09L307.95,252.06L309.12,250.05L308.61,246.83L312.23,245.07L318.41,245.06L320.2,244.11L325.05,248.53L332.43,247.96L338.51,250.41L338.32,254.04L335.83,260.54Z"},{"id":35,"name":"Gossina","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M372.45,295.58L369.16,298.39L368.92,300.73L366.54,303.17L358.55,309.06L357.52,308.37L355.94,309.04L354.44,308.31L353.71,304.18L353.07,303.27L346.04,300.77L347.88,295.66L351.4,289.54L355.49,286.8L363.33,283.09L365.3,283.02L367.5,283.79L367.92,286L372.45,295.58Z"},{"id":36,"name":"Kougny","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M341.4,268.8L341.5,270.66L342.96,273.19L343.44,276.33L349.23,281.88L343.08,287.05L342,287L342,287.67L336.68,285.97L334.41,284.7L333.27,283.25L332.95,279.28L334.83,278.93L335.07,277.27L333.48,273.16L330.78,271.84L326.5,273.55L324.19,271.34L323.55,267.7L324.03,265.47L325.37,263.91L327.12,264L331.11,261.03L334.89,260.43L335.83,260.54L337.39,263.41L340.74,266.35L341.4,268.8Z"},{"id":37,"name":"Toma","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M351.4,289.54L343.08,287.05L349.23,281.88L343.44,276.33L342.96,273.19L341.5,270.66L341.4,268.8L346.08,266.43L351.47,264.49L353.49,266.22L361.92,268.18L363.77,271.27L366.37,273.03L369.99,280.44L368.57,281.69L367.5,283.79L365.3,283.02L363.33,283.09L355.49,286.8L351.4,289.54Z"},{"id":38,"name":"Yaba","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M381.38,269.15L377.08,272.83L376.24,275.71L373.18,276.39L372.14,278.41L369.99,280.44L366.37,273.03L363.77,271.27L361.65,268.05L353.49,266.22L351.47,264.49L346.08,266.43L341.4,268.8L340.74,266.35L337.39,263.41L335.83,260.54L338.32,254.04L338.51,250.41L342,245.47L342,245.94L343.27,244.91L351.57,250.87L360.14,252.26L366.67,248.98L371.36,248.91L371.98,251.41L371.13,258.97L372.24,261.84L371.7,263.93L372.22,264.72L373.43,265.15L376.58,264.63L381.38,269.15Z"},{"id":39,"name":"Ye","province":"Nayala","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M314.91,279.37L323.9,279.34L326.28,278.06L328.18,277.72L330.31,279.12L332.95,279.28L333.27,283.25L334.41,284.7L336.68,285.97L340.96,287.63L342,287.67L342,287L343.08,287.05L351.4,289.54L347.88,295.66L346.04,300.77L353.07,303.27L353.71,304.18L354.44,308.31L352.61,310.37L350.8,310.5L348.83,311.82L347.01,313.9L346.21,314.09L344.96,311.48L344.02,310.75L338.69,310.32L337.51,309.61L336.69,308L332.76,306.94L331.48,306.13L330.83,304.04L327.62,301.62L327.29,299.14L325.91,298.36L324.93,296.77L322.6,296.35L321.78,294.14L319.2,294.28L316.8,295.66L315.45,295.29L314.97,294.31L316.02,292.5L314.61,289.22L314.65,284.24L314.05,282.95L314.91,279.37Z"},{"id":40,"name":"Di","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M296.96,236.05L290.23,236.9L289.32,234.57L289.48,233.6L289.15,233.79L289.55,231.97L291.7,229.03L292.02,226.73L293.84,226.26L293.56,225.15L293.96,224.36L295.72,222.76L295.98,219.58L294.39,213.85L295.49,212.75L297.8,212.27L308.87,211.4L305.92,220.26L306.73,230.12L304.76,230.97L302.47,231.18L297.5,234.84L296.96,236.05Z"},{"id":41,"name":"Gomboro","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M346.2,201.37L348.83,193.28L349.73,187.02L353.38,182.88L354.74,180.56L358.35,182.43L373.72,185.3L374.11,187.74L376.49,189.53L376.32,190.67L373.39,193.45L370.17,204.94L363.73,204.69L351.87,200.5L346.2,201.37Z"},{"id":42,"name":"Kassoum","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M320.11,212.89L320.17,215.99L319.28,220.51L320.01,221.23L320.47,220.86L320.32,221.27L322.91,224.51L325.69,226.28L328.24,229.32L327.94,233.55L325.88,236.45L325.05,239.91L319.43,244.69L312.23,245.07L309.98,245.82L308.54,247.01L300.89,244.64L297.95,241.95L298.53,241.95L299.59,239.28L296.96,236.05L297.5,234.84L302.47,231.18L304.76,230.97L306.73,230.12L305.92,220.26L308.87,211.4L313.96,210.92L315.41,209.95L320.11,212.89Z"},{"id":43,"name":"Kiembara","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M375.31,228.55L375.05,227.38L367.7,221.47L367.25,220.63L367.35,218.26L361.77,216.53L357.93,217.35L356.39,216.85L355.5,217.1L351.85,216.37L348.98,214.88L346.54,212.19L346.86,211.15L345.3,204.96L346.2,201.37L351.87,200.5L363.73,204.69L370.17,204.94L373.39,193.45L376.32,190.67L376.49,189.53L379.69,189.27L380.61,189.86L380.82,201.21L382.24,201.88L384.88,207.9L379.72,215.08L380.6,220.48L382.37,223.24L381.42,227.5L381.45,229.71L375.31,228.55Z"},{"id":44,"name":"Lanfièra","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M292.13,242.79L292.78,241.57L292.1,240.38L290.4,239.41L290.23,236.9L296.96,236.05L299.59,239.28L298.53,241.95L297.95,241.95L301.71,245.04L308.54,247.01L309.18,249.35L308.53,251.4L307.28,252.63L301.54,255.09L300.2,256.18L299.43,257.9L298.54,262.94L296.52,265.54L294.61,265.4L292.94,262.98L293.37,260.98L292.44,257.65L292.79,256.99L291.88,254.9L292.54,252.07L291.37,250.73L290.73,246.96L291.78,244.9L292.13,242.79Z"},{"id":45,"name":"Lankouè","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M393.75,222.63L392.71,222.5L388.17,229.43L386.96,230.28L385.15,230.44L381.45,229.71L381.42,227.5L382.37,223.24L380.6,220.48L379.72,215.08L384.88,207.9L392.41,211.02L393.39,210.69L394.44,207.28L402.93,211.14L403.15,212.49L400.78,212.63L398.15,216.53L396.02,217.75L393.75,222.63Z"},{"id":46,"name":"Toeni","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M346.58,211.74L342,212.32L335.92,208.85L330.56,206.85L329.6,207.02L320.11,212.89L315.41,209.95L315.89,207.33L315.24,204.9L313.58,202.7L313.21,195.61L311.12,183.52L313.47,178.97L313.94,168.66L310.93,165.25L311.38,163.64L313.36,163.34L315.79,164L321.68,166.97L327.29,165.85L330.25,165.86L334.47,169.4L336.36,173.69L337.72,173.19L340.11,169.39L341.85,169L347.49,173.68L350.74,177.44L352.03,177.99L354.74,180.56L353.38,182.88L349.73,187.02L348.83,193.28L345.29,204.27L345.45,206.74L346.86,211.15L346.58,211.74Z"},{"id":47,"name":"Tougan","province":"Sourou","region":"Boucle du Mouhoun","covered":false,"households":null,"path":"M374.73,241.96L374.74,244.87L373.52,245.34L371.36,248.91L366.67,248.98L360.63,252.3L351.57,250.87L343.41,244.92L342,245.94L342,245.47L338.51,250.41L332.43,247.96L324.77,248.43L320.2,244.11L325.05,239.91L325.88,236.45L327.94,233.55L328.24,229.32L325.69,226.28L322.91,224.51L320.32,221.27L320.47,220.86L320.01,221.23L319.28,220.51L320.17,215.99L320.11,212.89L329.6,207.02L331.43,206.91L338.66,210.29L338.9,210.92L341.42,212.14L346.58,211.74L346.88,212.75L348.98,214.88L351.85,216.37L357.93,217.35L361.77,216.53L367.35,218.26L367.25,220.63L367.7,221.47L375.38,227.96L373.25,231.3L373.1,235.26L374.73,241.96Z"},{"id":48,"name":"Banfora","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M142.57,526.68L140.88,525.81L137.46,516.82L134.68,515.36L130.92,515.25L128.56,514.15L128.06,513.35L127.18,507.56L126.23,506.04L128.63,502.25L129.87,495.32L126.52,487.54L129.17,485.21L131.27,486.51L132.53,489.2L133.5,488.47L134.84,488.46L135.68,490.54L138.14,489.72L140.74,489.96L141.83,489.31L142.16,490.08L143.94,490.57L146.79,492.51L160.83,494.8L158.24,498.65L157.03,502.52L157.81,503.01L158.25,504.26L157.59,507.23L158.21,508.65L157.61,511.15L158.23,514.59L157.54,516.9L155.62,518.7L155.22,520.6L154.52,520.68L154.46,521.78L152.46,523.09L153.04,525.11L154.26,525.02L154.31,526.78L150.14,527.18L148.62,528.01L146.85,528.14L144.49,528.07L142.57,526.68Z"},{"id":49,"name":"Beregadougou","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M168.56,479.7L170.32,481.68L171.39,484.78L170.06,485.14L162.5,489.98L160.83,494.8L146.79,492.51L143.94,490.57L142.16,490.08L141.83,489.31L140.74,489.96L138.14,489.72L135.68,490.54L134.87,488.61L135.72,486.68L137,485.75L139.17,485.18L140.31,486.05L141.96,484.32L144.12,484.08L146.55,482.62L149.87,477.73L151.6,480L151.64,481.78L153.35,483.01L156.2,483.97L157.52,485.35L161.02,485L165.35,481.28L168.56,479.7Z"},{"id":50,"name":"Mangodara","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M214.84,592.22L212.77,595.03L209.63,596.49L207.6,596.49L206.76,597.32L205.59,597.45L202.84,597.04L202.12,598.94L203.43,599.59L202.82,600.54L202.4,603.22L201.38,604.25L201.85,605.04L200.83,606.65L200.68,610.07L197.63,614.27L194.11,611.38L192.97,611.36L191.92,612.16L191.47,614.61L189.34,614.56L188.25,613.53L186.51,608.51L185.06,607.41L176.91,609.11L175.71,607.75L175.23,604.57L175.36,602.7L176.71,601.59L177.19,599.61L176.74,598.64L175.66,598.24L172.04,598.3L171.29,598.85L171.79,600.55L172.81,601.13L171.62,603.24L170.01,604.66L167.91,603.93L168.43,602.54L168.17,602.02L168.82,601.29L167.35,597.64L168.39,596.72L167.55,595L168.92,593.15L165.92,591.36L166.15,590.36L164.93,589.57L165.47,587.21L166.98,586.56L167.18,585.64L166.57,584L167.46,582.81L165.1,580.31L165.28,579.85L166.4,580.26L167.1,579.68L166.66,579.08L165.48,579.11L165.33,578.44L166.07,578L166.13,577.13L165.7,575.89L164.63,575.62L164.36,574.96L164.86,573.94L165.92,575.5L166.81,575.99L167.73,575.81L167.81,573.01L165.47,572.34L165.86,571.35L167.06,571.37L167.41,570.91L165.59,569.35L165.3,568.35L166.12,568.82L166.95,568.2L167.23,565.76L168.55,565.81L170.22,565.05L169.23,563.87L169.98,564.12L170.19,563.6L168.05,562.85L169.79,561.84L169.57,560.26L170.3,559.95L169.65,558.75L169.77,556.71L170.58,556.05L170.53,554.53L167.94,553.53L167.92,552.23L168.6,551.85L166.64,550.6L168.72,549.94L166.32,548.44L168.14,547.26L168.17,545.99L170.27,545.69L170.81,543.4L173.66,543.17L175.5,543.79L176.01,543.39L175.87,542.62L177.18,542.1L177.7,541.18L177.51,540.01L178.51,540.14L179.05,540.96L179.67,540.01L181.55,540.31L183.36,539.49L184.2,537.97L185.39,538.77L186.77,538.51L190.48,539.38L190.69,538.66L192.53,537.84L192.56,539.86L193.96,542.52L203.14,548.3L204.05,554.04L202.65,556.72L203.81,567.41L202.35,569.37L201.81,571.63L202.02,573.18L201.04,574.66L201.56,576.43L202.2,576.78L213.13,576.87L213.46,587.85L214.84,592.22Z"},{"id":51,"name":"Moussodougou","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M129.17,485.21L129.17,483.76L127.65,482.34L125.48,483.25L124.33,481.88L121.45,483.26L116.52,483.4L113.5,480.02L116.45,480.26L119.78,478.95L123.05,479.13L125.54,474.36L127.2,472.83L129.13,473.22L131.17,474.56L136.84,474.02L137.36,474.88L138.82,474.14L140.79,474.03L148.13,474.65L148.79,474.96L148.69,475.74L149.77,476.26L149.94,477.6L148.84,478.78L147.28,482.05L144.12,484.08L141.96,484.32L140.31,486.05L139.17,485.18L137,485.75L135.72,486.68L134.84,488.46L133.5,488.47L132.53,489.2L131.27,486.51L129.17,485.21Z"},{"id":52,"name":"Niangoloko","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M167.85,603.61L166.48,601.6L164.89,600.81L164.75,601.83L163.73,603.1L161.06,601.73L159.63,604.51L158.66,604.3L157.83,605.56L156.71,605.78L156.31,604.76L155.01,604.59L154.54,603.9L152.87,600.01L151.84,599.38L151.39,597.78L148.06,597.39L148.11,599.25L147.47,599.31L146.57,598.63L146.43,597.27L144.91,597.24L144.87,595.7L143.86,595.83L143.15,593.81L146.17,593.96L145.34,592.27L146.17,588.67L144.46,587.41L142.69,587.7L141.7,586.64L141.49,585.34L139.9,584.85L138.67,585.26L137.86,584.4L136.14,584.59L135.51,583.72L134.62,583.75L132.47,582.09L130.92,582.91L130.22,584.28L126.56,582.21L126.03,580.54L127.26,578.97L126.91,577.19L128.85,575.63L127.07,574.54L126.69,573.3L124.37,572.15L124.18,569.71L124.55,569.15L126.93,569.99L126.5,568.92L127.26,567.85L126.35,567.16L126.14,565.81L124.96,565.51L123.73,563.78L121.11,563.32L120.72,562.74L122.63,559.05L120.05,559.65L118.1,561.57L116.14,561.6L116.12,560.61L117.81,558.81L114.29,558.51L114.43,556.87L116.13,556.94L116.77,557.58L118.21,556.89L117.65,556.02L115.57,555.69L114.3,554.85L114.16,553.24L114.92,550.84L115.84,550.76L120.02,546.41L127.74,540.22L128.19,536.62L129.86,533.34L130.99,532.65L133.09,532.68L137.93,531.05L142.57,526.68L144.63,528.09L148.11,528.12L150.14,527.18L154.31,526.78L156.09,527.69L156.39,528.49L159.1,527.61L160.03,528.59L159.44,529.22L160.75,530.68L160.73,531.5L166.12,534.35L165.59,534.91L163.63,534.18L163.97,536.07L162.89,536.86L163,537.43L164.42,538.56L165.41,538.19L166.65,538.89L167.12,538.62L166.68,537.91L168.55,537.67L170.01,540.39L171.6,540.67L171.67,541.34L171.18,541.49L172.18,543.3L170.81,543.4L170.27,545.69L168.17,545.99L168.14,547.26L166.32,548.44L168.72,549.94L166.64,550.6L168.6,551.85L167.92,552.23L167.94,553.53L170.53,554.53L170.58,556.05L169.77,556.71L169.65,558.75L170.3,559.95L169.57,560.26L169.79,561.84L168.05,562.85L170.19,563.6L169.98,564.12L169.23,563.87L170.22,565.05L168.55,565.81L167.23,565.76L166.95,568.2L166.12,568.82L165.3,568.35L165.59,569.35L167.41,570.91L167.06,571.37L165.86,571.35L165.47,572.34L167.81,573.01L167.73,575.81L166.81,575.99L165.92,575.5L164.86,573.94L164.36,574.96L164.63,575.62L165.7,575.89L166.13,577.13L166.07,578L165.33,578.44L165.48,579.11L166.66,579.08L167.1,579.68L166.4,580.26L165.28,579.85L165.1,580.31L167.46,582.81L166.57,584L167.18,585.64L166.98,586.56L165.47,587.21L164.93,589.57L166.15,590.36L165.92,591.36L168.92,593.15L167.55,595L168.39,596.72L167.35,597.64L168.82,601.29L167.85,603.61Z"},{"id":53,"name":"Ouo","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M256.23,550.77L254.99,552.97L254.47,556.15L251.9,556.06L246.59,559.13L245.09,559.05L243.2,559.75L241,558.59L238.76,558.83L237.9,558.06L236.14,558.19L235.17,558.79L233.07,563.31L232.52,566.09L236.3,568.72L236.78,569.51L236.59,570.43L237.56,571.59L241.03,572.71L241.4,573.65L242.09,573.61L242.31,574.45L244.66,576.62L243.92,578.32L244.05,580.51L241.42,583.69L240.36,583.64L239.41,584.52L236.41,584.3L235.48,584.73L234.91,586.6L235.49,587.57L234.6,588.72L233.27,589.13L231.57,588.33L228.62,588.97L227.64,590.32L227.82,592.15L225.57,592.43L218.27,588.83L216.62,591.01L214.84,592.22L213.46,587.85L213.13,576.87L203.47,576.89L201.56,576.43L201.03,574.42L202.02,573.18L201.81,571.63L202.35,569.37L203.81,567.41L202.65,556.72L204.02,554.21L209.41,554.7L213.21,552.52L217.87,551.64L220.06,552.6L223.16,554.96L225.82,553.88L230,553.63L233.23,551.62L236.26,551.36L239.63,549.6L237.14,542.46L234.87,539.44L235.29,533.52L234.18,530.12L234.32,528.5L240.28,522.44L239.33,519.02L240.09,517.95L240.61,514.35L243.64,512.23L245.1,509.39L249.66,507.24L249.62,506.53L248.47,505.58L248.99,505L248.83,503.94L246.43,502.1L246.73,501.23L246.06,500.75L247.43,499.38L246.88,498.94L247.31,498.11L246.7,497.79L247.08,496.65L246.35,495L246.83,493.94L247.51,493.99L249.17,492.61L248.52,491.13L248.76,490.48L250.71,490.7L250.79,489.81L249.92,490.14L249.42,489.31L250.35,488.37L249.47,487.22L250.53,487.32L251.95,486.16L251.47,485.14L251.84,484.21L255.07,480.25L254.96,478.59L255.77,478.5L256.82,477.21L257.52,477.9L259.49,477.32L260.1,479.39L261.74,479.35L263.9,478.44L264.19,480.21L265.02,480.99L264.6,480.98L266.43,482.82L266.93,482.77L266.8,483.92L268.31,486.43L267.39,487.23L265.54,487.33L263.32,488.56L261.7,487.99L259.41,488.53L256.99,488.08L255.32,490.86L255.94,492.6L257.84,494.07L259.68,494.46L262.62,494.01L264.03,495.29L263.92,497.46L265.2,500.05L264.08,503.19L265.09,505L264.23,507.25L265.29,509.41L264.58,512.58L266.68,514.46L266.01,515.86L266.16,518.18L263.92,521.59L263.71,525.63L262.82,526.97L256.4,532.54L259.3,534.75L258.88,537.27L259.61,539.26L261.15,540.69L260.83,542.54L261.29,543.38L261.15,544.61L259.2,545.86L258.4,548.5L256.23,550.77Z"},{"id":54,"name":"Sidéradougou","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M166.12,534.35L165.6,532.69L166.91,532.72L166.64,531.1L168.28,531.87L169.45,531.03L171.07,531.43L171.67,530.81L171.24,528.65L171.97,527.06L173.11,526.35L172.74,525.7L173.4,525.51L173.57,524.79L173.15,523.69L174.37,522.8L174.28,520.24L175.25,518.45L174.95,518.08L176.04,517.79L174.66,516.94L175.46,515.51L175.25,514.7L176.2,514.83L176.54,513.81L177.31,513.94L177.33,513.17L178.41,513.11L178.75,511.51L179.56,511.32L178.24,509.89L178.84,506.98L177.94,506.11L178.29,505.1L179.04,505.29L177.86,504.31L177.56,503.06L177.92,502.32L177.52,501.88L177.88,501.54L177.41,500.94L178.48,498.01L179.2,497.95L179,495.99L178.03,495.19L178.6,493.63L180.86,493.12L182.07,492.3L187.09,493.06L188.87,491.5L189.5,489.82L190.65,490.09L193.67,488.71L195.95,489.48L200.85,489.57L202.37,492.87L203.89,493.94L205.36,494.01L206.39,492.66L208,492.4L209.92,489.02L217.41,487.84L223.5,483.37L225.98,487.5L227.74,489.27L229.27,489.99L230.52,489.32L230.74,490.26L231.6,490.99L233.17,490.76L234.36,492.37L238.25,492.39L239.37,494.12L241.02,495.06L240.84,497.07L241.72,496.73L242.1,495.09L243.32,495.02L244.17,494.1L246.83,493.94L246.35,495L247.08,496.65L246.7,497.79L247.31,498.11L246.88,498.94L247.43,499.38L246.06,500.75L246.73,501.23L246.43,502.1L248.83,503.94L248.99,505L248.47,505.58L249.62,506.53L249.66,507.24L245.1,509.39L243.64,512.23L240.61,514.35L240.09,517.95L239.33,519.02L240.28,522.44L234.55,528L234.21,529.13L235.29,533.52L234.87,539.44L236.88,541.92L239.68,549.19L237.47,550.8L236.26,551.36L233.39,551.56L230,553.63L225.82,553.88L223.16,554.96L220.06,552.6L217.87,551.64L213.21,552.52L209.41,554.7L204.02,554.21L203.14,548.3L193.96,542.52L192.56,539.86L192.53,537.84L190.69,538.66L190.48,539.38L186.77,538.51L185.39,538.77L184.2,537.97L183.36,539.49L181.55,540.31L179.67,540.01L179.05,540.96L178.51,540.14L177.51,540.01L177.7,541.18L177.18,542.1L175.87,542.62L176.01,543.39L175.5,543.79L173.66,543.17L172.06,543.39L172.13,542.64L171.18,541.49L171.67,541.34L171.6,540.67L170.01,540.39L168.55,537.67L166.68,537.91L167.12,538.62L166.65,538.89L165.41,538.19L164.42,538.56L163,537.43L162.89,536.86L163.97,536.07L163.63,534.18L165.59,534.91L166.12,534.35Z"},{"id":55,"name":"Soubakaniédougou","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M109.6,547.5L111.3,544.38L109.94,543.92L110.04,542.36L111.36,541.79L112.2,540.65L109.85,539.91L109.77,539.51L111.45,538L112.53,537.95L111.5,536.45L113.69,535.99L113.23,534.97L112.68,535.46L112.27,535.03L112.74,534.32L113.7,534.26L112.35,532.84L114.06,532.59L113.79,531.35L114.74,529.86L113.34,529.32L114.88,528.12L113.03,526.76L114.54,526.21L115.16,525.2L114.54,525.04L113.97,523.96L114.9,523.38L114.9,522.78L112.24,521.64L111.01,518.99L111.36,515.4L106.22,514.69L107.3,507.64L110.73,507.79L111.23,509.24L112.62,509.43L115.45,506.49L117.74,506.51L121.91,504.96L125.67,505.72L127.04,507.11L127.42,511.05L128.56,514.15L131.39,515.42L134.68,515.36L137.46,516.82L140.88,525.81L142.57,526.68L137.93,531.05L133.09,532.68L130.99,532.65L129.86,533.34L128.19,536.62L127.74,540.22L120.02,546.41L115.84,550.76L114.92,550.84L114.86,550.41L111.54,551.21L110.6,550.84L110.82,550.19L112.25,549.87L113.05,548.43L113.29,546.46L112.66,545.6L111.82,546.59L109.6,547.5Z"},{"id":56,"name":"Tiéfora","province":"Comoé","region":"Cascades","covered":false,"households":null,"path":"M160.83,494.8L162.5,489.98L170.06,485.14L171.39,484.78L170.32,481.68L168.56,479.7L168.27,478.26L169.17,477.4L173.55,475.19L176.2,475.78L178.54,474.97L179.65,475.54L181.07,474.2L183.33,474.81L189.98,489.76L189.14,490.29L187.99,492.67L187.18,493.03L181.94,492.32L178.14,494.17L178.07,495.32L178.77,495.54L179.34,496.85L178.88,496.91L179.2,497.95L178.48,498.01L177.79,499.35L177.56,503.06L177.86,504.31L179.04,505.29L178.29,505.1L177.94,506.11L178.84,506.98L178.24,509.89L179.56,511.32L178.75,511.51L178.41,513.11L177.33,513.17L177.31,513.94L176.54,513.81L176.2,514.83L175.25,514.7L175.46,515.51L174.66,516.94L176.04,517.79L174.95,518.08L175.25,518.45L174.28,520.24L174.37,522.8L173.15,523.69L173.57,524.79L173.4,525.51L172.74,525.7L173.11,526.35L171.97,527.06L171.24,528.65L171.67,530.81L171.07,531.43L169.45,531.03L168.28,531.87L166.64,531.1L166.91,532.72L165.6,532.69L166.12,534.35L160.73,531.5L160.75,530.68L159.44,529.22L160.03,528.59L159.1,527.61L156.1,528.42L156.09,527.69L154.31,526.78L154.26,525.02L153.04,525.11L152.46,523.09L154.46,521.78L154.52,520.68L155.22,520.6L155.62,518.7L157.54,516.9L158.23,514.59L157.61,511.15L158.21,508.65L157.59,507.23L158.25,504.26L157.81,503.01L157.03,502.52L158.24,498.65L160.83,494.8Z"},{"id":57,"name":"Dakoro","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M110.14,539.13L110.88,537.08L109.44,537.76L108.65,536.73L108.53,537.47L105.8,539.35L104.33,539.17L103.89,538.53L102.51,539.26L102.11,538.61L102.54,537.7L100.49,536.66L100.39,535.14L98.68,536.57L97.63,535.89L96.72,535.95L97.18,534.12L98.03,533.23L97.67,531.58L98.26,530.63L98.06,529.31L98.97,528.22L98.47,526.95L99.33,523.39L98.87,520.76L95.76,519.85L95.5,518.34L96.01,517.16L95.58,515.18L96.46,513.95L95.99,512.07L96.79,510.57L101.39,509.89L104.19,508.28L105.58,506.79L107.3,507.64L106.22,514.69L111.36,515.4L110.96,518.83L111.89,521.05L112.96,522.11L114.93,522.88L113.97,523.96L114.63,525.14L115.07,524.98L115.02,525.6L113.03,526.76L114.88,528.12L113.34,529.32L114.61,529.69L114.73,530.25L113.79,531.35L114.06,532.59L112.35,532.84L113.7,534.26L112.74,534.32L112.27,535.03L112.68,535.46L113.23,534.97L113.69,535.99L111.5,536.45L112.53,537.95L111.45,538L110.14,539.13Z"},{"id":58,"name":"Douna","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M110.01,507.71L107.05,503.41L107.85,499.45L107.64,494.81L111.76,490.59L115.06,489.3L116.32,493.93L119.57,500.5L120.41,505.25L117.74,506.51L115.45,506.49L112.62,509.43L111.23,509.24L111.1,508.09L110.01,507.71Z"},{"id":59,"name":"Kankalaba","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M101.88,484.05L100.88,487.64L97.05,490.3L95.62,495.12L89.77,496.86L89.81,500.05L83.23,498.36L82.97,494.13L80.76,492.18L82.88,489.16L82.63,483.86L84.09,480.79L86.14,481.17L87.51,480.76L90.08,477.11L93.97,477.16L97.98,475.79L99.22,477.28L99.31,479.88L100.07,481.82L101.88,484.05Z"},{"id":60,"name":"Loumana","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M96.72,510.73L93.36,508.96L92.08,509.81L86.63,510.37L84.35,516.6L81.71,515.74L74.25,517.63L72.58,516.71L72.51,516.04L70.59,514.58L69.27,515.11L70.78,510.61L72.09,508.95L71.27,506.84L72.12,505.05L71.86,504.18L70.75,503.66L70.17,502.18L71.09,491.26L74.78,491.67L78.32,490.59L79.74,492.13L80.45,492.6L80.76,492.18L82.02,493.11L82.97,494.13L83.23,498.36L89.81,500.05L89.86,503.1L90.99,504.53L93.45,504.15L97.4,505.88L99.04,510.3L96.72,510.73Z"},{"id":61,"name":"Niankorodougou","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M96.72,535.95L93.88,536.51L92.54,535.87L92.25,536.6L91.71,536.56L90.16,535.42L89.31,535.9L89.97,536.27L89.77,537.07L89.19,536.73L86.95,538.32L84.5,537.4L84.21,536.84L82.73,539.2L81.2,538.19L78.46,538.08L76.71,536.68L76.16,535.08L74.78,535.4L74.14,533.45L72.52,532.99L71.3,531.87L72.13,530.94L71.73,529.57L69.61,529.07L69.77,528.32L68.33,525.74L67.26,524.81L67.3,523.88L66.38,524.09L66.73,519.81L68.36,517.66L69.27,515.11L70.59,514.58L72.51,516.04L72.58,516.71L74.25,517.63L81.71,515.74L84.35,516.6L86.63,510.37L92.08,509.81L93.36,508.96L96.72,510.73L95.99,512.07L96.46,513.95L95.56,515.28L96.01,517.16L95.5,518.34L95.76,519.85L98.87,520.76L99.33,523.39L98.47,526.95L98.97,528.22L98.06,529.31L98.26,530.63L97.67,531.58L98.03,533.23L97.18,534.12L96.72,535.95Z"},{"id":62,"name":"Oueleni","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M71.09,491.26L71.59,489.93L71.16,487.4L73.86,486.07L74.42,482.51L76.07,480.28L76.81,477.09L75.36,475.4L73.95,474.94L72.14,471.3L71.73,465.15L69.44,463.89L69.77,461.53L69,458.72L76.08,458.57L78.11,459.1L80.47,460.73L79.6,460.91L79.99,461.61L82.52,463.77L93.27,469.69L94.07,471.69L94.67,476.98L90.08,477.11L87.51,480.76L86.14,481.17L84.09,480.79L82.63,483.86L82.88,489.16L80.62,492.51L78.32,490.59L74.78,491.67L71.09,491.26Z"},{"id":63,"name":"Sindou","province":"Léraba","region":"Cascades","covered":true,"households":2041,"path":"M107.3,507.64L105.58,506.79L104.19,508.28L101.75,509.72L99.04,510.3L97.23,505.69L93.45,504.15L91.21,504.64L89.98,503.53L89.71,497.06L91.78,495.99L95.62,495.12L97.05,490.3L100.88,487.64L101.88,484.05L109.57,480.74L113.5,480.02L116.4,483.34L115.06,489.3L111.76,490.59L107.77,494.47L107.85,499.45L107.01,503.18L110.01,507.71L107.3,507.64Z"},{"id":64,"name":"Wolonkoto","province":"Léraba","region":"Cascades","covered":false,"households":null,"path":"M126.23,506.04L123.05,504.89L120.41,505.25L120.17,504.81L119.57,500.5L116.32,493.93L115.09,489.62L116.4,483.34L121.45,483.26L124.33,481.88L125.48,483.25L127.65,482.34L129.17,483.76L128.81,485.85L126.52,487.69L129.74,494.72L129.8,496.43L128.63,502.25L126.23,506.04Z"},{"id":65,"name":"Bagre","province":"Boulgou","region":"Centre-Est","covered":true,"households":3283,"path":"M609.31,408.42L609.18,407.87L607.91,407.99L605.51,406.87L605.18,405.97L602.96,405.32L601.89,404.25L599.54,403.34L598.66,401.5L600.24,397.44L600.09,393.57L602.32,389.88L602.38,388L604.89,385.33L606.52,384.89L609.77,387.05L610.45,389.8L615.17,392.77L618.95,389.24L620.28,388.61L627.51,394.4L629.54,394.72L631.3,394.22L632.07,393.47L630.26,391.42L630.56,388.04L633.85,389.85L635.34,392.42L633.65,393.25L631.15,395.68L630.03,397.72L629.83,399.46L627.09,402.37L626.22,405.18L625.28,405.41L623.86,407.04L621.38,407.4L618.98,411.01L618.9,412.68L617.96,413.12L617.89,415.62L617.43,415.61L617.01,416.52L615.88,416.85L613.87,416.02L612.33,414.16L612.58,411.08L611.03,410.2L610.84,409.05L609.31,408.42Z"},{"id":66,"name":"Bane","province":"Boulgou","region":"Centre-Est","covered":false,"households":null,"path":"M649.1,396.14L649.61,398.57L652.63,400.39L651.61,401.73L651.69,402.7L650.22,403.22L649.53,404.07L651.18,405.48L649.69,406.85L650.28,409.22L648.74,411.34L648.63,412.96L650.56,415.17L649.14,416.51L648.94,417.62L647.82,417.67L647.42,420.14L646.38,419.72L646.23,418.73L645.01,417.81L640.24,414.93L640.19,414.31L639.03,413.5L638.91,412.78L638.33,412.79L638.01,411.94L636.44,411.88L635.2,411.15L633.71,408.78L627.97,409.58L624.15,406.89L625.28,405.41L626.22,405.18L627.09,402.37L629.83,399.46L630.03,397.72L631.15,395.68L634.14,392.93L637.02,392.03L638.84,392.39L639.73,393.62L643.81,391.76L645.55,392.51L647.32,394.38L648.18,394.37L649.1,396.14Z"},{"id":67,"name":"Beguedo","province":"Boulgou","region":"Centre-Est","covered":true,"households":818,"path":"M594.14,376.04L590.49,377.09L589.06,377.03L588.28,376.19L588.52,375.09L587.6,373.9L584.79,371.99L584.19,370.71L587.39,369.14L589.29,369.29L590.51,370.75L589.51,373.32L591.97,374.68L593.53,374.83L594.14,376.04Z"},{"id":68,"name":"Bissiga","province":"Boulgou","region":"Centre-Est","covered":true,"households":1775,"path":"M661.81,379.77L660.1,377.69L656.99,375.27L654.35,374.19L654.4,369.22L655.58,365.89L654.28,362.44L650.51,359.7L652.61,357.75L654.43,357.76L655.1,359.12L657.64,359.87L658.31,360.94L658.84,364.49L661.75,365.51L665.44,364.32L667.24,364.49L670.42,367.48L672.19,378.99L671.28,381.73L666.03,381.86L661.81,379.77Z"},{"id":69,"name":"Bittou","province":"Boulgou","region":"Centre-Est","covered":true,"households":7229,"path":"M658.6,446.55L640.51,441.98L639.83,442.42L639.51,443.96L638.71,444.46L638.53,445.23L640.2,446.35L640.44,447.61L633.49,449.58L632.67,451.75L631.58,452.24L630.9,453.5L628.93,449.92L628.87,448.94L630,446.83L629,445.79L630.32,444.39L628.78,443.58L629.43,442.67L629.25,442.06L628.51,442.42L626.65,442.11L626.32,441.36L623.31,439.71L622.78,438.36L623.41,437.16L622.02,436.27L620.91,433.54L617.91,431.81L617.07,428.78L613.02,425.38L612.66,423.27L613.4,422.24L614.22,421.81L615.12,422.23L617.67,420.26L617.5,417.6L616.68,416.75L617.89,415.62L617.96,413.12L618.9,412.68L618.98,411.01L621.38,407.4L624.15,406.89L628.34,409.63L633.71,408.78L635.2,411.15L636.44,411.88L638.01,411.94L641.58,416.09L646.23,418.73L646.12,419.41L647.42,420.14L647.37,422L647.86,422.56L651.23,421.99L653.26,422.84L657.28,422.89L658.35,421.96L660.85,421.08L665.82,420.06L668.66,421.73L668.16,424.18L663.99,429.02L663.24,433.5L659.88,435.09L660.35,436.81L659.36,441.59L658.44,443.59L658.6,446.55Z"},{"id":70,"name":"Boussouma","province":"Boulgou","region":"Centre-Est","covered":true,"households":1387,"path":"M581.15,394.79L583.93,391.76L583.86,384.82L585.45,383.91L587.49,384.82L588.42,384.6L588.14,383.94L588.74,383.56L588.17,383.21L588.8,382.26L588.06,381.79L588.55,380.59L591.77,378.38L594.42,377.83L593.69,374.93L591.97,374.68L589.51,373.32L590.51,370.75L594.41,370.81L597.36,372.37L599.52,374.32L601.58,374.89L602.42,374.37L603.14,375.1L602.97,377.24L600.14,380.59L599.35,382.73L599.17,384.57L600.4,386.73L602.47,388.52L602.2,390.15L600.09,393.57L600.24,397.44L598.66,401.5L596.47,399.11L594.08,397.79L591.66,401.58L589.85,401.25L588.51,399.65L586.27,398.32L585.57,396.42L583.98,395.65L582.64,395.9L582.28,395.11L581.15,394.79Z"},{"id":71,"name":"Garango","province":"Boulgou","region":"Centre-Est","covered":true,"households":5647,"path":"M615.55,355.63L614.99,356.76L615.06,358.53L616.73,361L614.44,365.2L614.73,367.34L612.86,368.67L614.08,370.87L614.5,373.41L613.79,375.38L613.97,377.06L613.17,378.49L612.89,382.97L610.15,387L605.65,384.81L602.35,388.15L600.4,386.73L599.17,384.57L600.14,380.59L602.97,377.24L603.14,375.1L602.42,374.37L604.25,372.48L604.21,364.46L602.67,361.86L601.86,358.63L600.75,358.9L599.94,358.48L599.66,358.93L598.65,358.51L598.82,357.72L602.81,352.55L605.93,350.38L608.86,349.39L615.43,351.37L618.37,351.43L618.04,352.75L615.55,355.63Z"},{"id":72,"name":"Komtoega","province":"Boulgou","region":"Centre-Est","covered":true,"households":883,"path":"M584.19,370.71L583.3,370.52L581.03,368.32L580.53,368.53L580.7,368.13L579.25,367.49L580.04,365.23L590.36,365.08L591.48,364.59L592.01,363.44L593.83,363.83L596.18,361.87L596.52,360.87L598.15,360.57L598.65,358.51L599.76,358.94L599.94,358.48L601.95,358.74L602.67,361.86L604.03,363.79L604.54,368.13L604.25,372.48L602.8,374.23L601.58,374.89L599.52,374.32L595.41,371.26L594.41,370.81L590.51,370.75L588.89,369.14L587.28,369.17L584.19,370.71Z"},{"id":73,"name":"Niaogho","province":"Boulgou","region":"Centre-Est","covered":true,"households":1199,"path":"M581.16,394.61L574.67,388.7L571.65,385.12L572.26,375.57L574.52,375.51L577.54,374.27L580.94,368.29L583.11,370.4L584.19,370.71L584.79,371.99L587.6,373.9L588.52,375.09L588.23,375.99L588.84,376.88L590.49,377.09L594.14,376.04L594.45,377.57L593.13,378.4L591.77,378.38L588.55,380.59L588.06,381.79L588.8,382.26L588.17,383.21L588.74,383.56L588.14,383.94L588.42,384.6L587.49,384.82L585.45,383.91L583.86,384.82L583.93,391.76L581.16,394.61Z"},{"id":74,"name":"Tenkodogo","province":"Boulgou","region":"Centre-Est","covered":true,"households":17605,"path":"M609.77,387.05L610.8,386.55L613.16,382.06L613.17,378.49L613.97,377.06L613.79,375.38L614.5,373.41L614.08,370.87L612.86,368.67L614.73,367.34L614.44,365.2L616.73,361L615.06,358.53L614.99,356.76L615.55,355.63L618.43,358.56L619.22,363.12L621.08,366.49L625.53,367.16L630.6,369.18L635.97,369.32L638.3,373.19L640.5,372.64L641.21,370.37L642.58,368.47L650.51,359.7L654.28,362.44L655.58,365.89L654.4,369.22L654.35,374.19L656.99,375.27L660.1,377.69L661.81,379.77L658.78,382.78L658.09,382.12L657.26,383.08L656.91,384.64L655.28,386.99L655.33,388.04L652.91,389.54L652.78,390.62L652.07,391.14L652.77,391.92L652.59,392.35L651.55,393.62L651.03,393.53L651.23,394.25L650.01,394.74L649.1,396.14L648.18,394.37L647.32,394.38L645.55,392.51L643.81,391.76L639.73,393.62L638.51,392.29L636.91,392.02L635.34,392.42L633.85,389.85L630.56,388.04L630.26,391.42L632.07,393.47L630.72,394.43L627.51,394.4L620.28,388.61L618.95,389.24L615.17,392.77L610.45,389.8L609.77,387.05Z"},{"id":75,"name":"Zabré","province":"Boulgou","region":"Centre-Est","covered":true,"households":1695,"path":"M595.91,454.63L594.82,453.27L594.26,450.73L592.7,449.38L590.1,449.37L589.3,448.24L591.41,444.74L590.33,443.47L587.91,443.56L587.21,442.52L587.62,441.12L586.77,439.23L587.32,437.38L589.45,436.13L591.07,433.42L590.54,431.65L588.77,429.69L588.84,428.96L590.63,427.02L593.82,426.76L594.62,425.96L595.16,423.36L597.2,426.43L603.63,429.88L606.65,429.27L610.11,426.96L611.83,427.18L614.02,426.47L617.07,428.78L617.58,431.43L620.91,433.54L622.02,436.27L623.27,436.88L622.78,438.36L623.31,439.71L626.32,441.36L626.65,442.11L628.51,442.42L629.16,441.93L629.43,442.67L628.78,443.58L630.24,444.12L630.21,444.84L629,445.79L630,446.83L629.2,448.25L626.68,447.82L623.06,450.2L621.94,454.97L622.53,457.71L620.48,458.83L618.36,458.18L616.57,459.34L615.02,457.46L613.27,453.77L609.68,452.31L605.59,452.14L603.38,450.8L601.36,450.92L596.77,454.93L595.91,454.63Z"},{"id":76,"name":"Zoaga","province":"Boulgou","region":"Centre-Est","covered":true,"households":843,"path":"M616.57,459.34L615.52,459.92L614.88,461.72L613.57,462.69L611.93,461.88L610.04,463.94L609.29,462.96L608.07,463L606.11,465.26L605.29,467.14L605.23,470.54L602.43,471.66L601.03,467.68L599.32,467.3L599.21,466.27L598.47,465.57L597.84,466.66L596.74,466.01L597.03,464.9L598.25,464.11L598.57,463.05L596.91,462.81L596.1,463.58L595.44,463.46L595.02,462.48L596.07,460.44L595.19,459.6L593.76,460.82L593.13,459.4L594.54,455.9L595.73,455.97L595.91,454.63L596.77,454.93L599.24,452.38L602,450.69L603.38,450.8L605.59,452.14L609.68,452.31L612.65,453.37L613.93,454.7L615.02,457.46L616.57,459.34Z"},{"id":77,"name":"Zonsé","province":"Boulgou","region":"Centre-Est","covered":true,"households":1565,"path":"M614.02,426.47L611.83,427.18L610.11,426.96L606.65,429.27L603.63,429.88L597.2,426.43L595.16,423.36L595.14,422.42L596.84,420.67L598.74,420.33L600.42,419.21L600.83,418.33L600.61,416.52L601.22,415.52L603.08,415.73L604.42,417.34L606.46,418.44L607.92,418.46L608.83,417.86L608.95,416.92L607.21,417.19L606.75,415.13L605.22,412.71L606.97,410.69L608.5,410.19L609.31,408.42L609.87,408.48L610.98,409.18L611.03,410.2L612.58,411.08L612.56,414.58L614.49,416.52L616.68,416.75L617.54,417.79L617.67,420.26L616.94,421.16L615.12,422.23L613.75,421.95L612.66,423.27L613.05,425.49L614.02,426.47Z"},{"id":78,"name":"Comin-Yanga","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":3471,"path":"M679.63,395.3L676.71,393.89L674.62,392.04L671.77,390.98L670.36,388.81L671.27,384.61L671.28,381.73L672.19,378.99L675.53,377.47L675.46,374.63L677.14,372.71L678.62,373.84L683.37,374.91L686.36,373.93L688.11,374.58L689.09,374.18L690.01,374.62L690.37,375.67L691.77,376.99L700.62,377.06L704.88,380.37L717.56,386.76L714.19,390.36L713.99,391.96L712.35,394.63L710.95,395.84L707.82,402.81L705.79,402.09L705.41,400.45L703.85,399.42L701.97,395.46L698.17,396.25L694.96,398.11L693.47,397.86L690.54,394.15L688.72,393.36L685.66,393.08L681.81,393.72L679.63,395.3Z"},{"id":79,"name":"Dourtenga","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":1638,"path":"M679.63,395.3L678.83,398.47L679.2,399.75L677.16,399.86L674.88,398.98L670.42,399.29L670.42,398.88L665.73,398.71L665.55,395.31L666.46,393.5L666.09,392.18L667.37,390.17L670.36,388.14L670.98,390.15L671.77,390.98L674.62,392.04L676.71,393.89L679.63,395.3Z"},{"id":80,"name":"Lalgaye","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":1346,"path":"M665.73,398.71L666.63,403.45L668.76,406.27L670.12,410.05L669.49,412.23L668.11,413.15L667,413.12L664.61,415.7L664.4,416.47L665.82,420.06L660.85,421.08L658.35,421.96L657.28,422.89L653.26,422.84L651.23,421.99L647.68,422.46L647.3,421.43L647.82,417.67L648.94,417.62L649.14,416.51L650.56,415.17L648.63,412.96L648.74,411.34L650.28,409.22L649.69,406.85L651.18,405.48L649.53,404.07L650.22,403.22L651.69,402.7L651.61,401.73L652.63,400.39L649.61,398.57L649.1,396.14L650.01,394.74L651.23,394.25L651.03,393.53L651.55,393.62L652.59,392.35L652.77,391.92L652.07,391.14L652.78,390.62L652.91,389.54L655.33,388.04L655.28,386.99L656.91,384.64L657.26,383.08L658.09,382.12L658.78,382.78L662.1,379.67L666.03,381.86L671.28,381.73L671.19,385.19L670.36,388.14L667.37,390.17L666.09,392.18L666.46,393.5L665.55,395.31L665.73,398.71Z"},{"id":81,"name":"Ouargaye","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":3077,"path":"M679.2,399.75L680.17,402.62L681.38,411.11L680.17,412.15L679.97,413.84L681.45,415.93L684.49,417.7L685.6,424.08L679.41,426.54L677.73,423.43L676.28,422.15L672.31,421.43L668.66,421.73L666.75,420.77L665.82,420.06L664.4,416.47L665.53,414.25L667.31,412.96L668.11,413.15L669.49,412.23L670.12,410.26L668.76,406.27L666.63,403.45L665.73,398.71L670.42,398.88L670.42,399.29L674.88,398.98L677.16,399.86L679.2,399.75Z"},{"id":82,"name":"Sangha","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":2624,"path":"M689.93,428.12L690.24,429.54L689.72,431.22L690.2,432.36L695.13,433.73L695.95,435.42L695.05,443.75L695.43,446.61L696.05,446.82L697.17,448.6L699.67,449.09L701,448.54L702.35,449.11L702.17,451.41L699.29,454.67L675.21,449.89L673.78,446.85L673.67,445.79L674.43,444.28L676.88,442.57L681.96,437.22L680.57,434.17L681.02,430.62L679.41,426.54L685.6,424.08L686.95,426.71L689.93,428.12Z"},{"id":83,"name":"Soudougui","province":"Koulpélogo","region":"Centre-Est","covered":false,"households":null,"path":"M689.93,428.12L691.8,425.52L694.33,423.99L698.53,419.85L700.11,415.59L702.94,412.62L705.66,407.98L709.84,398.03L711.45,395.08L712.35,394.63L713.99,391.96L714.88,389.3L717.56,386.76L723.76,386.22L725.91,384.82L726.82,387.9L726.78,393.27L728.43,401.05L728.66,405.81L730.63,409.12L734.83,420.74L733.87,421.55L730.79,422.12L730.17,423.12L728.86,423.74L729.7,424.47L729.88,425.92L730.61,426.65L730.29,429.78L731.38,431.08L731.49,432.47L732.46,432.62L732.88,433.43L731.99,435.63L733.16,437.26L732.01,437.81L727.71,445.71L728.02,452.74L726.08,453.26L724.28,450.87L723.92,449.48L722.58,449.88L721.8,448.61L720.29,448.96L716.86,458.29L699.29,454.67L702.17,451.41L702.35,449.11L701,448.54L699.67,449.09L697.17,448.6L696.05,446.82L695.43,446.61L695.05,443.75L695.95,435.42L695.13,433.73L690.2,432.36L689.72,431.22L690.24,429.54L689.93,428.12Z"},{"id":84,"name":"Yargatenga","province":"Koulpélogo","region":"Centre-Est","covered":true,"households":3800,"path":"M675.21,449.89L658.6,446.55L658.44,443.59L659.36,441.59L660.35,436.81L659.88,435.09L663.24,433.5L663.99,429.02L668.16,424.18L668.66,421.73L669.23,421.49L674.89,421.68L676.67,422.37L678.95,425.37L681.02,430.62L680.48,433.68L681.96,437.22L673.96,444.96L673.78,446.85L675.21,449.89Z"},{"id":85,"name":"Yondé","province":"Koulpélogo","region":"Centre-Est","covered":false,"households":null,"path":"M689.93,428.12L687.63,427.28L686.26,425.83L685.1,422.4L684.49,417.7L681.45,415.93L679.97,413.84L680.17,412.15L681.38,411.11L680.17,402.62L678.83,398.47L679.16,395.98L681.35,393.93L683.5,393.75L683.69,393.32L686.39,393.1L690.04,393.77L693.81,397.97L695.56,398L698.17,396.25L701.97,395.46L703.85,399.42L705.41,400.45L705.79,402.09L707.82,402.81L703.84,411.25L700.11,415.59L698.53,419.85L694.33,423.99L691.8,425.52L689.93,428.12Z"},{"id":86,"name":"Andemtenga","province":"Kouritenga","region":"Centre-Est","covered":true,"households":3186,"path":"M652.68,321.82L648.4,327.52L646.69,326.93L644.2,327.08L643.18,328.56L643.08,329.9L642.17,329.92L639.94,329.23L639.28,327.22L639.87,326.35L639.11,321.55L637.52,320.1L634.98,319.85L633.56,321.8L632.26,322.08L629.9,320.29L627.71,320.91L625.48,319.61L624.65,318.53L624.8,317.55L626.12,316.43L627.49,312.25L625.67,310.71L625.58,308.97L624.73,307.64L625.17,307L623.87,304.67L624.97,302.28L624.7,300.55L625.1,300.41L624.82,299.92L624.35,300.24L624.14,298.19L625.8,297.81L626.55,295.68L627.25,295.16L628.78,294.31L630.23,294.19L630.31,293.59L631.33,293.78L633.53,292.89L633.92,291.91L634.99,292.18L636.11,291.82L636.42,291.17L637,291.65L637.09,290.74L637.64,290.54L638.46,291.62L639.58,291.26L640.43,292.01L640.52,291.14L641.75,291.13L642.53,290.1L643.12,290.48L644.09,290.2L643,291.89L643.22,294.53L642.35,295.6L642.27,298.76L641.44,301.5L643.69,303.93L650.08,304.02L651.81,305.03L654.66,308.07L652.83,310.74L651.96,310.87L651.48,312.17L650.46,312.25L650.43,313.09L649.53,314.04L649.32,315.86L648.19,316.27L647.77,317.31L648.04,318.94L647.61,320.22L649.53,321.18L652.68,321.82Z"},{"id":87,"name":"Baskouré","province":"Kouritenga","region":"Centre-Est","covered":true,"households":795,"path":"M648.4,327.52L647.81,329.14L651.43,332.95L650.67,335.28L647.75,339.24L644.36,337.26L645.16,335.83L644.71,333.81L642.01,334.08L640.9,331.91L643.07,330.35L643.11,328.76L643.85,327.22L646.69,326.93L648.4,327.52Z"},{"id":88,"name":"Dialgaye","province":"Kouritenga","region":"Centre-Est","covered":true,"households":3384,"path":"M630.73,346.85L631.04,349.83L630.58,351.43L631.16,351.43L634.36,354.13L636.54,362.94L639.6,364.68L643.02,364.9L644.86,365.84L641.21,370.37L640.3,372.74L638,373.07L635.97,369.32L630.6,369.18L625.53,367.16L621.08,366.49L619.22,363.12L618.43,358.56L615.55,355.63L618.25,352.43L618.37,351.43L616.68,351.31L617.16,350.69L620.69,349.54L622.51,347.24L623.13,347.5L627.11,346.66L627.41,347.12L629.17,347.3L629.46,347.82L630.73,346.85Z"},{"id":89,"name":"Gounghin","province":"Kouritenga","region":"Centre-Est","covered":true,"households":4512,"path":"M669.98,338.72L668.92,339.97L666.83,340.72L664.92,340.41L663.79,343.35L659.28,341.97L656.76,343.66L657.38,346.02L656.29,348.24L656.32,352.73L655.17,354.62L655.31,356.35L654.6,357.64L652.35,357.9L651.66,356.14L650.47,355.08L647.53,354.69L647.22,352.93L648.47,351.45L648.09,351.45L648.96,349.58L647.42,346.32L648.56,342.7L647.62,342.5L647.17,340.41L650.67,335.28L651.43,332.95L648.11,329.65L647.84,328.65L652.68,321.82L658.86,324.15L661.49,328.28L664.19,329.22L665.44,334.32L667.83,334.82L669.98,338.72Z"},{"id":90,"name":"Kando","province":"Kouritenga","region":"Centre-Est","covered":true,"households":2029,"path":"M611.35,315.03L612.16,311.38L613.86,310.4L613.91,306.74L610.32,306.77L610.29,302.65L609.73,300.05L607.92,299.66L603.22,300.1L601.73,298.74L601.2,297.73L601.32,292.2L604.84,292.9L608.02,294.64L610.62,295.17L610.78,295.66L611.9,295.07L612.91,295.77L614.24,295.74L615.7,296.89L617.14,296.63L618.08,297.5L621.17,297.91L621.89,298.58L623.15,298.35L623.63,299L623.73,298.17L624.44,298.54L624.35,300.24L625.08,300.23L624.7,300.55L625.02,302.02L623.87,304.67L625.17,307L624.73,307.64L625.58,308.97L625.67,310.71L620.88,313.4L619.4,315.33L619.08,316.19L619.81,318.55L619.96,321.38L619.37,323.35L616.66,324.65L616.14,321.07L613.41,319.35L613.73,317.37L611.35,315.03Z"},{"id":91,"name":"Koupéla","province":"Kouritenga","region":"Centre-Est","covered":true,"households":5031,"path":"M634.44,345.2L629.46,347.82L629.17,347.3L627.41,347.12L627.11,346.66L622.6,347.25L625.4,341.12L623.35,339.63L623.79,337.14L622.18,333.7L624.09,333.44L624.87,334.7L627.81,335.57L627.71,334.35L628.71,333.26L627.04,328.28L628.14,326.51L631.02,325.66L631.51,324.3L631.23,323.72L628.78,324.05L627.9,323.41L627.71,320.91L629.2,320.35L630.63,320.56L632.26,322.08L633.56,321.8L634.98,319.85L637.35,320L638.39,320.82L639.11,321.55L639.87,326.35L639.28,327.22L639.94,329.23L643.08,329.9L640.9,331.91L642.01,334.08L644.71,333.81L645.09,334.39L645.1,336.19L644.36,337.26L640.75,337.87L638.66,337.67L637.63,338.23L637.29,339.79L634.63,341.95L634.44,345.2Z"},{"id":92,"name":"Pouytenga","province":"Kouritenga","region":"Centre-Est","covered":true,"households":6875,"path":"M624.09,333.44L622.25,330.92L621.31,330.8L619.86,328.39L616.69,327.48L616.27,326.15L616.66,324.65L619.1,323.55L619.85,322.58L619.84,318.75L619.08,316.19L619.4,315.33L620.88,313.4L625.67,310.71L627.49,312.25L626.12,316.43L624.8,317.55L624.65,318.53L625.48,319.61L627.71,320.91L628.23,323.78L631.23,323.72L631.51,324.3L631.02,325.66L628.14,326.51L627.04,328.28L628.71,333.26L627.71,334.35L627.81,335.57L624.87,334.7L624.09,333.44Z"},{"id":93,"name":"Tensobentenga","province":"Kouritenga","region":"Centre-Est","covered":true,"households":2039,"path":"M650.51,359.7L644.86,365.84L643.02,364.9L639.6,364.68L637,363.3L635.95,361.54L634.36,354.13L631.16,351.43L630.58,351.43L631.04,349.83L630.73,346.85L632.09,346.73L634.44,345.2L635.07,346.53L636.91,347.99L640.64,347.82L647.48,346.45L648.96,349.58L648.09,351.45L648.47,351.45L647.22,352.93L647.33,354.31L647.64,354.77L650.47,355.08L651.66,356.14L652.35,357.9L650.51,359.7Z"},{"id":94,"name":"Yargo","province":"Kouritenga","region":"Centre-Est","covered":true,"households":2135,"path":"M647.48,346.45L640.64,347.82L636.69,347.95L634.51,345.57L634.63,341.95L637.1,340.02L638.05,337.85L644.36,337.26L647.75,339.24L647.17,340.41L647.35,341.78L647.62,342.5L648.56,342.7L647.48,346.45Z"},{"id":95,"name":"Bourzanga","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M497.47,178.34L493.31,178.14L485.89,165.31L481.78,164.15L480.75,162.9L480.35,160.89L478.01,158.98L479.02,156.22L480.02,155.76L486.91,144.75L492.75,145.87L501.12,144.43L505.89,153.85L507.22,155.56L510.13,157.44L515.1,157.6L522.82,158.83L522.73,161.41L527.05,166.1L527.69,167.53L526.14,169.61L526.46,171.62L523.53,174.27L522.24,178.23L520.22,180.48L515.81,180.45L510.26,178.25L507.4,177.93L505.62,176.32L504.55,176.07L497.47,178.34Z"},{"id":96,"name":"Guibare","province":"Bam","region":"Centre-Nord","covered":true,"households":5306,"path":"M500.61,242.71L499.39,241.95L500.02,241.95L499.58,241.36L497.49,241.26L496.61,239.25L496,240.06L495.57,239.65L496.13,239.27L496.09,237.77L494.75,237.07L494.55,235.19L493.99,234.83L492.26,235.12L490.41,233.86L488.61,234.12L484.56,233.32L482.06,228.64L480.65,228.05L479.21,226.08L479.46,224.74L481.02,223.59L485.54,223.48L487.63,222.9L489.85,223.95L491.24,223.97L496.07,222.01L497.7,224.48L499.87,229.64L502.53,230.58L501.3,232.62L500.73,236.39L504.15,237.87L505.41,240.19L505.31,241.95L504.16,243.22L503.59,242.14L502.96,242.63L500.61,242.71Z"},{"id":97,"name":"Kongoussi","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M514.59,206.02L513.98,210.77L514.39,213.28L509.72,214.26L505.68,213.96L503.49,214.37L502.62,213.85L501.64,211.95L500.1,211.33L497.93,212.65L496.86,215.54L493.98,213.11L491.08,212.62L489.53,211.81L488.58,210.08L488.85,207.74L488.22,206.33L487.9,201.49L486.01,200.85L482.75,201.19L481.55,200.24L478.49,196.58L477.04,193.17L477.08,191L487.02,188.05L489.9,188.03L494.11,184.49L493.6,182.98L492.34,181.77L493.25,179.71L493.31,178.14L497.47,178.34L498.97,183.53L502.74,188L503.3,189.42L503.55,195.07L502.05,198.54L505.77,200.55L506.71,201.64L506.51,203.37L506.94,204.32L509.14,205.38L514.59,206.02Z"},{"id":98,"name":"Nassere","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M524.68,212.24L523.05,211.63L520.33,212.28L517.46,212.09L514.39,213.28L513.98,210.77L514.73,204.57L516.26,202.38L524.07,199.96L525.52,204.5L526.31,205.57L527.63,206.11L528.43,207.43L526.73,209.24L526.27,210.87L524.68,212.24Z"},{"id":99,"name":"Rollo","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M477.08,191L474.97,190.23L469.82,184.06L466.71,183.89L466.27,182.79L462.61,179.07L461.88,174.6L469.09,169.33L470.55,168.77L472.28,168.96L475.83,166.16L478.48,166.14L480.02,165.52L481.15,163.22L481.78,164.15L485.89,165.31L493.31,178.14L493.25,179.71L492.34,181.77L493.6,182.98L494.11,184.49L489.9,188.03L487.02,188.05L477.08,191Z"},{"id":100,"name":"Rouko","province":"Bam","region":"Centre-Nord","covered":true,"households":2553,"path":"M481.02,223.59L479.87,222.29L479.86,221.48L482.79,219.01L487.17,217.58L487.95,213.51L489.43,211.66L491.08,212.62L493.98,213.11L496.86,215.54L496.3,216.73L496.8,219.95L496.07,222.01L491.24,223.97L489.85,223.95L487.98,222.91L485.54,223.48L481.02,223.59Z"},{"id":101,"name":"Sabce","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M524.68,212.24L524.44,214.16L523.31,215.62L524.65,217.33L524.89,219.37L525.98,221.74L525.81,222.61L524.22,222.47L522.36,221.33L520.34,221.59L515.42,224.51L512.54,224.39L506.25,226.34L504.91,227.28L502.9,227.43L502.2,228.37L502.53,230.58L500.2,229.97L499.49,229.1L497.7,224.48L496.07,222.01L496.83,219.29L496.3,216.73L498.33,212.28L500.67,211.36L503.49,214.37L512.93,213.79L517.46,212.09L520.33,212.28L523.05,211.63L524.68,212.24Z"},{"id":102,"name":"Tikare","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M489.43,211.66L487.95,213.51L487.17,217.58L483.7,218.57L480.56,220.58L480.42,218.65L479.24,217.44L478.31,215.19L478.43,214.61L479.11,214.69L479.47,214.14L477.55,213.34L477.86,212.56L477.19,210.66L477.59,208.64L476.4,208.54L473.58,210.12L472.96,209.34L472.95,207.43L471.72,205.91L468.78,204.8L468.51,203.53L469.32,202.94L469.09,201L467.87,199.29L468.04,196.5L466.82,193.85L467.83,190.55L467,187.39L465.6,186.78L465.04,185.75L465.34,184.72L466.86,183.92L469.94,184.15L474.97,190.23L477.08,191L477.04,193.17L478.49,196.58L481.55,200.24L482.75,201.19L486.01,200.85L487.9,201.49L488.22,206.33L488.85,207.74L488.58,210.08L489.43,211.66Z"},{"id":103,"name":"Zimtenga","province":"Bam","region":"Centre-Nord","covered":false,"households":null,"path":"M514.59,206.02L509.14,205.38L506.94,204.32L506.51,203.37L506.71,201.64L505.77,200.55L502.05,198.54L503.55,195.07L503.3,189.42L502.74,188L498.97,183.53L497.47,178.34L503.38,176.23L505.34,176.22L507.4,177.93L510.26,178.25L515.81,180.45L520.22,180.48L522.8,184.41L524.21,187.69L523.99,188.29L523.15,188.92L520.26,189.27L517.57,192.21L518.78,195.15L520.76,197.55L523.36,198.92L524.07,199.96L516.26,202.38L514.73,204.57L514.59,206.02Z"},{"id":104,"name":"Boala","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M616.21,251.96L614.48,253.39L609.72,255.37L602.82,257.23L596.37,258.05L591.29,259.66L590.94,257.31L591.27,256.56L588.74,256.78L586.16,254.56L586.07,252.72L581.63,244.5L581.11,240.81L584.91,238.15L589.71,244.21L591.52,245.52L592.96,245.09L594.85,243.25L596.39,245.09L604.06,242.43L604.96,245.31L611.04,247.28L615.78,250.98L616.21,251.96Z"},{"id":105,"name":"Boulsa","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M601.32,292.2L600.33,291.92L599.54,290.79L598.32,285.98L598.78,285.21L598.68,283.57L599.85,281.03L599.08,278.11L598.33,276.69L596.57,276.03L596.36,274.73L594.93,274.51L594.53,264.26L592.6,260.58L591.29,259.66L596.37,258.05L602.82,257.23L609.72,255.37L614.48,253.39L616.21,251.96L617.99,255.79L620.04,256.86L621.26,261.58L625.58,263.94L622.12,269.3L622.8,274.32L624.87,277.43L625.69,280.95L631.38,281.94L631.63,289.09L632.56,290.91L633.83,291.77L633.82,292.65L631.33,293.78L630.31,293.59L630.23,294.19L628.78,294.31L627.25,295.16L626.55,295.68L625.8,297.81L623.73,298.17L623.63,299L623.15,298.35L621.89,298.58L621.17,297.91L618.08,297.5L617.14,296.63L615.7,296.89L614.24,295.74L612.91,295.77L612,295.09L610.78,295.66L610.62,295.17L608.02,294.64L604.84,292.9L601.32,292.2Z"},{"id":106,"name":"Bouroum","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M621.57,162.02L620.13,163.01L618.52,166.07L616.59,166.47L615.57,167.93L613.71,168.4L612.25,170.35L611.11,170.48L611.1,171.39L607.25,174.92L608.15,179.56L607.11,188.51L609.9,193.79L610.87,196.97L609.91,197.46L606.18,197.42L604.89,199.39L603.4,200.23L595.07,199.72L593.21,194.37L593.13,191.42L590.6,191.25L589.8,190.41L589.65,186.48L586.42,180.06L586.81,177.3L585.52,172.91L586.47,170.81L585.76,168.74L586.12,167.33L587.16,166.36L588.54,165.98L592.24,162.77L595.16,163.04L595.23,160.86L597.13,157.12L596.32,155.18L596.3,153.67L597.35,151.5L597.27,150.29L595.56,146.63L595.2,144.39L594.5,144.31L595.32,141.3L593.81,136.65L593.86,134.7L595.44,132.99L602.79,132.78L602.6,134.63L600.96,135.53L602.41,136.44L602.09,139.03L604.07,140.62L607.99,140.55L609.92,142.43L610.41,144.2L616.01,146.72L617.21,148.87L617.62,152.08L618.53,152.98L619.92,153.17L618.26,156.4L619.16,158.91L618.97,159.97L621.57,162.02Z"},{"id":107,"name":"Dargo","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M644.47,289.42L644.09,290.2L643.12,290.48L642.53,290.1L641.75,291.13L640.52,291.14L640.43,292.01L639.58,291.26L638.46,291.62L637.64,290.54L637.09,290.74L637,291.65L636.42,291.17L636.11,291.82L634.99,292.18L633.27,291.68L631.63,289.09L631.38,281.94L625.69,280.95L624.87,277.43L622.8,274.32L622.12,269.3L625.58,263.94L626.98,264.75L628.86,263.67L635.04,258.76L636.55,256.91L643.22,259.45L647.11,262.75L643.77,268.35L642.13,269.52L642.74,271.97L646.57,275.93L645.53,281.65L645.43,285.42L644.05,289.25L644.47,289.42Z"},{"id":108,"name":"Nagbingou","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M620.63,194.81L618.72,195.34L612.46,195.26L611.42,195.57L611.02,196.63L610.5,196.27L609.9,193.79L607.11,188.51L608.15,179.56L607.25,174.92L611.1,171.39L611.11,170.48L612.25,170.35L613.71,168.4L615.57,167.93L616.59,166.47L618.52,166.07L620.13,163.01L621.57,162.02L624.91,164.82L627.47,170.5L628.78,171.99L630.51,172.6L630.6,173.19L621.14,188.02L620.63,194.81Z"},{"id":109,"name":"Tougouri","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M594.85,243.25L597.62,237.7L596.77,233.61L594.54,228.22L595.96,223.52L598.35,220.02L598.57,209.12L598.51,208.25L596.53,205.25L595.07,199.72L603.4,200.23L604.89,199.39L606.18,197.42L610.54,197.34L611.63,195.47L615.98,195.01L618.72,195.34L620.63,194.81L620.52,198.69L621.09,200L627.71,202.32L630.12,203.89L632.89,204.43L636.72,208.85L633.84,210.66L632.86,211.94L635.42,215.39L635.54,219.11L637.05,220.59L634.58,223.66L633.95,225.58L631.41,227.28L630.32,228.72L627.7,239.26L628,242.77L623.34,243.68L620.63,243L620.28,241.95L616.97,239.65L608.5,241.95L604.06,242.43L596.39,245.09L594.85,243.25Z"},{"id":110,"name":"Yalgo","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M640.5,201.79L637.4,205.31L636.72,208.85L633.13,204.58L630.12,203.89L627.71,202.32L621.58,200.24L620.59,199.21L621.14,188.02L630.46,173.6L630.62,171.8L632.05,172.07L634.03,170.99L635.41,171.88L637.1,171.82L639.75,173.68L641.73,172.02L645.91,170.74L646.29,171.15L644.89,173.77L645.71,175.89L643.76,179.63L642.09,181.12L642.29,183.1L645.76,187.92L644.22,190.74L640.06,190.45L638.68,191.17L637.36,192.96L636.9,195.09L635.35,196.76L635.75,198.17L639.61,199.39L640.5,201.79Z"},{"id":111,"name":"Zeguedeguin","province":"Namentenga","region":"Centre-Nord","covered":false,"households":null,"path":"M632.69,252.97L634.12,255.19L636.44,257.17L629.77,263.03L626.98,264.75L621.26,261.58L620.04,256.86L617.99,255.79L615.78,250.98L611.04,247.28L604.96,245.31L604.06,242.43L608.5,241.95L616.97,239.65L620.28,241.95L620.63,243L623.34,243.68L628,242.77L629.17,244.03L631.51,244.83L631.26,250.5L632.69,252.97Z"},{"id":112,"name":"Barsalogho","province":"Sanmatenga","region":"Centre-Nord","covered":true,"households":2398,"path":"M535.45,208.16L534.84,196.03L534.03,192.96L534.79,186.54L534.45,182.28L542.4,181.7L547.02,177.68L550.78,168.94L554.57,163.8L554.29,157.48L552.34,156.39L553.68,153.59L557.24,151.22L558.65,151.6L561.6,151.26L562.93,147.42L563.54,147.08L565.72,146.85L570.67,148.33L574.37,146.84L576.36,146.87L577.79,148.01L578.93,148.24L576.41,155.84L574.51,155.99L574.08,160.28L569.58,168.59L572.63,182.58L573.97,185.32L577.33,189.05L576.97,191.27L577.36,193.21L576.7,195.51L578.97,198.2L574.58,199.85L567.57,200.32L564.42,198.81L562.15,199.91L560.94,199.97L560.94,199.21L559.85,200.1L558.12,204.68L558.23,210.57L559.55,214.22L558.32,216.36L553.1,216.59L551.76,216.01L544.79,216.26L542.91,215.77L541.62,215.23L539.74,213.36L541.16,210.85L540.86,209.69L538.74,207.96L535.45,208.16Z"},{"id":113,"name":"Boussouma","province":"Sanmatenga","region":"Centre-Nord","covered":true,"households":12924,"path":"M574.39,248.6L574.09,249.02L572.84,248.62L571.27,250.5L568.51,250.88L566.84,252.6L565.5,252.82L567.32,254.72L567.14,256.98L568.62,259.8L565.77,263.41L563.64,264.53L563.64,265.45L562.53,266.96L560.95,267.21L560.95,261.68L557.8,260.05L555.2,260.73L554.42,260.47L553.92,259.81L554.16,257.25L550.51,256.62L546.48,257.7L540.23,256.87L539.82,253.95L540.38,252.69L540.24,251.55L536.94,250.46L536.37,249.79L536.21,248.02L530.35,245.05L530.47,244.09L529.82,242.83L530.25,241.96L529.68,241.96L530.35,238.82L529.27,235.34L530.33,235.22L532.99,236.21L536.52,234.93L546.72,234.42L549.4,236.65L554.9,236.92L559.97,239.79L560.95,239.9L562.2,238.7L566.33,242.32L569.14,243.92L573.08,247.99L574.39,248.6Z"},{"id":114,"name":"Dablo","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M534.45,182.28L533.92,179.09L526.46,171.62L526.14,169.61L527.69,167.53L527.05,166.1L522.73,161.41L522.82,158.83L527.19,159.99L533.51,158.34L536.06,158.62L537.7,157.67L544.07,157.88L547.63,156.18L549.91,157.85L551.32,157.46L552.34,156.39L554.01,157.24L554.57,163.8L550.78,168.94L546.63,178.24L542.4,181.7L534.45,182.28Z"},{"id":115,"name":"Kaya","province":"Sanmatenga","region":"Centre-Nord","covered":true,"households":11512,"path":"M529.27,235.34L529.72,233.44L528.32,232.91L527.91,231.17L526.34,230.11L526.62,227.49L525.71,226.69L526.15,225.2L525.62,222.7L525.98,221.74L524.89,219.37L524.65,217.33L523.31,215.62L524.44,214.16L524.68,212.24L526.27,210.87L526.73,209.24L528.42,207.65L530.82,208.82L537.63,207.9L539.35,208.26L541.18,210.4L539.7,213L540,213.85L541.62,215.23L543.97,216.1L558.1,216.39L559.8,214.15L564.23,216.15L564.66,221.98L566.55,227.98L566.89,231.26L566.35,233.14L563.97,235.16L562.7,237.92L560.95,239.9L559.3,239.46L554.9,236.92L549.4,236.65L546.72,234.42L536.52,234.93L532.99,236.21L530.33,235.22L529.27,235.34Z"},{"id":116,"name":"Korsimoro","province":"Sanmatenga","region":"Centre-Nord","covered":true,"households":6968,"path":"M560.95,277.44L559.11,277.76L549.33,275.73L548.8,276.16L548.76,277.79L547.9,279.01L547.96,280.5L547,282.18L546.25,282.49L545.33,281.92L544.9,281.53L545.15,280.99L544.51,280.82L544.57,279.72L546.94,278.17L547.66,276.74L546.29,276.06L544.26,276.17L544.22,274.77L543.27,273.71L544.73,272.74L544.63,270.16L543.86,268.12L544.2,265.77L534.98,261.1L529.04,261.67L524.61,259.63L521.94,260.24L520.31,259.9L520.57,258.71L521.68,257.67L521.37,256.03L520.17,255.26L521.43,254.78L524.23,249.56L524.64,245.83L525.54,245.22L527.24,245.13L527.71,244.02L530.06,243.49L530.5,245.23L536.21,248.02L536.69,250.28L538.26,251.22L539.53,251L540.24,251.55L540.38,252.69L539.82,253.95L540.23,256.87L546.48,257.7L549.67,256.67L553.52,256.93L554.26,257.55L553.92,259.81L554.42,260.47L555.2,260.73L557.8,260.05L560.95,261.68L560.95,277.44Z"},{"id":117,"name":"Mane","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M520.17,255.26L517.52,254.25L514.6,255.91L513.38,254.5L508.48,254.7L506.68,251.36L502.28,250.13L502.52,246.54L500.96,244.39L500.61,242.71L502.96,242.63L503.59,242.14L504.16,243.22L505.31,241.95L505.52,240.87L505.19,239.18L504.15,237.87L500.6,236.04L501.3,232.62L502.53,230.58L502.2,228.37L502.9,227.43L504.91,227.28L506.25,226.34L512.54,224.39L515.42,224.51L519.12,222.11L522.36,221.33L524.22,222.47L525.62,222.7L526.17,224.76L525.75,226.96L526.65,227.7L526.34,230.11L527.91,231.17L528.32,232.91L529.72,233.44L529.27,235.34L530.35,238.82L529.68,241.96L530.25,241.96L530.06,243.49L527.71,244.02L527.24,245.13L525.54,245.22L524.64,245.83L524.23,249.56L521.43,254.78L520.17,255.26Z"},{"id":118,"name":"Namissiguima","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M524.07,199.96L523.36,198.92L520.76,197.55L518.78,195.15L517.57,192.21L520.26,189.27L523.15,188.92L524.17,187.97L522.8,184.41L520.22,180.48L522.24,178.23L523.53,174.27L526.46,171.62L534.29,179.66L534.81,185.88L534.03,192.96L534.84,196.03L535.45,208.16L532,208.86L529.9,208.66L528.75,207.99L527.63,206.11L526.31,205.57L525.52,204.5L524.07,199.96Z"},{"id":119,"name":"Pensa","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M593.68,195.62L585.38,195.7L578.97,198.2L576.7,195.51L577.36,193.21L576.97,191.27L577.33,189.05L573.97,185.32L572.63,182.58L569.58,168.59L574.08,160.28L574.51,155.99L576.41,155.84L578.98,148.49L576.85,146.93L576.74,146.44L578.01,145.38L577.82,144.81L580.42,142.75L582.86,142.44L584.15,140.69L585.77,140.74L587.12,141.64L588.31,139.15L592.55,139.04L593.96,138.11L594.6,138.45L595.32,141.3L594.5,144.31L595.2,144.39L595.56,146.63L597.27,150.29L597.35,151.5L596.3,153.67L596.32,155.18L597.13,157.12L595.23,160.86L595.16,163.04L592.24,162.77L588.54,165.98L587.16,166.36L586.12,167.33L585.76,168.74L586.47,170.81L585.52,172.91L586.81,177.3L586.42,180.06L589.65,186.48L589.8,190.41L591.14,191.4L593.04,191.29L593.68,195.62Z"},{"id":120,"name":"Pibaore","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M594.93,274.51L589.31,274.51L585.67,276.17L585.06,276.92L581.31,274.3L576.98,272.18L576.16,270.83L575.1,270.64L574.98,266.57L577.21,263.04L578.06,260.47L577.91,258.7L574.81,255.85L574.64,254.52L574.9,250.29L574.76,248.84L574.18,248.94L576.71,245.46L579.18,244.96L581.4,243.69L586.07,252.72L586.36,254.92L588.74,256.78L591.27,256.56L591.19,259.6L592.6,260.58L594.53,264.26L594.93,274.51Z"},{"id":121,"name":"Pissila","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M581.4,243.69L579.18,244.96L576.71,245.46L574.39,248.6L573.08,247.99L569.14,243.92L566.33,242.32L562.2,238.7L563.97,235.16L566.35,233.14L566.84,229.23L564.93,223.43L564.23,216.15L559.55,214.22L558.88,213.15L558.06,209.17L558.36,203.45L559.47,200.59L560.94,199.21L560.94,199.97L562.15,199.91L564.7,198.82L567.57,200.32L574.58,199.85L585.38,195.7L593.68,195.62L596.53,205.25L598.51,208.25L598.35,220.02L595.96,223.52L594.54,228.22L596.77,233.61L597.56,237.96L594.7,243.47L592.22,245.5L590.29,244.83L584.91,238.15L581.31,240.46L581.4,243.69Z"},{"id":122,"name":"Ziga","province":"Sanmatenga","region":"Centre-Nord","covered":false,"households":null,"path":"M585.06,276.92L585.33,278.14L587.46,280.4L589.1,283.58L587.05,285.08L585.26,285.28L584.76,285.84L584.89,286.66L583.57,287.64L579.02,289.04L577.93,290.63L575.5,292.01L572.22,289.98L570.47,289.72L569.73,287.55L566.82,284.43L566.25,282.54L563.75,281.94L564.93,280.91L564.97,279.63L563.34,279.83L561.42,277.12L560.95,277.44L560.95,267.21L562.53,266.96L563.64,265.45L563.64,264.53L565.77,263.41L568.62,259.8L567.14,256.98L567.32,254.72L565.62,252.71L566.84,252.6L568.51,250.88L571.27,250.5L572.84,248.62L574.76,248.84L574.81,255.85L577.91,258.7L578.06,259.96L577.21,263.04L574.98,266.57L574.86,270.12L575.1,270.64L576.16,270.83L576.98,272.18L581.31,274.3L585.06,276.92Z"},{"id":123,"name":"Bingo","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":1698,"path":"M450.88,325.72L450.14,324.71L450.32,322.66L448.3,321.73L447.38,318.7L450.51,319.01L450.28,318.12L450.68,317.69L452.81,317.75L457.17,313.15L471.92,310.83L474.86,314.27L474.61,315L471.46,316.36L471.7,317.11L474.85,318.53L474.82,322.63L460.7,322.42L456.62,324.62L450.88,325.72Z"},{"id":124,"name":"Imasgho","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":2967,"path":"M404,307.16L403.14,304.65L401.96,303.65L402.27,301.72L409.68,301.65L415.74,296.16L419.89,294.59L421.98,291.12L425.07,293.52L425.68,296.6L427.3,298.64L425.09,299.96L425.85,302.18L422.19,305.23L417.29,307.87L414.55,308.48L410.7,308.46L406.94,306.67L404,307.16Z"},{"id":125,"name":"Kindi","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":5175,"path":"M456.45,298.93L451.26,300.13L450.68,302.86L447.78,305.92L447.5,310.29L446.86,311.16L442.46,315.49L438.45,316.57L437.66,314.97L437.78,307.86L438.8,303.75L435.09,301.68L433.78,300.41L438.22,298.63L444.81,296.88L449.75,292.4L451.9,289.18L453.45,291.61L458.12,293.79L456.73,296.99L456.45,298.93Z"},{"id":126,"name":"Kokologho","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":4846,"path":"M474.39,325.72L471.77,326.64L470.76,327.9L470.43,334.01L460.2,334.11L458.28,336.92L456.12,337.03L453.97,338.19L453.07,337.91L456.07,343.14L454.02,345.25L451.18,347.09L450.88,345.16L449.66,343.11L449.49,337.31L451.08,332.27L450.49,328.53L451.23,327.47L450.88,325.72L456.62,324.62L460.7,322.42L465.05,322.19L474.82,322.63L474.87,324.93L474.39,325.72Z"},{"id":127,"name":"Koudougou","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":10219,"path":"M396.84,331.59L407.25,326.12L407.71,321.82L404,307.16L407.47,306.77L411.57,308.57L416.29,308.16L422.19,305.23L426.39,301.78L428.71,301.7L427.74,304.83L427.8,308.49L426.21,309.33L428.58,312.46L427.64,316.18L428.25,318.23L429.86,319L432.34,318.77L433.37,319.89L433.72,321.19L432.03,326.47L426.04,325.15L421.76,327.38L416.43,327.98L414.21,330.19L410.84,330.16L409.08,332.38L408.36,334.42L404.63,335.45L403.79,336.27L396.87,333.82L396.84,331.59Z"},{"id":128,"name":"Nandiala","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":3671,"path":"M428.71,301.7L429.96,301.15L431.16,301.51L433.78,300.41L435.09,301.68L438.8,303.75L437.78,307.86L437.64,313.93L438.73,318.81L437.27,324.46L436.22,325.92L432.03,326.47L433.72,321.19L433.37,319.89L432.34,318.77L429.14,318.86L427.95,317.77L427.64,316.18L428.58,312.46L426.21,309.33L427.8,308.49L427.74,304.83L428.71,301.7Z"},{"id":129,"name":"Nanoro","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":3834,"path":"M456.3,282.87L453.71,282.69L453.06,279.94L451.88,278.81L447.47,279.47L444.06,283.56L438.44,284.88L436.8,285.68L436.22,286.66L434.45,286.02L433.22,286.42L431.5,288.92L429.78,289.49L429.76,291.06L424.7,285.85L425.61,284.64L425.22,283.87L426.1,282.75L426.04,281.19L423.9,281.49L421.84,282.64L421.97,285.69L418.6,286.83L417.52,285.21L417.14,284.1L417.48,282.78L415.83,279.45L429.49,274.93L434.24,274.88L435.06,273.93L440.16,276.1L441.77,276.14L443.13,275.7L443.24,274.54L444.44,274.03L447.9,274.58L452.64,274.08L454.01,275.21L453.02,277.2L453.55,277.73L455.21,277.28L457.65,275.66L459.95,277.11L456.3,282.87Z"},{"id":130,"name":"Pella","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":2657,"path":"M440.4,297.94L439.87,297.42L438.71,291.83L438.46,287.58L436.52,286.9L436.47,286.08L438.44,284.88L444.54,283.28L447.13,279.6L451.47,279.07L451.47,278.67L452.36,279.05L453.06,279.94L453.71,282.69L456.3,282.87L455.23,286.69L451.64,289.31L449.75,292.4L445.2,296.61L440.4,297.94Z"},{"id":131,"name":"Poa","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":2244,"path":"M450.68,331.09L445.13,330.9L440.37,332.58L435.38,332.12L433.35,335.18L432.73,337.5L431.03,338.13L429.69,338.06L428.02,334.92L426.56,334.57L428.99,333.3L430.29,330.86L432.91,329.91L433.76,328.57L434.01,326.14L436.22,325.92L436.86,325.37L438.6,319.85L438.29,316.66L441.02,315.57L442.46,315.49L442.81,316.98L445.4,318.68L447.38,318.7L448.3,321.73L450.32,322.66L450.14,324.71L451.27,327.16L450.49,328.53L450.68,331.09Z"},{"id":132,"name":"Ramongo","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":3851,"path":"M432.03,326.47L434.01,326.14L433.76,328.57L433.11,329.63L430.29,330.86L428.99,333.3L426.56,334.57L424.31,332.56L418.16,333.48L414.85,335.32L410.11,336.6L407.19,338.65L403.99,338.22L403.79,336.27L404.63,335.45L408.36,334.42L409.08,332.38L410.84,330.16L414.21,330.19L416.13,328.1L421.76,327.38L425.7,325.2L432.03,326.47Z"},{"id":133,"name":"Sabou","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":6077,"path":"M405.03,350.77L407.16,349.51L418.67,345.56L421.39,341.76L421.67,333.27L424.97,332.74L426.56,334.57L428.02,334.92L429.52,337.92L430.22,338.2L432.73,337.5L433.35,335.18L435.38,332.12L440.37,332.58L445.13,330.9L450.68,331.09L450.95,333.02L449.49,336.53L449.59,342.57L450.88,345.16L451.18,347.09L445.94,350.04L444.75,347.59L444.55,341.47L440.22,336.14L437.78,335.93L435.77,337.04L435.54,338.38L437.73,343.08L440.41,344.54L440.27,346.15L437.66,346.08L434.9,346.79L426.9,346.84L425.14,348.42L422.95,351.57L417.48,353.03L410.51,356.06L409.1,355.6L407.31,354L405.03,350.77Z"},{"id":134,"name":"Sigle","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":3728,"path":"M468.54,284.35L471.21,289L472.05,292.02L475.01,297.96L470.24,301.04L466.22,302.5L461.2,298.98L456.45,298.93L456.73,296.99L458.12,293.79L453.45,291.61L451.9,289.18L455.23,286.69L456.11,283.33L457.35,281.16L458.23,280.15L463.99,282.46L466.73,284.37L468.54,284.35Z"},{"id":135,"name":"Soaw","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":2545,"path":"M428.71,301.7L427.03,301.59L425.85,302.18L425.09,299.96L427.14,298.88L427.25,298.23L425.68,296.6L425.07,293.52L421.98,291.12L424.7,285.85L429.76,291.06L429.78,289.49L431.5,288.92L433.43,286.29L435.13,286.15L438.23,287.26L439.71,296.75L440.4,297.94L431.16,301.51L429.96,301.15L428.71,301.7Z"},{"id":136,"name":"Sourgou","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":1640,"path":"M405.03,350.77L404,351.32L401.88,349.87L399.58,351.07L397.34,349.11L398.63,345.69L397.49,342.18L403.33,339.02L403.99,338.22L407.19,338.65L410.11,336.6L414.85,335.32L417.74,333.63L421.67,333.27L421.39,341.76L418.67,345.56L407.16,349.51L405.03,350.77Z"},{"id":137,"name":"Thyou","province":"Boulkiemdé","region":"Centre-Ouest","covered":true,"households":2116,"path":"M422.43,359.7L421.2,359.86L420.29,356.39L424.48,354.35L424.55,353.5L423.04,351.14L426.49,347.07L428.41,346.59L434.9,346.79L440.44,345.98L440.25,344.34L437.73,343.08L435.45,337.97L436.9,336.09L440.22,336.14L444.66,341.72L444.75,347.59L445.84,350.68L447.07,351.47L446.4,352.9L440.42,354.54L438.2,356.12L433.62,357.39L431.01,357.04L429.33,358.4L422.43,359.7Z"},{"id":138,"name":"Dassa","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":1876,"path":"M384.8,309L382.24,309.72L380.12,308.82L374.81,308.19L370.26,310.8L369.64,311.64L367.79,311.61L364.39,315.17L362.4,315.23L361.07,316.23L360.41,315.42L360.46,314.5L361.23,313.86L361.26,311.51L360.32,309.61L358.55,309.06L366.54,303.17L368.92,300.73L369.16,298.39L372.45,295.58L377.45,297.22L380.59,303.01L381.65,303.92L384.05,304.51L386.03,306.52L384.8,309Z"},{"id":139,"name":"Didyr","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":4489,"path":"M398.8,281.76L397.76,282.34L396.75,284.16L394.45,286.45L394.45,287.95L396.43,293.63L396.14,294.45L396.51,295.24L395.78,296.95L396.3,297.98L397.83,298.57L397.3,298.74L397.74,300.82L396.17,301.19L395.83,300.7L393.18,300.56L391.99,301.79L391.72,303.13L391.26,303.24L391.01,302.42L390.47,302.29L388.6,303.58L389.14,304.08L388.21,305.25L387.62,305.16L386.03,306.52L384.05,304.51L381.65,303.92L380.59,303.01L377.45,297.22L372.45,295.58L367.31,284.15L368.57,281.69L372.14,278.41L373.18,276.39L374.4,276.34L375.21,275.64L376.17,275.77L377.74,278.28L381.94,278.77L385.32,281.46L390.07,280L392.09,276.29L396.2,274.99L403.94,274.53L403.92,276.16L402.82,277.56L398.79,278.17L398.8,281.76Z"},{"id":140,"name":"Godyr","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":2944,"path":"M381.38,269.15L389.52,262.19L389.91,260.81L391.16,259.38L394.58,260.27L395.79,261.36L397.84,266.58L393.49,268.89L393.06,273.61L393.79,275.98L392.09,276.29L390.07,280L385.32,281.46L381.94,278.77L377.44,278.1L376.17,275.77L377.08,272.83L381.38,269.15Z"},{"id":141,"name":"Kordie","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":2943,"path":"M398.8,281.76L398.83,284.01L415.83,279.45L417.48,282.78L417.14,284.1L417.52,285.21L418.39,286.8L418.96,286.83L421.97,285.69L421.84,282.64L423.9,281.49L426.31,281.43L426.1,282.75L425.22,283.87L425.61,284.64L419.89,294.59L415.74,296.16L409.37,301.77L402.27,301.72L397.74,300.82L397.3,298.74L397.83,298.57L396.3,297.98L395.78,296.95L396.51,295.24L396.14,294.45L396.43,293.63L394.45,287.95L394.45,286.45L396.75,284.16L397.76,282.34L398.8,281.76Z"},{"id":142,"name":"Kyon","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":3128,"path":"M392.85,320.99L388.23,324.38L382.31,322.18L380.25,322.08L378.31,323.33L376.36,322.12L376.48,320.82L377.21,319.9L376.66,319.11L378.95,319.1L379,318.44L379.89,318.32L379.21,317.39L379.47,316.88L376.58,315.31L371.21,314.01L369.11,311.75L374.81,308.19L380.12,308.82L382.24,309.72L385.23,309.1L386.52,315.24L390.95,318.79L392.85,320.99Z"},{"id":143,"name":"Pouni","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":6059,"path":"M392.29,371.81L390.01,371.95L389.91,369.39L389.12,367.52L385.49,365.49L383.47,366.98L381.51,366L380.25,365.99L375.73,367.78L372.84,366.28L374.54,363.91L376.56,363.68L376.43,360.29L379.19,358.98L383.83,355.14L383.04,353.1L383.48,351.8L383.12,350.06L383.67,345.96L383.29,343.81L384.61,344.28L385.89,343.82L389.27,344.21L391.25,345.44L392.57,345.39L394.83,344.51L397.44,342.35L398.63,345.69L397.34,349.11L399.58,351.07L401.88,349.87L404,351.32L405.03,350.77L407.31,354L409.85,355.98L410.86,355.98L415.84,353.63L422.68,351.44L424.55,353.5L424.48,354.35L420.34,356.27L421.2,359.86L418.49,360.86L410.4,362.29L405.44,362.28L402.85,365.38L398.31,367.57L394.23,372.82L392.29,371.81Z"},{"id":144,"name":"Réo","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":8269,"path":"M384.8,309L386.25,306.23L388.86,304.58L389.14,304.08L388.6,303.58L390.47,302.29L391.01,302.42L391.26,303.24L391.72,303.13L391.99,301.79L393.18,300.56L402.27,301.72L401.96,303.65L403.51,305.36L407.48,320.59L407.76,322.39L407.25,326.12L396.84,331.59L396.82,325.37L390.95,318.79L386.52,315.24L385.91,311.37L385.23,309.1L384.8,309Z"},{"id":145,"name":"Tenado","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":7017,"path":"M397.44,342.35L393.94,345L391.25,345.44L389.27,344.21L385.89,343.82L384.61,344.28L378.12,341.99L373.49,338.91L369.18,338.22L364.31,336.66L361.84,333.95L362.06,332.17L360.38,327.02L358.22,324.91L355.7,323.5L354.81,322.27L354.56,321.47L355.22,318.47L356.08,316.71L358.43,314.09L360.46,314.5L360.41,315.42L361.07,316.23L362.4,315.23L364.39,315.17L367.79,311.61L369.11,311.75L371.21,314.01L376.58,315.31L379.47,316.88L379.21,317.39L379.89,318.32L379,318.44L378.95,319.1L376.66,319.11L377.21,319.9L376.48,320.82L376.36,322.12L378.31,323.33L380.25,322.08L382.31,322.18L388.23,324.38L392.85,320.99L396.82,325.37L396.87,333.82L403.28,335.93L403.9,336.66L403.83,338.6L397.44,342.35Z"},{"id":146,"name":"Zamo","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":2074,"path":"M372.84,366.28L372.17,366.17L370.1,367.51L367.27,367.39L365.61,368.17L364,368.2L362.38,367.52L361.93,366.61L360.71,366.31L361.45,365.12L360.9,363.16L357.74,360.57L356.2,360.25L355.22,358.88L355.44,357.63L358.4,354.64L358.73,352.95L357.87,351.29L356.87,350.58L354.12,349.94L352.07,348.42L351.56,346.68L349.84,345.14L350.21,343.37L353.24,341.27L356.63,340.3L359.26,341.32L362.02,344.53L362.87,344.34L363.45,343.79L363.61,341.22L364.9,338.32L364.31,336.66L369.18,338.22L373.49,338.91L376.58,341.24L383.29,343.81L383.67,345.96L383.12,350.06L383.48,351.8L383.04,353.1L383.83,355.14L379.19,358.98L376.43,360.29L376.56,363.68L374.54,363.91L372.84,366.28Z"},{"id":147,"name":"Zawara","province":"Sanguié","region":"Centre-Ouest","covered":true,"households":2837,"path":"M350.89,375.12L350.52,371.98L354.92,371.88L358.56,370.2L360.71,366.31L361.93,366.61L362.38,367.52L364,368.2L365.61,368.17L367.27,367.39L370.1,367.51L372.17,366.17L373.62,366.45L375.73,367.78L380.25,365.99L381.51,366L383.27,367.02L385.49,365.49L389.12,367.52L389.91,369.39L390.01,371.95L392.29,371.81L391.04,378.53L388.19,380.24L389.26,382.51L389.79,386.16L389.26,392.38L380.6,392.01L374.41,394.68L373.88,394.13L372.57,385.15L368.62,381.03L364.24,377.7L356.18,378.63L350.89,375.12Z"},{"id":148,"name":"Bieha","province":"Sissili","region":"Centre-Ouest","covered":true,"households":1879,"path":"M514.09,459.31L496.7,458.88L496.07,462.24L488.71,461.29L482.58,463.47L479.75,463.57L478.19,462.91L464.37,462.9L464.24,456.89L462.98,452.85L459.7,451.32L455.07,450.45L453.51,449.35L452.33,447.53L452,444.48L452.77,440.03L452.59,437.31L451.47,435.21L447.99,432.86L449.29,429.26L450.59,429.94L451.47,428.69L451.47,429.35L452,429.18L453.23,424.02L453.94,423.45L455.59,423.85L456.04,422.11L458.08,420.46L466.72,420.32L466.59,423.98L468.76,424.52L471.55,426.58L477.46,423.71L483.15,417.61L484.39,417.42L490.47,418.63L491.63,420.24L493.62,420.87L495.65,423.31L495.15,425.17L495.74,428.59L492.99,431.06L492.93,436.44L488.4,442.53L489.56,443.04L491.25,442.77L491.11,444.04L494.03,445.17L494.55,446.94L495.48,447.4L498,446.36L498.75,446.59L499.26,447.34L498.71,447.61L498.65,448.81L499.5,449.34L500.6,448.52L501.14,448.67L501.82,449.49L501.28,450.27L501.93,450.84L503.19,450.96L505.01,450.11L506.43,451.02L507.64,450.38L508.79,450.53L507.94,452.44L511.1,455.54L512.75,456.49L513.69,456.05L514.37,454.67L515.09,454.65L515.24,455.13L514.73,455.42L515.03,456.67L513.56,457.56L514.3,458.56L514.09,459.31Z"},{"id":149,"name":"Boura","province":"Sissili","region":"Centre-Ouest","covered":true,"households":2566,"path":"M382.09,461.46L373.1,461.34L373.96,459.23L376.51,457.31L377.35,455.05L383.29,454.84L384.65,451.69L384.87,447.58L381.28,445.07L379.02,442.22L375.68,439.36L373.72,438.68L371.14,439.42L371.6,443.37L365.39,445.8L364.01,438.85L364.13,436.49L367.47,436.25L368.08,435.08L370.88,433.08L377.31,433.31L385.34,440.41L389.11,442.26L391.92,441.54L396.04,436.37L399.99,434.97L407.13,433.66L410.16,433.99L414.92,437.81L416.46,437.42L417.89,436.18L420.09,435.76L424.56,437.13L427.26,436.68L429.77,438.72L427.82,440.53L425.46,446.34L418.39,446.78L415.58,447.88L415.62,450.67L419.54,452.71L420.45,454.75L418.13,457.3L412.65,460.53L412.02,462.66L396.14,462.77L382.09,461.46Z"},{"id":150,"name":"Leo","province":"Sissili","region":"Centre-Ouest","covered":true,"households":3489,"path":"M464.37,462.9L445.88,463.43L434.18,463.38L423.56,462.23L412.02,462.66L412.65,460.53L418.13,457.3L420.45,454.75L419.54,452.71L415.49,450.47L415.77,447.7L418.39,446.78L425.46,446.34L427.82,440.53L429.77,438.72L438.93,440.65L441.4,434.8L443.26,433.47L446.26,432.81L448.34,432.97L450.17,434.06L451.47,435.21L452.59,437.31L452.77,440.03L452.05,445.75L452.33,447.53L453.51,449.35L455.07,450.45L459.7,451.32L462.98,452.85L464.24,456.89L464.37,462.9Z"},{"id":151,"name":"Nebielianayou","province":"Sissili","region":"Centre-Ouest","covered":true,"households":894,"path":"M413.88,380.11L408.42,378.3L404.95,377.83L403.88,375.16L402.58,375.56L401.91,373.98L400.19,372.57L394.23,372.82L398.31,367.57L402.85,365.38L405.11,362.43L410.4,362.29L422.43,359.7L424.18,369.66L421.66,370.58L421.44,371.18L422.78,373.75L423.68,377.04L423.51,381.61L422.4,382.22L413.88,380.11Z"},{"id":152,"name":"Niabouri","province":"Sissili","region":"Centre-Ouest","covered":true,"households":1022,"path":"M364.13,436.49L363.1,434.43L363.07,431.37L363.65,429.92L365.46,428.56L366.72,425.75L368.56,423.91L370.42,422.75L374.79,424.96L382.39,425.4L383.61,419.92L390.39,420.1L390.75,418.98L393.92,417.16L395.41,415.6L397.05,416.58L398.1,419.48L396.57,424.04L396.9,428.29L398.32,429.74L400.84,430.23L403.64,434.26L396.04,436.37L392.28,441.24L390.09,442.28L387.95,442.01L386.09,440.96L377.31,433.31L370.88,433.08L368.08,435.08L367.47,436.25L364.13,436.49Z"},{"id":153,"name":"Silly","province":"Sissili","region":"Centre-Ouest","covered":true,"households":2337,"path":"M374.41,394.68L380.6,392.01L389.26,392.38L389.79,386.16L389.26,382.51L388.19,380.24L391.04,378.53L392.29,371.81L394.56,373.02L400.19,372.57L401.91,373.98L402.58,375.56L403.88,375.16L404.95,377.83L408.42,378.3L413.88,380.11L412.21,382.81L411.55,396.68L412.13,399.72L413.52,401.15L403.62,409.86L402.84,411.91L401.91,412.7L404.53,414.11L403.92,417.58L402.57,421.26L404.2,426.64L403.96,427.55L401.29,430.63L397.9,429.5L396.57,427.55L396.72,423.16L398.1,419.48L397.05,416.58L395.41,415.6L394.96,416.02L392.09,413.43L387.92,412.38L385.56,410.42L381.46,408.93L378.91,407.04L377.74,405.03L378.44,401.3L378.01,397.7L376.35,395.56L374.41,394.68Z"},{"id":154,"name":"Tô","province":"Sissili","region":"Centre-Ouest","covered":true,"households":2217,"path":"M401.29,430.63L403.96,427.55L404.2,426.64L402.57,421.26L403.92,417.58L404.53,414.11L401.91,412.7L402.84,411.91L403.62,409.86L413.52,401.15L419.05,403.48L428.14,402.93L429.65,403.29L433.08,407.08L434.83,413.24L438.35,420.17L441.23,422.9L445.31,425.2L444.87,426.35L445.96,426.97L445.99,428.7L449.29,429.26L447.99,432.86L444.85,433L441.4,434.8L438.76,440.73L429.77,438.72L427.26,436.68L424.56,437.13L420.09,435.76L417.89,436.18L416.46,437.42L414.92,437.81L409.76,433.83L407.65,433.61L403.64,434.26L401.29,430.63Z"},{"id":155,"name":"Bakata","province":"Ziro","region":"Centre-Ouest","covered":true,"households":1591,"path":"M482.92,366.21L480.01,368.65L474.79,369.86L474.09,371.73L473.07,372.75L472.91,374.79L470.74,380.59L472.39,386.65L474.58,390.73L474.75,392.15L473.89,394.76L471.97,397.24L468.51,393.84L465.49,389.55L451.47,378.58L456.66,375.05L457.11,374.26L457.2,372.39L456.35,370.18L453.03,367.27L452.84,365.65L453.58,364.15L456.48,361.96L457.64,359.62L458.69,359.13L459.12,358.26L462.38,360.57L463.6,360.71L465.2,359.82L466.67,357.62L468.3,357.23L468.71,356L470.32,356.21L471.1,355.65L473.24,355.59L475.4,357.18L474.9,357.51L475.36,358.29L475.04,359.77L476.35,361.33L479.46,363.68L480.75,363.67L481.92,365.65L482.92,366.21Z"},{"id":156,"name":"Bougnounou","province":"Ziro","region":"Centre-Ouest","covered":true,"households":1784,"path":"M451.47,378.25L449,379.82L447.87,381.3L445.78,378.3L442.01,375.46L440.14,367.97L437.74,366.79L434.23,366.58L428.75,367.45L425.87,366.51L423.12,364.46L422.43,359.7L429.33,358.4L431.01,357.04L433.62,357.39L438.2,356.12L440.42,354.54L446.33,352.96L446.91,351.9L448.26,352.46L449.9,354.39L451.47,354.87L452.97,356.22L454.06,359.39L455.21,359.87L457.64,359.62L456.48,361.96L453.58,364.15L452.79,366.25L453.03,367.27L456.35,370.18L457.2,372.39L457.11,374.26L452.7,377.92L451.47,378.25Z"},{"id":157,"name":"Cassou","province":"Ziro","region":"Centre-Ouest","covered":true,"households":2953,"path":"M471.97,397.24L468.4,399.09L466.58,399.18L464.43,401.93L459.63,405.09L458.4,407.55L458.24,409.54L458.91,411.36L466.29,412.83L470.81,414.96L472.26,417.16L472.09,419.31L470.11,420.06L457.53,420.62L455.78,422.47L455.59,423.85L453.94,423.45L453.23,424.02L452,429.18L451.47,429.35L451.47,428.69L450.35,429.94L449.39,429.28L445.99,428.7L445.96,426.97L444.87,426.35L445.31,425.2L440.54,422.36L437.29,418.65L434.51,412.42L433.31,407.73L434.63,406.59L435.35,404.38L439.79,402.19L438.2,398.09L438.3,396.45L437.22,392.01L437.37,390.51L438.58,387.99L436.47,384.23L445.03,385.23L449,379.82L451.47,378.25L456.02,382.46L465.49,389.55L468.51,393.84L471.97,397.24Z"},{"id":158,"name":"Dalo","province":"Ziro","region":"Centre-Ouest","covered":true,"households":728,"path":"M436.47,384.23L434.27,380.23L431.47,380.27L426.44,383.06L423.35,381.91L423.68,377.04L422.78,373.75L421.44,371.18L421.66,370.58L424.18,369.66L423.12,364.46L425.87,366.51L428.75,367.45L434.23,366.58L437.74,366.79L440.14,367.97L442.01,375.46L445.78,378.3L447.87,381.3L445.03,385.23L436.47,384.23Z"},{"id":159,"name":"Gao","province":"Ziro","region":"Centre-Ouest","covered":true,"households":1115,"path":"M433.31,407.73L430.94,404.4L429.26,403.1L418.55,403.4L413.52,401.15L412.13,399.72L411.55,396.68L412.08,383.89L412.35,382.05L413.71,380.18L422.4,382.22L424.38,382.01L426.08,383.11L431.47,380.27L434.27,380.23L434.87,380.84L436.07,383.96L438.58,387.99L437.37,390.51L437.22,392.01L438.3,396.45L438.2,398.09L439.79,402.19L435.35,404.38L434.63,406.59L433.31,407.73Z"},{"id":160,"name":"Sapouy","province":"Ziro","region":"Centre-Ouest","covered":true,"households":4467,"path":"M471.97,397.24L473.89,394.76L474.75,392.15L474.58,390.73L472.39,386.65L470.74,380.59L472.91,374.79L473.07,372.75L474.09,371.73L474.79,369.86L480.01,368.65L482.92,366.21L484.57,367.03L485.43,370.16L488.12,371.25L488.77,372.03L490.01,373.84L489.47,374.28L489.6,374.88L490.62,375.38L493.29,374.59L493.44,375.35L494.94,375.83L495.91,377.25L499.51,378.53L499.99,379.03L499.61,380.35L500.6,381.46L502.13,381.27L502.79,383.22L503.63,382.76L506.35,382.82L507.54,386.22L510.4,385.18L510.67,386.82L511.34,387.42L511.25,390.52L513.02,390.79L513.11,391.62L514.58,391.54L514.52,392.75L515.53,393.38L517.8,393.54L517.99,395.6L519.23,395L522.28,395.08L524,396.98L524.18,398.39L525.36,399.88L527.09,401.08L524.75,403.41L522.3,403.18L520.25,406.62L518.92,407.93L517.95,407.96L516.43,409.58L513.4,410.31L510.09,412.23L509.44,413.12L507.19,414.03L504.78,417.86L501.74,418.06L500.53,416.67L498.35,417.69L495.65,423.31L493.62,420.87L491.63,420.24L490.47,418.63L483.53,417.47L477.46,423.71L471.55,426.58L468.76,424.52L466.59,423.98L466.96,422.22L466.5,421.07L466.72,420.32L471.83,419.62L472.36,417.77L471.55,415.75L469.95,414.42L466.29,412.83L458.91,411.36L458.24,409.54L458.4,407.55L459.63,405.09L464.43,401.93L466.58,399.18L468.4,399.09L471.97,397.24Z"},{"id":161,"name":"Doulougou","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M530.94,335.96L530.58,337.04L528.77,338.24L526.71,340.81L522.83,342.35L520.99,343.84L521.16,348.18L517.21,351.43L516.37,354.57L514.1,356.59L513.41,358.67L508.43,362.18L507.72,363.21L506.52,366.48L511.22,368.85L512.16,371.08L511.25,374.05L512.09,375.98L510.79,377.3L510.54,378.45L510.94,381.77L510.18,382.53L510.2,385.13L507.54,386.22L506.47,382.91L503.63,382.76L502.79,383.22L502.13,381.27L500.6,381.46L499.61,380.35L499.99,379.03L499.51,378.53L495.91,377.25L494.36,375.45L496.24,370.92L499.13,368.22L498.91,366.83L498.01,365.59L498.16,361.97L496.93,361.75L496.72,358.27L497.91,357.18L499.81,356.61L501.41,356.77L503.32,358.08L504.65,357.64L506.02,350.87L507.13,350L511.17,350.11L512.71,349.13L513.25,346.15L514.03,344.55L514.82,344.6L515.34,344L516.63,339.74L518.55,338.78L520.42,336.74L524.75,336.01L526.93,334.53L528.84,334.48L530.21,336.36L530.94,335.96Z"},{"id":162,"name":"Gaongo","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M563.05,361.69L560.13,360.99L556.98,358.77L555.8,357.23L553.55,356.8L552.41,357.25L550.91,355.92L547.78,355.19L545.66,355.11L543.49,357.77L536.4,356.5L534.66,352.78L534.78,351.44L533.81,351.44L534.95,346.26L535.96,344.82L541.22,340.69L546.31,337.51L547.47,335.67L548.45,335.28L549.88,333.53L553.2,331.93L556.94,334.52L557.55,335.48L557.48,336.36L558.62,338.35L558.08,341.71L559.35,342.84L559.71,344.05L561.47,345.15L563.45,349.13L564.97,350.54L567.04,351.47L567.8,352.54L569.17,353.2L570.27,353.05L570.75,355.09L572.23,355.85L573.37,358.14L572.68,358.63L573.48,359.18L572.68,362.74L571.17,362.8L568.38,361.61L564.78,362.13L563.05,361.69Z"},{"id":163,"name":"Ipelce","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M486.27,370.46L487.81,368.98L487.71,367.6L489.47,364.36L489.79,362.52L492.39,360.17L493.37,357.51L495.24,356.21L496.01,353.92L501.31,352.03L505.58,352.06L504.65,357.64L503.32,358.08L501.41,356.77L499.81,356.61L497.91,357.18L496.72,358.27L496.93,361.75L498.16,361.97L498.01,365.59L498.91,366.83L499.13,368.22L496.24,370.92L494.36,375.45L493.57,375.45L493.1,374.52L490.32,375.33L489.6,374.88L489.47,374.28L490.01,373.84L488.3,371.44L486.27,370.46Z"},{"id":164,"name":"Kayao","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M446.91,351.9L447.07,351.47L445.84,350.68L445.94,350.04L454.02,345.25L456.07,343.14L453.07,337.91L453.97,338.19L456.12,337.03L458.28,336.92L460.2,334.11L470.43,334.01L474.33,341.24L481.75,341.38L485.42,345.86L485.39,349.02L483.74,351.44L482.43,355.1L480.81,356.2L479.87,358.57L476.99,360.49L476.07,360.63L475.17,359.98L474.94,358.78L475.36,358.29L474.9,357.51L475.4,357.18L473.24,355.59L471.1,355.65L470.32,356.21L468.71,356L468.3,357.23L466.67,357.62L465.2,359.82L463.6,360.71L461.44,360.04L459.3,358.24L458.56,359.25L456.83,359.94L454.66,359.75L453.65,358.97L452.97,356.22L451.47,354.87L449.9,354.39L448.26,352.46L446.91,351.9Z"},{"id":165,"name":"Kombissiri","province":"Bazèga","region":"Centre-Sud","covered":true,"households":7138,"path":"M530.94,335.96L532.54,334.23L533.47,333.93L535.97,334.46L542.95,333.58L545.91,334.45L546.73,335.53L547.47,335.67L546.31,337.51L541.22,340.69L535.96,344.82L534.95,346.26L533.81,351.44L534.78,351.44L534.66,352.78L536.4,356.5L532.59,356.25L530.6,357.17L528.45,360.67L525.5,362.53L524.27,366.26L522.39,366.72L519.33,368.53L517.94,371.63L515.23,374.65L512.09,375.98L511.25,374.05L512.16,371.08L511.67,369.3L506.52,366.48L507.72,363.21L508.43,362.18L513.41,358.67L514.1,356.59L516.37,354.57L517.21,351.43L521.16,348.18L520.99,343.84L522.83,342.35L526.71,340.81L528.77,338.24L530.58,337.04L530.94,335.96Z"},{"id":166,"name":"Sapone","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M476.07,360.63L478.46,359.75L479.87,358.57L480.81,356.2L482.43,355.1L483.74,351.44L485.39,349.02L485.42,345.86L486.19,345.43L488.57,341.37L491.57,340.8L498.79,336.13L501.59,331.26L502.6,330.42L507.54,329.11L508.35,330.01L509.78,330.47L512.78,330.4L513.03,332.11L515.13,337.3L516.37,338.72L516.64,340.27L515.16,344.33L513.86,344.78L512.71,349.13L511.17,350.11L507.13,350L505.41,352.13L501.31,352.03L496.01,353.92L495.24,356.21L493.37,357.51L492.39,360.17L489.79,362.52L489.47,364.36L487.71,367.6L487.81,368.98L486.27,370.46L484.92,369.38L484.4,366.84L482.13,365.82L480.92,363.8L478.7,363.24L476.07,360.63Z"},{"id":167,"name":"Toece","province":"Bazèga","region":"Centre-Sud","covered":false,"households":null,"path":"M512.09,375.98L515.23,374.65L517.94,371.63L519.33,368.53L522.39,366.72L524.27,366.26L525.5,362.53L528.45,360.67L529.52,358.49L531.89,356.44L535.17,356.35L543.49,357.77L545.66,355.11L546.27,355.12L550.91,355.92L552.41,357.25L551.13,358.67L547.17,360.65L544.77,360.48L543.68,360.97L539.96,365.62L537.13,366.81L537.47,370.37L531.6,374.92L530.68,378.83L527.69,383.82L526.43,391.24L524.9,392.93L524.84,394.18L523.1,396.11L521.97,394.96L519.23,395L517.99,395.6L517.8,393.54L515.53,393.38L514.52,392.75L514.58,391.54L513.11,391.62L513.02,390.79L511.15,390.39L511.34,387.42L510.67,386.82L510.76,385.7L510.12,384.88L510.13,382.81L510.94,381.77L510.79,377.3L512.09,375.98Z"},{"id":168,"name":"Guiaro","province":"Nahouri","region":"Centre-Sud","covered":false,"households":null,"path":"M542.62,415.34L541.01,416.25L541.04,417.62L539.11,420.63L536.69,422.1L531.98,429.05L531.42,430.74L532.53,434.04L531.79,435.9L530.55,436.82L528.93,436.81L527.97,437.39L527.84,439.24L526.77,440.77L526.16,443.01L523.6,443.85L520.98,445.54L520.1,447.01L518.43,447.86L517.39,450.66L516.65,451.11L516.99,452.58L516.63,453.31L515.23,455.03L514.96,454.62L514,454.99L513.37,456.31L512.54,456.48L511.1,455.54L508.08,452.63L507.84,451.93L508.7,451.5L508.79,450.53L507.64,450.38L506.43,451.02L505.01,450.11L503.19,450.96L501.93,450.84L501.28,450.27L501.82,449.49L501.14,448.67L500.6,448.52L499.5,449.34L498.65,448.81L498.71,447.61L499.26,447.34L498.75,446.59L498,446.36L495.48,447.4L494.55,446.94L494.03,445.17L491.11,444.04L491.25,442.77L489.56,443.04L488.4,442.53L492.93,436.44L492.99,431.06L495.74,428.59L495.26,424.15L498.35,417.69L500.53,416.67L501.74,418.06L504.78,417.86L507.19,414.03L509.44,413.12L510.09,412.23L513.4,410.31L516.43,409.58L517.95,407.96L518.92,407.93L522.3,403.18L524.75,403.41L527.09,401.08L528.31,402.54L529.53,403.05L529.42,403.68L530.55,404.46L532.03,406.65L531.75,408.9L532.39,408.7L532.4,409.41L533.38,409.55L535.08,408.68L537.09,409.19L538.32,410.1L540.19,409.71L540.44,410.38L539.86,412.1L542.07,413.5L542.62,415.34Z"},{"id":169,"name":"Pô","province":"Nahouri","region":"Centre-Sud","covered":false,"households":null,"path":"M515.23,455.03L516.99,452.58L516.65,451.11L517.39,450.66L518.43,447.86L520.1,447.01L520.98,445.54L523.6,443.85L526.16,443.01L526.77,440.77L527.84,439.24L527.97,437.39L528.93,436.81L530.55,436.82L531.79,435.9L532.53,434.04L531.42,430.74L531.98,429.05L536.69,422.1L539.11,420.63L541.04,417.62L541.01,416.25L542.62,415.34L543.91,416L544.87,415.81L545.95,417.76L547.72,419.22L548.98,417.62L551.25,416.81L550.77,418.37L551.44,419.72L553.4,420.41L553.03,422.45L554.75,422.99L555.44,423.84L556.63,423.71L558.57,425.12L559.65,424.41L559.35,422.99L560.05,422.12L562.28,422.28L564.48,423.23L565.51,425.67L565.09,426.86L563.38,426.56L563.44,428.56L564.65,429.42L566.48,429.65L567.32,428.51L567.92,428.48L568.71,431.39L570.21,432.93L570.54,434.07L571.52,435.05L572.93,434.84L572.92,436.09L573.95,436.38L573.68,437.1L574.52,437.81L575.84,438.19L576.4,439.88L575.16,441.29L573.55,441.33L571.86,442.01L571.41,442.97L569.81,442.99L569.05,443.64L564.5,442.69L555.33,452.4L553.64,460.89L547.86,460.85L547.61,462.84L527,461.74L517.45,462.02L514.09,459.31L514.3,458.56L513.57,457.68L515.03,456.67L514.73,455.42L515.23,455.03Z"},{"id":170,"name":"Tiébélé","province":"Nahouri","region":"Centre-Sud","covered":false,"households":null,"path":"M578.92,452.17L577.09,452.45L576.34,454.38L574.56,456.12L571.36,457.78L568.91,458.38L568.11,461.59L561.13,461.98L559.9,461.12L553.64,460.89L555.33,452.4L560.95,445.98L560.95,446.41L564.5,442.69L569.05,443.64L569.81,442.99L571.41,442.97L571.86,442.01L573.55,441.33L575.16,441.29L577.62,438.39L578.99,440.34L579.67,440.12L583.13,441.81L583.01,442.23L583.97,442.98L582.12,443.93L581.49,445L581.16,447.14L580.52,447.43L580.18,448.48L580.17,449.89L578.92,452.17Z"},{"id":171,"name":"Zecco","province":"Nahouri","region":"Centre-Sud","covered":false,"households":null,"path":"M571.57,464.08L569.54,463.84L569.25,462.58L568.11,461.59L568.59,458.74L574.56,456.12L576.34,454.38L577.09,452.45L578.92,452.17L579.61,456.56L575.55,459.71L575.8,461.45L576.47,462.12L574.87,463.85L574.23,465.43L572.93,465.36L571.57,464.08Z"},{"id":172,"name":"Ziou","province":"Nahouri","region":"Centre-Sud","covered":false,"households":null,"path":"M595.21,461.97L581.88,461.75L581.3,460.65L579.24,460.65L578.79,461.89L576.47,462.12L575.8,461.45L575.65,459.53L579.61,456.56L578.92,452.17L580.17,449.89L580.45,447.61L581.16,447.14L582.12,443.93L583.85,443.03L585,443.07L585.29,438.85L585.94,438.26L587,438.38L586.77,439.23L587.62,441.12L587.21,442.52L587.91,443.56L590.33,443.47L591.41,444.74L589.3,448.24L590.1,449.37L592.7,449.38L594.26,450.73L594.82,453.27L595.81,454.34L595.92,455.66L595.35,456.2L594.47,455.98L593.13,459.4L593.76,460.82L595.19,459.6L596.07,460.44L595.21,461.97Z"},{"id":173,"name":"Bere","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M563.05,361.69L560.95,368.46L560.95,368.04L558.26,370.73L555.23,372.33L549.1,373.39L545.43,372.58L542.08,373.5L539.77,370.64L537.51,369.66L536.91,367.96L537.33,366.58L539.96,365.62L543.68,360.97L544.77,360.48L547.17,360.65L551.13,358.67L553.44,356.81L555.8,357.23L556.98,358.77L560.13,360.99L563.05,361.69Z"},{"id":174,"name":"Binde","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M571.65,385.12L570.13,385.46L568.87,384.95L566.92,386.31L559.78,386.45L559.04,385.06L557.37,383.91L554.81,380.61L553.23,380.89L551.47,380.46L547.07,381.72L545.45,376.07L543.44,376.49L542.08,373.5L546.13,372.54L549.1,373.39L556.68,371.69L558.81,370.3L560.95,368.04L560.95,368.46L563.05,361.69L564.78,362.13L569.41,361.86L571.17,362.8L572.68,362.74L574.37,364.38L575.99,365L577.22,364.62L577.35,364.13L578.47,364.07L580.15,365.3L579.22,367.31L580.7,368.13L580.42,369.4L577.3,374.46L574.52,375.51L572.26,375.57L571.65,385.12Z"},{"id":175,"name":"Gogo","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M550.94,416.9L551.59,412.23L552.37,411.48L551.93,409.54L555.12,403.61L554.64,399.97L558.01,398.67L561.84,399.4L562.5,398.43L562.4,396.17L563.04,394.68L564.49,393.41L564.57,391.93L565.4,391.33L565.09,390.72L565.82,390.02L564.87,386.48L567.42,386.22L568.87,384.95L570.13,385.46L571.65,385.12L574.67,388.7L581.16,394.61L581.13,412.16L579.82,414.66L579.14,419.57L580.09,421.41L581.6,422.59L581.91,423.72L580.86,426.88L577.2,429.24L575.34,431.17L574.48,434.63L573.05,436.19L572.93,434.84L571.52,435.05L569.87,432.48L569,431.99L567.92,428.48L567.32,428.51L566.48,429.65L564.65,429.42L563.44,428.56L563.38,426.56L565.09,426.86L565.51,425.67L564.48,423.23L562.28,422.28L560.05,422.12L559.35,422.99L559.65,424.41L558.73,425.16L556.63,423.71L555.44,423.84L554.75,422.99L553.03,422.45L553.4,420.41L551.44,419.72L550.77,418.37L551.44,416.98L550.94,416.9Z"},{"id":176,"name":"Gomboussougou","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M573.42,436.08L574.48,434.63L575.34,431.17L577.2,429.24L580.86,426.88L581.93,423.92L581.6,422.59L580.09,421.41L579.14,419.57L579.82,414.66L581.13,412.16L581.15,394.79L582.28,395.11L582.64,395.9L583.98,395.65L585.57,396.42L586.27,398.32L590.25,401.34L591.66,401.58L593.89,397.83L594.57,397.88L597.72,400.3L599.54,403.34L601.89,404.25L602.96,405.32L605.18,405.97L605.51,406.87L607.91,407.99L609.18,407.87L608.5,410.19L606.97,410.69L605.22,412.71L606.75,415.13L607.21,417.19L608.95,416.92L608.83,417.86L607.92,418.46L606.46,418.44L604.42,417.34L603.08,415.73L602.08,415.38L600.85,415.83L600.54,419.05L598.74,420.33L597.33,420.48L595.94,421.38L595.14,422.42L595.22,424.4L594.62,425.96L593.56,426.84L590.63,427.02L588.84,428.96L588.77,429.69L590.54,431.65L591.07,433.42L589.45,436.13L587.64,437.02L586.83,438.16L585.48,438.46L585.46,440.17L584.79,441.65L585,443.07L583.85,443.03L583.13,441.81L579.67,440.12L578.99,440.34L577.76,438.41L577.24,438.49L576.6,439.78L576.09,439.69L575.84,438.19L574.03,437.41L573.65,436.97L573.95,436.38L573.42,436.08Z"},{"id":177,"name":"Guiba","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M546.86,381.6L547.39,385.47L546.38,388.79L551.73,396.63L554.18,399.28L554.92,401.18L555.12,403.61L552.71,407.65L547.97,404.88L547.97,404.05L545.51,401.5L544.93,398.45L541.32,395.62L540.57,393.25L538.64,389.99L538.2,384.58L538.65,382.23L539.89,380.66L538.69,375.18L535.49,372.04L537.27,370.72L537.51,369.66L539.27,370.32L540.92,371.73L543.44,376.49L545.45,376.07L546.61,379.06L546.86,381.6Z"},{"id":178,"name":"Manga","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M546.86,381.6L547.65,381.76L551.47,380.46L553.23,380.89L554.81,380.61L557.37,383.91L559.04,385.06L559.78,386.45L564.87,386.48L565.82,390.02L565.09,390.72L565.4,391.33L564.57,391.93L564.49,393.41L563.04,394.68L562.4,396.17L562.5,398.43L561.84,399.4L558.01,398.67L554.64,399.97L551.73,396.63L546.38,388.79L547.39,385.47L546.86,381.6Z"},{"id":179,"name":"Nobere","province":"Zoundwéogo","region":"Centre-Sud","covered":false,"households":null,"path":"M527.09,401.08L525.36,399.88L523.1,396.11L524.84,394.18L524.9,392.93L526.43,391.24L527.69,383.82L530.68,378.83L531.6,374.92L535.49,372.04L536.48,373.34L537.99,374.16L538.9,375.89L539.89,380.66L538.78,381.97L538.4,383.37L538.34,388.38L540.74,394.61L541.32,395.62L544.93,398.45L545.51,401.5L547.97,404.05L547.97,404.88L552.71,407.65L551.9,409.79L552.34,411.61L551.62,412.13L550.85,415.17L550.94,416.9L548.76,417.78L548.39,418.88L547.72,419.22L545.95,417.76L544.87,415.81L542.89,415.55L542.07,413.5L539.86,412.1L540.44,409.87L538.32,410.1L537.09,409.19L535.08,408.68L533.38,409.55L532.4,409.41L532.53,408.8L531.69,408.75L532.03,406.65L531.25,405.37L529.42,403.68L529.53,403.05L528.31,402.54L527.09,401.08Z"},{"id":180,"name":"Komki-Ipala","province":"Kadiogo","region":"Centre","covered":false,"households":null,"path":"M490.36,327.52L490.42,329.68L489.49,331.77L489.83,333.42L488.07,334.5L483.84,335.45L481.75,341.38L474.12,341.03L470.43,334.01L470.51,328.7L471.42,326.91L474.39,325.72L476.04,326.94L479.26,327.61L485.32,326.12L487.97,327.29L490.36,327.52Z"},{"id":181,"name":"Komsilga","province":"Kadiogo","region":"Centre","covered":true,"households":7846,"path":"M490.36,327.52L490.44,323.11L492.11,320.87L501.3,321.05L509.92,322.66L510.08,325.58L507.62,329.06L502.05,330.78L498.79,336.13L491.57,340.8L488.57,341.37L486.19,345.43L485.42,345.86L481.75,341.38L481.92,340.19L483.84,335.45L488.07,334.5L489.83,333.42L489.49,331.77L490.42,329.68L490.36,327.52Z"},{"id":182,"name":"Koubri","province":"Kadiogo","region":"Centre","covered":true,"households":3813,"path":"M530.94,335.96L530.21,336.36L528.84,334.48L526.74,334.57L524.75,336.01L520.42,336.74L518.55,338.78L516.56,339.86L513.03,332.11L512.78,330.4L509.78,330.47L508.35,330.01L507.54,329.11L510.08,325.58L509.92,322.66L512.82,323.14L513.07,322L519.34,321.94L520.7,324.83L521.41,324.87L527.65,321.2L527.6,315.6L530.35,312.61L531.98,313.76L533.23,313.37L534.04,314.94L535.19,315.29L536.43,314.66L538.48,315.81L539.37,316.72L539.33,318.26L540.33,319.32L542.22,318.04L542.52,319.37L543.5,319.77L542.85,320.84L543.62,321.38L544.98,321.07L545.23,322.83L548.5,321.88L550.38,322.31L550.22,323.55L551.36,325.02L550.73,325.91L550.91,326.75L553.3,327.37L553.16,328.79L553.98,329.79L553.02,331.13L553.13,332.04L549.88,333.53L548.45,335.28L547.27,335.84L545.91,334.45L542.95,333.58L535.97,334.46L533.47,333.93L532.54,334.23L530.94,335.96Z"},{"id":183,"name":"Ouagadougou","province":"Kadiogo","region":"Centre","covered":false,"households":null,"path":"M511.75,300.52L512.55,306.78L512.25,307.65L513.82,310.98L514.37,316.26L512.82,323.14L501.94,321.12L491.83,320.71L488.85,315.33L488.13,312.25L488.82,308.84L490.96,305.1L496.15,300.83L499.46,298.81L506.36,296.77L510.52,296.73L511.75,300.52Z"},{"id":184,"name":"Pabre","province":"Kadiogo","region":"Centre","covered":false,"households":null,"path":"M486.35,305.03L484.96,302.61L485.23,299.38L482.14,296.36L481.21,288.34L487.21,285.16L492.62,284.56L493.79,281.85L494.91,276.5L497.05,276.95L498.62,279.52L499.58,283.25L497.43,288.4L497.52,290.12L498.27,291.51L500.69,291.57L508.07,289.03L509.42,289.65L509.91,290.83L511.81,292.35L511.98,293.19L510.52,296.73L506.36,296.77L499.46,298.81L492.83,303.4L490.96,305.1L489.68,307.17L486.35,305.03Z"},{"id":185,"name":"Saaba","province":"Kadiogo","region":"Centre","covered":false,"households":null,"path":"M511.75,300.52L518.38,299.48L521.01,296.69L523.09,295.75L526.32,295.68L529.09,296.84L531.72,296.8L533.67,298.04L533.94,303.67L533.54,306.43L531.46,308.13L530.35,312.61L527.6,315.6L527.65,321.2L521.41,324.87L520.7,324.83L519.34,321.94L513.07,322L514.33,315.65L513.82,310.98L512.25,307.65L512.55,306.78L511.75,300.52Z"},{"id":186,"name":"Tanghin-Dassouri","province":"Kadiogo","region":"Centre","covered":false,"households":null,"path":"M474.82,322.63L474.85,318.53L471.7,317.11L471.46,316.36L474.95,314.48L471.92,310.83L476.31,309.7L478.89,306.71L486.35,305.03L489.68,307.17L488.35,310.19L488.25,313.02L488.85,315.33L492.11,320.87L490.44,323.11L490.36,327.52L487.97,327.29L485.32,326.12L479.93,327.53L477.05,327.31L474.39,325.72L474.87,324.93L474.82,322.63Z"},{"id":187,"name":"Bilanga","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M644.09,290.2L644.54,289.19L645.22,289.36L645.69,288.81L646.34,289.46L647.31,288.62L647.59,289.17L648.95,288.45L649.93,289.11L650.79,287.14L650.46,286.41L651.89,285.65L653.01,286.01L653.47,284.98L655.83,284.13L656.17,283.14L657.17,283.89L658.84,282.72L658.63,283.55L659.4,283.6L659.8,282.16L660.46,281.8L660.89,283.44L662.4,283.66L662.84,282.72L664.12,282.3L667.14,283.64L668.16,282.77L670.24,282.72L670.42,282.03L671.96,281.31L672.17,279.98L674.43,279.11L675.25,280.17L678.17,280.86L679.1,280.2L679.37,279.22L678.62,278.98L678.76,272.62L685.85,269.28L689.2,265.6L689.77,264.35L690.5,264.19L694.7,260.07L696.82,263.24L698.68,263.26L699.47,264.25L700.99,270.57L700.87,276.19L702.87,288.87L708.14,300.79L694.46,310.45L691.82,308.93L685.14,307.51L673.83,313.48L672.29,312.06L672.03,311.13L671.17,311.32L671.13,310.82L669.16,312.2L667.55,312.13L666.02,314.64L665.83,317.12L664.88,317.21L664.46,317.98L664.07,317.76L662.86,318.66L662.02,320.18L660.84,320.58L660.78,321.51L659.96,322.44L658.16,323.8L647.61,320.22L648,316.54L649.32,315.86L649.53,314.04L650.43,313.09L650.46,312.25L651.48,312.17L651.96,310.87L652.83,310.74L654.66,308.07L651.81,305.03L650.08,304.02L643.69,303.93L641.44,301.5L642.27,298.76L642.35,295.6L643.22,294.53L643,291.89L644.09,290.2Z"},{"id":188,"name":"Bogandé","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M694.56,260.15L690.62,258.4L681.76,260.17L673.29,263.13L670.61,264.93L667.15,264.19L663.9,266.2L661.61,269.12L659.74,268.21L660.39,263.51L659.47,261.13L657.74,259.43L653.8,258.53L651.78,261.84L652.61,263.34L647.23,262.83L643.22,259.45L634.96,255.96L632.69,252.97L640.28,246.24L640.75,241.96L642.05,238.81L641.94,235.62L644.61,233.17L644.24,228.98L654.14,228.99L654.73,230.17L657.62,232.25L672.24,241.23L676.03,241.48L679.91,238.86L682.9,238.54L684.16,233.97L687.62,233.01L691.21,237.4L691.55,239.55L692.73,240.82L693.61,244.84L698.77,249.41L698.16,252.42L698.51,253.28L699.67,254.03L700.18,255.79L695.63,258.52L694.56,260.15Z"},{"id":189,"name":"Koalla","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M654.14,228.99L652.58,222.99L658.61,221.57L668.99,218.02L668.02,215.06L666.72,214.44L659.02,214.02L652.37,215.83L648.06,203.5L645.37,202.9L643.97,201.94L640.5,201.79L639.61,199.39L635.75,198.17L635.63,196.09L636.9,195.09L638.04,191.85L639.56,190.57L644.49,190.56L645.76,187.92L644.79,186.33L646.03,186.21L647.81,184.71L649.28,181.54L649.39,180.23L650.36,179.09L655.78,179.45L657.57,180.45L659.22,180.52L660.87,182.27L662.56,182.86L665.04,182.36L667.45,182.89L670.07,179.59L674.2,178.84L677.24,178.9L677.91,182.53L676.72,186.22L677.58,188.65L679.29,188.8L681.8,188.1L685.21,197.66L689.44,204.44L688.08,205.89L686.4,206.74L684.6,210.24L685.38,214.3L684.26,220.04L687.64,228.16L687.62,233.01L684.16,233.97L682.9,238.54L679.91,238.86L676.03,241.48L672.24,241.23L657.62,232.25L654.73,230.17L654.14,228.99Z"},{"id":190,"name":"Liptougou","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M735.49,245.29L734.53,246.38L732.86,245.24L730.39,244.93L728.62,246.68L728.39,249L729.2,250.88L727.38,251.82L724.57,251.42L724.17,251.84L724.27,254.29L723.72,254.67L718.72,255.34L716.46,254.52L713.78,255.44L709.12,251.81L706.04,252.22L702.94,249.9L698.77,249.41L693.61,244.84L692.73,240.82L691.55,239.55L691.21,237.4L687.62,233.01L687.64,228.16L684.26,220.04L685.38,214.3L684.6,210.24L686.4,206.74L688.08,205.89L689.44,204.44L695.65,209.04L695.73,210.59L697.06,211.24L697.61,212.39L697.11,213.26L699.4,216.95L701.75,217.09L717.02,222.76L718.6,227.7L723.7,229.33L724.35,230.6L723.96,231.47L724.62,233.93L725.93,235.75L732.72,238.85L733.32,242.72L734.4,244.52L735.49,245.29Z"},{"id":191,"name":"Mani","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M654.14,228.99L644.24,228.98L644.06,228.03L642.1,225.75L643.42,222.88L638.05,220.29L637.05,220.59L635.72,219.53L635.59,215.77L632.89,211.73L636.9,208.69L637.4,205.31L640.5,201.79L643.97,201.94L645.37,202.9L648.06,203.5L652.48,215.89L659.02,214.02L666.72,214.44L668.02,215.06L668.99,218.02L658.61,221.57L652.58,222.99L654.14,228.99Z"},{"id":192,"name":"Piéla","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M644.47,289.42L644.05,289.25L645.43,285.42L645.53,281.65L646.57,275.93L642.74,271.97L642.13,269.52L643.77,268.35L647.11,262.75L652.61,263.34L651.78,261.84L653.8,258.53L658.6,259.95L660.39,263.51L659.74,268.21L661.61,269.12L663.9,266.2L667.15,264.19L670.61,264.93L673.29,263.13L681.76,260.17L690.62,258.4L694.56,260.15L690.5,264.19L689.77,264.35L689.2,265.6L685.85,269.28L678.76,272.62L678.62,278.98L679.37,279.22L679.1,280.2L678.17,280.86L675.25,280.17L674.43,279.11L672.17,279.98L671.96,281.31L670.42,282.03L670.24,282.72L668.16,282.77L667.14,283.64L664.12,282.3L662.84,282.72L662.4,283.66L660.89,283.44L660.46,281.8L659.8,282.16L659.4,283.6L658.63,283.55L658.84,282.72L657.17,283.89L656.17,283.14L655.83,284.13L653.47,284.98L653.01,286.01L651.89,285.65L650.46,286.41L650.79,287.14L649.93,289.11L648.95,288.45L647.59,289.17L647.31,288.62L646.34,289.46L645.69,288.81L644.47,289.42Z"},{"id":193,"name":"Thion","province":"Gnagna","region":"Est","covered":false,"households":null,"path":"M632.69,252.97L631.26,250.5L631.51,244.83L629.17,244.03L628.07,242.96L627.7,239.26L630.32,228.72L631.41,227.28L633.95,225.58L634.82,223.29L637.05,220.59L638.05,220.29L643.42,222.88L642.1,225.75L644.16,228.3L644.61,233.17L641.94,235.62L642.05,238.81L640.75,241.96L640.28,246.24L632.69,252.97Z"},{"id":194,"name":"Diabo","province":"Gourma","region":"Est","covered":true,"households":1420,"path":"M679.05,351.67L680.74,353.17L681.24,354.85L683,355.83L684.51,358.14L684.09,358.8L685.99,361.03L685.31,362.45L686.04,364.77L685.78,368.36L684.67,369.57L684.75,370.26L682.28,370.76L681.59,369.98L678.46,370.74L675.46,374.63L675.53,377.47L672.19,378.99L670.42,367.48L667.24,364.49L665.44,364.32L661.75,365.51L658.84,364.49L658.2,360.64L657.3,359.55L654.8,358.77L654.43,357.76L655.31,356.35L655.17,354.62L656.32,352.73L656.29,348.24L657.38,346.02L656.62,343.85L659.28,341.97L663.79,343.35L664.92,340.41L666.83,340.72L668.92,339.97L669.98,338.72L672.33,339.35L674.07,339.17L675.81,338.06L679.18,343.14L671.85,344.27L671.22,345.01L671.8,348.98L674.41,350.65L679.05,351.67Z"},{"id":195,"name":"Diapangou","province":"Gourma","region":"Est","covered":true,"households":808,"path":"M675.81,338.06L680.22,335.69L684.64,337.58L685.99,337.31L687.62,336.05L689.34,333.72L687.85,330.85L686.95,330.36L688.04,327.24L695.05,325.03L696.56,328.97L695.27,333.48L699.46,336.96L700.99,341.07L705.51,343.04L706.13,345.71L705.26,346.6L700.79,347.21L700.02,347.04L699.53,346.15L697.64,346.74L696.84,349.02L697.13,351.62L696.03,353.86L693.52,353.07L692.73,353.41L689.97,349.69L685.89,348.52L684.6,349.32L679.78,350.22L679.05,351.67L677.99,351.68L673.81,350.41L671.8,348.98L671.22,345.01L671.85,344.27L679.18,343.14L675.81,338.06Z"},{"id":196,"name":"Fada N'gourma","province":"Gourma","region":"Est","covered":false,"households":null,"path":"M766.47,357.97L759.6,363.07L752.89,365.98L750.62,367.57L748.55,373.74L750.11,378.11L747.92,378.91L746.14,378.68L733.37,380.67L729,383.75L726.87,384.28L724.66,385.9L722.51,386.48L718.84,386.89L716.89,386.5L704.88,380.37L700.3,376.96L691.77,376.99L690.37,375.67L690.01,374.62L689.09,374.18L688.11,374.58L686.36,373.93L683.37,374.91L678.62,373.84L677.14,372.71L678.85,370.45L681.59,369.98L682.47,370.76L684.75,370.26L684.67,369.57L685.78,368.36L686.04,364.77L685.31,362.45L685.99,361.03L684.09,358.8L684.51,358.14L683,355.83L681.24,354.85L680.74,353.17L679.05,351.67L679.28,350.58L684.6,349.32L685.89,348.52L689.97,349.69L692.73,353.41L693.52,353.07L696.03,353.86L697.13,351.62L696.84,349.02L697.64,346.74L699.53,346.15L700.02,347.04L700.79,347.21L705.26,346.6L706.13,345.71L705.51,343.04L700.99,341.07L699.46,336.96L695.27,333.48L696.56,328.97L697.22,328.84L699.51,328.62L704.52,331.25L707.38,331.13L712.79,333.61L717.99,331.62L732.36,330.19L734.22,329.58L736.54,330.41L738.14,329.38L747.32,328.11L762.09,339.13L763.11,345.41L763.87,345.42L763.75,348.78L764.56,350.5L764.11,351.52L764.65,351.52L764.39,353.45L763.67,354.17L766.47,357.97Z"},{"id":197,"name":"Matiacoali","province":"Gourma","region":"Est","covered":false,"households":null,"path":"M809.23,369.17L808.53,370.43L809.2,371.6L808.55,372.67L807.68,372.99L808.77,375.08L807.7,376.74L807.53,378.43L807.92,378.92L807.4,378.95L807.83,379.63L807.4,380.39L806.52,380.06L804.83,380.4L803.72,379.69L803.33,378.79L799.05,377.57L798.14,378.44L798.37,379.47L797.9,379.95L796.89,379.49L796.5,378.2L797.84,376.29L794.73,375.59L792.16,372.04L792.69,370.98L792.48,368.34L790.92,367.89L789.28,368.29L787.48,369.79L786.32,369.07L786.4,368.42L786.04,368.82L785.58,368.31L785.33,368.7L784.61,368.46L784.7,367.69L784.22,367.37L784.75,367.4L784.25,366.39L784.55,366.11L783.13,366.05L782.4,365.25L782.56,363.48L781.65,363.45L780.57,362.32L779.43,362.89L777.87,361.51L777.55,360.5L776.96,361.04L775.6,360.23L773.56,361.18L772.99,360.55L771.22,360.7L769.95,359.46L768.17,359.14L767.8,358.34L766.53,358.08L763.67,354.17L764.39,353.45L764.65,351.52L764.11,351.52L764.56,350.5L763.75,348.78L763.87,345.42L763.11,345.41L762.09,339.13L747.32,328.11L741.46,316.36L742.16,316.42L742.18,315.33L743.51,314.92L744.85,313.59L746.63,313.2L749.01,310.16L750.95,309.36L751.07,306.4L751.61,306.97L752.23,306.67L751.98,305.36L752.89,305.22L752.85,303.92L754.57,303.81L755.76,301.75L757.42,301.91L757.84,300.31L758.56,300.14L758.37,295.16L761.83,294.92L762.33,292.26L764.28,289.43L767.15,287.65L775.9,286.09L777.95,281.51L784.64,278.79L790.13,280.61L791.32,280.41L792.73,278.28L794.72,276.82L794.88,273.66L795.36,273.21L796.12,273.51L796.72,272.54L796.53,271.89L797.59,271L797.04,269.35L797.29,268.71L802.38,266.69L802.65,266.05L803.77,266.81L805.8,266.6L806.71,267.24L806.91,269.27L805.39,273.48L805.86,275.4L808.13,278.63L808.57,281.04L807.3,282.08L805.45,287.36L805.75,289.49L805.15,295.65L800.07,298.87L799.81,304.71L800.2,308.49L800.89,309.07L802.77,314.03L802.03,315.57L802.46,320.7L801.29,323L799.66,324.46L798.47,327.79L802.2,330.51L802.54,331.25L803.03,331.05L803.3,331.7L804.64,331.84L805.38,332.6L807.36,332.4L809.52,333.18L810.55,334.16L812.56,334.09L812.91,334.79L814.19,334.55L813.51,335.65L816.26,335.34L815.43,335.79L814.31,337.81L813.41,343.15L815.01,344.01L815.08,344.69L814.3,345.19L814.66,346.26L813.92,347.09L813.81,348.57L812.48,350.33L811.67,362.95L812.21,364.91L811.99,366.47L811.28,367.69L809.23,369.17Z"},{"id":198,"name":"Tibga","province":"Gourma","region":"Est","covered":true,"households":1192,"path":"M658.16,323.8L659.96,322.44L660.78,321.51L660.84,320.58L662.02,320.18L662.86,318.66L664.07,317.76L664.46,317.98L664.88,317.21L665.83,317.12L666.02,314.64L667.55,312.13L669.16,312.2L671.13,310.82L671.17,311.32L672.03,311.13L672.29,312.06L673.83,313.48L685.78,307.51L692.87,309.36L694.46,310.45L696.13,313.62L695.87,315.82L693.44,319.12L695.05,325.03L688.04,327.24L686.95,330.36L687.85,330.85L689.34,333.72L687.62,336.05L685.46,337.62L680.22,335.69L674.07,339.17L672.33,339.35L669.98,338.72L667.83,334.82L665.44,334.32L664.19,329.22L661.49,328.28L659.87,325.33L658.16,323.8Z"},{"id":199,"name":"Yamba","province":"Gourma","region":"Est","covered":false,"households":null,"path":"M747.32,328.11L738.14,329.38L736.54,330.41L734.22,329.58L732.36,330.19L717.99,331.62L712.79,333.61L707.38,331.13L704.52,331.25L699.51,328.62L696.56,328.97L693.5,319.76L693.44,319.12L696.3,314.76L695.87,312.72L694.46,310.45L719.25,293.05L734.55,302.42L747.32,328.11Z"},{"id":200,"name":"Bartiébougou","province":"Komandjoari","region":"Est","covered":false,"households":null,"path":"M779.24,236.98L775.65,239.65L774.7,241.06L773.6,244.57L773.77,248.93L776.11,253.36L775.32,255.92L769.12,260.71L767.87,263.89L767.06,268.46L763.67,273.69L758.37,272.62L754.68,270.77L750.9,267.33L748.46,263.99L744.79,255.16L740.32,250.56L738.58,247.53L735.34,245.44L737.29,243.56L737.28,242.76L739.8,242.26L739.77,241.38L741.07,241.63L742.1,244.23L743.96,243.86L744.21,241.56L745.56,241.29L746.01,241.56L745.81,243.17L746.51,243.85L749.53,243.64L751.26,242.74L754.88,244.14L755.68,242.8L754.88,240.9L755.03,239.38L756.92,239.16L757.94,240.97L759.72,241.71L762.62,240.34L762.85,239.62L761.82,238.62L762.41,237.54L763.5,237.17L765.44,238.23L766.98,237.72L767.1,235.82L768.05,236.24L768.88,235.79L769.68,234.41L772.02,232.97L779.05,232.8L779.24,236.98Z"},{"id":201,"name":"Foutouri","province":"Komandjoari","region":"Est","covered":false,"households":null,"path":"M779.24,236.98L779.64,242.04L793.42,242.05L814.72,259.74L813.49,259.94L813.9,262.1L811.99,262.67L809.47,265.27L807.9,265.42L807.59,267.33L805.8,266.6L804.28,266.95L802.5,266.07L802.38,266.69L797.29,268.71L797.04,269.35L797.59,271L796.53,271.89L796.72,272.54L796.12,273.51L795.36,273.21L794.88,273.66L794.72,276.82L792.73,278.28L791.32,280.41L790.13,280.61L784.64,278.79L777.95,281.51L776.96,283.09L776.46,285.46L775.67,286.21L767.15,287.65L767.47,281.19L764.79,274.49L763.67,273.69L767.06,268.46L767.87,263.89L769.12,260.71L775.32,255.92L776.11,253.36L773.77,248.93L773.6,244.57L774.7,241.06L775.65,239.65L779.24,236.98Z"},{"id":202,"name":"Gayéri","province":"Komandjoari","region":"Est","covered":false,"households":null,"path":"M694.7,260.07L695.63,258.52L700.18,255.79L699.67,254.03L698.51,253.28L698.16,252.42L698.77,249.41L702.94,249.9L706.04,252.22L709.12,251.81L713.78,255.44L716.46,254.52L718.72,255.34L723.72,254.67L724.27,254.29L724.17,251.84L724.57,251.42L727.38,251.82L729.2,250.88L728.39,249L728.62,246.68L730.39,244.93L732.86,245.24L734.53,246.38L735.34,245.44L738.58,247.53L740.32,250.56L744.79,255.16L748.46,263.99L750.9,267.33L754.68,270.77L758.37,272.62L764.16,273.8L764.79,274.49L767.47,281.19L767.15,287.65L763.65,290.06L762.16,292.66L761.83,294.92L758.37,295.16L758.56,300.14L757.84,300.31L757.42,301.91L755.53,301.95L755.28,303.21L754.57,303.81L752.85,303.92L752.89,305.22L751.98,305.36L752.23,306.67L751.61,306.97L751.07,306.4L750.95,309.36L749.01,310.16L746.63,313.2L744.85,313.59L743.51,314.92L742.18,315.33L742.5,315.92L741.73,316.47L734.55,302.42L719.25,293.05L708.14,300.79L702.87,288.87L700.87,276.19L700.99,270.57L699.47,264.25L698.68,263.26L696.82,263.24L694.7,260.07Z"},{"id":203,"name":"Kompienga","province":"Kompienga","region":"Est","covered":false,"households":null,"path":"M754.07,461.25L742.28,461.24L724.59,468.51L725.81,463.13L724.07,462.46L725.48,459.96L716.86,458.29L720.29,448.96L721.8,448.61L722.58,449.88L723.92,449.48L724.28,450.87L726.08,453.26L728.02,452.74L727.71,445.71L732.01,437.81L733.16,437.26L731.99,435.63L732.88,433.43L732.46,432.62L731.49,432.47L731.38,431.08L730.29,429.78L730.61,426.65L729.88,425.92L729.7,424.47L728.86,423.74L730.17,423.12L730.79,422.12L733.87,421.55L734.83,420.74L739.22,428.9L745.99,432.55L741.74,435.4L738.96,439.03L738.56,439.78L739.16,444.72L739.99,445.85L741.52,446.63L742.54,445.73L743.65,445.72L743.3,447.24L745.2,447.16L746.45,450.82L752.54,455.1L752.88,455.85L752.08,457.81L753.82,459.21L754.07,461.25Z"},{"id":204,"name":"Madjoari","province":"Kompienga","region":"Est","covered":false,"households":null,"path":"M786.76,445.01L786.01,444.27L785.68,442.73L784.62,442.4L784.05,441.43L784.12,436.86L781.95,432.13L781.86,427.97L781.06,427.36L779.68,427.35L778.89,426.45L778.51,423.41L778.9,421.58L779.68,420.32L784.11,418.85L785.63,416.41L789.86,412.94L789.58,408.44L791.51,402.34L793.52,398.46L793.07,396.25L793.42,393.96L792.87,393.07L793.27,391.74L801.28,390.97L800.43,392.45L801.77,392.95L804.01,395.42L805.82,398.93L808.28,399.68L809.91,400.88L810.61,400.63L812.35,401.33L814.43,403.09L815.01,404.8L816.1,405.8L820.74,407.29L823.17,409.52L823.74,409.51L825.11,411.47L824.06,411.38L822,412.54L821.49,414.61L821.9,416.12L822.59,416.44L822.42,417.22L820.99,417.45L820.71,418.23L819.54,418.84L818.64,418.21L817.6,420.78L814.72,421.65L817.23,426.88L815.68,429.09L814.36,428.92L813.64,427.99L813.15,428.07L812.93,429L811.7,428.85L810.88,426.99L809.01,425.79L808.27,425.81L807.56,426.8L807.8,429.21L808.18,430.19L809.1,430.7L809.41,430.29L808.77,429.39L809.56,429.26L810.15,432.03L807.51,434.1L804.87,432.57L797.37,432.36L796.1,431.31L795.46,431.36L794.04,433.4L794.83,435.01L797.03,436.44L796.17,438.71L796.6,439.24L796.38,441.73L797.43,442.96L796.39,443.29L795.36,441.93L793.63,441.99L792.15,442.75L790.53,444.82L786.76,445.01Z"},{"id":205,"name":"Pama","province":"Kompienga","region":"Est","covered":false,"households":null,"path":"M734.83,420.74L730.63,409.12L728.66,405.81L728.43,401.05L726.78,393.27L726.82,387.9L725.91,384.82L729,383.75L733.37,380.67L746.14,378.68L747.92,378.91L750.11,378.11L748.55,373.74L750.62,367.57L752.89,365.98L759.6,363.07L766.26,358.07L767.8,358.34L768.17,359.14L769.95,359.46L771.22,360.7L772.99,360.55L773.56,361.18L775.6,360.23L776.96,361.04L777.55,360.5L777.87,361.51L779.43,362.89L780.57,362.32L781.65,363.45L782.56,363.48L782.4,365.25L783.13,366.05L784.55,366.11L784.25,366.39L784.75,367.4L784.22,367.37L784.7,367.69L784.61,368.46L785.33,368.7L785.58,368.31L786.04,368.82L786.4,368.42L786.32,369.07L787.48,369.79L789.28,368.29L790.92,367.89L792.48,368.34L792.69,370.98L792.14,371.83L792.86,373.33L794.73,375.59L797.25,375.89L797.92,376.43L796.62,377.66L796.89,379.49L798.06,379.89L798.14,378.44L799.05,377.57L803.33,378.79L803.72,379.69L804.83,380.4L806.52,380.06L807.4,380.39L801.28,390.97L793.27,391.74L792.87,393.07L793.42,393.96L793.07,396.25L793.52,398.46L791.51,402.34L789.58,408.44L789.86,412.94L785.63,416.41L784.11,418.85L779.68,420.32L778.65,422.56L778.89,426.45L779.68,427.35L781.06,427.36L781.96,428.27L781.95,432.13L784.12,436.86L784.25,442.03L785.68,442.73L786.01,444.27L786.76,445.01L785.69,445.69L785.89,446.52L785.49,446.97L786.99,447.95L787.27,446.84L789.39,448.55L789.17,449.45L789.78,450.03L789.38,451.12L790.48,452.37L790.15,453.4L792.53,456.44L791.97,457.63L789.88,455.62L787.53,454.49L783.76,455.54L782.32,454.03L781.35,451.82L779.82,451.57L778.72,452.16L777.57,451.05L776.84,451.96L776.62,454.61L774.31,457.03L771.32,459.04L770.29,461.34L754.07,461.25L753.82,459.21L752.08,457.81L752.88,455.85L752.54,455.1L746.45,450.82L745.2,447.16L743.3,447.24L743.65,445.72L742.54,445.73L741.52,446.63L739.99,445.85L739.16,444.72L738.56,439.78L738.96,439.03L741.74,435.4L745.99,432.55L739.22,428.9L734.83,420.74Z"},{"id":206,"name":"Botou","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M918.94,299.97L918.61,303.73L919.42,304.58L917.98,305.01L918.1,305.64L917.11,306.01L915.22,304.84L913.91,305.2L912.98,306.13L911.52,305.23L908.45,305.02L906.04,305.65L906.26,306.42L903.2,307.84L901.15,309.98L899.43,308.36L898.38,308.39L896.98,310.34L897.33,311.01L896.45,311.95L896.68,313.08L894.45,313.96L894.19,315.17L893.03,316.01L892.01,315.33L890.74,315.6L890.51,316.65L890.11,315.91L889.74,316.17L888.51,317.82L888.62,319.03L887.95,319.67L886.8,318.86L870.22,315.62L867.73,314.57L866.44,300.69L861.66,296.84L861.31,295.81L862.27,283.24L875.58,283.8L881.15,274.34L883.79,275.12L886.93,270.77L890.83,271.74L896.11,271.86L898.45,272.53L900.79,271.46L901.52,274.09L906.97,276.16L906.67,278.99L905.97,280.42L910.85,283.16L914.12,287.65L914.38,294.35L918.94,299.97Z"},{"id":207,"name":"Diapaga","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M889.22,385.53L892.2,385.62L892.57,381.5L892.25,379.74L889.61,377.48L889.55,374.28L890.29,372.79L890.37,368.32L890.93,366.64L889.17,363.81L889.17,362.06L889.41,359.55L891.3,357.38L890.57,355.46L888.47,353.33L886.09,352.63L870.12,355.14L867.22,357.41L856.52,357.28L855.75,356.25L855.97,351.35L851.89,344.61L848.44,337.63L848.49,336.09L849.57,333.46L852.49,328.22L852,324.47L867.87,314.9L867.73,314.57L870.22,315.62L886.8,318.86L887.95,319.67L888.62,319.03L888.51,317.82L889.74,316.17L890.11,315.91L890.51,316.65L890.74,315.6L892.01,315.33L893.03,316.01L894.19,315.17L894.45,313.96L896.68,313.08L933.77,362.25L932.57,363.6L933.47,365.64L930.91,367.45L930.5,368.51L930.49,369.72L931.34,370.35L929.65,371.91L930.16,374.12L926.65,374.97L926.42,376.64L924.32,378.17L922.63,380.46L922.15,382.04L922.96,384.66L922.65,385.87L923.28,386.42L922.86,387.12L917.57,390.02L911.96,395.16L909.69,395.57L898.26,407.26L897.58,405.23L896.41,403.91L896.08,402.11L893,397.5L891.82,394.52L891.82,392.24L890.91,388.65L889.22,385.53Z"},{"id":208,"name":"Kantchari","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M806.71,267.24L807.84,267.18L807.9,265.42L809.47,265.27L811.99,262.67L813.9,262.1L813.49,259.94L814.72,259.74L842.98,282.16L862.27,283.24L861.31,295.81L861.66,296.84L866.44,300.69L867.87,314.9L852,324.47L852.49,328.22L849.57,333.46L848.49,336.09L848.44,337.63L847.62,338.05L844.11,338.02L843.61,338.45L843.22,338.02L842.67,338.95L842.1,338.64L840.67,339.36L840.04,338.65L839.61,339.3L838.28,338.79L837.14,339.42L836.62,338.51L834.32,337.15L833.52,337.71L830.01,336.64L829.26,337.03L828.7,336.3L826.93,336.38L827.11,335.95L826.64,335.66L824.75,336.15L821.72,334.95L819.6,336.28L816.95,335.02L813.51,335.65L814.19,334.55L812.91,334.79L812.56,334.09L810.55,334.16L809.52,333.18L807.36,332.4L805.38,332.6L804.64,331.84L803.3,331.7L803.03,331.05L802.54,331.25L802.2,330.51L798.47,327.79L799.66,324.46L801.29,323L802.46,320.7L802.03,315.57L802.77,314.03L800.89,309.07L800.2,308.49L799.81,304.71L800.07,298.87L805.15,295.65L805.75,289.49L805.45,287.36L807.3,282.08L808.57,281.04L808.13,278.63L805.86,275.4L805.39,273.48L806.91,269.27L806.71,267.24Z"},{"id":209,"name":"Logobou","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M892.14,413.47L890.53,414.61L884.61,414.95L877.61,412.83L876.71,413.01L875.45,412.15L872.72,412.96L872.05,412.31L870.57,413.41L867.77,413.24L866.98,414.27L864.6,415.05L862.94,414.73L862.28,415.33L861.8,414.95L860.55,415.26L858.09,413.98L856.9,416.07L854.73,415.61L852.51,417.56L850.95,417.53L850.29,416.9L848.35,418.16L845.57,417.74L844.47,416.81L844.49,414.85L842.8,413.89L843.29,412.41L842.14,412.03L842.08,410.9L840.6,409.34L838.72,411.93L835.68,410.98L834.78,409.9L832,411.24L831.13,409.88L829.34,410.31L828.09,409.08L826.51,409.91L826.13,411.05L825.26,411.53L823.74,409.51L823.17,409.52L820.74,407.29L816.1,405.8L815.01,404.8L814.43,403.09L812.35,401.33L810.61,400.63L809.91,400.88L808.28,399.68L805.82,398.93L804.01,395.42L801.77,392.95L800.43,392.45L807.47,380.29L809.33,383.17L814.98,384.54L815.52,385.61L817.79,386.12L818.05,387.24L819.54,387.1L820.33,388.14L822.05,387.77L824.02,390.32L825.27,390.38L825.67,389.65L826.9,389.66L827.62,391.04L829.69,390.92L829.47,391.3L830.88,392.95L830.86,393.91L834.94,395.4L847.12,384.98L850.34,384.19L853.64,381.08L857.67,379.84L866.16,373.99L868.34,373.78L881.09,381.83L884.85,386.41L885.89,386.51L886.6,385.5L889.22,385.53L890.91,388.65L891.82,392.24L891.82,394.52L893,397.5L896.08,402.11L896.41,403.91L897.58,405.23L898.26,407.26L892.14,413.47Z"},{"id":210,"name":"Namounou","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M846.48,372.09L847.6,369.95L847.46,367.34L850.11,366.26L855.76,365.31L861.74,366.39L862.97,367.77L863,368.18L861.28,368.52L855.02,369.03L852.41,370.41L849.61,370.66L846.48,372.09Z"},{"id":211,"name":"Partiaga","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M816.26,335.34L817.43,335.14L819.6,336.28L821.72,334.95L824.75,336.15L826.64,335.66L827.11,335.95L826.93,336.38L828.7,336.3L829.26,337.03L830.01,336.64L831.63,337.46L833.75,337.7L834.32,337.15L836.62,338.51L837.14,339.42L838.28,338.79L839.61,339.3L840.04,338.65L840.67,339.36L842.1,338.64L842.67,338.95L843.22,338.02L843.61,338.45L844.11,338.02L847.62,338.05L848.44,337.63L851.89,344.61L855.97,351.35L856,356.95L857.42,357.44L867.64,357.32L869.55,366.63L863,368.18L862.46,366.81L861.74,366.39L855.76,365.31L849.04,366.58L847.46,367.34L847.6,369.95L846.19,372.41L843.57,373.51L842.07,373.29L836.82,374.76L836.66,375.9L835.55,376.68L834.62,376.64L833.43,377.91L833.66,380.13L831.08,379.26L830.69,378.34L828.32,376.76L822.21,376.3L819.55,375.62L809.23,369.17L811.28,367.69L811.99,366.47L812.21,364.91L811.67,362.95L812.48,350.33L813.81,348.57L813.92,347.09L814.66,346.26L814.3,345.19L815.08,344.69L815.01,344.01L813.41,343.15L814.31,337.81L815.43,335.79L816.26,335.34Z"},{"id":212,"name":"Tambaga","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M846.48,372.09L849.61,370.66L852.41,370.41L855.02,369.03L861.28,368.52L869.55,366.63L870.18,370.46L868.94,373.95L866.16,373.99L857.67,379.84L853.64,381.08L850.34,384.19L847.12,384.98L834.94,395.4L830.86,393.91L830.88,392.95L829.47,391.3L829.69,390.92L827.62,391.04L826.9,389.66L825.67,389.65L825.27,390.38L824.02,390.32L822.05,387.77L820.33,388.14L819.54,387.1L818.05,387.24L817.79,386.12L815.52,385.61L814.98,384.54L809.33,383.17L807.47,380.29L807.83,379.63L807.35,379.1L807.92,378.92L807.48,377.63L808.77,375.08L807.68,372.99L808.55,372.67L809.2,371.6L808.53,370.43L809.23,369.17L819.55,375.62L822.21,376.3L828.32,376.76L830.69,378.34L831.08,379.26L833.31,380.13L833.71,379.99L833.43,377.91L834.62,376.64L835.55,376.68L836.66,375.9L836.82,374.76L842.07,373.29L843.57,373.51L846.48,372.09Z"},{"id":213,"name":"Tansarga","province":"Tapoa","region":"Est","covered":false,"households":null,"path":"M889.22,385.53L886.6,385.5L885.89,386.51L884.85,386.41L881.09,381.83L868.94,373.95L870.18,370.46L867.64,357.32L869.68,355.35L878.33,353.53L886.09,352.63L888.47,353.33L890.57,355.46L891.3,357.38L889.41,359.55L889.17,362.06L889.17,363.81L890.93,366.64L890.37,368.32L890.29,372.79L889.55,374.28L889.61,377.48L892.25,379.74L892.57,381.5L892.2,385.62L889.22,385.53Z"},{"id":214,"name":"Bama","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M165.67,415.15L168.25,413.59L168.61,411.21L170.72,410.11L171.93,407.53L173.4,407.82L174.44,406.54L176.58,406.52L179.29,404.45L180.3,404.35L179.51,401.59L181.84,401.4L183.37,400.64L183.79,398.77L181.74,393.88L183.54,392.85L183.29,392.44L183.88,392.07L187.58,392.19L189.6,390.62L191.51,393.09L194.46,393.74L196.01,395.17L197.69,395.49L198.39,397.02L205.44,401.67L207.89,400.26L207.87,399.09L209.2,398.15L209.17,396.68L210.18,396.35L209.99,395.42L210.41,394.9L212.08,394.36L212.25,393.75L212.22,394.91L213.93,396.18L213.04,397.77L212.01,398.13L212.52,400.58L211.48,404.25L212.68,407.62L215.07,409.86L215.05,410.47L212.32,414.59L207.64,416.89L206.74,423.24L202.5,429.08L201.03,430.12L196.91,430.95L196.63,427.94L190.64,427.39L187.16,431.45L182.38,430.71L179.91,431.8L178.75,431.47L177.72,429.79L174.98,430.16L164.21,426.5L164.66,422.05L165.96,420.94L167.71,417.99L167.74,416.58L165.67,415.15Z"},{"id":215,"name":"Bobo-Dioulasso","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M172.84,454.21L170.28,449.86L169.75,447.97L168.53,446.6L167.29,443L167.63,441.46L169.01,439.56L173.86,435.58L173.5,434.21L173.84,432.49L175.15,430.08L177.72,429.79L178.75,431.47L179.55,431.76L182.38,430.71L186.88,431.5L190.91,427.37L196.63,427.94L196.91,430.95L201.03,430.12L202.5,429.08L206.74,423.24L207.64,416.89L211.65,415.12L213.72,412.65L216.39,415.48L218.38,422L222.74,422.54L224.92,423.37L228.19,426.41L227.18,430.74L222.33,432.3L219.34,435.04L222.81,439.59L224.25,438.5L225.77,438.17L228.15,438.02L230.48,438.9L230.94,439.62L229.84,441.77L230.08,443.04L228.97,446.47L225.65,448.87L221.32,453.12L221.4,456.67L214.15,458.41L215.65,463.67L214.92,467.34L214.16,466.67L212.94,466.83L212.16,465.63L211.15,465.24L211.37,464.97L209.8,466.04L208.46,466.07L205.02,463.58L199.34,463.18L197.31,462.3L196.72,460.91L197.68,460.68L196.49,460.25L196.19,458.83L195.01,457.15L192.51,458.7L188.26,456.88L188.17,454.94L186.71,453.68L186.09,451.48L184.7,452.75L180.92,452.02L179.27,453.79L177.85,454.23L172.84,454.21Z"},{"id":216,"name":"Dandé","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M171.93,407.53L172.19,399.42L167.92,396.66L166.4,394.58L166.28,390.1L166.91,386.68L172.69,387.37L174.84,388.44L177.22,388.91L181.16,388.71L183.52,392.27L183.54,392.85L181.74,393.88L183.79,398.77L183.37,400.64L181.84,401.4L179.51,401.59L180.3,404.35L179.29,404.45L176.58,406.52L174.44,406.54L173.4,407.82L171.93,407.53Z"},{"id":217,"name":"Faramana","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M162.06,353.18L161.96,350.87L156.45,347.93L153.99,347.3L155.08,346L157.72,345.2L160.45,345.58L161.34,344.71L161.82,345.24L165.92,345.35L169.36,343.53L173.68,343.4L175.51,341.83L176.43,340.24L178.11,339.69L179.96,341.59L180.17,341.21L180.96,341.69L182.1,343.69L181.64,345.72L180.46,347.52L180.24,351L185.61,351.29L185.77,351.76L184.73,354.19L183.16,354.91L179.52,354.34L171.89,350.5L168.79,352.77L166.12,350.26L162.06,353.18Z"},{"id":218,"name":"Fo","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M179.09,373.47L170.39,371.87L165.58,371.97L163.36,372.97L162.88,370.01L164.21,362.23L162.06,353.18L166.12,350.26L168.79,352.77L171.89,350.5L179.52,354.34L183.16,354.91L183.87,355.68L184.07,357.04L183.08,358.95L184.37,359.91L183.37,362.01L183.43,364.72L182.45,370.98L179.09,373.47Z"},{"id":219,"name":"Karankasso-Sambla","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M172.84,454.21L170.25,455.48L168.12,454.5L164.69,455.12L163.82,454.83L162.04,456.67L161.61,455.13L161.97,452.98L160.43,448.86L158.86,446.82L156.19,444.7L155.56,441.87L153.89,441.24L152.1,441.26L149.07,438.49L147.03,438.82L146.22,436.36L144.78,435.3L144.44,433.12L146.34,430.88L148.35,426.57L148.28,421.95L149.15,420.13L150.82,419.07L151.04,417.74L151.91,417.33L151.9,416.66L152.64,416.76L152.69,415.34L155.18,414.86L156.9,413.16L159.55,412.66L159.48,411.78L160.35,411.15L162.51,412.27L163.56,414.78L165.1,415.43L165.79,415.19L167.74,416.58L167.38,418.63L164.66,422.05L164.21,426.5L175.15,430.08L173.84,432.49L173.5,434.21L173.86,435.58L169.01,439.56L167.63,441.46L167.29,443L168.53,446.6L169.75,447.97L170.28,449.86L172.84,454.21Z"},{"id":220,"name":"Karankasso-Vigué","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M223.02,483.41L222.61,481.09L221.78,481.43L221.29,480.07L221.67,479.39L220.05,476.56L220.6,475.63L218.99,474.62L219.47,473.63L218.22,473.69L217.7,473L218.08,472.24L217.39,472.21L216.61,470.16L216.99,469.88L215.23,468.46L215.48,467.73L214.92,467.34L215.62,463.34L214.11,458.55L221.4,456.67L221.32,453.12L225.65,448.87L228.97,446.47L230.2,447.89L232.08,447.47L235.22,448.44L242.79,445.89L248.23,446.44L248.69,444.41L249.87,443.99L250.21,443.24L251.07,443.41L254.37,442.04L254.89,443.08L256,442.78L255.89,443.54L258.58,446.68L259.07,448.37L261.85,451.61L262.56,451.82L263.22,453L266.21,454.51L269.38,458.75L271.6,459.75L272.42,459.48L274.15,460.44L273.84,461.22L274.19,462.33L275.67,461.83L276.22,462.39L275.88,463.86L274.78,463.6L274.4,465.62L272.51,465.74L272.43,464.92L271.66,464.99L271.24,464.48L271.16,466.5L269.97,467.64L270.37,467.82L270.2,469.04L269.19,468.97L269.87,470.8L270.62,469.72L270.99,469.85L270.74,472.04L271.21,473.22L268.56,472.92L268.01,474.12L266.68,472.43L265.38,474.86L263.91,473.21L263.18,473.29L263.61,474.83L262.8,475.48L261.58,475.53L264,478.05L263.22,478.91L260.1,479.39L259.63,478.75L259.77,477.53L259.2,477.28L257.52,477.9L256.82,477.21L255.77,478.5L254.96,478.59L255.07,480.25L251.55,484.75L251.95,486.16L250.53,487.32L249.47,487.22L250.35,488.37L249.42,489.31L249.92,490.14L250.79,489.81L250.71,490.7L248.76,490.48L248.52,491.13L249.17,492.61L248.43,493.37L247.85,493.28L247.51,493.99L246.13,493.67L245.29,494.23L244.17,494.1L243.32,495.02L242.1,495.09L241.35,497.03L240.6,496.64L241.02,495.06L239.37,494.12L238.25,492.39L234,492.26L233.17,490.76L231.68,491.04L230.74,490.26L230.52,489.32L229.27,489.99L226.92,488.68L223.92,483.7L223.02,483.41Z"},{"id":221,"name":"Koundougou","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M194.63,381.71L192.05,386.99L189.46,390.6L188.07,391.95L186.19,392.38L183.52,392.27L181.16,388.71L177.22,388.91L174.84,388.44L172.69,387.37L166.91,386.68L165.76,385.26L159.97,383.79L159.69,382.36L159.97,378.74L163.1,378.97L164.5,376.89L163.36,372.97L165.58,371.97L167.81,371.82L172.04,372.07L179.09,373.47L178.81,375.09L179.51,379.38L184.03,383.28L187.58,378.72L188.94,378.27L193.18,379.16L194.63,381.71Z"},{"id":222,"name":"Lena","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M228.19,426.41L229.86,426.61L232.52,425.26L232.52,425.6L235.71,422.72L238.56,416.47L243.1,409.54L243.78,410.38L246.18,420.1L250.67,420.24L245.22,438.68L245.2,441.23L246.69,443.59L248.69,444.41L248.23,446.44L242.79,445.89L235.22,448.44L232.08,447.47L230.2,447.89L228.97,446.47L230.08,443.04L229.84,441.77L230.94,439.62L230.65,439.09L227.42,438.03L224.34,438.46L222.81,439.59L219.34,435.04L222.33,432.3L227.18,430.74L228.19,426.41Z"},{"id":223,"name":"Padéma","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M194.63,381.71L196.89,381.05L199.99,379.19L200.91,377.82L200.98,375.88L201.58,375.83L203.26,373.43L203.2,372.85L203.73,372.75L203.4,371.48L203.73,368.71L205.29,366.05L206.48,359.33L219.63,358.07L222.14,356.01L223.68,355.7L227.18,355.98L232.52,358.09L235.24,358.14L234.53,359.68L232.53,360.27L231.88,361.31L232.52,363.85L230.33,363.62L231.47,365.4L230.34,366.35L230.3,369.58L228.88,368.61L227.43,368.95L225.22,371.5L226.29,374.51L224.51,375.51L223.54,377.77L222.56,378.35L222.7,379.48L221.92,378.86L218.88,378.72L218.7,380L217.61,381.15L217.67,382.64L217,382.85L216.73,384.05L213.33,388.04L212.17,390.42L211.2,390.71L210.93,393.54L211.89,393.37L212.08,394.36L209.99,395.42L210.18,396.35L209.17,396.68L209.39,397.69L208.67,398.8L207.95,398.94L207.78,400.38L205.15,401.59L198.39,397.02L197.69,395.49L196.01,395.17L194.46,393.74L191.51,393.09L189.91,391.4L189.46,390.32L192.05,386.99L194.63,381.71Z"},{"id":224,"name":"Peni","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M223.02,483.41L222.32,484.59L217.41,487.84L209.92,489.02L208,492.4L206.39,492.66L205.36,494.01L203.89,493.94L202.37,492.87L200.85,489.57L195.95,489.48L193.67,488.71L190.65,490.09L189.98,489.76L183.33,474.81L181.07,474.2L179.65,475.54L178.54,474.97L176.2,475.78L173.3,475.27L172.73,473.62L172.15,463.92L168.78,460.85L169.38,460.85L165.92,459.5L162.04,456.67L163.82,454.83L164.69,455.12L168.12,454.5L170.85,455.42L172.84,454.21L179.02,453.94L180.61,452.17L181.58,451.87L185.08,452.71L186.09,451.48L186.71,453.68L188.17,454.94L188.26,456.88L192.51,458.7L195.01,457.15L196.19,458.83L196.49,460.25L197.68,460.68L196.72,460.91L197.31,462.3L199.34,463.18L205.02,463.58L208.46,466.07L209.8,466.04L211.37,464.97L211.15,465.24L212.16,465.63L212.94,466.83L214.74,466.93L215.48,467.73L215.21,468.37L215.63,469.12L216.99,469.88L216.61,470.16L217.39,472.21L218.08,472.24L217.7,473L218.3,473.78L219.47,473.63L218.99,474.62L220.6,475.63L220.05,476.56L221.67,479.39L221.29,480.07L221.78,481.43L222.61,481.09L223.02,483.41Z"},{"id":225,"name":"Satiri","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M212.25,393.75L211.74,393.31L210.93,393.54L211.2,390.71L212.17,390.42L213.33,388.04L216.73,384.05L217,382.85L217.67,382.64L217.61,381.15L218.7,380L218.88,378.72L221.92,378.86L222.7,379.48L222.56,378.35L223.54,377.77L224.51,375.51L226.29,374.51L225.33,372.57L225.4,371.19L227.43,368.95L228.88,368.61L230.3,369.58L230.34,366.35L231.47,365.4L230.33,363.62L232.52,363.85L231.88,361.31L232.53,360.27L234.53,359.68L234.6,360.67L235.62,361.69L236.42,364L237.32,364.73L238.04,367.48L237.16,368.85L236.75,375.24L238.83,382.2L237.45,385.06L237.83,388.18L234.86,390.04L235.05,397.59L236.44,401.58L243.1,409.54L238.56,416.47L235.89,422.48L232.52,425.6L232.52,425.26L229.86,426.61L228.19,426.41L224.92,423.37L222.74,422.54L218.38,422L216.39,415.48L213.72,412.65L215.07,409.86L212.68,407.62L211.48,404.25L212.52,400.58L212.01,398.13L213.93,396.75L213.26,395.3L212.22,394.91L212.25,393.75Z"},{"id":226,"name":"Toussiana","province":"Houet","region":"Haut-Bassins","covered":false,"households":null,"path":"M168.56,479.7L165.35,481.28L161.34,484.8L159.68,485.38L157.52,485.35L156.2,483.97L153.35,483.01L151.64,481.78L151.6,480L149.81,477.93L149.71,476.14L148.69,475.74L149.2,472.12L150.77,471.43L152.14,469.77L150.28,464.61L150.24,462.46L153.27,460.69L156.17,460.11L158.37,457.45L160.28,457.92L162.04,456.67L165.92,459.5L169.38,460.85L168.78,460.85L172.15,463.92L172.73,473.62L173.3,475.27L168.33,478.16L168.56,479.7Z"},{"id":227,"name":"Banzon","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M144.82,434.84L132.6,435.38L131.85,434.54L131.8,431.26L133.55,431.56L135.18,429.76L136.11,429.91L136.79,429.06L138,429.39L138.83,428.63L139.48,428.74L139.95,427.64L140.43,428.25L141.39,427.88L141.84,426.83L142.9,426.57L143.37,425.65L143.91,422.93L146.69,423.08L147.48,421.97L148.26,422.08L148.35,426.57L146.34,430.88L144.44,433.12L144.82,434.84Z"},{"id":228,"name":"Djigouera","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M125.1,449.09L119.15,449.33L116.22,446.78L116.76,441.4L121.84,432.8L123.97,431.06L127.01,431.13L129.45,431.96L131.26,430.6L131.8,431.26L131.99,434.94L133.43,435.6L144.82,434.84L144.87,435.48L146.22,436.36L147.03,438.82L145.79,439.29L143.15,445.5L143.14,450.5L141.8,450.84L136.73,455.45L135.46,458.56L131.66,455.36L132.57,451.77L132.02,448.64L129.9,448.14L128.83,446.77L127.88,446.73L126.48,446.85L125.1,449.09Z"},{"id":229,"name":"Kangala","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M94.67,476.98L94.07,471.69L93.27,469.69L82.52,463.77L79.6,460.91L85.16,459.92L91.86,455.17L92.41,449.31L94.97,447.21L96.85,447.03L102.25,449.04L106.32,449.32L108.93,448.71L110.27,447.78L111.87,444.66L116.52,443.58L116.2,446.19L114.4,447.9L112.74,448.24L112.66,450.68L113.83,455.55L110.81,458.8L109.38,461.14L106.41,463.09L101.8,467.24L98.44,476.06L96.59,476.02L94.67,476.98Z"},{"id":230,"name":"Kayan","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M159.97,383.79L157.81,384.97L154.55,383.82L148.65,383.84L144.6,380.26L144.16,379.09L145.11,375.37L144.89,374.09L144.56,372.82L142.27,369.86L142.26,368.59L143.76,366.14L143.64,365.07L140.93,362.44L141.14,361.37L143.39,360.4L147.15,357.19L147.02,353.69L149.26,350.87L152.45,351.66L153.19,350.73L153.99,347.3L156.45,347.93L162.17,351.11L162.06,353.18L164.16,361.81L162.88,370.01L164.5,376.89L163.1,378.97L159.97,378.74L159.97,383.79Z"},{"id":231,"name":"Koloko","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M69,458.72L68.68,454.05L69.31,453.08L79.88,450.23L83.22,448.06L85.66,446L87.11,439.33L91.73,436.76L93.25,435.28L94.07,431.83L93.96,421.67L94.64,420.63L99.36,417.64L101.04,414.38L100.88,412.81L106.3,416.39L106.83,417.6L106.98,422.07L104.99,426.67L106.03,429.79L106.6,433.91L108.96,436.4L112.28,436.87L114,438.31L116.76,441.4L116.52,443.58L111.87,444.66L110.27,447.78L108.93,448.71L106.32,449.32L102.25,449.04L96.85,447.03L94.97,447.21L92.41,449.31L91.86,455.17L84.58,460.17L81.71,460.32L80.57,460.91L78.11,459.1L76.08,458.57L69,458.72Z"},{"id":232,"name":"Kourinion","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M148.79,474.96L140.79,474.03L138.82,474.14L137.36,474.88L137.01,474.04L134.76,473.91L134.25,471.06L134.88,461.04L136.51,455.82L138.87,453.93L140.35,451.97L143.14,450.5L143.15,445.5L145.79,439.29L149.07,438.49L152.1,441.26L153.89,441.24L155.56,441.87L156.19,444.7L158.86,446.82L160.43,448.86L161.97,452.98L161.61,455.13L162.04,456.67L160.28,457.92L158.37,457.45L156.17,460.11L153.27,460.69L150.24,462.46L150.28,464.61L152.14,469.77L150.77,471.43L149.2,472.12L148.79,474.96Z"},{"id":233,"name":"Kourouma","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M165.67,415.15L165.1,415.43L163.56,414.78L162.51,412.27L160.7,411.13L159.58,411.63L159.55,412.66L156.9,413.16L155.18,414.86L153.3,415.21L151.9,413.47L151.72,411.58L147.21,412.54L132.77,408.02L128.08,403.67L127.02,397.92L130.06,396.65L131.37,391.2L132.71,390.11L135.21,389.22L139.4,389.35L144.39,390.7L145.99,389.35L147.61,384.93L149.06,383.61L154.55,383.82L157.66,384.96L159.97,383.79L165.76,385.26L166.91,386.54L166.28,390.1L166.58,395.08L167.92,396.66L171.87,399L172.33,400.38L171.5,408.64L170.72,410.11L168.61,411.21L168.25,413.59L165.67,415.15Z"},{"id":234,"name":"Morolaba","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M124.04,353.24L124.54,371.32L123.91,372.31L123.57,374.75L123.47,379.84L122.56,381.86L122.68,384.52L121.84,385.2L119.15,386.08L114.83,384.9L109.2,384.99L106.38,385.7L104.57,384.86L101.87,385.7L100.38,384.35L98.83,384.67L93.78,382.52L93.37,380.81L93.98,379.61L93.61,378.24L94.14,377.35L93.51,377.08L91.78,377.8L90.47,376.55L90.89,376L90.26,374.94L89.07,374.86L88.45,374.08L84.58,372.78L83.92,373.78L82.08,372.18L80.3,371.39L79.66,371.75L78.15,370.38L78.55,369.46L81.22,368.72L83.55,370.71L84.27,370.65L87.06,368.46L89.39,369.18L89.74,368.28L91.71,367.44L92.37,368.87L93.73,369.48L94.21,368.78L95.31,368.71L95.12,367.45L95.62,366.44L98.46,364.78L99.96,362.89L102.39,361.91L103.47,359.15L105.75,358.79L106.12,357.01L107.71,357L109.16,355.87L113.06,354.63L114.44,353.5L116.27,353.95L119.23,353.23L120.66,353.57L121.72,352.94L124.04,353.24Z"},{"id":235,"name":"N'dorola","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M124.04,353.24L128.15,351.36L131.79,351.42L133.31,350.91L136.06,351.34L138.73,349.89L139.89,350.02L140.47,349.57L142.08,350.64L149.26,350.87L147.02,353.69L147.15,357.19L143.39,360.4L141.14,361.37L140.93,362.44L143.64,365.07L143.76,366.14L142.26,368.59L142.27,369.86L144.56,372.82L144.89,374.09L145.11,375.37L144.16,379.09L144.6,380.26L148.65,383.84L147.61,384.93L145.99,389.35L144.75,390.5L143.85,390.73L139.4,389.35L135.21,389.22L133.74,389.49L131.37,391.2L128.57,390.64L127.03,389.74L123.92,385.07L122.68,384.52L122.56,381.86L123.47,379.84L123.57,374.75L123.91,372.31L124.54,371.32L124.04,353.24Z"},{"id":236,"name":"Orodara","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M123.74,477.85L123.11,475.97L121.14,474.49L119.89,472.31L117.07,470.44L114.04,469.87L114.03,468.05L117.78,460.95L117.89,455.12L119.89,454.07L121.97,453.81L124.72,451.96L125.19,448.76L126.48,446.85L128.83,446.77L129.9,448.14L132.15,448.83L132.57,451.77L131.66,455.36L135.46,458.56L134.88,461.04L134.25,471.06L135,474.15L131.17,474.56L129.13,473.22L127.2,472.83L125.54,474.36L123.74,477.85Z"},{"id":237,"name":"Samogohiri","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M113.5,480.02L109.57,480.74L101.88,484.05L100.07,481.82L99.31,479.88L99.22,477.28L98.44,476.06L101.8,467.24L106.41,463.09L109.38,461.14L110.81,458.8L113.83,455.55L112.66,450.68L112.74,448.24L114.4,447.9L116.2,446.19L116.22,446.78L118.9,449.25L123.78,448.89L125.16,449.21L124.72,451.96L121.97,453.81L119.89,454.07L117.69,455.44L117.78,460.95L114.34,467L113.98,468.77L114.04,469.87L117.07,470.44L119.89,472.31L121.14,474.49L123.11,475.97L123.76,478.09L123.05,479.13L119.78,478.95L116.45,480.26L113.5,480.02Z"},{"id":238,"name":"Samorogouan","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M106.53,432.13L108.81,431.58L114.89,428.79L114.38,428.83L113.59,427.51L113.9,423.97L112.11,420.04L111.85,417.64L111.26,417.41L111.97,415.52L111.61,414L112.08,413.82L118.46,400.11L118.12,396.34L114.67,395.95L112.26,393.27L110.74,385.51L111.24,385.04L114.83,384.9L119.15,386.08L122.68,384.52L123.92,385.07L127.42,390.09L131.37,391.2L130.06,396.65L126.95,398.13L128.08,403.67L130.72,406.48L133.23,408.22L147.21,412.54L151.72,411.58L151.9,413.47L153.3,415.21L152.69,415.34L152.64,416.76L151.9,416.66L151.91,417.33L151.04,417.74L150.82,419.07L149.15,420.13L148.16,422.21L147.48,421.97L146.69,423.08L143.91,422.93L143.37,425.65L142.9,426.57L141.84,426.83L141.39,427.88L140.43,428.25L139.95,427.64L139.48,428.74L138.83,428.63L138,429.39L136.79,429.06L136.11,429.91L135.18,429.76L134.49,430.97L133.45,431.58L132.01,431.38L131.26,430.6L129.45,431.96L124.67,430.85L122.71,431.96L116.76,441.4L112.47,436.97L108.96,436.4L106.71,434.14L106.53,432.13Z"},{"id":239,"name":"Sindo","province":"Kénédougou","region":"Haut-Bassins","covered":false,"households":null,"path":"M106.53,432.13L104.99,426.67L106.98,422.07L106.83,417.6L106.3,416.39L100.88,412.81L99.95,411.23L99.5,404.85L100.72,403.02L99.02,399.85L98.6,396.88L96.63,394.73L91.9,394.75L90.3,393.16L90.26,392.33L93.3,385.87L92.8,383.26L93.43,382L98.83,384.67L100.38,384.35L101.87,385.7L104.57,384.86L106.38,385.7L109.2,384.99L110.95,385.16L110.9,387.25L112.26,393.27L114.67,395.95L118.12,396.34L118.46,400.11L118.08,401.57L111.61,414L111.97,415.52L111.26,417.41L111.85,417.64L112.11,420.04L113.9,423.97L113.59,427.51L114.38,428.83L114.89,428.79L108.81,431.58L106.53,432.13Z"},{"id":240,"name":"Bekuy","province":"Tuy","region":"Haut-Bassins","covered":true,"households":1249,"path":"M246.79,404.14L245.3,405.57L243.1,409.54L236.44,401.58L235.05,397.59L234.86,390.04L237.83,388.18L237.45,385.06L238.83,382.2L236.75,375.24L237.16,368.85L238.01,367.65L237.68,366.51L240.05,365.37L241.32,365.4L242.43,366.28L241.86,369.15L246.96,370.82L247.39,372.66L247.03,373.46L247.95,374.81L249.39,375.72L249.74,377.35L249.38,378.23L254.5,379.19L256.9,380.85L259.81,380.44L262.07,381.54L258.84,384.7L256.87,385.15L256.29,388.1L255.81,388.77L254.49,389.1L251.61,393.37L252.5,395.55L252.55,397.27L250.41,399.02L246.79,404.14Z"},{"id":241,"name":"Bereba","province":"Tuy","region":"Haut-Bassins","covered":true,"households":1852,"path":"M262.07,381.54L266.42,377.56L267.73,375.46L273.51,377.07L277.41,376.95L279.8,376.27L282.37,379.06L283.04,378.99L283.26,379.73L283.56,379.51L285,380.59L284.51,381.93L283.18,382.81L282.27,384.26L280.38,385.01L278.08,390.03L274.87,391.37L274.27,394.45L273.01,395.65L273.24,397.21L270.25,401.5L251.65,405.36L250.15,404.27L248.97,404.77L246.79,404.14L250.41,399.02L252.55,397.27L252.5,395.55L251.61,393.37L254.49,389.1L255.81,388.77L256.29,388.1L256.87,385.15L258.84,384.7L262.07,381.54Z"},{"id":242,"name":"Boni","province":"Tuy","region":"Haut-Bassins","covered":true,"households":1908,"path":"M311.32,407.87L310.62,408.85L308.4,410.19L307.5,412.34L304.32,414L303.81,414.81L301.94,414.69L300.27,415.42L299.95,417.22L298.87,417.95L296,421.81L295.73,421.6L295.06,418.87L292.17,417.53L293.52,413.74L291.75,410.97L291.08,404.48L289.59,400.63L289.43,395.71L287.97,394.64L290.78,389.35L291.47,389.34L295.99,392.95L297.31,395.17L300.03,396.92L299.99,398.28L302.34,399.13L306.11,399.03L307.66,399.71L309.73,399.43L309.01,402.78L309.55,403.74L308.28,404.64L309.06,406.22L311.32,407.87Z"},{"id":243,"name":"Founzan","province":"Tuy","region":"Haut-Bassins","covered":true,"households":2573,"path":"M326.12,420.66L324.2,421.86L320.52,421.96L317.51,423.41L314.29,428.97L310.6,432.38L310.07,433.67L310.69,436.16L310.25,438.85L308.79,438.57L308.1,439.88L307.54,439.79L306.54,438.86L306.61,437.99L303.89,436.69L299.73,440.53L297.44,441.42L293.88,440.97L294.3,439.02L293.31,437.82L294.38,435.41L295.03,430.9L294.3,430.36L293.75,427.86L293.91,424.8L298.87,417.95L300.01,417.14L300.19,415.5L301.94,414.69L303.81,414.81L304.32,414L307.5,412.34L308.4,410.19L310.62,408.85L311.32,407.87L314,408.08L317.36,405.77L318.73,406.49L320.92,406.55L323.7,404.53L325.45,404.34L327.11,403.43L328.19,403.67L328.95,402.75L330.23,402.65L330.26,402.09L331.27,401.89L331.43,401.19L332.11,400.97L332.12,400.42L335.15,408.49L334.99,410.78L333.83,413.24L326.12,420.66Z"},{"id":244,"name":"Houndé","province":"Tuy","region":"Haut-Bassins","covered":true,"households":9239,"path":"M292.17,417.53L289,418.75L286.86,417.14L286.05,417.32L275.56,425.55L270.07,423.83L268.29,424.07L250.67,420.24L246.18,420.1L243.78,410.38L243.09,409.37L245.3,405.57L246.79,404.14L248.97,404.77L250.15,404.27L251.65,405.36L270.25,401.5L273.24,397.21L273.01,395.65L274.27,394.45L274.87,391.37L278.08,390.03L280.38,385.01L282.27,384.26L283.18,382.81L284.51,381.93L284.83,380.76L285.81,380.24L285.93,380.75L288.15,381L287.92,381.55L290.13,381.04L296.02,383.43L296.93,383.53L297.32,383.05L299.33,384.77L300.61,384.95L301.27,384.45L302.13,384.82L299.3,388.21L298.72,391.13L297.39,392.68L295.8,392.89L291.15,389.18L287.97,394.64L289.43,395.71L289.59,400.63L291.08,404.48L291.75,410.97L293.52,413.74L292.17,417.53Z"},{"id":245,"name":"Koti","province":"Tuy","region":"Haut-Bassins","covered":true,"households":2057,"path":"M358.47,428.39L354.86,428.02L342.35,421.9L339.35,421.08L337.35,421.62L335.57,423.17L332.12,423.43L329.8,424.42L326.12,420.66L333.83,413.24L334.99,410.78L335.15,408.49L332.12,400.42L332.7,399.14L334.17,399.05L333.89,397.52L335.59,397.45L336.3,396.78L337.11,397.88L338.01,397.33L338.77,397.5L339.29,398.5L340.66,398.57L339.76,399.56L340.24,401.06L342.62,401.31L343.46,402.72L344.54,401.19L346.2,400.36L348.44,401.18L348.36,399.69L350.36,400.77L350.94,402.08L352.85,403.26L354.1,403.3L354.49,402.78L353.61,401.33L354.08,400.76L356.45,402.1L357.94,401.51L359.31,402.34L360.48,404.31L359.78,406.46L357.83,408.22L357.66,408.93L357.96,409.49L359.5,409.59L360.23,410.24L360.08,413.07L360.61,416.18L359.07,422.24L359.48,427.17L358.47,428.39Z"},{"id":246,"name":"Koumbia","province":"Tuy","region":"Haut-Bassins","covered":true,"households":2451,"path":"M250.64,420.46L268.29,424.07L270.07,423.83L275.56,425.55L286.05,417.32L286.86,417.14L289,418.75L291.31,418.19L292.02,417.51L295.06,418.87L296,421.81L293.91,424.8L293.75,427.86L294.3,430.36L295.03,430.9L294.38,435.41L293.31,437.82L294.32,439.16L293.68,442.27L291.98,444.43L290.39,444.46L289.02,443.21L287.7,443.62L287.18,444.53L287.5,445.94L285.69,448.63L282.21,452.03L281.8,453.88L280.71,452.03L281.52,451.38L280.84,451.16L279.91,451.69L278.76,453.23L279.5,454.54L277.55,454.55L276.06,456.3L276.68,457.13L278.08,456.37L278.64,458.22L276.77,460.88L275.57,461.12L275.38,462.21L274.19,462.33L273.84,461.22L274.26,460.55L273.74,460.2L269.38,458.75L266.21,454.51L263.22,453L259.07,448.37L258.58,446.68L255.89,443.54L255.88,442.69L254.89,443.08L254.15,441.98L251.07,443.41L250.21,443.24L249.87,443.99L248.5,444.42L246.69,443.59L245.2,441.23L245.28,438.33L250.64,420.46Z"},{"id":247,"name":"Banh","province":"Loroum","region":"Nord","covered":false,"households":null,"path":"M388.23,135.32L389.88,132.99L390.11,130.91L389.55,129.38L387.02,125.85L383.42,119.45L383.49,118.68L382.64,118.77L378.96,116.91L388.82,108.14L388.38,107.43L399.31,99.91L407.81,102.46L408.35,102.15L419.51,104.91L423.07,106.86L421.22,113.52L417.91,118.74L417.3,118.97L417.36,119.67L415.03,123.14L416.59,124.47L418.26,124.88L421.03,126.55L424.31,126.92L424.52,133.18L423.97,134.3L419.85,137.55L416.38,138.4L415.24,136.17L410.91,136.63L410.21,134.88L407.17,132.8L405.84,131.01L403.8,130.52L400.51,131.73L396.08,135.83L394.37,134.77L390.36,136.73L389.1,136.35L388.23,135.32Z"},{"id":248,"name":"Ouindigui","province":"Loroum","region":"Nord","covered":false,"households":null,"path":"M451.11,181.15L450.29,178.63L450.97,176.35L449.71,174.22L449.17,171.8L445.67,167.48L445.6,166.2L449.02,163.65L450.6,159.83L454.03,154.84L455.96,154.04L460.4,153.44L468.99,149.77L477.99,158.51L478.39,159.7L480.35,160.89L481.15,163.22L480.3,165.15L478.48,166.14L475.83,166.16L472.28,168.96L470.55,168.77L469.09,169.33L462.35,173.92L461.86,174.83L462.71,179.23L460.6,181.14L453.35,180.46L451.11,181.15Z"},{"id":249,"name":"Solle","province":"Loroum","region":"Nord","covered":false,"households":null,"path":"M439.89,116.07L441.59,117.01L441.73,117.76L448.94,123.78L444.49,126L439.84,127.2L436.51,125.17L431.5,126.69L426.71,127.22L421.03,126.55L418.26,124.88L416.59,124.47L415.03,123.14L417.36,119.67L417.3,118.97L417.91,118.74L421.22,113.52L423.07,106.86L439.89,116.07Z"},{"id":250,"name":"Titao","province":"Loroum","region":"Nord","covered":false,"households":null,"path":"M435.93,179.88L432.12,167.32L427.53,157.7L424,151.62L426.29,146.87L426.33,145.8L424.31,144.2L416.81,142.7L416.38,138.4L419.85,137.55L424.36,133.91L424.31,126.92L429.23,127.05L436.51,125.17L439.84,127.2L444.49,126L448.94,123.78L454.51,128.58L461.22,131.74L465.91,132.5L466,134.24L463.36,137.56L462.98,141.36L464.36,145.49L468.99,149.77L460.4,153.44L455.96,154.04L454.03,154.84L450.6,159.83L449.02,163.65L445.6,166.2L445.67,167.48L449.17,171.8L449.71,174.22L450.97,176.35L450.29,178.63L451.11,181.15L449.83,181.91L448.15,182.11L443.61,181.5L438.27,179.75L435.93,179.88Z"},{"id":251,"name":"Arbolle","province":"Passoré","region":"Nord","covered":true,"households":8733,"path":"M443.1,274.86L440.21,273.38L435.21,263.09L435.04,260.78L437.47,255.79L438.36,246.74L442.16,244.39L443.75,244.05L447.33,247.61L449.05,248.19L450.98,248.14L453.31,246.74L456.83,248.04L461.69,251.3L466.25,250.69L468.91,254.53L466.34,255.73L465.23,256.91L464.77,258.15L465.07,259.41L463.98,260.87L458.13,262.82L457.17,265.94L454.17,269.61L454.41,272.92L457.65,275.66L453.76,277.78L453.02,277.2L454.01,275.21L452.87,274.14L447.9,274.58L444.44,274.03L443.1,274.86Z"},{"id":252,"name":"Bagare","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M381.38,269.15L376.58,264.63L373.43,265.15L372.22,264.72L371.7,263.93L372.24,261.84L371.13,258.97L371.98,251.41L371.36,248.91L373.52,245.34L374.74,244.87L374.73,241.96L389.68,242.32L394.68,251.64L394.38,253.86L393.45,255.75L391.42,258L391.54,259.33L389.91,260.81L389.52,262.19L381.38,269.15Z"},{"id":253,"name":"Bokin","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M502.28,250.13L501.22,253.27L497.53,252.3L494.67,249.32L488.11,250.05L486.88,249.65L479.44,253.48L476.63,253.82L472.75,253.39L468.91,254.53L462.64,245.18L462.5,241.98L463.81,241.98L464.34,240.66L461.53,234.67L460.28,234.69L460.44,228.07L462.59,227.73L465.04,224.92L467.91,223.51L468.67,223.71L469.53,225.02L471.37,225.36L470.77,228.22L472.65,229.5L473.43,231.02L473.78,230.04L478.01,228.04L479.63,226.6L480.65,228.05L482.06,228.64L484.56,233.32L488.61,234.12L490.41,233.86L491.9,235.01L493.31,234.63L494.55,235.19L494.75,237.07L496.09,237.77L496.13,239.27L495.57,239.65L496,240.06L496.61,239.25L497.49,241.26L499.58,241.36L500.02,241.95L499.39,241.95L500.61,242.71L500.96,244.39L502.52,246.54L502.28,250.13Z"},{"id":254,"name":"Gomponsom","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M444.41,238.46L443.75,244.05L442.16,244.39L438.04,246.85L432.2,247.11L431.03,243.37L429.36,241.46L425.33,241.25L424.09,240.47L423.19,238.17L423.31,234.38L422.75,232.41L424.84,231.91L426.76,230.35L427.92,230.16L430.68,231.8L432.98,231.84L433.93,232.53L435.43,232.71L435.86,232.36L436.49,233.94L438.76,234.61L439.91,236.24L441.39,236.61L441.75,238.42L442.64,237.66L444.41,238.46Z"},{"id":255,"name":"Kirsi","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M466.25,250.69L461.69,251.3L456.83,248.04L453.31,246.74L450.51,248.21L447.33,247.61L443.78,244.37L444.41,238.46L445.79,238.87L447.01,240.02L447.6,238.86L449.33,239.54L450.69,239.02L450.85,238.16L452.29,238.14L454.16,235.26L458.86,235.77L460.77,234.41L461.39,234.47L464.34,240.66L463.81,241.98L462.5,241.98L462.41,244.44L463.11,246.46L466.25,250.69Z"},{"id":256,"name":"Lâ-Todin","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M391.54,259.33L391.42,258L393.45,255.75L394.75,252.08L391.5,245.74L402.68,245.59L406.33,250.33L406.87,254.77L407.41,255.77L409.72,257.76L413.4,262.53L414.07,265.71L407.23,265.53L404.81,266.97L397.84,266.58L395.79,261.36L394.58,260.27L391.54,259.33Z"},{"id":257,"name":"Pilimpikou","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M420.28,277.92L421.01,275.78L421.98,274.89L422.48,272.71L421.47,269.98L421.57,267.91L423.12,267.28L424.25,266.06L425.65,266.08L428.31,264.72L435.21,263.09L440.21,273.38L443.1,274.86L443.21,275.4L441.77,276.14L440.16,276.1L435.06,273.93L434.24,274.88L429.49,274.93L420.28,277.92Z"},{"id":258,"name":"Samba","province":"Passoré","region":"Nord","covered":false,"households":null,"path":"M415.83,279.45L398.83,284.01L398.79,278.17L402.82,277.56L403.92,276.16L403.94,274.53L396.2,274.99L393.89,275.7L393.06,273.61L393.49,268.89L397.84,266.58L404.81,266.97L407.23,265.53L409.04,265.71L409.66,265.28L416.94,266.32L418.74,268.91L421.57,267.91L421.47,269.98L422.49,272.4L421.98,274.89L421.01,275.78L420.28,277.92L415.83,279.45Z"},{"id":259,"name":"Yako","province":"Passoré","region":"Nord","covered":true,"households":13507,"path":"M402.68,245.59L404.42,240.54L415.73,234.26L422.75,232.41L423.31,234.38L423.19,238.17L424.39,240.74L425.33,241.25L429.36,241.46L431.03,243.37L432.2,247.11L438.36,246.74L437.47,255.79L435.04,260.78L435.21,263.09L428.31,264.72L425.65,266.08L424.25,266.06L423.12,267.28L418.74,268.91L416.94,266.32L414.07,265.71L413.4,262.53L409.72,257.76L407.41,255.77L406.87,254.77L406.33,250.33L402.68,245.59Z"},{"id":260,"name":"Barga","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M426.98,156.8L418.21,158.7L415.02,161.19L410.64,163.09L409.79,166.12L404.98,162.91L400.99,164.75L402.2,161.45L403.89,159.39L409.56,157.32L415.62,151.12L416.16,148.84L417.18,147.29L419.39,145.9L425.97,147.62L424,151.62L426.98,156.8Z"},{"id":261,"name":"Kaïn","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M353.31,152.81L360.34,132.75L358.27,132.28L359.84,125.88L377.87,117.82L379.03,116.79L381.61,118.36L383.49,118.68L383.42,119.45L387.02,125.85L389.55,129.38L390.16,131.5L389,134.48L386.09,136.81L385.4,140.78L383.31,141.63L379.97,141.62L372.85,144.85L361.53,154.56L353.19,154.41L353.31,152.81Z"},{"id":262,"name":"Kalsaka","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M460.28,234.69L458.86,235.77L454.16,235.26L452.29,238.14L450.85,238.16L450.69,239.02L449.33,239.54L447.6,238.86L447.01,240.02L445.79,238.87L442.64,237.66L441.75,238.42L441.39,236.61L440.1,236.37L438.76,234.61L436.23,233.61L437.1,228.52L439.04,227.13L439.53,225.3L441.18,223.04L440.02,221.84L441.45,218.91L441.19,217.57L443.52,214.83L443.57,213.59L445.79,210.8L454.41,211.33L458.24,209.08L459.55,208.87L462.06,210.54L462.61,213.35L462.23,214.11L463.18,217.39L462.56,219.86L463.39,222.43L462.2,223.8L462.89,224.72L464.57,225.41L462.59,227.73L460.44,228.07L460.28,234.69Z"},{"id":263,"name":"Kossouka","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M473.36,209.97L470.72,209.34L467.55,209.56L465.53,209.84L462.31,211.42L461.79,210.1L459.55,208.87L458.24,209.08L456.3,210.49L455.52,208.65L455.19,204.86L455.64,201.63L456.56,200.14L458,199.29L463.88,198.16L467.89,196.15L467.87,199.29L469.09,201L469.32,202.81L468.51,203.53L468.78,204.8L471.72,205.91L472.95,207.43L473.36,209.97Z"},{"id":264,"name":"Koumbri","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M400.99,164.75L399.24,165.31L395.01,165.28L392.1,166.18L391.79,164.86L392.3,162.64L392.25,157.42L393.84,151.91L393.78,144.79L396.43,137.77L396.08,135.83L401.3,131.21L404.56,130.59L405.84,131.01L407.17,132.8L410.21,134.88L411.06,136.71L414.01,135.99L415.24,136.17L416.38,138.4L416.81,142.7L424.31,144.2L425.95,145.16L426.4,146.4L425.97,147.62L419.39,145.9L417.97,146.58L416.16,148.84L415.62,151.12L409.56,157.32L404.67,158.87L403.19,160.11L400.99,164.75Z"},{"id":265,"name":"Namissiguima","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M435.93,179.88L437.18,183.88L430.87,184.49L429.92,185.39L431.01,187.09L430.83,187.86L429.39,188.61L426.68,187.29L426.66,185L425.27,183.25L422.54,182.68L419.75,182.86L418.82,181.67L414.85,182.64L413.63,179.9L413.53,173.48L412.45,170.63L416.37,170.04L417.88,167.9L417.53,167.15L416.25,166.66L409.79,166.12L410.64,163.09L415.02,161.19L418.91,158.36L426.98,156.8L432.12,167.32L435.93,179.88Z"},{"id":266,"name":"Ouahigouya","province":"Yatenga","region":"Nord","covered":true,"households":16461,"path":"M403.75,194.22L399.63,194.98L397.47,192.72L394.06,191.59L394.29,186.67L395.05,185.57L399.85,183.05L400.43,181.03L399.18,179.95L396.51,181.77L392.92,182.38L392.05,181.74L390.6,177.66L391.04,177.09L392.93,177.66L393.83,178.51L393.98,180.01L394.46,180.1L395.55,179.26L396.98,176.63L396.81,175.73L395.24,174.54L393.84,171.97L394.85,170.4L392.1,166.18L396.02,165.15L399.73,165.27L404.8,162.89L409.79,166.12L417.53,167.15L417.83,168.43L416.7,169.85L412.45,170.63L413.53,173.48L413.63,179.9L414.85,182.64L418.82,181.67L419.86,183.22L419.04,183.82L415.35,184.61L413.3,183.97L412.23,182.99L410.99,183.08L407.57,188.51L403.54,191.14L403.75,194.22Z"},{"id":267,"name":"Oula","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M437.18,183.88L438.42,186.18L439.52,190.02L441.08,190.16L440.8,191.16L444.17,194.1L444.19,194.82L445.17,195.04L443.55,196.49L439.32,196.81L438.61,199.23L438.99,201L438.39,201.82L437.05,201.13L434.73,201.32L434.2,202.74L432.72,203.87L430.05,203.67L428.19,202.16L426.82,202.64L420.81,201.94L415.31,198.36L408.09,197.62L406.59,196.61L405.69,194.59L403.75,194.22L403.54,191.14L407.57,188.51L410.99,183.08L412.23,182.99L413.3,183.97L415.35,184.61L419.04,183.82L419.76,183.44L419.75,182.86L424.44,182.93L426.51,184.63L426.68,187.29L429.39,188.61L430.83,187.86L431.01,187.09L429.92,185.39L430.87,184.49L437.18,183.88Z"},{"id":268,"name":"Rambo","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M462.31,211.42L465.53,209.84L467.55,209.56L470.72,209.34L473.84,210.21L476.4,208.54L477.49,208.51L477.19,210.66L477.86,212.56L477.62,213.59L479.47,214.14L479.11,214.69L478.43,214.61L478.31,215.19L480.66,219.41L480.47,221.04L479.7,221.93L481.02,223.59L479.23,225.02L479.07,225.76L479.63,226.6L478.01,228.04L473.78,230.04L473.43,231.02L472.65,229.5L470.77,228.22L471.37,225.36L469.53,225.02L468.67,223.71L467.2,223.72L464.57,225.41L462.89,224.72L462.2,223.8L463.39,222.43L462.56,219.86L463.18,217.39L462.23,214.11L462.61,213.35L462.31,211.42Z"},{"id":269,"name":"Seguenega","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M440.34,204.87L438.39,201.82L439.06,200.57L438.61,199.23L438.96,197.29L440.13,196.53L443.55,196.49L445.19,194.93L444.19,194.82L444.17,194.1L440.8,191.16L441.08,190.16L439.52,190.02L435.93,179.88L438.27,179.75L443.61,181.5L448.15,182.11L453.35,180.46L460.6,181.14L462.71,179.23L464.3,180.62L466.86,183.92L464.92,185.37L465.6,186.78L467,187.39L467.25,188.28L467.89,190.96L466.82,193.85L467.89,196.15L463.88,198.16L458,199.29L456.56,200.14L455.39,202.43L455.19,204.86L455.52,208.65L456.3,210.49L454.41,211.33L445.79,210.8L443.57,213.59L442.9,209.7L441.71,208.81L440.34,204.87Z"},{"id":270,"name":"Tangaye","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M394.06,191.59L393.17,193.98L391.28,193.92L390.25,189.2L386.42,186.88L382.78,187.99L380.72,190L379.69,189.27L376.07,189.47L374.11,187.74L373.71,186.04L373.76,185.57L376.16,184.11L376.05,182.71L375.15,182.18L371.13,182.21L367.23,180.07L363.78,177.31L363.49,176.06L363.95,174.74L365.5,172.98L366.62,172.59L369.66,173.44L371.91,176.23L373.62,176.32L375.8,175.47L375.77,172.95L374.77,170.63L375.23,170.52L376.28,165.08L382.48,166.47L387.94,170.46L391.56,172.09L393.84,171.97L395.24,174.54L396.81,175.73L396.98,176.63L395.55,179.26L394.46,180.1L393.98,180.01L393.83,178.51L393.08,177.78L390.85,177.18L390.93,179.43L391.69,180.18L392.05,181.74L393.19,182.43L395.64,182.06L399.18,179.95L400.2,180.47L400.47,181.59L399.85,183.05L395.05,185.57L394.29,186.67L394.06,191.59Z"},{"id":271,"name":"Thiou","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M347.06,173.38L356.01,170.25L352.61,162.69L353.19,154.41L361.53,154.56L372.85,144.85L379.97,141.62L383.31,141.63L385.09,141.07L385.7,140.07L386.09,136.81L387.75,135.46L388.23,135.32L389.1,136.35L390.36,136.73L394.37,134.77L396.08,135.83L396.43,137.77L393.78,144.79L393.84,151.91L392.25,157.42L392.3,162.64L391.79,164.86L392.74,167.65L394.9,170.56L393.84,171.97L391.56,172.09L387.94,170.46L382.48,166.47L376.28,165.08L375.23,170.52L374.77,170.63L375.77,172.95L375.9,175.39L373.62,176.32L371.91,176.23L369.66,173.44L366.62,172.59L364.83,173.63L363.49,176.06L364.08,177.75L365.58,178.34L367.23,180.07L370.14,181.82L372.44,182.43L375.69,182.34L376.3,183.16L376.16,184.11L373.76,185.57L357.42,182.15L350.74,177.44L347.06,173.38Z"},{"id":272,"name":"Zogore","province":"Yatenga","region":"Nord","covered":false,"households":null,"path":"M399.63,194.98L397.91,196.17L396.55,198.01L394.47,203.4L392.05,205.15L387.23,205.88L384.41,206.93L382.24,201.88L380.82,201.21L380.72,190L383.75,187.52L386.42,186.88L390.16,189.09L391.26,192.36L391.28,193.92L393.17,193.98L394.06,191.59L397.47,192.72L399.63,194.98Z"},{"id":273,"name":"Bassi","province":"Zondoma","region":"Nord","covered":false,"households":null,"path":"M440.34,204.87L436.66,206.73L435.82,207.83L433.99,208.1L431.99,209.64L432.74,211.78L432.58,214.25L430.41,216.19L427.58,217.36L426.8,216.32L426.57,213.93L423.52,213.7L421.6,212.12L420.17,208.85L418.56,207.63L417.73,203.95L418.84,200.56L420.81,201.94L426.82,202.64L428.34,202.18L430.05,203.67L432.15,203.97L433.82,203.21L434.73,201.32L437.05,201.13L438.61,202.04L440.34,204.87Z"},{"id":274,"name":"Boussou","province":"Zondoma","region":"Nord","covered":false,"households":null,"path":"M402.68,245.59L391.5,245.74L389.68,242.32L374.73,241.96L373.1,235.26L373.25,231.3L373.74,229.92L375.31,228.55L385.15,230.44L386.96,230.28L388.17,229.43L392.71,222.5L394.12,222.78L395.01,223.5L397,227.2L400.13,230.21L406.12,232.52L408.16,234.23L410.41,237.24L404.42,240.54L402.68,245.59Z"},{"id":275,"name":"Gourcy","province":"Zondoma","region":"Nord","covered":false,"households":null,"path":"M427.58,217.36L428.58,218.79L431.63,219.78L431.78,221.15L430.11,222.22L428.28,222.31L424.49,220.08L421.9,220.32L419.71,223.41L420.36,224.41L426.03,227.28L427.08,230.21L424.84,231.91L415.73,234.26L410.41,237.24L408.16,234.23L406.12,232.52L400.13,230.21L397,227.2L395.01,223.5L393.75,222.63L396.02,217.75L398.15,216.53L400.78,212.63L403.15,212.49L402.84,211L394.44,207.28L393.39,210.69L392.41,211.02L384.88,207.9L384.41,206.93L387.23,205.88L392.05,205.15L393.76,204.19L394.77,202.88L396.97,197.33L398.36,195.73L400.88,194.64L399.58,199.08L399.74,201.29L400.74,205.18L403.06,208.02L406.54,209.35L410.47,209.28L418.1,206.24L418.56,207.63L420.17,208.85L421.97,212.5L423.52,213.7L426.79,214.18L426.8,216.32L427.58,217.36Z"},{"id":276,"name":"Léba","province":"Zondoma","region":"Nord","covered":false,"households":null,"path":"M418.1,206.24L410.47,209.28L406.54,209.35L403.06,208.02L400.74,205.18L399.74,201.29L399.58,199.08L400.88,194.64L404.92,194.2L405.69,194.59L406.89,196.95L408.09,197.62L414.65,198.19L416.45,198.9L418.84,200.56L417.73,203.95L418.1,206.24Z"},{"id":277,"name":"Tougo","province":"Zondoma","region":"Nord","covered":false,"households":null,"path":"M427.08,230.21L426.03,227.28L420.36,224.41L419.76,223.17L422.1,220.29L424.49,220.08L428.28,222.31L430.11,222.22L431.78,221.15L431.63,219.78L428.58,218.79L427.58,217.36L430.41,216.19L432.58,214.25L432.74,211.78L431.99,209.64L433.99,208.1L435.82,207.83L436.66,206.73L440.34,204.87L441.71,208.81L442.9,209.7L443.61,214.66L441.13,217.72L441.45,218.91L440.02,221.84L441.18,223.04L439.53,225.3L439.04,227.13L437.1,228.52L436.31,232.83L435.86,232.36L435.43,232.71L433.93,232.53L432.98,231.84L430.68,231.8L427.92,230.16L427.08,230.21Z"},{"id":278,"name":"Boudry","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M567.04,351.47L568.83,351.47L569.94,349.54L569.62,348.67L572.47,346.65L574.97,343.79L577.03,334.4L578.32,333.63L578.63,330.6L577.95,326.01L580.14,325.81L583.5,326.59L585.92,323.28L590.52,325.37L595.1,326.32L597.87,329.51L596.57,331.52L596.65,332.97L600.88,336.26L603.04,336.27L605.28,337.19L605.07,340.08L605.87,341.25L605.85,343.16L607.09,344.71L608.17,349.54L604.42,351.34L601.13,354.3L598.82,357.72L598.15,360.57L596.52,360.87L596.18,361.87L593.83,363.83L592.01,363.44L591.48,364.59L589.7,365.11L579.92,365.29L579.85,364.79L578.36,364.02L576.15,365L574.37,364.38L572.64,362.59L573.48,359.18L572.68,358.63L573.37,358.14L572.84,356.89L572.23,355.85L570.75,355.09L570.27,353.05L568.54,352.96L567.04,351.47Z"},{"id":279,"name":"Kogho","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M599.54,290.79L595.95,290.07L592.55,287.04L589.44,287.31L588.01,286.35L587.05,285.08L589.1,283.58L587.46,280.4L585.19,277.87L585.35,276.44L589.31,274.51L593.08,274.24L596.36,274.73L596.57,276.03L598.33,276.69L599.85,281.03L598.28,285.7L599.54,290.79Z"},{"id":280,"name":"Méguet","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M611.35,315.03L605.37,316.1L605.24,317.38L608.09,318.39L608.18,319.18L602.23,320.15L591.95,316.89L588.54,316.59L587.66,314.29L585.43,314.23L584.28,306.04L580.82,304.48L580.92,302.43L578.1,299.02L576.95,296.11L578.2,296.91L581.47,297.55L584.09,299.3L587.72,300.32L591.75,299.74L596.14,300.76L597.38,302.01L599.97,308.33L601.83,310.94L604.96,311.7L612.28,311.31L611.35,315.03Z"},{"id":281,"name":"Mogtédo","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M550.38,322.31L550.03,317.78L548.51,315.52L549.16,313.95L554.1,314.52L556.5,313.65L557.46,314.04L559.02,316.85L561.54,319.06L561.57,320.03L563.48,321.98L566.56,323.81L568.17,325.61L573.07,321.83L572.47,318.71L580.16,320.55L585.92,323.28L583.5,326.59L580.14,325.81L577.95,326.01L578.63,330.6L578.32,333.63L577.03,334.4L574.97,343.79L572.47,346.65L569.62,348.67L569.94,349.54L568.83,351.47L566.86,351.47L564.04,349.86L561.47,345.15L559.71,344.05L559.35,342.84L558.17,341.91L558.63,339.1L558.26,337.21L557.76,337.09L556.94,334.52L553.05,331.7L553.99,329.54L553.16,328.79L553.14,327.11L550.91,326.75L550.73,325.91L551.36,325.02L550.22,323.55L550.38,322.31Z"},{"id":282,"name":"Salogo","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M576.95,296.11L576.84,291.33L579.64,288.67L582.48,288.1L584.6,286.96L585.26,285.28L587.05,285.08L589.44,287.31L592.55,287.04L595.95,290.07L599.72,290.8L600.33,291.92L601.32,292.2L601.2,297.73L602.97,300.01L608.38,299.67L610.01,300.3L610.32,306.77L613.91,306.74L613.86,310.4L612.28,311.31L609.86,311.5L604.96,311.7L601.83,310.94L599.97,308.33L597.38,302.01L596.14,300.76L591.75,299.74L587.72,300.32L584.09,299.3L581.47,297.55L578.2,296.91L576.95,296.11Z"},{"id":283,"name":"Zam","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M585.43,314.23L583.43,316.94L584.21,317.9L589.21,319.48L588.45,321.68L585.97,319.66L585.12,319.99L583.99,319.19L583.21,321.91L581.2,321.39L580.16,320.55L572.47,318.71L573.07,321.83L568.17,325.61L566.96,324.13L563.81,322.24L561.57,320.03L561.54,319.06L559.02,316.85L557.46,314.04L555.88,313.69L554.1,314.52L549.16,313.95L549.47,311.15L552.05,310.06L551.87,307.61L550.8,306.44L554.51,304.04L554.59,303.44L553.53,301.45L553.8,299.56L551.93,297.62L550,297.04L549.53,296.33L550.8,295.43L552.45,295.77L558.01,295.28L558.7,293.49L557.41,291.35L560.94,290.47L560.94,291.92L562.26,291.07L562.48,292.14L564.35,291.99L564.88,292.43L565.22,294.47L571.92,300.22L572.75,299.65L571.9,298.11L572.68,297.14L574.23,297.34L574.88,296.19L576.82,295.95L578.1,299.02L580.92,302.43L580.82,304.48L584.28,306.04L585.43,314.23Z"},{"id":284,"name":"Zorgho","province":"Ganzourgou","region":"Plateau-Central","covered":true,"households":4315,"path":"M622.32,333.41L619.67,331.83L615.48,330.42L611.82,331.45L609.27,330.62L607.74,330.67L601.65,332.3L601.29,332.71L602.13,333.61L601.74,336.37L600.88,336.26L596.65,332.97L596.57,331.52L597.87,329.51L595.1,326.32L590.52,325.37L583.21,321.91L583.99,319.19L585.12,319.99L585.97,319.66L588.45,321.68L589.22,319.58L584.21,317.9L583.43,316.94L585.43,314.23L587.66,314.29L588.66,316.64L591.95,316.89L602.23,320.15L608.18,319.18L608.09,318.39L605.24,317.38L605.37,316.1L611.35,315.03L613.73,317.37L613.41,319.35L616.14,321.07L616.52,327.23L619.86,328.39L621.31,330.8L622.25,330.92L624.09,333.44L622.32,333.41Z"},{"id":285,"name":"Zoungou","province":"Ganzourgou","region":"Plateau-Central","covered":false,"households":null,"path":"M616.68,351.31L615.43,351.37L609.86,349.49L608.17,349.54L607.09,344.71L605.85,343.16L605.87,341.25L605.07,340.08L605.28,337.19L601.61,335.99L602.13,333.61L601.29,332.71L602.22,331.86L607.74,330.67L609.27,330.62L611.82,331.45L615.48,330.42L619.67,331.83L622.32,333.41L622.44,334.8L623.79,337.14L623.35,339.63L625.33,341.01L625.24,341.71L623.04,346.53L620.69,349.54L617.16,350.69L616.68,351.31Z"},{"id":286,"name":"Boussé","province":"Kourwéogo","region":"Plateau-Central","covered":true,"households":6927,"path":"M458.23,280.15L459.97,277.23L463.52,274.12L467.88,273.04L471.73,273.93L473.6,273.32L473.16,271.57L471.88,269.99L469.14,264.41L469.01,263.06L469.68,262.16L471.68,262.69L473.93,265.61L477.84,266.7L478.07,269.53L476.12,272.3L476.07,273.22L476.69,274.91L477.68,275.76L479.22,275.8L480.97,272.75L482.37,272.47L484.03,273.17L486.56,276.55L488.44,276.09L488.92,275.39L488.69,273.97L485.66,270.07L487.73,268.33L488.95,268.3L488.8,269.37L490.36,270.37L493.98,270.85L495.59,273.13L494.32,275.7L494.91,276.5L494.72,277.94L492.62,284.56L487.21,285.16L481.21,288.34L479.8,286.18L475.01,285.76L469.97,283.87L466.73,284.37L463.99,282.46L458.23,280.15Z"},{"id":287,"name":"Laye","province":"Kourwéogo","region":"Plateau-Central","covered":false,"households":null,"path":"M468.54,284.35L469.97,283.87L475.01,285.76L479.8,286.18L481.21,288.34L481.76,290.35L481.98,295.78L482.63,297.26L479.73,298.9L475.01,297.96L472.05,292.02L471.21,289L468.54,284.35Z"},{"id":288,"name":"Niou","province":"Kourwéogo","region":"Plateau-Central","covered":false,"households":null,"path":"M468.91,254.53L472.75,253.39L478.65,253.68L481.67,252.35L485.6,255.62L483.37,258.36L479.98,259.51L478.38,260.76L477.5,264.08L477.84,266.7L473.93,265.61L471.05,262.34L469.29,262.45L469.14,264.41L471.88,269.99L473.16,271.57L473.42,273.6L471.73,273.93L467.88,273.04L465.14,273.54L463.52,274.12L459.97,277.23L454.41,272.92L454.17,269.61L457.17,265.94L458.13,262.82L463.98,260.87L465.07,259.41L464.77,258.15L465.23,256.91L466.34,255.73L468.91,254.53Z"},{"id":289,"name":"Sourgoubila","province":"Kourwéogo","region":"Plateau-Central","covered":false,"households":null,"path":"M456.45,298.93L461.2,298.98L466.22,302.5L470.24,301.04L475.01,297.96L479.73,298.9L482.63,297.26L485.23,299.38L484.96,302.61L486.35,305.03L478.89,306.71L476.73,309.4L475.46,310.05L457.17,313.15L453.36,317.41L450.68,317.69L450.28,318.12L450.51,319.01L445.07,318.5L442.81,316.98L442.39,315.61L447.5,310.29L447.78,305.92L450.68,302.86L450.77,300.98L451.47,299.93L456.45,298.93Z"},{"id":290,"name":"Toéghin","province":"Kourwéogo","region":"Plateau-Central","covered":false,"households":null,"path":"M477.84,266.7L477.77,262.25L479.37,259.83L483.37,258.36L485.6,255.62L489.12,256.3L490.69,257.18L490.8,258.31L488.82,264.69L488.95,268.3L487.12,268.59L485.66,270.07L488.69,273.97L488.92,275.39L488.44,276.09L486.56,276.55L484.03,273.17L482.37,272.47L480.97,272.75L478.98,275.97L477.17,275.44L476.09,272.71L478.07,269.53L477.84,266.7Z"},{"id":291,"name":"Absouya","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M552.73,295.65L553.05,295.04L552.27,292.58L552.73,289.42L550.87,287.03L553.55,285.01L550.94,281.51L552.66,279.04L552.01,277.79L552.46,276.28L559.11,277.76L561.42,277.12L563.34,279.83L564.97,279.63L564.93,280.91L563.75,281.94L566.25,282.54L566.82,284.43L569.73,287.55L570.16,289.43L572.22,289.98L575.11,292.04L576.84,291.33L576.89,295.87L574.88,296.19L574.23,297.34L572.68,297.14L571.9,298.11L572.75,299.65L571.92,300.22L565.22,294.47L564.88,292.43L564.35,291.99L562.48,292.14L562.26,291.07L560.94,291.92L560.94,290.47L557.41,291.35L558.7,293.49L558.01,295.28L552.73,295.65Z"},{"id":292,"name":"Dapélogo","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M517.4,275.55L517.39,276.38L519.27,279L517.4,281.74L515.02,282.69L512.41,282.57L510.22,283.5L508.33,285.36L507.62,288.99L500.69,291.57L498.27,291.51L497.52,290.12L497.43,288.4L499.58,283.25L498.62,279.52L497.05,276.95L494.91,276.5L494.32,275.7L494.88,273.93L495.62,273.52L494.45,271.18L490.36,270.37L488.8,269.37L489.19,266.8L488.82,264.69L490.8,258.31L490.69,257.18L489.12,256.3L485.6,255.62L481.67,252.35L486.88,249.65L488.11,250.05L493.36,249.69L492.25,251.27L491.83,253.13L494,255.36L495.52,261.09L497.69,264.25L497.6,267.29L498.89,269.75L499.03,271.15L500.33,271.81L503,271.37L506.09,272.27L509.44,275.65L512.9,276.17L517.4,275.55Z"},{"id":293,"name":"Loumbila","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M511.75,300.52L510.52,296.73L512.01,292.74L509.91,290.83L508.97,289.21L507.62,288.99L508.33,285.36L510.22,283.5L512.41,282.57L515.02,282.69L514.81,286L518.26,286.12L519.3,286.83L519.48,288.39L518.33,290.2L518.44,290.79L519.67,291.84L523.31,290.45L526.66,293.63L526.59,295.12L526.32,295.68L523.09,295.75L521.6,296.29L518.38,299.48L511.75,300.52Z"},{"id":294,"name":"Nagreongo","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M549.16,313.95L548.51,315.52L550.03,317.78L550.38,322.31L548.5,321.88L545.67,322.97L544.98,322.59L544.98,321.07L543.62,321.38L542.85,320.84L543.5,319.77L542.52,319.37L542.22,318.04L540.33,319.32L539.33,318.26L539.37,316.72L538.48,315.81L536.43,314.66L535.19,315.29L534.04,314.94L533.23,313.37L531.98,313.76L530.35,312.61L531.38,308.27L532.98,307.12L533.69,305.81L533.92,299.89L533.67,298.04L532.88,297.37L537.33,290.62L538.93,290.53L541.94,292.21L544.06,291.15L545.69,292.37L552.31,291.9L553.02,295.36L552.45,295.77L550.8,295.43L549.53,296.33L550,297.04L552.07,297.72L554,299.86L553.53,301.45L554.51,304.04L550.8,306.44L551.87,307.61L552.05,310.06L549.47,311.15L549.16,313.95Z"},{"id":295,"name":"Ourgou-Manega","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M515.25,255.75L515.19,258.61L516.8,262.33L517.65,263.16L521.55,264.68L522.99,266.18L522.91,267.86L522,269.46L517.34,269.49L515.86,271.19L512.59,273.4L511.58,275.86L509.44,275.65L506.09,272.27L503,271.37L500.33,271.81L499.03,271.15L498.89,269.75L497.6,267.29L497.69,264.25L495.52,261.09L494.38,256.12L491.83,253.13L491.79,252.38L493.36,249.69L494.67,249.32L497.53,252.3L501.22,253.27L502.28,250.13L506.68,251.36L508.48,254.7L513.38,254.5L514.46,255.85L515.25,255.75Z"},{"id":296,"name":"Ziniare","province":"Oubritenga","region":"Plateau-Central","covered":true,"households":3382,"path":"M515.02,282.69L517.4,281.74L518.8,280.17L519.27,279L517.34,275.78L518.27,273.74L519.45,273.42L521.94,274.28L524.93,276.31L526.85,278.43L527.44,278.32L528.32,276.99L529.83,277.28L533.48,279.83L539.13,279.61L541.68,278.05L544.39,277.93L544.86,278.21L544.51,280.82L546.25,282.49L547,282.18L547.89,280.7L547.9,279.01L548.76,277.79L548.99,275.88L552.46,276.28L552.01,277.79L552.66,279.04L550.94,281.51L553.55,285.01L550.87,287.03L552.62,289.01L552.31,291.9L545.69,292.37L544.06,291.15L541.94,292.21L538.93,290.53L537.33,290.62L532.88,297.37L531.19,296.71L529.09,296.84L526.32,295.68L526.66,293.63L523.31,290.45L519.5,291.83L518.26,290.38L519.37,288.83L519.3,286.83L518.26,286.12L514.81,286L515.02,282.69Z"},{"id":297,"name":"Zitenga","province":"Oubritenga","region":"Plateau-Central","covered":false,"households":null,"path":"M544.57,279.72L544.86,278.21L543.47,277.69L539.91,278.78L539.13,279.61L535.42,279.45L533.84,279.86L529.83,277.28L528.32,276.99L527.44,278.32L526.85,278.43L524.93,276.31L521.94,274.28L519.45,273.42L518.27,273.74L517.4,275.55L513.86,276.12L511.58,275.86L512.59,273.4L515.86,271.19L517.34,269.49L522,269.46L523.09,266.97L522.99,266.18L521.55,264.68L517.65,263.16L516.8,262.33L515.19,258.61L515.25,255.75L516.96,254.41L518.21,254.32L518.93,255.1L520.76,255.41L521.58,256.4L521.68,257.67L520.57,258.71L520.31,259.9L521.94,260.24L524.61,259.63L529.04,261.67L534.98,261.1L544.2,265.77L543.86,268.12L544.63,270.16L544.73,272.74L543.27,273.71L544.22,274.77L544.26,276.17L546.29,276.06L547.66,276.74L546.94,278.17L544.57,279.72Z"},{"id":298,"name":"Deou","province":"Oudalan","region":"Sahel","covered":false,"households":null,"path":"M586.59,79.3L586.69,74.98L583.95,72.41L583.47,70.8L582.03,69.89L581.2,67.96L580,66.84L579.94,65.36L578.06,61.4L578.07,60.13L575.63,58.62L572.64,57.6L571.68,56.35L570.38,55.68L568.71,56.11L569.74,53.45L569.74,51.07L565.79,50.23L565.55,49L563.82,48.21L561.74,45.79L560.39,45.73L559.45,44.77L556.7,44.52L555.86,42.38L562.88,38.22L569.09,32.74L576.64,35.52L604.01,34L626.72,42.71L626.27,43.31L625.02,43.18L624.48,45.28L623.68,45.57L623.19,47L622.2,47.54L611.54,59.43L614.13,70.95L616.25,73.24L618.35,74.53L618.33,75.98L619.71,78.77L615.41,86.47L601.36,92.58L600.79,92.05L599.38,92.24L597.93,91.76L595.7,89.71L593.34,81.3L588.95,81.08L586.59,79.3Z"},{"id":299,"name":"Gorom-Gorom","province":"Oudalan","region":"Sahel","covered":false,"households":null,"path":"M607.99,113.7L604.68,113.18L602.54,110.6L601.84,107.81L602.13,104.8L601.36,92.58L615.41,86.47L619.71,78.77L630.97,69.76L632.11,67.27L640.41,63.36L636.44,46.57L642.37,42.76L648.09,41.51L648.73,49.02L663.74,52.01L666.2,60.24L661.54,63.04L661.95,66.52L660.27,71.74L662.65,75.03L664.3,76.38L664.41,77.3L663.52,79.5L664.24,80.9L669.16,82.2L671.85,81.48L672.55,83.09L674.05,84.09L678.51,84.75L680.03,88.67L682.33,88.57L682.69,87.68L684.07,86.85L689.1,87.63L688.2,92.97L685.49,95.67L685.77,96.61L684.64,97.65L682.32,97.78L681.75,99.34L677.79,104.06L674.89,104.62L674.17,107.59L672.47,107.59L671.16,108.31L670.17,113.03L666.7,113.06L665.72,111.33L665.08,111.35L664.29,110.3L662.54,109.54L652.24,111.59L642.73,109.18L638.18,111.18L636.81,113.31L634.25,112.75L632.35,114.64L628.3,114.71L624.01,113.27L607.99,113.7Z"},{"id":300,"name":"Markoye","province":"Oudalan","region":"Sahel","covered":false,"households":null,"path":"M695.74,85.32L691.54,87.87L684.07,86.85L682.69,87.68L682.33,88.57L680.03,88.67L678.51,84.75L674.05,84.09L672.55,83.09L671.85,81.48L669.16,82.2L664.24,80.9L663.52,79.5L664.41,77.3L664.3,76.38L660.34,72.1L661.95,66.52L661.54,63.04L666.2,60.24L663.81,51.79L664.84,51.01L664.93,49.72L666.21,49.22L666.97,47.96L670.1,45.9L670.41,45.16L672.12,44.94L672.32,43.08L674.05,40.93L674.01,39.67L675.93,37.69L676.54,34.92L677.31,33.99L678.31,33.8L679.77,32.51L681.51,32.28L679.79,25.45L688.41,25.15L692.39,24.26L695.54,24.17L696.24,35.51L695.4,37.36L692.55,40.62L696.28,50.47L695.75,53.51L689.87,68.73L688.63,74.12L689.78,78.61L691.45,82.09L693.39,83.92L693.93,83.32L695.74,85.32Z"},{"id":301,"name":"Oursi","province":"Oudalan","region":"Sahel","covered":false,"households":null,"path":"M626.72,42.71L636.44,46.57L640.41,63.36L632.11,67.27L630.97,69.76L619.44,78.73L618.33,75.98L618.35,74.53L616.25,73.24L614.13,70.95L611.54,59.43L622.2,47.54L623.19,47L623.68,45.57L624.48,45.28L625.02,43.18L626.27,43.31L626.72,42.71Z"},{"id":302,"name":"Tin-Akoff","province":"Oudalan","region":"Sahel","covered":false,"households":null,"path":"M626.72,42.71L604.01,34L576.64,35.52L568.22,32.42L573.64,28.22L580.25,21.59L583.22,19.42L589.51,15.3L591.69,14.24L593.63,14.12L619.84,14L622.04,15.58L626.24,21.57L627.88,22.21L640.89,15.21L643.32,14.74L652.04,17.59L669.42,24.66L679.79,25.45L681.58,31.61L681.4,32.43L679.77,32.51L676.54,34.92L675.93,37.69L674.01,39.67L674.05,40.93L672.32,43.08L672.12,44.94L670.41,45.16L670.1,45.9L666.97,47.96L666.21,49.22L664.93,49.72L664.84,51.01L663.74,52.01L648.73,49.02L648.09,41.51L642.37,42.76L636.44,46.57L626.72,42.71Z"},{"id":303,"name":"Bani","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M688.54,169.83L684.54,173.58L679.98,175.61L677.24,178.9L674.2,178.84L670.07,179.59L667.45,182.89L665.04,182.36L662.56,182.86L660.87,182.27L659.22,180.52L657.57,180.45L655.78,179.45L650.36,179.09L649.39,180.23L649.28,181.54L647.81,184.71L646.03,186.21L644.79,186.33L643.64,185.45L642.29,183.1L642.09,181.12L643.76,179.63L645.71,175.89L644.89,173.77L646.3,171.73L646.1,170.83L641.4,172.15L639.75,173.68L637.1,171.82L635.41,171.88L634.03,170.99L632.05,172.07L630.41,171.89L630.51,172.6L629.09,172.16L627.23,170.11L624.91,164.82L619.12,160.22L618.31,156.03L619.92,153.17L621.27,153.12L622.04,153.83L623.24,152.01L626.89,149.63L638.02,147.34L640.45,146.37L643.66,148.73L646.37,148.26L650.56,148.86L652.64,150.5L654.64,148.65L656.3,149.67L658.23,149.43L660.12,151.52L665.71,150.42L668.77,152.73L670.42,152.48L674.37,153.73L679.75,160.31L682.58,165.93L684.7,168.14L686.17,168.31L688.54,169.83Z"},{"id":304,"name":"Dori","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M694.57,109.98L694.07,114.36L692.88,116.68L692.62,119.31L694.36,122.59L697.19,123.94L697.44,124.66L696.35,127.47L696.22,132.12L695.59,134.72L697.65,138.06L697.47,140.47L695.79,144L697.23,146.49L694.51,148.76L684.36,153.02L679.11,159.39L674.25,153.64L670.42,152.48L668.77,152.73L666.06,150.5L660.12,151.52L658.23,149.43L656.3,149.67L654.64,148.65L652.64,150.5L650.56,148.86L646.37,148.26L644.05,148.81L642.36,147.93L640.45,146.37L640.69,145.28L639.88,143.42L641.45,140.69L640.55,137.26L634.1,132.47L633.56,128.67L632.29,128.74L629.11,126.86L627.41,124.9L627.2,114.52L632.35,114.64L634.25,112.75L636.81,113.31L637.65,112.43L637.69,111.54L642.23,109.23L652.24,111.59L662.85,109.59L664.29,110.3L665.08,111.35L665.72,111.33L666.7,113.06L667.97,113.32L670.17,113.03L671.02,108.49L672.47,107.59L674.17,107.59L674.25,107.03L688.5,112.02L694.57,109.98Z"},{"id":305,"name":"Falagountou","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M689.1,87.63L691.54,87.87L695.74,85.32L700.58,91.09L702.89,92.36L705.79,92.89L709.13,97.34L712.68,100.92L714.42,104.71L712.43,105.12L711.51,104.23L708.88,103.86L707.83,104.4L705.39,107.43L701.62,109.81L698.26,110.51L696.65,109.61L695.43,109.63L688.82,112.01L674.25,107.03L674.89,104.62L677.79,104.06L681.75,99.34L682.32,97.78L684.64,97.65L685.77,96.61L685.49,95.67L688.2,92.97L689.1,87.63Z"},{"id":306,"name":"Gorgadji","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M602.79,132.78L608.7,129.09L608.09,125.96L608.93,125.22L610.15,121.48L607.99,113.7L624.42,113.3L627.2,114.52L627.51,125.24L629.11,126.86L632.29,128.74L633.56,128.67L634.1,132.47L640.55,137.26L641.45,140.69L639.91,143.09L640.55,146.2L638.02,147.34L626.89,149.63L623.24,152.01L622.04,153.83L621.27,153.12L618.53,152.98L617.62,152.08L616.98,148.26L615.54,146.27L610.41,144.2L609.92,142.43L607.99,140.55L604.07,140.62L602.09,139.03L602.41,136.44L600.96,135.53L602.6,134.63L602.79,132.78Z"},{"id":307,"name":"Sampelga","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M691.49,167.66L689.42,167.91L688.54,169.83L686.17,168.31L684.7,168.14L682.58,165.93L679.11,159.39L684.36,153.02L694.51,148.76L697.23,146.49L699.75,147.36L700.88,148.64L713.52,148.3L718.04,150.42L720.67,150.23L722.36,151.17L726.61,151.81L724.89,155.29L724.09,155.98L721.2,156.58L718.27,156.08L716.8,156.38L715.52,158.63L713.68,160.19L709.13,160.56L707.36,159.42L705.62,159.14L700.6,160.36L696.94,162.31L694.46,167.51L691.49,167.66Z"},{"id":308,"name":"Seytenga","province":"Séno","region":"Sahel","covered":false,"households":null,"path":"M723.25,138.11L722.06,140.2L722.6,142.33L728.04,147.15L728.17,149.37L726.61,151.81L722.36,151.17L720.67,150.23L718.04,150.42L713.52,148.3L700.88,148.64L699.75,147.36L697.23,146.49L695.79,144L697.47,140.47L697.65,138.06L695.59,134.72L696.22,132.12L696.35,127.47L697.44,124.66L697.19,123.94L694.36,122.59L692.62,119.31L692.88,116.68L694.07,114.36L694.57,109.98L696.36,109.54L698.74,110.5L701.62,109.81L705.39,107.43L707.83,104.4L708.88,103.86L711.51,104.23L712.43,105.12L714.42,104.71L714.63,105.19L712.79,108.22L713.24,111.7L711.28,113.59L709.52,116.27L709.62,117.42L712.51,122.1L713.68,123.07L712.48,124.8L714.09,129.47L716.64,132.57L719.73,134.96L720.07,135.84L719.75,137.27L720.27,138L723.04,136.27L723.25,138.11Z"},{"id":309,"name":"Aribinda","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M576.85,146.93L574.37,146.84L570.67,148.33L565.72,146.85L563.02,147.3L561.74,145.72L561.52,141.24L563.24,141.01L562.73,138.82L563.24,136.26L562.98,132.52L560.95,132.52L560.95,127.52L555.95,121.62L557.31,118.57L557.39,116.9L559.81,113.95L559.75,112.25L560.4,111.15L559.68,109.57L559.72,108.19L558.24,107.47L557.87,105.85L554.73,101.91L554.46,100.97L554.94,99.74L553.17,99.18L552.9,97.84L555.25,97.12L556.87,95.49L558.28,94.96L559.83,90.74L563.02,88.5L564.84,88.23L568.9,89.33L571.1,89.23L572.24,87.3L573.65,86.86L574.1,86.07L573.53,84.52L574.17,83.41L577.02,82.22L581.78,82.27L586.79,79.31L588.95,81.08L593.34,81.3L595.7,89.71L597.93,91.76L599.38,92.24L600.79,92.05L601.36,92.58L602.13,104.8L601.84,107.81L602.54,110.6L604.68,113.18L607.99,113.7L610.15,121.48L608.93,125.22L608.09,125.96L608.7,129.09L602.79,132.78L595.44,132.99L593.86,134.7L594.02,137.96L593.51,138.56L591.98,139.14L588.71,138.95L587.88,139.58L587.12,141.64L585.77,140.74L584.15,140.69L582.86,142.44L580.42,142.75L577.94,144.69L578.01,145.38L576.74,146.44L576.85,146.93Z"},{"id":310,"name":"Baraboule","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M480.67,96.77L481.04,99.04L484.26,107.18L485.21,110.9L481.51,114.65L480.38,116.64L478.38,117.7L476.31,124.68L474.14,124.46L472.48,125.29L471.42,126.34L471.33,128.34L466.84,129.53L465.62,132.21L461.22,131.74L454.51,128.58L441.73,117.76L441.59,117.01L439.89,116.07L452.17,111.09L452.86,100.38L468.86,102.46L480.67,96.77Z"},{"id":311,"name":"Diguel","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M452.86,100.38L454.17,79.87L479.28,79.34L479.95,84.77L481.47,89.52L482.06,90.02L481.41,90.62L480.67,96.77L468.86,102.46L452.86,100.38Z"},{"id":312,"name":"Djibo","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M520.57,100.07L517.13,108.98L501.78,113.91L499.62,127.45L498.44,132.47L498.03,132.47L497.41,136.38L492.81,138.54L486,140.11L484.01,136.15L481.23,132.48L477.31,129.81L474.37,129.61L471.33,128.34L471.42,126.34L472.48,125.29L474.14,124.46L476.31,124.68L478.38,117.7L480.38,116.64L481.51,114.65L485.21,110.9L484.26,107.18L481.04,99.04L480.67,96.77L492.3,92.57L499.94,103.28L502.64,102.96L503.95,102.18L506.78,102.05L510.56,99.29L511.76,99.6L511.77,100.55L512.74,99.66L520.57,100.07Z"},{"id":313,"name":"Kelbo","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M524.76,159.41L526.61,154.25L527.56,149.31L528.6,148.12L532.04,146.55L535.32,144.2L537.12,141.53L545.76,137.49L547.88,136.66L551.85,137.58L555.87,140.42L558.2,144.9L559.86,151.32L557.24,151.22L554.06,153.16L552.28,156.5L550.63,157.77L549.27,157.74L547.63,156.18L544.07,157.88L537.7,157.67L536.06,158.62L533.51,158.34L527.19,159.99L524.76,159.41Z"},{"id":314,"name":"Koutougou","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M543.26,80.84L544.11,78.69L543.73,77.47L544.99,77.77L544.66,76.54L545.31,76.21L545.3,75.51L544.07,74.07L545.34,71.53L544.79,70.33L546.94,67.46L546.31,66.11L547.82,64.68L547.39,64.06L548.57,63.76L548.46,62.9L549.67,62.73L549.33,61.65L550.56,61.55L550.86,60.87L547.79,52.65L548.96,49.37L548.52,49.04L548.98,47.98L548.47,46.83L551.33,46.02L555.86,42.38L556.7,44.52L559.45,44.77L560.39,45.73L561.74,45.79L563.82,48.21L565.55,49L565.79,50.23L569.74,51.07L569.74,53.45L568.71,56.11L570.38,55.68L571.68,56.35L572.64,57.6L575.63,58.62L578.07,60.13L578.06,61.4L579.94,65.36L580,66.84L581.2,67.96L582.03,69.89L583.47,70.8L583.95,72.41L586.69,74.98L586.59,79.3L583.84,81.32L580.76,82.45L577.02,82.22L574.17,83.41L573.53,84.52L574.22,85.76L573.65,86.86L572.24,87.3L571.57,88.76L570.55,89.42L564.84,88.23L563.02,88.5L559.83,90.74L558.28,94.96L553.41,97.85L549.12,96.95L547.26,95.48L546.17,93.52L543.23,91.26L543.72,90.25L542.86,89.25L543.92,88.43L542.58,87.6L543.56,87.09L543.63,86.46L542.71,86.34L543.18,85.6L542.65,85.16L542.89,83.19L542.13,83.14L541.97,82.65L542.33,82.01L543.26,82.03L543.26,80.84Z"},{"id":315,"name":"Nassoumbou","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M479.28,79.34L487.07,77.03L526.47,52.21L548.63,46.76L548.98,47.98L548.52,49.04L548.96,49.37L547.79,52.65L550.86,60.87L550.56,61.55L549.33,61.65L549.67,62.73L548.46,62.9L548.57,63.76L547.39,64.06L547.82,64.68L546.31,66.11L546.94,67.46L544.79,70.33L545.34,71.53L544.06,74.28L545.3,75.51L545.31,76.21L544.66,76.54L544.99,77.77L543.62,77.74L544.14,78.47L543.63,80.52L541.86,81.02L536.68,80.93L535.16,84.08L532.43,85.39L528.48,89.88L528.1,91.25L524.22,92.75L523.16,93.63L520.57,100.07L512.74,99.66L511.77,100.55L511.76,99.6L510.56,99.29L506.78,102.05L503.95,102.18L502.64,102.96L499.94,103.28L492.3,92.57L480.67,96.77L481.41,90.62L482.06,90.02L481.47,89.52L479.95,84.77L479.28,79.34Z"},{"id":316,"name":"Pobe-Mengao","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M465.62,132.21L466.84,129.53L471.33,128.34L474.37,129.61L477.31,129.81L481.23,132.48L484.01,136.15L486,140.11L492.81,138.54L497.41,136.38L500.92,144.38L492.75,145.87L486.91,144.75L480.02,155.76L479.02,156.22L477.99,158.51L464.03,145.02L462.95,140.43L463.56,137.06L466,134.24L465.62,132.21Z"},{"id":317,"name":"Tongomayel","province":"Soum","region":"Sahel","covered":false,"households":null,"path":"M500.92,144.38L497.41,136.38L498.03,132.47L498.44,132.47L499.62,127.45L501.78,113.91L517.13,108.98L523.16,93.63L524.22,92.75L528.1,91.25L528.48,89.88L532.43,85.39L535.16,84.08L536.68,80.93L543.26,80.84L543.26,82.03L542.33,82.01L541.97,82.65L542.13,83.14L542.89,83.19L542.65,85.16L543.18,85.6L542.71,86.34L543.63,86.46L543.56,87.09L542.58,87.6L543.92,88.43L542.86,89.25L543.72,90.25L543.23,91.26L546.17,93.52L547.26,95.48L549.12,96.95L552.69,97.4L553.17,99.18L554.94,99.74L554.46,100.97L554.73,101.91L557.87,105.85L558.24,107.47L559.72,108.19L559.68,109.57L560.4,111.15L559.75,112.25L559.81,113.95L557.39,116.9L557.31,118.57L555.95,121.62L560.95,127.52L560.95,132.52L562.98,132.52L563.24,136.26L562.73,138.82L563.24,141.01L561.52,141.24L561.62,145.31L563.02,147.3L562.16,150.63L561.6,151.26L559.86,151.32L558.2,144.9L555.87,140.42L551.85,137.58L547.88,136.66L537.12,141.53L535.32,144.2L532.04,146.55L528.6,148.12L527.56,149.31L526.61,154.25L524.76,159.41L521.75,158.52L509.1,157.05L505.89,153.85L500.92,144.38Z"},{"id":318,"name":"Boundore","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M763.66,208.69L763.54,206.06L765.49,198.79L766.34,186.11L769.44,180.48L770.44,174.97L775.38,178.44L778.81,178.9L780.56,180.87L781.53,183.86L780.72,185.14L781.45,188.64L784.38,189.1L787.33,191.47L789.53,191.55L794.87,196.67L797,196.82L797.41,197.52L804.18,199.6L806.29,199.15L810.67,202.74L810.89,203.43L805.23,205.47L804.1,203.63L803.65,201.42L802.06,201.07L801.97,205.27L799.89,207.32L796.19,206.72L795.78,205.78L794.4,205.11L793.01,205.54L785.72,201.64L779.01,201.39L779.05,220.97L775.6,222.26L770.44,227.16L760.41,229.52L761.04,227.96L764.29,224.48L764.16,221.62L762.92,218.35L766.44,212.04L764.08,210.64L763.66,208.69Z"},{"id":319,"name":"Mansila","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M779.05,220.97L779.05,232.8L772.02,232.97L769.68,234.41L768.88,235.79L768.05,236.24L767.1,235.82L766.98,237.72L765.44,238.23L763.5,237.17L762.41,237.54L761.82,238.62L762.85,239.62L762.62,240.34L759.72,241.71L757.94,240.97L756.92,239.16L755.03,239.38L754.88,240.9L755.68,242.8L754.88,244.14L751.26,242.74L749.53,243.64L746.51,243.85L745.81,243.17L746.01,241.56L745.56,241.29L744.21,241.56L743.96,243.86L742.1,244.23L741.07,241.63L739.77,241.38L739.8,242.26L737.28,242.76L737.29,243.56L735.49,245.29L734.4,244.52L733.32,242.72L732.72,238.85L725.93,235.75L724.62,233.93L723.96,231.47L724.35,230.6L723.7,229.33L718.6,227.7L717.02,222.76L709.06,219.85L710.31,218.04L713.43,217.09L715.45,214.95L718.18,215.37L720.52,213.85L719.79,209.8L720.17,208.42L721.32,207.85L723.56,208.28L727.14,210.11L732.47,213.79L734.61,212.02L736.09,213.65L737.78,214.08L740.94,213.38L744.46,213.79L745.5,215.26L745.69,218.13L746.78,218.59L747.56,218.02L749.5,214.11L751.26,213.91L752.72,214.8L753.74,214.41L756.68,209.2L757.93,208.25L760.8,210.28L763.66,208.69L764.08,210.64L766.44,212.04L762.92,218.35L764.16,221.62L764.29,224.48L761.04,227.96L760.41,229.52L770.44,227.16L775.6,222.26L779.05,220.97Z"},{"id":320,"name":"Sebba","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M728.48,211.1L728.46,201.34L724.71,198.31L713.08,192.43L711.6,189.47L712.65,186.52L716.02,182.3L720.61,179.13L726.7,176.17L729.65,173.55L730.41,172.22L734.31,176.66L735.01,178.1L734.62,179.69L735.61,180.59L735.1,185.38L737.46,189.62L738.3,192.32L740.91,196.53L743.29,196.06L749.18,196.47L755.21,195.27L758.66,193.42L763.33,192.5L765.97,192.53L765.49,198.79L763.54,206.06L763.66,208.69L760.8,210.28L757.93,208.25L757.48,208.44L753.74,214.41L752.72,214.8L751.26,213.91L749.5,214.11L747.56,218.02L746.78,218.59L745.69,218.13L745.5,215.26L744.46,213.79L740.94,213.38L737.78,214.08L736.09,213.65L734.61,212.02L732.47,213.79L728.48,211.1Z"},{"id":321,"name":"Solhan","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M728.48,211.1L723.56,208.28L720.7,208.04L719.79,209.8L720.52,213.85L718.18,215.37L715.45,214.95L713.43,217.09L710.31,218.04L709.06,219.85L701.75,217.09L699.4,216.95L697.11,213.26L697.61,212.39L697.06,211.24L695.73,210.59L695.65,209.04L689.98,205.2L686.8,200.38L684.6,196.19L681.8,188.1L679.29,188.8L677.58,188.65L676.72,186.22L677.91,182.53L677.24,178.9L679.98,175.61L684.31,173.71L686.61,171.93L688.64,169.93L689.42,167.91L691.49,167.66L691.94,171.39L696.97,176.38L697.76,177.76L701.58,178.72L703.63,181L707.64,182.61L712.02,183.18L714.39,184.17L711.86,188.38L711.86,190.68L714.26,193.26L724.71,198.31L728.46,201.34L728.48,211.1Z"},{"id":322,"name":"Tankougounadie","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M756.36,168.25L755.65,169.27L756,171.64L760.99,174.27L763.1,173.71L769.74,174.27L770.44,174.97L769.44,180.48L766.59,185.11L765.97,192.53L763.33,192.5L758.66,193.42L755.21,195.27L749.18,196.47L743.29,196.06L740.91,196.53L738.3,192.32L737.46,189.62L735.1,185.38L735.61,180.59L734.62,179.69L735.01,178.1L734.31,176.66L730.41,172.22L734.1,165.76L736.63,164.17L738.2,165.47L740.01,166.08L755.01,166.13L757.68,167.85L756.36,168.25Z"},{"id":323,"name":"Titabe","province":"Yagha","region":"Sahel","covered":false,"households":null,"path":"M730.41,172.22L729.65,173.55L726.7,176.17L717.98,180.74L714.39,184.17L712.02,183.18L707.64,182.61L703.63,181L701.58,178.72L697.76,177.76L696.97,176.38L691.94,171.39L691.49,167.66L694.46,167.51L696.94,162.31L700.6,160.36L705.62,159.14L707.36,159.42L709.13,160.56L711.91,160.64L714.68,159.47L716.8,156.38L718.27,156.08L721.2,156.58L724.09,155.98L728.17,149.37L733.73,152.99L734.96,155.78L737.56,156.73L737.61,155.91L738.36,155.88L738.24,156.86L738.89,157.56L738.44,159.25L736.09,162.03L736.63,164.17L734.1,165.76L730.41,172.22Z"},{"id":324,"name":"Bondigui","province":"Bougouriba","region":"Sud-Ouest","covered":false,"households":null,"path":"M299.39,464.29L296.25,465.62L294.24,467.91L292.4,468.61L291.07,471.49L287.89,473.48L287.26,474.94L287.6,478.45L278.06,481.88L268.71,486.63L266.8,483.92L266.93,482.77L266.43,482.82L264.6,480.98L265.02,480.99L264.19,480.21L264,478.05L261.58,475.53L263.45,475.04L263.66,474.2L263,473.57L263.39,473.19L265.38,474.86L266.68,472.43L268.01,474.12L268.56,472.92L269.47,472.79L270.42,473.43L271.37,473.04L270.74,472.04L270.99,469.85L270.62,469.72L269.87,470.8L269.19,468.97L270.2,469.04L270.37,467.82L269.97,467.64L271.16,466.5L271.24,464.48L271.66,464.99L272.43,464.92L272.51,465.74L274.6,465.49L274.93,463.39L275.88,463.86L276.07,463.44L276.22,462.39L275.57,461.12L276.77,460.88L278.64,458.22L278.08,456.37L276.68,457.13L276.06,456.3L277.55,454.55L279.5,454.54L278.76,453.23L280.84,451.16L281.56,451.51L280.71,452.03L281.5,453.84L282.05,453.65L282.21,452.03L285.69,448.63L287.5,445.94L287.16,444.89L287.53,443.86L288.81,443.22L290.39,444.46L291.82,444.45L293.35,442.89L293.22,444.54L294.28,446.1L294.77,450.36L295.83,451.47L295.86,452.77L296.44,452.86L297.06,452.08L298.17,452.87L299.23,452.23L300.27,452.94L299.55,455.44L299.97,456.55L299.18,462.52L299.39,464.29Z"},{"id":325,"name":"Diebougou","province":"Bougouriba","region":"Sud-Ouest","covered":true,"households":3415,"path":"M325.53,463.5L324.74,466.57L323.31,467.17L326.29,470.11L327.21,471.79L326.45,472.89L325.64,473.11L324.4,471.87L323.53,471.75L321.81,473.04L321.06,474.41L322.84,476.71L324.4,476.27L325.18,476.95L324.15,478.22L323.95,479.62L323.31,479.13L323.06,479.53L322.76,480.5L323.55,481.91L322.81,482.23L322.95,482.9L320.63,483.2L318.22,485L316.59,484.67L313.37,482.49L311.3,479.25L306.05,479.27L304.81,477.25L304.55,475.08L306.95,473.54L307.22,471.55L303.18,471.33L302.03,468.57L299.56,466.9L299.18,462.52L300.03,453.25L301.17,451.96L302.49,452.01L302.8,450.69L303.43,450.43L303.08,450.88L303.92,451.89L305.31,451.98L305.72,451.47L306.17,452.06L306.18,452.54L305.32,452.51L305.83,454.8L309.08,453.72L310.32,454.16L310.95,455.4L311.77,455.43L312.66,454.19L313.09,454.51L313.16,455.99L314.01,456.41L315.34,455.3L316.11,455.27L316.2,457.42L317.01,458.49L320.54,460.18L320.26,460.66L320.85,460.89L319.96,462.48L320.3,462.91L323.06,462.28L324.17,462.44L325.53,463.5Z"},{"id":326,"name":"Dolo","province":"Bougouriba","region":"Sud-Ouest","covered":false,"households":null,"path":"M306.05,479.27L303.69,480.75L300.74,479.63L298.4,480.75L296.29,480.24L291.77,480.44L287.6,478.45L287.26,474.94L288.4,472.92L291.07,471.49L292.4,468.61L294.24,467.91L296.25,465.62L299.39,464.29L299.56,466.9L302.03,468.57L303.18,471.33L307.18,471.45L307.1,473.34L304.98,474.48L304.47,475.49L304.81,477.25L306.05,479.27Z"},{"id":327,"name":"Gueguere","province":"Bougouriba","region":"Sud-Ouest","covered":false,"households":null,"path":"M327.17,462.13L325.53,463.5L324.17,462.44L323.06,462.28L320.3,462.91L319.96,462.48L320.85,460.89L320.26,460.66L320.54,460.18L316.34,457.74L316.34,455.37L315.34,455.3L314.01,456.41L313.16,455.99L312.82,454.26L312.46,455.01L311.11,455.45L310.15,454.53L310.32,454.16L309.08,453.72L305.83,454.8L305.32,452.51L306.18,452.54L306.17,452.06L305.72,451.47L305.31,451.98L303.92,451.89L303.08,450.88L303.43,450.43L302.8,450.69L302.49,452.01L301.17,451.96L300.38,453.03L299.23,452.23L298.17,452.87L297.06,452.08L296.44,452.86L295.86,452.77L295.83,451.47L294.77,450.36L294.28,446.1L293.22,444.54L293.96,441.06L297.44,441.42L299.73,440.53L304.18,436.66L306.61,437.99L306.54,438.86L308.1,439.88L308.96,438.51L311.61,439.22L313.93,437.58L321.99,436.24L324.05,436.44L326.25,437.63L328.19,437.56L330.19,438.19L330.97,442.73L328.6,446.91L331.09,451.85L326.8,457.41L327.17,462.13Z"},{"id":328,"name":"Iolonioro","province":"Bougouriba","region":"Sud-Ouest","covered":false,"households":null,"path":"M268.31,486.43L268.71,486.63L278.06,481.88L287.41,478.42L292.09,480.5L296.29,480.24L298.4,480.75L301.25,479.72L303.69,480.75L305.37,484.14L304.58,484.9L302.61,485.31L301.45,486.96L301.26,494.29L302.27,497.88L296.58,497.86L294.17,499.04L292.18,499.28L290.87,500.35L288.95,501L282.21,497.71L273.87,496.51L269.26,498.39L264.96,499.14L264.01,497.73L264.16,495.62L263.46,494.46L262.62,494.01L259.68,494.46L257.84,494.07L255.73,492.15L255.36,490.72L256.99,488.08L259.41,488.53L261.7,487.99L263.32,488.56L265.54,487.33L267.39,487.23L268.31,486.43Z"},{"id":329,"name":"Tiankoura","province":"Bougouriba","region":"Sud-Ouest","covered":false,"households":null,"path":"M337.88,488.64L336.05,488.92L333.52,491.41L332.21,491.54L332.05,492.1L331.08,492.19L330.11,492.77L329.99,493.4L326.48,495.28L325.99,496.77L323.49,499.91L316.74,500.37L312.97,502.91L311.1,503.42L306.7,501.69L303.94,498.05L302.27,497.88L301.62,496.6L301.2,493.33L301.45,486.96L302.61,485.31L305.27,484.54L303.69,480.75L306.39,479.11L311.16,479.17L313.72,482.81L317.61,485.03L320.63,483.2L325.06,483.14L324.88,481.44L326.62,480.14L330.77,482.55L333.53,480.73L332.97,482.76L335.6,483.27L334.02,484.89L333.94,486.54L334.55,487.09L336.12,486.9L337.43,486.03L337.88,488.64Z"},{"id":330,"name":"Dano","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M357.55,434.11L355.88,435.7L355.67,437.21L354.18,438.16L353.24,438.37L352.27,437.66L350.81,437.95L349.45,440.91L346.52,442.42L345.38,445.52L343.56,446.98L344.77,449.25L344.65,453.96L347.78,457.18L347.78,460.92L337.88,461.94L331.46,463.28L327.17,462.13L326.8,457.41L331.09,451.85L328.6,446.91L330.97,442.73L330.41,437.84L336.52,431.62L338.71,430.37L340.97,427.84L342.83,427.49L344.97,426.02L346.49,424.08L354.86,428.02L358.37,428.23L355.02,432.9L355.68,433.86L357.55,434.11Z"},{"id":331,"name":"Dissin","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M359.24,464.18L358.99,465.35L361.37,468.51L361.15,470.45L359.44,473.17L356.55,473.93L356.28,476.66L350.47,476.31L346.79,478.49L343.99,478.64L343.13,477.93L343.04,475.54L341.56,474.09L336.06,472.44L334.55,469.81L332.67,470.12L331.35,471.02L331.46,468.98L330.9,467.45L329.24,466.4L326.29,462.78L327.17,462.13L331.46,463.28L337.88,461.94L349.11,461.1L355.06,461.69L357.57,463.96L359.24,464.18Z"},{"id":332,"name":"Koper","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M357.55,434.11L362.15,434.25L363.65,435.15L365.48,446.31L365,447.71L364.21,448.32L363.27,448.22L362.14,449.34L360.8,451.88L360.41,453.3L361.31,458.04L360.25,459.9L359.24,464.18L357.57,463.96L355.06,461.69L347.24,461.15L347.78,460.92L347.94,457.75L347.2,456.38L344.65,453.96L344.77,449.25L343.55,447.23L345.38,445.52L346.52,442.42L349.45,440.91L350.81,437.95L352.27,437.66L353.24,438.37L354.18,438.16L355.67,437.21L355.88,435.7L357.55,434.11Z"},{"id":333,"name":"Niego","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M377.35,455.05L377.21,453.91L375.77,452.12L370.76,447.86L371.97,444.27L370.96,439.84L372.14,438.8L374.33,438.78L375.68,439.36L379.02,442.22L381.28,445.07L383.97,446.65L385.01,447.85L384.65,451.69L383.29,454.84L377.35,455.05Z"},{"id":334,"name":"Oronkua","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M330.49,438.9L330.04,438.14L326.25,437.63L324.05,436.44L321.99,436.24L314.53,437.44L311.61,439.22L310.41,438.99L310.69,436.16L310.07,433.67L311.23,431.64L314.42,428.8L317.65,423.26L320.52,421.96L323.94,421.95L326.12,420.66L329.8,424.42L332.12,423.43L335.57,423.17L337.35,421.62L339.35,421.08L342,421.75L346.49,424.08L344.97,426.02L342.83,427.49L340.97,427.84L338.71,430.37L336.52,431.62L330.41,437.84L330.49,438.9Z"},{"id":335,"name":"Ouessa","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M368.88,461.12L366.93,460.45L360.13,460.5L361.37,457.39L360.41,453.02L362.14,449.34L363.27,448.22L364.21,448.32L365.09,447.6L365.39,445.8L371.68,443.24L371.93,444.62L370.76,447.86L375.77,452.12L377.21,453.91L377.35,455.05L376.51,457.31L373.96,459.23L373.1,461.34L368.88,461.12Z"},{"id":336,"name":"Zambo","province":"Ioba","region":"Sud-Ouest","covered":false,"households":null,"path":"M322.95,482.9L322.81,482.23L323.58,481.68L322.81,480.73L323.06,479.53L323.31,479.13L323.95,479.62L324.15,478.22L325.18,476.95L324.4,476.27L322.84,476.71L321.06,474.41L321.81,473.04L323.53,471.75L324.4,471.87L325.64,473.11L326.45,472.89L327.21,471.79L326.29,470.11L323.31,467.17L324.74,466.57L325.53,463.5L326.29,462.78L329.24,466.4L330.9,467.45L331.46,468.98L331.35,471.02L332.67,470.12L334.55,469.81L336.06,472.44L341.56,474.09L343.04,475.54L343.13,477.93L343.99,478.64L346.79,478.49L350.47,476.31L356.28,476.66L354.82,479.9L353.63,485.68L350.75,489.84L348.71,491.43L348.03,493.07L346.54,493.12L346.12,491.25L345.49,490.69L346.77,489.61L346.61,489.08L345.17,488.27L343.04,488.64L343.32,487.1L342.37,486.17L340.18,488.16L338.99,490.02L337.82,489.37L337.54,486.1L336.12,486.9L334.25,486.85L333.87,485.21L335.6,483.27L332.97,482.76L333.53,480.73L330.77,482.55L326.62,480.14L324.88,481.44L325.06,483.14L323.86,483.46L322.95,482.9Z"},{"id":337,"name":"Batié","province":"Noumbiel","region":"Sud-Ouest","covered":true,"households":4218,"path":"M364.96,556.34L364.28,558.82L364.79,564.78L369.06,575.2L369.11,576.08L367.17,579.86L367.08,582.2L367.66,584.71L370.74,588.58L370.77,589.87L367.34,592.87L364.41,598.05L364.58,599.94L363.87,600.46L362.68,600.57L362.47,599.85L361.13,599.61L361.12,598.68L359.27,598.11L358.81,597.33L357.74,597.46L356.71,599.01L354.06,601.18L351.82,604.37L350.19,605.47L348.93,605.53L347.43,607.18L345.37,608.36L342.52,601.13L340.59,598.57L339.49,599.03L341.03,592.12L339.91,592.03L339.28,591.37L339.49,589.06L339,587.52L335.12,583.03L333.56,578.5L331.28,575.88L330.1,573.11L330.12,570.94L330.47,570.38L332.33,570.38L332.4,568.59L334.44,565.19L334.67,560.58L335.47,560.47L337.51,562.35L339.31,562.73L340.92,564.48L344.15,564.57L344.65,565.49L347.56,566.6L347.47,567.82L348.69,568.1L350.32,567.12L351.8,565.27L353.08,563.36L352.89,561.73L354.4,560.39L358.35,558.49L361.24,555.96L364.96,556.34Z"},{"id":338,"name":"Boussoukoula","province":"Noumbiel","region":"Sud-Ouest","covered":false,"households":null,"path":"M339.49,599.03L336.71,601.22L334.75,600.73L331.97,596.58L331.6,593.32L330.16,591.31L328.8,587.99L326.98,587.05L323.98,587.67L330.84,578.27L333.56,578.5L334.65,582.27L339,587.52L339.49,589.06L339.28,591.37L339.91,592.03L341.03,592.12L339.49,599.03Z"},{"id":339,"name":"Kpuéré","province":"Noumbiel","region":"Sud-Ouest","covered":false,"households":null,"path":"M368.24,607.71L368.9,609.63L366.83,613.03L366.17,615.79L367.02,618.14L371.06,621.72L373.34,622.68L375.9,625.56L375.94,626.4L374.05,627.93L367.92,636L365.29,635.04L364.03,634.01L356.37,626.26L351.76,620.09L345.37,608.36L347.43,607.18L348.93,605.53L350.19,605.47L351.82,604.37L354.14,601.09L356.71,599.01L357.74,597.46L358.63,597.32L359.44,598.21L361.12,598.68L361.13,599.61L362.47,599.85L362.68,600.57L364.58,599.94L364.37,602.71L364.74,603.63L367.95,606.14L368.24,607.71Z"},{"id":340,"name":"Legmoin","province":"Noumbiel","region":"Sud-Ouest","covered":false,"households":null,"path":"M345.82,565.87L346.25,564.35L347.34,563.48L347.82,561.59L347.35,559.16L345.46,557.77L344.31,555.93L344.97,554.77L348.84,552.89L350.27,549.18L357.23,548.78L357.69,550.76L359.6,551.77L361.2,552.04L363.99,551.2L364.96,556.34L361.24,555.96L358.35,558.49L354.4,560.39L352.89,561.73L353.08,563.36L351.8,565.27L349.08,567.99L347.47,567.82L347.56,566.6L345.82,565.87Z"},{"id":341,"name":"Midebdo","province":"Noumbiel","region":"Sud-Ouest","covered":false,"households":null,"path":"M319.59,578.68L319.98,577.84L319.42,577.45L318.4,577.69L316.53,576.56L315.05,573.57L314.36,573.2L311.54,574.11L310.21,572.76L311.54,570.52L311.1,568.89L309.73,567.55L310.01,565.66L311.57,564.78L312.48,561.97L317.14,561.47L318.1,559.82L317.55,558.05L315.83,557.02L314.77,556.96L312.88,554.94L312.44,552L312.85,551.32L316.09,551.01L318.23,551.44L320.87,551.06L324.04,551.65L327.55,550.65L328.1,551.17L328.63,550.67L330.1,550.61L331.57,553.12L331.07,554.35L332.24,555.97L332.1,556.86L332.77,557.25L332.83,558.04L334.67,560.58L334.44,565.19L332.4,568.59L332.33,570.38L330.47,570.38L330.12,570.94L330.1,573.11L331.28,575.88L333.16,578.42L330.84,578.27L330.38,578.73L326.96,584.13L323.92,587.69L321.84,587.63L320.87,586.55L320.93,579.75L320.6,578.37L319.59,578.68Z"},{"id":342,"name":"Bouroum-Bouroum","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M305.24,524.27L305.87,523.38L306.39,518.52L305.74,514.25L306.24,509.74L305.78,506.39L304.01,504.74L306.7,501.69L310.74,503.5L312.97,502.91L317.04,500.31L317.25,503.96L319.16,506.51L320.18,509.54L321.5,510.4L324.85,509.71L326.02,510.63L325.92,511.37L324.9,511.7L324.71,512.43L325.33,514.69L324,515.01L322.01,514.44L318.92,515.73L318.07,515.64L316.77,516.81L315.42,521.38L312.88,523.34L312.24,522.86L309.53,524.08L307.71,524.04L307.23,525.07L306.43,525.45L306.09,524.65L305.24,524.27Z"},{"id":343,"name":"Boussera","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M365.51,524.24L366.48,524.71L364.84,526.7L363.27,527.48L360.91,527.47L359.57,529.25L357.98,535.57L358.77,537.28L357.32,537.72L353.73,537.03L348.27,536.93L345.38,538.18L343.16,540.75L340.49,540.61L339.53,540.07L336.28,535.48L334.92,534.39L332.66,535.65L331.21,539.65L330.29,538.49L328.46,537.57L331.15,534.63L331.01,531.92L331.71,529.38L333.27,527.06L336.88,523.6L342.4,525.63L343.88,527.37L346.33,527.34L347.1,526.97L347.09,525.18L348.14,522L349.34,521.64L350.81,520.29L354.18,520.18L355.42,518.81L356.79,521.57L360.76,523.5L365.51,524.24Z"},{"id":344,"name":"Djigouè","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M256.23,550.77L257.15,551.56L258.93,551.62L260.05,553.27L261.76,553.97L262.13,555.87L260.82,557.16L260.51,558.7L262.8,560.57L264.26,560.32L265.59,559.39L268.66,559.94L271.3,559.72L272.36,565.05L271.86,566.95L274.61,570.22L274.32,570.53L275.57,572.7L275.45,573.85L274.29,575.06L270.99,575.29L268.23,576.99L264.42,576.73L259.67,577.92L255.66,580.07L253.41,582.67L243.42,581.32L244.05,580.51L243.92,578.32L244.66,576.62L242.31,574.45L242.09,573.61L241.4,573.65L241.03,572.71L237.56,571.59L236.59,570.43L236.78,569.51L236.3,568.72L232.52,566.09L233.07,563.31L235.76,558.3L237.9,558.06L239.16,558.86L241,558.59L243.2,559.75L245.09,559.05L246.59,559.13L251.9,556.06L254.47,556.15L254.99,552.97L256.23,550.77Z"},{"id":345,"name":"Gaoua","province":"Poni","region":"Sud-Ouest","covered":true,"households":4084,"path":"M328.46,537.57L327.99,539.02L326.46,540.14L328.94,547.75L327.55,550.65L324.04,551.65L320.37,551.03L312.85,551.32L313.64,547.84L308.74,543.39L311.19,540.27L310.87,538.59L309.16,536.72L307.25,536.25L306.24,536.62L304.79,535.48L304.4,533.17L302,529.38L304.64,526.97L305.24,524.27L306.83,525.36L307.52,524.12L309.53,524.08L312.24,522.86L312.88,523.34L315.11,521.73L316.77,516.81L318.07,515.64L318.92,515.73L322.01,514.44L324,515.01L325.33,514.69L326.42,515.78L329.55,516.15L330.63,518.54L331.96,518.87L331.9,515.87L333.15,515.21L335.09,515.19L338,513.07L338.49,513.91L338,515.43L334.1,517.58L333.36,518.69L336.1,520.87L336.88,523.6L333.27,527.06L331.71,529.38L331.01,531.92L331.15,534.63L328.46,537.57Z"},{"id":346,"name":"Gbomblora","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M327.55,550.65L328.94,547.75L326.48,539.96L327.83,539.23L328.46,537.57L330.29,538.49L331.21,539.65L332.66,535.65L334.92,534.39L336.28,535.48L339.53,540.07L340.49,540.61L343.16,540.75L345.38,538.18L348.27,536.93L353.73,537.03L357.32,537.72L358.77,537.28L362.99,540.4L366.4,541.67L367.41,542.69L367.99,544.31L367.12,546.67L364.55,549.18L363.99,551.2L361.2,552.04L357.86,550.93L357.23,548.78L353.88,548.65L350.04,549.38L349.8,551.16L349.01,551.83L348.84,552.89L344.97,554.77L344.31,555.93L345.46,557.77L347.35,559.16L347.82,561.59L347.34,563.48L346.25,564.35L345.82,565.87L344.65,565.49L343.7,564.42L340.92,564.48L339.31,562.73L337.51,562.35L335.47,560.47L334.22,560.44L334.05,559.32L332.1,556.86L332.24,555.97L331.07,554.35L331.57,553.12L330.28,550.77L328.63,550.67L328.1,551.17L327.55,550.65Z"},{"id":347,"name":"Kampti","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M319.59,578.68L318.53,579.09L318.33,580.43L317.36,581.48L315.74,581.91L314.34,583.98L313.25,584.48L311.22,586.68L310.37,586.14L307.85,586.49L307.12,585.85L308.05,582.66L307.48,581.22L303.72,582.35L301.84,580.93L298.51,579.57L295.93,580.13L290.56,578.64L281.85,578.5L276.38,579.23L272.16,575.32L274.82,574.75L275.61,573.03L274.32,570.53L274.61,570.22L271.86,566.95L272.36,565.05L271.3,559.72L271.61,558.02L270.26,554.95L271.04,552.35L270.11,550.42L274.34,547.67L276.65,547.24L279.1,545.14L280.94,544.31L282.19,542.74L284.39,541.95L284.99,539.85L286.74,539.23L289.3,539.36L291.69,542.16L292.79,541.89L293.84,542.32L292.38,545.12L292.62,546.23L297.21,547.74L301.88,550.49L301.64,552.67L302.49,554.71L303.41,556.16L304.88,556.39L307.51,560.9L309.78,561.23L314.63,556.73L317.81,558.32L318.1,559.82L317.6,561.13L314.95,561.94L313.61,561.53L312.48,561.97L311.57,564.78L310.01,565.66L309.66,567.17L311.1,568.89L311.54,570.52L310.24,572.32L310.88,573.76L311.82,574.1L314.36,573.2L314.85,573.44L316.53,576.56L317.89,577.51L318.95,577.28L319.98,577.84L319.59,578.68Z"},{"id":348,"name":"Loropeni","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M264.96,499.14L269.26,498.39L273.87,496.51L282.21,497.71L288.95,501L290.87,500.35L292.18,499.28L294.17,499.04L296.58,497.86L303.67,497.89L306.7,501.69L303.94,504.91L305.91,506.73L306.23,512.14L305.74,514.25L306.44,517.79L305.87,523.38L305.03,524.72L304.81,526.67L301.98,529.54L304.4,533.17L304.79,535.48L298.91,537.63L298.08,539.42L295.98,540.41L295.24,542.58L293.05,541.91L291.69,542.16L289.3,539.36L286.74,539.23L284.99,539.85L284.39,541.95L282.19,542.74L280.94,544.31L279.1,545.14L276.65,547.24L274.34,547.67L270.11,550.42L271.04,552.35L270.26,554.95L271.61,558.02L271.3,559.72L268.66,559.94L265.59,559.39L263.03,560.66L260.51,558.7L260.82,557.16L262.13,555.87L261.76,553.97L260.05,553.27L258.93,551.62L257.15,551.56L256.23,550.77L258.4,548.5L259.2,545.86L261.15,544.61L261.29,543.38L260.83,542.54L261.15,540.69L259.61,539.26L258.88,537.27L259.3,534.75L256.4,532.54L263.39,526.19L264.03,524.77L263.92,521.59L266.16,518.18L266.01,515.86L266.68,514.46L264.62,512.72L265.29,509.41L264.23,507.25L265.09,505.35L264.08,503.19L265.17,500.38L264.96,499.14Z"},{"id":349,"name":"Malba","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M336.88,523.6L336.1,520.87L333.36,518.69L334.1,517.58L336.29,516.67L338.24,515.14L338.49,513.91L338,513.07L338.6,511.87L343.36,510.63L345.19,511.72L348.08,511.48L349.52,512.19L348.3,517.09L349.25,519.1L350.8,520.48L348.14,522L347.09,525.18L347.1,526.97L343.88,527.37L342.4,525.63L336.88,523.6Z"},{"id":350,"name":"Nako","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M325.33,514.69L324.71,512.43L324.9,511.7L325.92,511.37L326.02,510.63L324.85,509.71L321.5,510.4L320.18,509.54L319.16,506.51L317.25,503.96L317.04,500.31L323.49,499.91L327.37,494.63L329.99,493.4L330.11,492.77L332.05,492.1L332.55,491.36L333.52,491.41L336.05,488.92L337.88,488.64L337.82,489.37L339.28,489.88L340.18,488.16L342.2,486.2L343.32,487.1L343.04,488.64L345.17,488.27L346.09,488.62L346.77,489.61L345.49,490.69L346.12,491.25L346.54,493.12L348.23,492.95L348.29,493.38L351.62,494.7L351.11,497.53L348.48,499.97L347.95,501.52L348.31,503.37L352.34,510.63L353.28,514.69L354.87,516.7L355.46,518.83L354.84,519.73L351.54,520.36L349.74,519.58L348.3,517.09L349.52,512.19L348.08,511.48L345.19,511.72L343.5,510.65L340.51,511.67L338.83,511.69L338.11,513.03L335.63,514.93L332.17,515.67L331.69,516.63L331.96,518.87L330.63,518.54L329.55,516.15L326.42,515.78L325.33,514.69Z"},{"id":351,"name":"Perigban","province":"Poni","region":"Sud-Ouest","covered":false,"households":null,"path":"M314.63,556.73L309.78,561.23L307.51,560.9L304.88,556.39L303.41,556.16L302.49,554.71L301.64,552.67L301.88,550.49L297.21,547.74L292.46,546.03L292.38,545.12L293.84,542.32L295.51,542.39L295.98,540.41L297.8,539.68L298.77,537.79L299.56,537.3L304.79,535.48L306.24,536.62L307.25,536.25L309.16,536.72L310.87,538.59L311.24,540.09L308.79,543.65L313.73,548L312.43,552.29L312.88,554.94L314.63,556.73Z"}]} \ No newline at end of file diff --git a/frontend/assets/data/rsu-wordpress-content.json b/frontend/assets/data/rsu-wordpress-content.json new file mode 100644 index 0000000..a1147ee --- /dev/null +++ b/frontend/assets/data/rsu-wordpress-content.json @@ -0,0 +1,799 @@ +{ + "site": { + "name": "Registre Social Unique", + "acronym": "RSU", + "country": "Burkina Faso" + }, + "pages": [ + { + "id": 626, + "date": "2022-01-19 09:40:27", + "content": "
\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n

ST-RSU

\n\n\n\n

Mot du Secrétaire Technique

\n\n\n\n
\n\n\n\n
\n
\n
\n\n\n\n
\n
\n
\n
\n
\"\"
\n\n\n\n
Mr Moussa OUATTARA
\n\n\n\n
Chevalier de l’Ordre de Mérite, Action Sociale et Santé
\n
\n\n\n\n
\n

Chers Internautes, chers Partenaires,

\n\n\n\n

C’est un réel plaisir pour moi de vous souhaiter la bienvenue sur le site web du Secrétariat Technique du Registre social Unique (ST/RSU).

\n\n\n\n

Le Registre Social Unique a été adopté par le décret n°2021-0954 /PRES /PM /MATD /MINEFID /MFSNFAH /MENPTD. Il a pour objectif d’améliorer la coordination, l’efficacité et l’efficience des programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n

Le Registre Social Unique (RSU) est un système d’information et de gestion de données qui a pour mission d’identifier, à partir de variables socio-économiques, l’ensemble des ménages et personnes pauvres et vulnérables potentiellement éligibles aux différents programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n
\n
Continuer à lire
\n
\n
\n
\n
\n
\n\n\n\n
\n
\n
\n\n\n\n
\n\n\n\n

ACTUALITES

\n\n\n\n

Suivez ici toutes les actualités de notre structure

\n\n\n\n
\n\n\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n

LE REGISTRE SOCIAL UNIQUE EN CHIFFRES

\n\n\n\n

Bilan au 30 Juin 2024 du déploiement du RSU dans 79 sur 351 communes du territoire nationale

\n\n\n\n
\n\n\n\n
\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

277 220

\n\n\n\n

Ménages

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

1 742 463

\n\n\n\n

Individus

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

796 306  

\n\n\n\n

Hommes

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

171 013

\n\n\n\n

Hommes chef de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

946 157

\n\n\n\n

Femmes

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

106 206

\n\n\n\n

Femmes cheffes de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

238 467

\n\n\n\n

Enfants de 0 à 5ans

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

397 381

\n\n\n\n

Enfants de 5 à 12 ans

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

247 578

\n\n\n\n

Enfants de 12 à 17 ans

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

175

\n\n\n\n

Enfants de 12 à 17 ans chefs de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

920 208

\n\n\n\n

Enfants moins de 18 ans

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

380

\n\n\n\n

Enfants  chefs de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

139 054

\n\n\n\n

Personnes âgées (60 ans et plus)

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

85 185

\n\n\n\n

Personnes âgées (60 ans et plus) cheffes de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

57 968

\n\n\n\n

Personnes vivantes avec un handicap

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

57 870

\n\n\n\n

Personnes vivantes avec un handicap cheffes de ménage

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\n
\"\"
\n
\n
\n\n\n\n
\n
\n

1 640 282

\n\n\n\n

Résidents

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

100 990

\n\n\n\n

PDI

\n
\n
\n
\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\n

971

\n\n\n\n

Réfugiés

\n
\n
\n
\n
\n
\n\n\n\n
\n\n\n\n

ETAPE DE PARTAGE DES DONNEES DU RSU

\n\n\n\n
\n\n\n\n
\n
1.
Acquérir le statut d’utilisateur
2.
Signer le protocole de partage des données
3.
Sélectionner la liste des données des ménage selon les critères définis par l’utilisateur
4.
Les Transmettre la liste des données des ménages à l’utilisateur
5.
Recevoir le feedback de la prestation de l’utilisateur
6.
Faire la mise a jour de données à partir du Feedback de l'utilisateur
\n
\n\n\n\n
\n\n\n\n

LES MISSIONS DU ST-RSU

\n\n\n\n
\n\n\n\n
\n
\n
\n\n\n\n
Mission 1
\n\n\n\n

Enregistrer et gérer les données sur les ménages pauvres et vulnérables

\n
\n\n\n\n
\n
\n\n\n\n
Mission 2
\n\n\n\n

Sélectionner des ménages éligibles pour les différents programmes sociaux

\n
\n\n\n\n
\n
\n\n\n\n
Mission 3
\n\n\n\n

Mettre à jour et consolider la base de données

\n
\n\n\n\n
\n
\n\n\n\n
Mission 4
\n\n\n\n

Produire des statistiques et réaliser des analyses permettant d’orienter les décideurs

\n
\n
\n\n\n\n

NOS PARTENAIRES

\n\n\n\n
\n\n\n\n
\n
\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n\n\n\n
\n
\"\"
\n
\n
\n
\n\n\n\n
\n\n\n\n

", + "title": "ACCUEIL", + "excerpt": "", + "status": "publish", + "slug": "home", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1070, + "date": "2024-10-25 09:56:13", + "content": "", + "title": "AGENDA", + "excerpt": "", + "status": "publish", + "slug": "agenda", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 947, + "date": "2024-10-25 09:39:08", + "content": "
\n

La construction du RSU et la mise en place de la base de données est réalisée selon deux approches : la première centrée sur un ciblage communautaire en milieu rural et la seconde basée sur un dénombrement en porte en porte en milieu urbain.

\n\n\n\n

Pour le milieu rural, la méthodologie du Registre social comprend les étapes suivantes :

\n\n\n\n

1/ Le ciblage géographique. Ce processus vise à déterminer le nombre de ménages à identifier pour chaque localité. Le ciblage géographique est réalisé sur des unités territoriales administratives (Région, Province, Commune) afin de faire des économies d’échelle et avoir une base de données se construisant progressivement de manière lisible par les parties prenantes (Gouvernement, PTF, autorités locales, etc.)

\n\n\n\n

2/ Le ciblage communautaire. Ce processus de mobilisation et d’animation sociale permet la pré-identification des ménages pauvres et vulnérables par la population elle-même. Cette phase repose sur la connaissance fondamentale qu’ont les communautés de leurs situations spécifiques.

\n\n\n\n

3/ La collecte de données. Ce processus représente l’administration d’un questionnaire aux ménages identifiés par les communautés comme pauvres et vulnérables. Ce questionnaire permet de collecter les données essentielles sur ces ménages et de constituer la base de données du RSU.

\n\n\n\n

4/ La phase d’analyse. Ce processus permet d’analyser, de trier et de filtrer les données collectées en fonction des différents protocoles d’analyse définis par l’équipe du RSU et/ou par les utilisateurs du RSU. Les filtres sont en effet choisis par chaque programme social. Ceci permet d’identifier et de sélectionner les ménages correspondant aux profils spécifiques requis par chaque programme. Cette sélection peut se faire par exemple par zone géographique, par niveau de pauvreté, par âge, sexe, etc. Après l’application des filtres, le RSU est en mesure d’éditer des listes de potentiels bénéficiaires de programmes sociaux.

\n\n\n\n
\"\"
\n\n\n\n

Pour le milieu urbain, la méthodologie du Registre social comprend les étapes suivantes :

\n\n\n\n

1/ Le ciblage géographique. Ce processus vise à déterminer le nombre de ménages à identifier pour chaque commune urbaine.  

\n\n\n\n

2/ La collecte de données simplifiée en porte à porte. Ce processus représente l’administration d’un questionnaire simplifiée (dans les sens d’allégé par rapport au questionnaire RSU type) à l’ensemble des ménages vivant dans l’unité urbaine considérée.

\n\n\n\n

3/ L’application d’un scoring. Un scoring permettant de classer les ménages en fonction de leur pauvreté / vulnérabilité est établi. 4/ Une collecte de données complète. Les ménages considérés comme les plus pauvres et vulnérables sont sélectionnés pour faire l’objet d’une collecte complète avec le questionnaire RSU.

\n\n\n\n
\"\"
\n
", + "title": "APPROCHES METHODOLOGIQUES", + "excerpt": "", + "status": "publish", + "slug": "approches-methodologiques", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 962, + "date": "2024-10-25 09:40:20", + "content": "
\n

1. OBJET DU DOCUMENT

\n\n\n\n

Ce document fait office de note de cadrage du projet de conception et développement du Système d’Information et de Gestion du Registre Social (SIG-RSU). Ce document permet de délimiter l’étendue du projet et d’en définir les objectifs. A travers ce document les parties prenantes s’accordent sur une vision commune et claire de ce qui doit être réalisé au cours de ce projet.

\n\n\n\n

2. CADRAGE GENERAL

\n\n\n\n

2.1 Rappel du contexte

\n\n\n\n

Le Burkina Faso a adoptée en 2012 la Politique nationale de protection sociale (PNPS) qui a pour ambition d’opérer un changement fondamental dans les approches d’intervention mise en œuvre aussi bien par l’Etat, la société civile que par le secteur privé, afin de promouvoir la protection sociale, surtout celle au profit des groupes vulnérables. Cette politique s’appuie sur des instruments dont les filets sociaux de sécurité incluant les transferts monétaires, qui sont des programmes de transferts directs non contributifs, réguliers et prévisibles, ciblant les pauvres ou individus vulnérables à la pauvreté et aux chocs et qui visent à accroître directement leur consommation ou leur accès aux services sociaux de base. Ces différents programmes ne sauraient être mis en œuvre sans l’existence d’un système d’information permettant d’identifier, à partir de variables socio-économiques, les ménages et personnes en situation de pauvreté et vulnérabilité potentiellement éligibles aux différents programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n

Dans cet objectif et dans le souci d’une coordination des actions en faveur de la protection sociale, un décret portant création, organisation et fonctionnement du Registre Social Unique (RSU) des ménages et des personnes en situation de pauvreté et de vulnérabilité au Burkina Faso a été adopté en septembre 2021 et un Secrétaire Technique du RSU a été nommé à cet effet. Le Registre Social Unique a pour objectif de constituer et gérer une base de données unique sécurisée sur les conditions socio-économiques des ménages et des personnes en situation de pauvreté et vulnérabilité et d’appuyer le ciblage des programmes sociaux au Burkina Faso en générant des listes de bénéficiaires de ces programmes selon leurs critères de sélection.

\n\n\n\n

Dans cette dynamique, une feuille de route pour le déploiement du registre social unique a été élaborée en février 2022, et la démarche méthodologique a été déclinée en juin 2022. Une des étapes importantes est la construction du système d’information du registre. La Banque mondiale envisage d’apporter une assistance technique au gouvernement pour concevoir et développer le système d’information et de gestion du Registre Social Unique (SIG-RSU).

\n\n\n\n

2.2 Les objectifs

\n\n\n\n

Le projet consiste au développement d’un système d’information centralisé de gestion d’une base de données unique sécurisée sur les conditions socio-économiques des ménages et des personnes en situation de pauvreté et de vulnérabilité. Ce système va appuyer le ciblage des programmes sociaux au Burkina Faso en générant des listes de bénéficiaires de ces programmes selon leurs critères de sélection. De façon spécifique, il s’agit de :

\n\n\n\n\n\n\n\n

2.3 Les résultats attendus

\n\n\n\n

Au terme du projet, les résultats suivants sont attendus :

\n\n\n\n\n\n\n\n

3. Périmètre du projet

\n\n\n\n

3.1 Principe du registre social

\n\n\n\n

Un Registre social est un système d’information composé d’une base de données recueillant les caractéristiques démographiques et socio-économiques des ménages pauvres et vulnérables d’un pays. Il sert d’outil essentiel aux programmes sociaux pour identifier leurs populations cibles et permet d’avoir une politique sociale plus cohérente.

\n\n\n\n

Le Registre social repose sur un Système d’Information et de Gestion (SIG) assurant la gestion de la base de données des ménages et permettant le stockage, l’utilisation, l’analyse et l’extraction des données selon les besoins des programmes. Il permet, entre autres, de :

\n\n\n\n\n\n\n\n

Le système d’information recueille les résultats des enquêtes et les organise en une base de données permettant la gestion et l’analyse des informations sur les ménages. La base de données du RSU sera de ce fait le résultat d’un ciblage de masse dans un premier temps puis consolidée par un ciblage de routine. A terme, le système regroupera toutes les informations sur les ménages pauvres et vulnérables (données ménages, leur éligibilité, leur inclusion dans les différents programmes) et servira de référence à tous les programmes ciblés de Protection Sociale.

\n\n\n\n

3.2 Les étapes / processus du Registre Social Unique

\n\n\n\n

La construction du RSU et la mise en place de la base de données est réalisée selon deux approches : la première centrée sur un ciblage communautaire en milieu rural et la seconde basée sur un dénombrement en porte en porte en milieu urbain.

\n\n\n\n

Pour le milieu rural, la méthodologie du Registre social comprend les étapes suivantes :

\n\n\n\n

1/ Le ciblage géographique. Ce processus vise à déterminer le nombre de ménages à identifier pour chaque localité. Le ciblage géographique est réalisé sur des unités territoriales administratives (Région, Province, Commune) afin de faire des économies d’échelle et avoir une base de données se construisant progressivement de manière lisible par les parties prenantes (Gouvernement, PTF, autorités locales, etc.)

\n\n\n\n

2/ Le ciblage communautaire. Ce processus de mobilisation et d’animation sociale permet la pré-identification des ménages pauvres et vulnérables par la population elle-même. Cette phase repose sur la connaissance fondamentale qu’ont les communautés de leurs situations spécifiques.

\n\n\n\n

3/ La collecte de données. Ce processus représente l’administration d’un questionnaire aux ménages identifiés par les communautés comme pauvres et vulnérables. Ce questionnaire permet de collecter les données essentielles sur ces ménages et de constituer la base de données du RSU.

\n\n\n\n

4/ La phase d’analyse. Ce processus permet d’analyser, de trier et de filtrer les données collectées en fonction des différents protocoles d’analyse définis par l’équipe du RSU et/ou par les utilisateurs du RSU. Les filtres sont en effet choisis par chaque programme social. Ceci permet d’identifier et de sélectionner les ménages correspondant aux profils spécifiques requis par chaque programme. Cette sélection peut se faire par exemple par zone géographique, par niveau de pauvreté, par âge, sexe, etc. Après l’application des filtres, le RSU est en mesure d’éditer des listes de potentiels bénéficiaires de programmes sociaux.

\n\n\n\n

Pour le milieu urbain, la méthodologie du Registre social comprend les étapes suivantes :

\n\n\n\n

1/ Le ciblage géographique. Ce processus vise à déterminer le nombre de ménages à identifier pour chaque commune urbaine.  

\n\n\n\n

2/ La collecte de données simplifiée en porte à porte. Ce processus représente l’administration d’un questionnaire simplifiée (dans les sens d’allégé par rapport au questionnaire RSU type) à l’ensemble des ménages vivant dans l’unité urbaine considérée.

\n\n\n\n

3/ L’application d’un scoring. Un scoring permettant de classer les ménages en fonction de leur pauvreté / vulnérabilité est établi.

\n\n\n\n

4/ Une collecte de données complète. Les ménages considérés comme les plus pauvres et vulnérables sont sélectionnés pour faire l’objet d’une collecte complète avec le questionnaire RSU.

\n\n\n\n

3.3 Les acteurs du RSU

\n\n\n\n

Le RSU pour sa mise en œuvre, comprend les organes ci-après :

\n\n\n\n\n\n\n\n

Les organisations/institutions interagissant avec le RSU sont :

\n\n\n\n\n\n\n\n

Les institutions stratégiques interagissant avec le RSU :

\n\n\n\n
StructureMissionsAttentes
Direction des Systèmes d’Information (DSI) du MSNAHCoordonne les activités informatiques du ministèreAppui technique
SIG/Projet Filets sociauxAppui le ST/RSU dans la mise en place du RSUPartage d’expériences
Secrétariat Permanent du Conseil National pour la Protection Sociale (SP/CNPS)Pilotage de la Politique nationale de protection sociale (PNPS)Partage d’expériences
Agence nationale pour la Promotion des Technologies de l’information et de la communication (ANPTIC)Mise en œuvre opérationnelleMise à disposition des ressources (exemple : stockage)
Projet WURIFournir un identifiant unique aux personnesFournir un identifiant unique aux personnes enregistrées dans le RSU
Direction générale des Technologies de l’information et de la communication (DGTIC)Définition des normes et référentielsCertification des choix technologiques et de l’interopérabilité du RSU avec les autres systèmes d’information
Commission de l’informatique et des libertés (CIL)Protection des données à caractères personnelsContrôle du respect de la protection des données à caractère personnel
Agence nationale de sécurité de système d’information (ANSSI)Définition des normes de sécuritéValidation de la politique de sécurité du SIG
Autorité de régulation des communications électroniques et des postes (ARCEP)Régulation en matière de télécommunicationFournir les noms des domaines
\n\n\n\n

3.4 Diagramme de contexte statique

\n\n\n\n

La connaissance des acteurs et des processus permet de dresser le diagramme de contexte statique qui délimite les interactions directes avec le SIG-RSU.

\n\n\n\n

3.5. Fonctionnalités attendues

\n\n\n\n

Le SIG-RSU sera constitué de deux applications : une application Web accessible à travers les différents navigateurs et une application mobile (Android ou IOS) servant à alimenter la base de données.

\n\n\n\n

Les fonctionnalités suivantes organisées par modules sont attendues :

\n\n\n\n
ModuleFonctionnalités
Ciblage géographiqueEnregistrer les unités administratives
Enregistrer les comités communaux
Enregistrer les quotas par unités administratives
Ciblage communautaireEnregistrer la composition du comité de ciblage et du comité des sages
Enregistrer les critères de sélection des ménages pauvres définis par le comité de ciblage
Enregistrer la liste des ménages pauvres et vulnérables pré-identifiée lors de l’Assemblée Générale
Charger le PV de délibération
Ciblage urbainSaisir les données simplifiées collectées de porte à porte
Générer la liste des ménages pauvres pré-identifiés à partir de l’application d’un scoring
Collecte des données sur les ménages pauvres et vulnérablesEnregistrer les informations complètes sur les  ménages pauvres et vulnérables sur la base du questionnaireImporter les données des ménages déjà collectées
AnalyseRecherche de ménages pauvres et vulnérables
Trier les données collectées en fonction des différents protocoles Filtrer les données collectées en fonction des différents protocoles Editer/Exporter les ménages selon certains critères
Produire des rapports et statistiques
Gestion des réclamationsEnregistrer les réclamations
Traiter les réclamations
Clôturer les réclamations
Produire des états statistiques
Gestion des aides accordées aux ménages pauvres et vulnérablesEnregistrer un type d’aide
Enregistrer une aide accordée aux ménages pauvres et vulnérables
Gestion des mises à jour des données des ménagesMettre à jour des données des ménages liées aux informations fournies par les Programmes UtilisateursMettre à jour des données des ménages liées aux réclamationsMettre à jour les données des ménages ayant reçus des aidesMettre à jour de manière intégrale les données du RSU
Gestion des comptes utilisateursGérer des profils utilisateursGérer les droits d’accès
Interfaçage avec WURIRécupérer l’identifiant unique des membres du ménageVérifier l’identifiant unique des membres du ménage
\n\n\n\n

3.6. Priorités

\n\n\n\n

Dans le plan de déploiement du RSU, il est prévu une phase pilote de recensement de ménages pauvres en milieu rural à partir du 1er décembre 2022. La priorité est de mettre à disposition des modules du SIG-RSU permettant de faire le ciblage et la collecte en milieu rural.

\n\n\n\n

Aussi, dans le cadre de l’interopérabilité avec WURI, il est attendu « la mise en place de l’interopérabilité entre les deux systèmes à travers un micro-projet qui va regrouper les équipes techniques de WURI et du RSU » pendant les  phases pilotes de recensement de ménages pauvres et de l’enrôlement WURI.

\n\n\n\n

4. Méthodologie de travail

\n\n\n\n

4.1. Démarche

\n\n\n\n

L’approche Agile SCRUM a été adoptée pour des développements itératifs et incrémentaux avec des validations et des tests tout au long de la réalisation.

\n\n\n\n

SCRUM est un cadre de travail qui prône la décomposition du projet en sous-ensembles à développer en cycles courts appelés Sprint de deux à quatre semaines.

\n\n\n\n

Nous partirons sur des Sprint de trois (03) semaines durant lesquelles des fonctionnalités seront définies et priorisées. Les fonctionnalités seront développées et testées au cours du Sprint et présentées à la fin aux différentes parties prenantes.

\n\n\n\n

Scrum repose sur une Scrum Team, trois artefacts et quatre évènements.

\n\n\n\n

Scrum Team

\n\n\n\n
RôleResponsabilités
Product OwnerResponsable du Product Backlog Assure la coordination avec les parties prenantes clés en dehors de l’équipe
Scrum MasterResponsable de la mise en place de Scrum
Les DevelopersResponsable de produire des incréments
\n\n\n\n

Les trois artefacts

\n\n\n\n
IntituleDescription
Product BacklogListe des fonctionnalités et exigences de la solution à construire
Sprint BacklogListe des fonctionnalités choisies à développer lors d’un Sprint
IncrementFonctionnalités opérationnelles obtenues lors d’un Sprint
\n\n\n\n

Les quatre évènements

\n\n\n\n
IntituleDescriptionParticipants
Sprint PlanningLance le Sprint en présentant en déterminant le travail à effectuer lors d’un Sprint   Maximum 8h pour un sprint d’un moisScrum Team
Daily ScrumInspecte la progression vers l’objectif de Sprint   Evènement de 15 mn. Il sera tenu tous les jours à 16h au ST-RSULes Developers
Sprint ReviewRevue du travail accompli par la Scrum Team lors du Sprint   Maximum 4h pour un Sprint d’un moisScrum Team Parties prenantes
Sprint RetrospectiveConsiste à réfléchir à des pistes pour améliorer la qualité et l’efficacitéScrum Team
\n\n\n\n

4.2. La notion de fini

\n\n\n\n

Lors des Sprint, les fonctionnalités choisies sont développées pour produire des incréments (modules fonctionnels et potentiellement publiables) qui respecte la Definition of Done (DoD). La DoD est une mesure de qualité des Incréments. Elle est définie comme suit pour ce projet :

\n\n\n\n\n\n\n\n

4.3. Technologies choisies

\n\n\n\n

Pour la construction du SIG-RSU, il est prévu une collaboration avec la Mauritanie afin de s’appuyer sur les codes sources de leur SIG. De ce fait, les technologies choisies seront celles adoptées par la Mauritanie.

\n\n\n\n
Technologies utiliséesDescription
ReactJSLa partie front-end de l’application Web
React NativeLa partie front-end de l’application mobile
NodeJSPour la logique métier des deux applications (Web et Mobile)
Système de gestion de base de donnéesMongoDB
\n\n\n\n

4.4. Hébergement de la Solution

\n\n\n\n

La solution sera hébergée sur le système cloud de l’ANPTIC. Toutefois, à moyen termes le ST/RSU souhaite mettre en place l’infrastructure nécessaire pour héberger le site miroir et le serveur de test.

\n\n\n\n

5. Livrables

\n\n\n\n

Les livrables attendus par phase sont dressés dans le tableau suivant :

\n\n\n\n
PhaseLivrable
CadrageNote de cadrage, planning
Analyse et conceptionDocument d’architecture technique
Développement (Sprint)Increments
SupportGuide d’utilisation du SIG-RSU
\n\n\n\n

6. Equipe Projet

\n\n\n\n

6.1. Comité de pilotage

\n\n\n\n

Le comité de pilotage du projet est composé :

\n\n\n\n\n\n\n\n

6.2. La Scrum Team

\n\n\n\n

La Scrum Team est chargée de la conception et du développement du SIG-RSU. Elle est composée comme suit :

\n\n\n\n
TitreRôles dans la Scrum Team
Chef de Département SIG-RSUProduct Owner Developper
Consultant national Banque MondialeScrum Master Developer
Les informaticiens du SIG-RSUDeveloper
Chargé de SIG PFSDeveloper
Representant DSI MSNAHDeveloper
\n\n\n\n

6.3. Fonctionnement de l’équipe projet

\n\n\n\n

La réalisation s’articule autour de la méthodologie agile SCRUM, permettant des résultats rapides et correspondant au mieux aux attentes de la maitrise d’ouvrage. Ainsi des Sprint de trois (03) semaines seront réalisés comprenant chacun une phase de développement, de test et de validation des réalisations.

\n\n\n\n

La Scrum Team s’organisera en fonction des évènements prévus par le cadre de travail Scrum. Et elle rendra compte chaque jeudi de 11h-12h au comité de pilotage de l’état d’avancement.

\n\n\n\n

7. Planning

\n\n\n\n

Au regard des fonctionnalités et des priorités, les fonctionnalités peuvent être regroupées en deux (02) Sprints :

\n\n\n\n\n
", + "title": "CADRAGE", + "excerpt": "", + "status": "publish", + "slug": "cadrage", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1046, + "date": "2024-10-25 09:52:39", + "content": "", + "title": "CHARTE D’UTILISATION DES DONNEES", + "excerpt": "", + "status": "publish", + "slug": "charte-dutilisation-des-donnees", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1037, + "date": "2024-10-25 09:51:56", + "content": "", + "title": "COMMENT DEVENIR UTILISATEUR RSU ?", + "excerpt": "", + "status": "publish", + "slug": "comment-devenir-utilisateur-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 989, + "date": "2024-10-25 09:44:08", + "content": "
\n\n\n\n\n

MEMBRES :

\n\n\n\n\n
", + "title": "COMPOSITION", + "excerpt": "", + "status": "publish", + "slug": "composition", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 995, + "date": "2024-10-25 09:44:49", + "content": "", + "title": "COS-RSU", + "excerpt": "", + "status": "publish", + "slug": "cos-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1288, + "date": "2024-10-27 13:06:29", + "content": "
\n[fluent_auth]\n
\n\n\n\n

", + "title": "Connexion", + "excerpt": "", + "status": "publish", + "slug": "connexion", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1013, + "date": "2024-10-25 09:48:57", + "content": "
\n

Le Département Communication et Sauvegarde a pour mission de coordonner et de gérer les activités internes et externes de communication et de relations publiques du ST/RSU.

\n\n\n\n

A ce titre, il est chargé de :

\n\n\n\n\n\n\n\n

Le Département Communication et Sauvegarde (DCS) comprend:

\n\n\n\n\n\n\n\n

La Section Communication et Plaidoyer est chargée de :

\n\n\n\n\n\n\n\n

La Section Relations Publiques et Partenariat est chargée de :

\n\n\n\n\n
", + "title": "DEPARTEMENT COMMUNICATION ET PLAIDOYER", + "excerpt": "", + "status": "publish", + "slug": "departement-communication-et-plaidoyer", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1016, + "date": "2024-10-25 09:49:09", + "content": "
\n

Le Département des Opérations a pour mission de coordonner la réalisation des études, de concevoir la méthodologie et les outils de ciblage, d’assurer la planification et la mise en œuvre des opérations.

\n\n\n\n

A ce titre, il est chargé de :

\n\n\n\n\n\n\n\n

Le Département des Opérations (DOP) comprend :

\n\n\n\n\n\n\n\n

La Section du Ciblage Communautaire est chargée de :

\n\n\n\n\n\n\n\n

La Section Coordination des Enquêtes est chargée de :

\n\n\n\n\n\n\n\n

La Section Suivi-Evaluation et Capitalisation est chargée de :

\n\n\n\n\n
", + "title": "DEPARTEMENT DES OPERATIONS", + "excerpt": "", + "status": "publish", + "slug": "departement-des-operations", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1010, + "date": "2024-10-25 09:48:34", + "content": "
\n

Le Département Système d’Information a pour mission, d’administrer et de diffuser les données sur le RSU ainsi que la sécurité informatique.

\n\n\n\n

A ce titre, il est chargé de :

\n\n\n\n\n\n\n\n

Le département Systèmes d’Information (DSI) comprend la Section Gestion Base de Données (SGBD) et la section Planification des Systèmes d’Informations et Sécurité (SPSIS)

\n\n\n\n

La Section Gestion Base de Données (SGBD) est chargée de :

\n\n\n\n\n\n\n\n

La Section Planification des Systèmes Informations et Sécurité (SPSIS) est chargée de :

\n\n\n\n\n
", + "title": "DEPARTEMENT SYSTEME D'INFORMATION", + "excerpt": "", + "status": "publish", + "slug": "departement-systeme-dinformation", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1031, + "date": "2024-10-25 09:51:27", + "content": "", + "title": "DEVENIR UTILISATEUR RSU", + "excerpt": "", + "status": "publish", + "slug": "devenir-utilisateur-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1067, + "date": "2024-10-25 09:55:59", + "content": "
\n\n\n\n\n\n
\n\n\n\n

", + "title": "DOCUMENTS", + "excerpt": "", + "status": "publish", + "slug": "documents", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1773, + "date": "2024-11-02 18:46:41", + "content": "", + "title": "Données statistiques", + "excerpt": "", + "status": "publish", + "slug": "donnees-statistiques", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 965, + "date": "2024-10-25 09:40:34", + "content": "
\n

Un système d’information pour collecter et gérer les données

\n\n\n\n

Le RSU repose sur un Système d’Information et de Gestion (SIG) assurant la gestion de la base de données des ménages et permettant le stockage, l’utilisation, l’analyse et l’extraction des données selon les besoins des programmes sociaux. Il permet, entre autres, de :

\n\n\n\n\n\n\n\n

La construction du SIG a nécessité une planification rigoureuse et une méthodologie structurée pour assurer la réussite du projet. Les étapes clés de ce processus sont les suivants :

\n\n\n\n

Cadrage

\n\n\n\n

La note de cadrage a été la première étape cruciale de l’élaboration du SIG. Elle a permis de définir les contours du projet et clarifier les objectifs, les enjeux, et les grandes lignes directrices.

\n\n\n\n

Elaboration du cahier des Charges

\n\n\n\n

L’élaboration du cahier des charges, une étape primordiale pour déterminer les exigences fonctionnelles et les contraintes techniques. Le cahier de charges a permis de donner plus détails sur les fonctionnalités attendues du SIG à construire.

\n\n\n\n

Cahier de Conception

\n\n\n\n

Le cahier des charges a donné suite au cahier de conception qui est un document décrivant l’architecture du système et les choix techniques.

\n\n\n\n

Le développement

\n\n\n\n

Le développement, qui est l’étape de programmation pour avoir une plateforme fonctionnelle, s’est appuyé sur la méthode agile (à savoir Scrum) pour un développement itératif et incrémental des différents modules identifiés lors de l’élaboration du cahier des charges.

\n
", + "title": "ETUDE DOMAINE FONCTIONNEL", + "excerpt": "", + "status": "publish", + "slug": "etude-domaine-fonctionnel", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 2164, + "date": "2024-11-13 20:01:32", + "content": "
\n
\n
\n
\n
Qu'est-ce que le Registre Social Unique ?
\n\n\n\n
\n
\n
\n\n\n\n
\n

Le RSU est un système d'information et de gestion de données permettant d’identifier, à partir de variables socio-économiques, l'ensemble des ménages et personnes pauvres et vulnérables potentiellement éligibles aux différents programmes de protection sociale et de lutte contre la pauvreté.

\n
\n
\n\n\n\n
\n
\n
\n
Qu'est-ce que le Secrétariat Technique Du Registre Social Unique ?
\n\n\n\n
\n
\n
\n\n\n\n
\n

Le Secrétariat Technique du RSU (ST/RSU) est l’organe exécutif du COS/RSU. Il est rattaché au cabinet du ministère en charge de la Solidarité nationale (article 6 du décret). Le ST/RSU a pour missions la coordination technique, administrative et financière ainsi que la mise en œuvre et le suivi des décisions du COS/RSU.

\n
\n
\n\n\n\n
\n
\n
\n
Qui peut être utilisateur RSU ?
\n\n\n\n
\n
\n
\n\n\n\n
\n

Les potentiels utilisateurs du RSU sont :

\n\n\n\n
    \n
  • Les structures étatiques pour la mise en œuvre des politiques sociales
  • \n\n\n\n
  • Les projets et programmes de protection social
  • \n\n\n\n
  • Les structures et autres organisations offrant des prestations sociales ciblant les ménages ou personnes pauvres et vulnérable
  • \n
\n
\n
\n
\n\n\n\n

", + "title": "FAQ", + "excerpt": "", + "status": "publish", + "slug": "faq", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1040, + "date": "2024-10-25 09:52:09", + "content": "", + "title": "FORMULAIRE A TELECHARGER", + "excerpt": "", + "status": "publish", + "slug": "formulaire-a-telecharger", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1043, + "date": "2024-10-25 09:52:21", + "content": "", + "title": "FORMULAIRE A TELECHARGER", + "excerpt": "", + "status": "publish", + "slug": "formulaire-a-telecharger-2", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1058, + "date": "2024-10-25 09:54:16", + "content": "", + "title": "FORMULAIRE DE RECLAMATION", + "excerpt": "", + "status": "publish", + "slug": "formulaire-de-reclamation", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 944, + "date": "2024-10-25 09:35:55", + "content": "
\n

Le Burkina Faso a adopté en 2012 la Politique nationale de protection sociale (PNPS) qui a pour ambition d’opérer un changement fondamental dans les approches d’intervention mise en œuvre aussi bien par l’État, la société civile que par le secteur privé, afin de promouvoir la protection sociale, surtout celle au profit des groupes vulnérables.

\n\n\n\n

Cette politique s’appuie sur des instruments dont les filets sociaux de sécurité incluant les transferts monétaires, qui sont des programmes de transferts directs non contributifs, réguliers et prévisibles, ciblant les pauvres ou individus vulnérables à la pauvreté et aux chocs et qui visent à accroître directement leur consommation ou leur accès aux services sociaux de base.

\n\n\n\n

Ces différents programmes ne pouvant être mis en œuvre efficacement sans l’existence d’un système de base de données fiables sur les potentiels bénéficiaires, il s’est avéré opportun de lancer des réflexions à cet effet.

\n\n\n\n

Les différents cadres de rencontres sur les questions de protection sociale et les sessions du Conseil National pour la Protection Sociale ont donc dès lors été des occasions pour jeter les bases de la création d’un système de base de données nationale sur les ménages et personnes pauvres et vulnérables qui devrait prendre l’appellation de Registre social.

\n\n\n\n

Au cours de la septième session du Conseil National pour la Protection Sociale, tenue le mardi 26 juillet 2019, la question du registre social a été convoquée.

\n\n\n\n

En 2020, lors de la huitième session du Conseil National pour la Protection Sociale, le Ministre en charge de la Protection Sociale, lisant le discours d’ouverture au nom du Premier Ministre appelait à accélérer la mise en œuvre d’un registre social qui doit « favoriser une synergie d’actions et permettre à l’ensemble des acteurs, de pleinement jouer leur rôle de protection des groupes vulnérables »

\n\n\n\n

Le 30 septembre 2021, le Registre social Unique est adopté par le décret n°2021-0954/PRES/PM/MATD/MINEFID/MFPTPS/MFSNFAH/MENPTD portant création, organisation et fonctionnement du Registre Social Unique (RSU) des ménages et personnes en situation de pauvreté et de vulnérabilité au Burkina Faso.

\n\n\n\n

Conformément au décret qui le crée, le Registre Social Unique (RSU) est un système d’information et de gestion de données qui a pour mission d’identifier, à partir de variables socio-économiques, l’ensemble des ménages et personnes pauvres et vulnérables potentiellement éligibles aux différents programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n

Pour sa mise en œuvre, un arrêté conjoint des Ministères en charge de l’Action Humanitaire et de l’Economie portant organisation et fonctionnement du Secrétariat Technique du Registre Social Unique est signé le 21 octobre 2021.

\n\n\n\n

La nomination du Secrétaire Technique par le Conseil des Ministres en sa séance du 25 novembre 2021, parachève le processus de création du RSU et annonce sa phase d’opérationnalisation effective.

\n
", + "title": "HISTORIQUE", + "excerpt": "", + "status": "publish", + "slug": "historique", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 941, + "date": "2024-10-25 09:35:29", + "content": "", + "title": "LE RSU", + "excerpt": "", + "status": "publish", + "slug": "le-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 971, + "date": "2024-10-25 09:41:05", + "content": "", + "title": "MANUEL UTILISATION SIG", + "excerpt": "", + "status": "publish", + "slug": "manuel-utilisation-sig", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1052, + "date": "2024-10-25 09:53:41", + "content": "
\n

Dans le processus d’identification des ménages pauvres, un dispositif est mis en place pour permettre d’enregistrer et de traiter d’éventuelles plaintes et réclamations des citoyens liées à la mise en œuvre du RSU.

\n\n\n\n

Alors :

\n\n\n\n

• Si vous avez besoin d’informations complémentaires ;

\n\n\n\n

• Si vous pensez qu’un ménage n’a pas été pris en compte ;

\n\n\n\n

• Si vous pensez qu’un ménage ne devrait pas figurer sur la liste ;

\n\n\n\n

• Si vous avez besoin de dénoncer toute mauvaise pratique en lien avec le processus.

\n\n\n\n

Vous avez la possibilité de :

\n\n\n\n

• Contacter le Comité de ciblage du village/secteur

\n\n\n\n

• Contacter le Service social communal le plus proche

\n\n\n\n

• Contacter le ST/RSU

\n\n\n\n

• Utiliser le numéro vert suivant 80 00 12 59

\n
\n\n\n\n

", + "title": "MECANISME DE GESTION DE PLAINTES", + "excerpt": "", + "status": "publish", + "slug": "mecanisme-de-gestion-de-plaintes", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1064, + "date": "2024-10-25 09:55:42", + "content": "", + "title": "MEDIATHEQUE", + "excerpt": "", + "status": "publish", + "slug": "mediatheque", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 953, + "date": "2024-10-25 09:39:33", + "content": "
\n

1. Outils du ciblage communautaire

\n\n\n\n\n\n\n\n

2. Outils de la collecte des données du ciblage

\n\n\n\n\n
", + "title": "MILIEU RURAL", + "excerpt": "", + "status": "publish", + "slug": "milieu-rural", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 956, + "date": "2024-10-25 09:39:46", + "content": "
\n

Outils du dénombrement et collecte en milieu urbain

\n\n\n\n\n
", + "title": "MILIEU URBAIN", + "excerpt": "", + "status": "publish", + "slug": "milieu-urbain", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 986, + "date": "2024-10-25 09:43:55", + "content": "
\n\n
", + "title": "MISSIONS", + "excerpt": "", + "status": "publish", + "slug": "missions", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1001, + "date": "2024-10-25 09:47:49", + "content": "
\n

Le Secrétariat Technique est dirigé par un Secrétaire Technique qui est l’administrateur délégué de ses fonds et crédits.

\n\n\n\n

Le Secrétaire Technique est chargé de la mise en œuvre des décisions et recommandations du Conseil d’Orientation et de Suivi du RSU (COS/RSU). Il prend à cet effet toutes les initiatives et décisions appropriées dans la limite de ses attributions. A ce titre, il est chargé de :

\n\n\n\n\n\n\n\n

Le Secrétariat Technique du Registre Social Unique (ST/RSU) est dirigé par un Secrétaire Technique (ST) nommé par décret pris en Conseil des Ministres, sur proposition du Ministre chargé de la solidarité nationale et de la famille.

\n
", + "title": "MISSIONS", + "excerpt": "", + "status": "publish", + "slug": "missions-2", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1246, + "date": "2024-10-26 18:30:26", + "content": "
\"\"
\n

Chers Internautes, chers Partenaires,

\n\n\n\n

C'est un réel plaisir pour moi de vous souhaiter la bienvenue sur le site web du Secrétariat Technique du Registre social Unique (ST/RSU).

\n\n\n\n

Le Registre Social Unique a été adopté par le décret n°2021-0954 /PRES /PM /MATD /MINEFID /MFSNFAH /MENPTD. Il a pour objectif d’améliorer la coordination, l’efficacité et l’efficience des programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n

Le Registre Social Unique (RSU) est un système d'information et de gestion de données qui a pour mission d’identifier, à partir de variables socio-économiques, l'ensemble des ménages et personnes pauvres et vulnérables potentiellement éligibles aux différents programmes de protection sociale et de lutte contre la pauvreté.

\n\n\n\n

Le Secrétariat technique a été créé en octobre 2021 par arrêté n°2021-0063 /MFSNFAH /MINEFID et placé sous la tutelle du Ministère de la Famille et de la Solidatité. Il est l’organe d’exécution du Comité d’Orientation et de Suivi du RSU (COS/RSU). Sa mission est la coordination technique, administrative et financière ainsi que  la mise en œuvre des décisions dudit conseil.

\n\n\n\n

Ce site est donc un espace d'orientation et d’information pour tous ceux et celles qui s’intéressent aux données sur les ménages pauvres et vulnérables de notre pays.

\n\n\n\n

Dans cette perspective, j’invite tous les visiteurs et utilisateurs de ce site à l’utiliser de manière utile et responsable.

\n\n\n\n

 il sera mis à jour régulièrement pour apporter aux utilisateurs toutes les informations dont ils auront besoin.

\n\n\n\n

Le RSU est un instrument en perpétuelle construction et la contribution de tous et toutes est plus que nécessaire à cet effet. Les observations, suggestions et commentaires des visiteurs du site seront les bienvenus.

\n\n\n\n

Tout en espérant qu’il répondra favorablement aux attentes des utilisateurs et plus particulièrement des acteurs de la protection sociale, je vous souhaite de merveilleuses découvertes.

\n
\n\n\n\n

", + "title": "Mot du Secrétaire Technique", + "excerpt": "", + "status": "publish", + "slug": "mot-du-secretaire-technique", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1004, + "date": "2024-10-25 09:48:03", + "content": "", + "title": "ORGANISATION", + "excerpt": "", + "status": "publish", + "slug": "organisation", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 950, + "date": "2024-10-25 09:39:20", + "content": "", + "title": "OUTILS COLLECTE", + "excerpt": "", + "status": "publish", + "slug": "outils-collecte", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 983, + "date": "2024-10-25 09:42:10", + "content": "
\n
PHASES REGIONS PROVINCESNombre de ménages pauvres / provinceIncidence de la pauvreté en %
 ECHELLE AN 1 2024Nord PASSORE51 98769%
Plateau Central KOURWEOGO18 54160%
Centre Nord BAZEGA25 49852%
Cascades LERABA15 20548%
Sud-Ouest NOUMBIEL8 11745%
Boucle du Mouhoun LES BALES25 80042%
Sud-Ouest PONI24 25934%
Hauts-Bassins TUY21 71333%
Sud-Ouest BOUGOURIBA9 10030%
Plateau Central GANZOURGOU24 14930%
Plateau Central OUBRITENGA15 95029%
 TOTAL AN 1240 319 
     
 ECHELLE AN 2 2025Nord  ZONDOMA24 49062%
Centre-Nord SANMATENGA87 17258%
Hauts-Bassins KENEDOUGOU37 69251%
Nord YATENGA73 46750%
Sud-Ouest IOBA25 76546%
Sahel SENO35 75941%
Boucle du Mouhoun MOUHOUN24 03832%
Hauts-Bassins HOUET75 91524%
Centre-Sud NAHOURI9 92024%
Cascades COMOE23 06320%
Centre-Sud ZOUNDWEOGO7 72214%
Centre KADIOGO45 0846%
 TOTAL  AN 2470 087 
     
 ECHELLE AN 3 2026Nord LOROUM22 61070%
Est TAPOA59 00965%
Centre-Nord BAM50 18060%
Sahel SOUM39 11959%
Boucle du Mouhoun BANWA33 13453%
Boucle du Mouhoun SOUROU26 47552%
Boucle du Mouhoun KOSSI35 49650%
Boucle du Mouhoun NAYALA17 27746%
Est KOMPIENGA9 51046%
Centre-Nord NAMENTENGA35 37543%
Est GOURMA30 66842%
Sahel OUDALAN16 68036%
Est GNAGNA40 23036%
Sahel YAGHA12 20235%
Est KOMANDJARI5 92531%
    
 TOTAL AN 3433 890 
    
  TOTAL CUMMULE1 423 473 
\n
", + "title": "PHASE A L’ECHELLE", + "excerpt": "", + "status": "publish", + "slug": "phase-a-lechelle", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 980, + "date": "2024-10-25 09:41:55", + "content": "
\n
PHASES REGIONS PROVINCESNombre de ménages pauvres / provinceIncidence de la pauvreté en %
 PHASE PILOTE 2023Centre-EstKOULPELGO47 87278%
Centre-OuestSANGUIE46 32671%
Centre-OuestBOULKIEMDE61 70049%
Centre-EstKOURITENGA33 03339%
Centre-EstBOULGOU55 94738%
Centre-OuestSISSILI20 34035%
Centre-OuestZIRO13 95934%
 TOTAL PILOTE279 177 
\n
", + "title": "PHASE PILOTE", + "excerpt": "", + "status": "publish", + "slug": "phase-pilote", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1049, + "date": "2024-10-25 09:53:19", + "content": "", + "title": "PLAINTE ET RECLAMATION", + "excerpt": "", + "status": "publish", + "slug": "plainte-et-reclamation", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 974, + "date": "2024-10-25 09:41:22", + "content": "
\n

INTRODUCTION

\n\n\n\n

Depuis l’adoption du décret n°2021-0954/PRES/PM/MATD/MINEFID/ MFPTPS / MFSNFAH/MENPTD du 30 septembre 2021  portant création, organisation et fonctionnement  du Registre Social Unique (RSU) des ménages et personnes pauvre et de vulnérables au Burkina Faso, de nombreux instruments et outils ont été élaborés pour son opérationnalisation.

\n\n\n\n

Afin d’assurer le succès de ce déploiement, un plan de communication dont l’objectif est de contribuer à la réussite de la phase pilote du RSU à travers l’information, la sensibilisation et la mobilisation des acteurs a été élaboré et mis en œuvre.

\n\n\n\n

Capitalisant les acquis et tirant leçons de la stratégie de communication de la phase pilote, ce présent Plan de Communication est élaboré pour accompagner le passage à l’échelle du RSU.

\n\n\n\n

I. LES OBJECTIFS DU PLAN DE COMMUNICATION

\n\n\n\n

Objectif général

\n\n\n\n

L’objectif général du plan de communication est de contribuer à la réussite du déploiement du RSU à travers l’information, la sensibilisation et la mobilisation des acteurs en vue de leur participation effective au processus de ciblage communautaire et de dénombrement des ménages pauvres et vulnérables sur le territoire national.

\n\n\n\n

Objectifs spécifiques

\n\n\n\n\n\n\n\n

II. IDENTIFICATION DES GROUPES CIBLES

\n\n\n\n
\"\"
\n\n\n\n

III. AXES PRIORITAIRES, ACTIONS  ET ACTIVITES DU PLAN 1/4

\n\n\n\n

•Le plan comporte trois axes prioritaires.

\n\n\n\n

•Chaque Axe comprend des actions de communication définies en fonction des groupes cibles et des messages à adresser.

\n\n\n\n

•A partir de ces actions sont déclinées des activités de communication

\n\n\n\n

AXE PRIORITAIRE 1 : AMELIORATION DE LA COMMUNICATION INSTITUTION-NELLE DU ST/RSU

\n\n\n\n\n\n\n\n

AXE PRIORITAIRE 2 : RENFORCEMENT DU PLAIDOYER ET DE LA MOBILISATION SOCIALE

\n\n\n\n\n\n\n\n

AXE PRIORITAIRE 3 : PILOTAGE, SUIVI ET EVALUATION

\n\n\n\n\n\n\n\n

IV. Approches du plan de communication

\n\n\n\n\n\n\n\n

Des propositions de messages adaptés aux différentes catégories de cibles ont été faites.

\n\n\n\n

VI. COUT ESTIMATIF

\n\n\n\n

Le cout estimatif du plan de communication est de cinq cent dix sept million sept cent onze mille sept cent cinquante un  (517 711 751) Francs CFA. Ce budget sera soumis au financement de l’ETAT et des partenaires techniques et financiers.

\n\n\n\n

CONCLUSION

\n\n\n\n

Le plan  de communication a été élaboré pour accompagner le déploiement du RSU à l’échelle. Il a pour mission essentielle d’assurer une meilleure information et sensibilisation en vue d’une plus grande mobilisation des acteurs et la population autour du processus de déploiement du RSU à l’échelle.

\n\n\n\n

Sa mise en œuvre  pourrait permettre d’optimiser  la visibilité du RSU et du ST, l’implication et la participation des autorités, des acteurs et des communautés locales à travers  une communication adaptée sur tout le processus  et à tous les niveaux .

\n\n\n\n

A cet effet, l’engagement et la contribution de tout un chacun sont fortement sollicités pour sa mise en œuvre en vue d’un  succès éclatant  du déploiement  du RSU à l’échelle. 

\n
", + "title": "PLAN DE COMMUNICATION", + "excerpt": "", + "status": "publish", + "slug": "plan-de-communication", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1034, + "date": "2024-10-25 09:51:44", + "content": "
\n

Les potentiels utilisateurs du RSU sont :

\n\n\n\n\n
", + "title": "QUI PEUT ETRE UTILISATEUR RSU ?", + "excerpt": "", + "status": "publish", + "slug": "qui-peut-etre-utilisateur-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1061, + "date": "2024-10-25 09:55:27", + "content": "", + "title": "RESSOURCES", + "excerpt": "", + "status": "publish", + "slug": "ressources", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 998, + "date": "2024-10-25 09:47:39", + "content": "", + "title": "SECRETARIAT TECHNIQUE", + "excerpt": "", + "status": "publish", + "slug": "secretariat-technique", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1007, + "date": "2024-10-25 09:48:14", + "content": "
\n

Le secrétariat Technique du Registre Social Unique est organisé en service d’appui et départements. Le schéma ci dessous est la représentation de son organigramme.

\n\n\n\n
\"\"
\n
", + "title": "SECRETARIAT TECHNIQUE", + "excerpt": "", + "status": "publish", + "slug": "secretariat-technique-2", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1019, + "date": "2024-10-25 09:49:24", + "content": "", + "title": "SERVICE ADMINISTRATIF ET FINANCIER", + "excerpt": "", + "status": "publish", + "slug": "service-administratif-et-financier", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 992, + "date": "2024-10-25 09:44:22", + "content": "
\n

Le COS/RSU se réunit deux fois par an en session ordinaire sur convocation de son président. Toutefois, il peut se réunir, en cas de besoin, en session extraordinaire sur convocation de son président. Depuis sa création, trois sessions ont été organisées.

\n\n\n\n

La première session a eu lieu le 04 aout 2022 et a permis l’adoption d’une feuille de route et du manuel opérationnel pour le déploiement du RSU et de formuler des recommandations.
Au cours de cette session, pour l’opérationnalisation du RSU, deux approches méthodologiques de ciblage des ménages et personnes pauvres et vulnérables, notamment le ciblage communautaire en milieu rural et le dénombrement en milieu urbain ont été adoptées.

\n\n\n\n

La deuxième session du COS, elle s’est tenue le 27 octobre 2023 et a permis de présenter l’état de mise en œuvre des recommandations de la première session du COS/RSU ; de faire le point sur l’état d’avancement du processus de construction du RSU ; le bilan à mi-parcours de la phase pilote de déploiement du RSU ; d’échanger sur le planning opérationnel de la phase à l’échelle du déploiement du RSU et de formuler des recommandations

\n\n\n\n

La troisième session du COS s’est tenue le 27 juin 2024. A cette occasion il a été fait le point des acquis majeurs de la phase pilote dans la construction du RSU. Elle a été également question de la planification du passage à l’échelle nationale du RSU.

\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n\n
", + "title": "SESSIONS", + "excerpt": "", + "status": "publish", + "slug": "sessions", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 959, + "date": "2024-10-25 09:40:05", + "content": "", + "title": "SIG", + "excerpt": "", + "status": "publish", + "slug": "sig", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 977, + "date": "2024-10-25 09:41:42", + "content": "", + "title": "STRATEGIE DE DEPLOIEMENT", + "excerpt": "", + "status": "publish", + "slug": "strategie-de-deploiement", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 968, + "date": "2024-10-25 09:40:50", + "content": "
\n

1. Constitution de la base de données des ménages pauvres et vulnérables

\n\n\n\n

La base de données des ménages en situation de pauvreté et de vulnérabilité se construira en deux phases : la phase pilote et la phase à l’échelle.

\n\n\n\n

Pour la phase pilote, prévue débuter en décembre, deux régions du Burkina (Centre-est et Centre-ouest) ont été retenues pour collecter les données sur les ménages en situation de pauvreté et de vulnérabilité de leurs localités rurales. Il est attendu des données de près de 200 418 ménages en situation précaire à intégrer dans la base de données du RSU.

\n\n\n\n

Quant à la phase à l’échelle, prévue en 2023, elle concerna toutes les régions du Burkina en milieu urbain et rural.

\n\n\n\n

2. Collaboration avec le Registre Social de la Mauritanie

\n\n\n\n

Dans le cadre de la construction du RSU du Burkina, une collaboration a été établie avec la Mauritanie afin de bénéficiaire de leurs expériences et d’accélérer le développer du SIG RSU.

\n\n\n\n

Pour la première version du SIG de la Mauritanie, les technologies suivantes ont été utilisées :

\n\n\n\n
ElémentTechnologies
Applications mobiles de ciblage et de collecte de donnéesJava pour Android SQLite
Application Web de gestion de la base de données des ménagesPHP/Laravel
Services WebPHP/Laravel
Moteur de base de donnéesMySQL
Serveur webApache
\n\n\n\n

La version évoluée a adoptée de nouvelles technologies à savoir :

\n\n\n\n
ElémentTechnologies
Applications mobiles de ciblage et de collecte de donnéesReact native SQLite
Application Web de gestion de la base de données des ménagesReact JS NodeJs
Services WebNodeJs
Moteur de base de donnéesMongo DB
Serveur webApache
\n\n\n\n

Hébergement de la Solution

\n\n\n\n

La solution sera hébergée sur le système cloud de l’ANPTIC. Toutefois, à moyen termes le ST/RSU souhaite mettre en place l’infrastructure nécessaire pour héberger le site miroir et le serveur de test.

\n
", + "title": "STRATEGIE DEVELOPPEMENT", + "excerpt": "", + "status": "publish", + "slug": "strategie-developpement", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 1022, + "date": "2024-10-25 09:49:40", + "content": "", + "title": "TEXTES FONDAMENTAUX RSU", + "excerpt": "", + "status": "publish", + "slug": "textes-fondamentaux-rsu", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + }, + { + "id": 303, + "date": "2021-04-12 17:17:19", + "content": "", + "title": "Toutes nos actualités", + "excerpt": "", + "status": "publish", + "slug": "toutes-nos-actualites", + "parentId": 0, + "menuOrder": 0, + "type": "page", + "mimeType": "", + "featuredImage": null + } + ], + "articles": [ + { + "id": 2514, + "date": "2025-11-25 11:35:37", + "content": "

\n\n\n\n

Dans un Burkina Faso en quête d’efficacité et de justice sociale, le Secrétariat technique du Registre Social Unique (ST-RSU) se positionne comme une pièce maîtresse du système national de protection sociale. Il permet d’identifier, d’enregistrer et de suivre les ménages pauvres et vulnérables afin de mieux orienter les interventions sociales, les aides humanitaires et les mesures de relèvement.

\n\n\n\n

Créé par décret n°2021-0954/PRES/PM/MATD/MINEFID/MFPTPS/ MFSNFAH/ MENPTD le 30 septembre 2021, le Registre Social Unique (RSU) des ménages et personnes en situation de pauvreté et de vulnérabilité au Burkina Faso et mis sous la tutelle du Ministère de la Famille et de la Solidatité (MAHSN), constitue un outil stratégique pour l’amélioration de la coordination, l’efficacité et l’efficience des politiques sociales et humanitaires du Gouvernement.

\n\n\n\n

\"🛑\"𝐔𝐧 𝐨𝐮𝐭𝐢𝐥 𝐭𝐫𝐚𝐧𝐬𝐯𝐞𝐫𝐬𝐚𝐥, 𝐮𝐧𝐞 𝐦é𝐭𝐡𝐨𝐝𝐞 𝐡𝐚𝐫𝐦𝐨𝐧𝐢𝐬é𝐞 𝐝’𝐞𝐧𝐫𝐞𝐠𝐢𝐬𝐭𝐫𝐞𝐦𝐞𝐧𝐭 𝐝𝐞𝐬 𝐦é𝐧𝐚𝐠𝐞𝐬 𝐩𝐚𝐮𝐯𝐫𝐞𝐬 𝐞𝐭 𝐯𝐮𝐥𝐧é𝐫𝐚𝐛𝐥𝐞𝐬

\n\n\n\n

Le Registre Social Unique repose sur un Système d’Information et de Gestion (SIG) assurant la gestion de la base de données des ménages et permettant le stockage, l’utilisation, l’analyse et l’extraction des données selon les besoins des programmes.

\n\n\n\n

Concrètement, il permet de :

\n\n\n\n

\"👉\" enregistrer et gérer les données du RSU ;

\n\n\n\n

\"👉\" effectuer le filtrage nécessaire pour la sélection des ménages éligibles pour les différents programmes sociaux ;

\n\n\n\n

\"👉\"mettre à jour les données sur les ménages lorsque leurs situations évoluent ;

\n\n\n\n

\"👉\" répertorier les bénéficiaires des différents programmes ;

\n\n\n\n

\"👉\"produire des statistiques et réaliser des analyses permettant d‘orienter les décideurs.

\n\n\n\n

\"🛑\"𝐃𝐞𝐬 𝐫é𝐬𝐮𝐥𝐭𝐚𝐭𝐬 𝐝é𝐣à 𝐯𝐢𝐬𝐢𝐛𝐥𝐞𝐬 𝐞𝐭 𝐩𝐫𝐨𝐦𝐞𝐭𝐭𝐞𝐮𝐫𝐬

\n\n\n\n

À ce jour, les avancées du ST-RSU sont significatives :

\n\n\n\n

\"✅\" 1 845 775 individus enregistrés dans la base de données, couvrant environ 350 000 ménages vulnérables dans toutes les régions du pays ;

\n\n\n\n

\"✅\" Déploiement dans 98 communes ;

\n\n\n\n

\"✅\" Possibilité d’interopérabilité avec les plateformes et programmes existants (CONASUR, PAMPV, RAMU,WURI, PNS, transferts monétaires, etc.) ;

\n\n\n\n

\"✅\"Utilisation des données du RSU par au moins une dizaine de programmes gouvernementaux et d’ONG (SE-CNSA, PRECEL, WHH, DRC, PAM, UNICEF, GIZ, HKI) pour leur intervention sur le terrain ;

\n\n\n\n

\"✅\" Outil de développement inclusif, garantissant une prise en compte équitable des femmes, enfants, personnes âgées, personnes handicapées et déplacés internes.

\n\n\n\n

\"🛑\"𝐔𝐧𝐞 𝐠𝐨𝐮𝐯𝐞𝐫𝐧𝐚𝐧𝐜𝐞 𝐭𝐫𝐚𝐧𝐬𝐩𝐚𝐫𝐞𝐧𝐭𝐞 𝐞𝐭 𝐩𝐚𝐫𝐭𝐢𝐜𝐢𝐩𝐚𝐭𝐢𝐯𝐞

\n\n\n\n

La gouvernance du RSU repose sur :

\n\n\n\n

\"👉\"Un Comité d’Orientation et de Suivi une instance de pilotage et de coordination multisectorielle en collaboration avec les ministères sectoriels, les agences spécialisées de l’Etat, les collectivités territoriales et les ONG, les Partenaires Techniques et Financiers ;

\n\n\n\n

\"👉\"Des approches méthodologiques participatives, validées au niveau local ;

\n\n\n\n

\"👉\"Un mécanisme de gestion des plaintes et réclamation reposant en grande partie sur un numéro vert le 80 00 12 56, accessible gratuitement ;

\n\n\n\n

\"👉\"Une stratégie de communication garant de la participation communautaire et de la redevabilité ;

\n\n\n\n

\"👉\" Un dispositif de gestion des données et garantissant la protection des données à caractère personnel.

\n\n\n\n

\"🛑\"𝐔𝐧 𝐥𝐞𝐯𝐢𝐞𝐫 𝐞𝐬𝐬𝐞𝐧𝐭𝐢𝐞𝐥 𝐩𝐨𝐮𝐫 𝐥’𝐚𝐥𝐢𝐠𝐧𝐞𝐦𝐞𝐧𝐭 𝐝𝐞𝐬 𝐩𝐨𝐥𝐢𝐭𝐢𝐪𝐮𝐞𝐬 𝐩𝐮𝐛𝐥𝐢𝐪𝐮𝐞𝐬

\n\n\n\n

Le ST-RSU s’inscrit pleinement dans la mise en œuvre :

\n\n\n\n

\"📌\" du Plan national de développement économique et social (PNDES II) ;

\n\n\n\n

\"📌\"de la Stratégie nationale de protection sociale (SNPS) ;

\n\n\n\n

\"📌\"de la Stratégie de relèvement et de réinsertion des PDI ;

\n\n\n\n

\"📌\" et du cadre de coordination humanitaire du MAHSN.

\n\n\n\n

Il représente une source fiable pour la planification, le ciblage et l’évaluation des impacts sociaux.

\n\n\n\n

\"🛑\"𝐕𝐞𝐫𝐬 𝐥’𝐚𝐯𝐞𝐧𝐢𝐫 : 𝐮𝐧𝐞 𝐚𝐦𝐛𝐢𝐭𝐢𝐨𝐧 𝐧𝐮𝐦é𝐫𝐢𝐪𝐮𝐞 𝐞𝐭 𝐢𝐧𝐜𝐥𝐮𝐬𝐢𝐯𝐞

\n\n\n\n

Le ST-RSU envisage :

\n\n\n\n

\"📌\" l’interconnexion avec d’autres systèmes nationaux (identifiant unique, registre d’état civil, d’assurance maladie, d’impôt );

\n\n\n\n

\"📌\"le développement d’un système d’enregistrement permanent et de mise à jour des données des ménages et personnes pauvres et de vulnérables ;

\n\n\n\n

\"📌\" le renforcement des capacités locales pour l’appropriation du dispositif dans les communes ;

\n\n\n\n

\"📌\"et la création d’une application mobile et d’une plateforme web sécurisée pour la consultation et le partage des données

\n\n\n\n

observatoire de la pauvreté et de l’inclusion sociale à partir des données du RSU.

\n\n\n\n

« 𝙻𝚎 𝚁𝚂𝚄, 𝚌’𝚎𝚜𝚝 𝚕𝚊 𝚋𝚘𝚞𝚜𝚜𝚘𝚕𝚎 𝚍𝚎 𝚕𝚊 𝚜𝚘𝚕𝚒𝚍𝚊𝚛𝚒𝚝é 𝚗𝚊𝚝𝚒𝚘𝚗𝚊𝚕𝚎. 𝙸𝚕 𝚐𝚞𝚒𝚍𝚎 𝚕’𝚊𝚌𝚝𝚒𝚘𝚗 𝚙𝚞𝚋𝚕𝚒𝚚𝚞𝚎 𝚟𝚎𝚛𝚜 𝚌𝚎𝚞𝚡 𝚚𝚞𝚒 𝚎𝚗 𝚘𝚗𝚝 𝚛é𝚎𝚕𝚕𝚎𝚖𝚎𝚗𝚝 𝚋𝚎𝚜𝚘𝚒𝚗 ».

\n\n\n\n

Pour en savoir plus ?

\n\n\n\n

\"✅\"Visitez les plateformes officielles du MAHSN

\n\n\n\n

\"✅\"Engagez-vous pour une solidarité numérique et inclusive.

\n\n\n\n

Le développement équitable commence par une donnée fiable !!!

\n\n\n\n

", + "title": "𝐋𝐞 𝐒𝐞𝐜𝐫é𝐭𝐚𝐫𝐢𝐚𝐭 𝐭𝐞𝐜𝐡𝐧𝐢𝐪𝐮𝐞 𝐝𝐮 𝐑𝐞𝐠𝐢𝐬𝐭𝐫𝐞 𝐒𝐨𝐜𝐢𝐚𝐥 𝐔𝐧𝐢𝐪𝐮𝐞 : 𝐮𝐧𝐞 𝐛𝐨𝐮𝐬𝐬𝐨𝐥𝐞 𝐩𝐨𝐮𝐫 𝐥𝐚 𝐩𝐫𝐨𝐭𝐞𝐜𝐭𝐢𝐨𝐧 𝐬𝐨𝐜𝐢𝐚𝐥𝐞 𝐚𝐮 𝐁𝐮𝐫𝐤𝐢𝐧𝐚 𝐅𝐚𝐬𝐨", + "excerpt": "", + "status": "publish", + "slug": "%f0%9d%90%8b%f0%9d%90%9e-%f0%9d%90%92%f0%9d%90%9e%f0%9d%90%9c%f0%9d%90%abe%f0%9d%90%ad%f0%9d%90%9a%f0%9d%90%ab%f0%9d%90%a2%f0%9d%90%9a%f0%9d%90%ad-%f0%9d%90%ad%f0%9d%90%9e%f0%9d%90%9c%f0%9d%90%a1", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2025/11/PAMPV.jpg" + }, + { + "id": 2510, + "date": "2025-11-25 11:19:50", + "content": "

Le Secrétariat technique du Registre Social Unique tient ce jour à l'hôtel Ramada de Ouagadougou, la première session ordinaire du Comité d'orientation et de suivi du Registre Social Unique (COS-RSU) .

\n\n\n\n

En rappel, le COS-RSU est l'instance décisionnelle du RSU et il 0réunit deux fois par an en session ordinaire.

\n\n\n\n

Placée sous la présidence de Madame la Ministre en charge de l’Action Humanitaire, représentée par son directeur de cabinet le commandant Michaël NITIEMA, cette session regroupe plus de 80 participants provenant des structures membres statutaires, observateurs, des programmes de protection sociale, des structures humanitaires, des personnes ressources et du personnel du Secrétariat Technique du Registre Social Unique.

\n\n\n\n

L'objectif général recherché à travers la tenue de cette session ordinaire est d'examiner l'état d'avancement du déploiement du RSU dans la phase à l'échelle.

\n\n\n\n

Pour les objectifs spécifiques assignés à cette session, il s'agira:

\n\n\n\n

- D’ examiner l'état de mise en œuvre des recommandations de la session précédente du COS-RSU ;

\n\n\n\n

- De présenter le bilan du déploiement du RSU au premier semestre 2025;

\n\n\n\n

- De présenter les résultats des études sur la cartographie des risques et l'audit du système d'information et de gestion du RSU ;

\n\n\n\n

- De présenter la plate-forme de partage des données avec les utilisateurs ;

\n\n\n\n

-De formuler des recommandations.

\n\n\n\n

La session se tient en une journée et la méthodologie de travail est faite de présentations suivies d’échanges.

\n\n\n\n

Des informations communiquées au cours de cette session du COS-RSU, il ressort en terme de bilan du déploiement du RSU qu'à ce jour, 96 communes du Burkina Faso dont 23 urbaines et 73 rurales dans 9 régions ont été couvertes. Ce sont donc 361879 ménages pauvres et vulnérables, soit 1 800 000 individus qui ont été enregistrés, ce qui correspond à un taux brut de couverture nationale de 25,4 %.

", + "title": "Première session ordinaire du Comité d'orientation et de suivi du Registre Social Unique (COS-RSU) de 2025", + "excerpt": "", + "status": "publish", + "slug": "premiere-session-ordinaire-du-comite-dorientation-et-de-suivi-du-registre-social-unique-cos-rsu-de-2025", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2025/11/COS2025.jpg" + }, + { + "id": 127, + "date": "2024-09-10 10:39:00", + "content": "
\n

Du 02 septembre au 07 septembre2024, s’est tenu à Dima Hôtel de Koudougou, un atelier de réflexion pour la définition d’un mécanisme de prise en compte de l’identifiant unique électronique de la personne dans le registre social unique. Cet atelier organisé par le projet WURI, a regroupé les représentants des structures suivantes telle que le projet WURI, le ST/RSU, la CIL, la DSI/MAHSN et le SP/CONASUR. A l’issu des échanges de cet atelier, des schémas illustrant l’enrôlement des personnes dans la base fID, l’ajout de leur identifiant unique et la mise à jour des informations les concernant dans la base RSU ont été élaborés. Une description du schéma d’interopérabilité entre le système WURI et RSU a été faite. Pour la mise en œuvre de ce mécanisme, trois scénarii ont été identifié à savoir :

\n\n\n\n

 Scénario 1 : Enregistrement de masse du projet WURI dans les localités déjà couvertes par le RSU ;

\n\n\n\n

Scénario 2 : Enregistrement de masse dans les localités non couvertes par le RSU ;

\n\n\n\n

Scénario 3 : Mise à jour de routine du RSU.

\n\n\n\n

Pour chaque scénario identifié, un schéma d’interopérabilité, une description détaillée du schéma et des actions préalables ont été élaborés assorti d’un plan d’action.

\n
", + "title": "Prise en compte de l’identifiant unique WURI dans le RSU.", + "excerpt": "", + "status": "publish", + "slug": "how-to-style-a-console-table", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2024/10/image-koudougou.webp" + }, + { + "id": 123, + "date": "2024-06-27 12:37:00", + "content": "

Ce jeudi 27 juin 2024 se tient à l’hôtel Ramada à Ouagadougou, la première session ordinaire du Comité d’Orientation et de Suivi du Registre Social Unique (COS-RSU).

\n\n\n\n

Cette session placée sous la présidence de Madame la Ministre en charge de la Solidarité, représentée par le chargé de mission Boureima De Salam OUEDRAOGO sera l’occasion pour faire le point des acquis majeurs de la phase pilote dans la construction du RSU. A cette session, il sera également question de la planification du passage à l’échelle nationale du RSU. Les participants attendus à cette session au nombre de 81 sont soit des membres statutaires, soit des personnes ressources, soit des membres observateurs. Au programme de la session, il est prévu des présentations suivies d’échanges. Ces présentations porteront sur :

\n\n\n\n

Le bilan de la phase pilote et le mode d’utilisation des données,

\n\n\n\n

Les mises à jour du manuel opérationnel et ses outils,

\n\n\n\n

Le planning de déploiement à l’échelle nationale Le plan de communication de la phase à l’échelle.

", + "title": "Première session ordinaire du Comité d’Orientation et de Suivi du RSU", + "excerpt": "", + "status": "publish", + "slug": "the-yinki-ilori-colour-explosion", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU.webp" + }, + { + "id": 1, + "date": "2024-01-12 13:34:00", + "content": "

Ce vendredi 12 janvier 2024, la salle de réunion du ST/RSU a abrité une cérémonie de présentation de vœux du personnel à Monsieur le Secrétaire Technique du Registre Social Unique. Cette cérémonie sobre et riche en symboles a connu la participation d’anciens agents du ST/RSU affectés dans d’autres structures. L’occasion fut belle pour témoigner toute la reconnaissance du ST/RSU à ces anciens agents qui ont chacun contribué à leur manière à la construction de cet important dispositif qu’est le RSU. Cette reconnaissance s’est traduite par des remises de cadeaux à ces anciens agents au nombre de six(6). Très conviviale, cette cérémonie s’est achevée avec un engagement renouvelé de toute l’équipe du Secrétariat Technique à ne ménager aucun effort pour l’atteinte des objectifs qui lui sont assignés.

", + "title": "Présentation de vœux au Secrétariat Technique du Registre Social Unique", + "excerpt": "", + "status": "publish", + "slug": "hello-world", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux.webp" + }, + { + "id": 612, + "date": "2024-01-08 11:13:00", + "content": "

Le Registre Social Unique poursuit son déploiement Début ce jour 08 janvier 2024 à Réo de la collecte de données en milieu urbain pour la mise en place du Registre Social Unique des ménages et personnes pauvres et vulnérables au Burkina Faso. Cette opération de collecte de données qui se fait dans le cadre de la phase pilote de déploiement du RSU concerne toutes les communes urbaines des régions du Centre-ouest et du Centre-est. Elle s’étend du 08 au 31 janvier 2024 et est menée en collaboration avec les institutions nationales en charge de la production des données statistiques et démographiques que sont l’INSD et l’ISSP.

\n\n\n\n

", + "title": "Commune urbaine de Réo", + "excerpt": "", + "status": "publish", + "slug": "dui-nunc-mattis-enim-ut-tellus-elementum", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re.webp" + }, + { + "id": 608, + "date": "2023-12-26 16:10:00", + "content": "

Ce 26 décembre 2023 dans la salle polyvalente de Koudougou, a débuté la formation des enquêteurs pour la collecte de données en milieu urbain dans les régions du Centre-ouest et du Centre-est. Cette formation qui se tient simultanément à Koudougou et à Tenkodogo du 26 au 31 décembre 2023 est organisée par le Secrétariat technique du Registre Social Unique (ST/RSU) en partenariat avec les agences de collecte que sont l’INSD et l’ISSP. Comme objectif assigné à cette session, il s’agira de renforcer les capacités des acteurs de la collecte de données pour une bonne maîtrise du processus d’identification et de collecte des données sur les ménages pauvres et vulnérables en milieu urbain. A la suite de cette formation, suivra en janvier 2024, l’étape de la collecte de données en milieu urbain dans les régions du Centre-ouest et du Centre-est qui marquera la fin de la phase pilote de déploiement du Registre Social Unique au Burkina Faso.

", + "title": "Session de formation des enquêteurs par les agences de collecte de données", + "excerpt": "", + "status": "publish", + "slug": "lorem-mollis-aliquam-ut-porttitor-leo", + "parentId": 0, + "menuOrder": 0, + "type": "post", + "mimeType": "", + "featuredImage": "assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu.webp" + } + ], + "documents": [ + { + "id": 1241, + "title": "ARRETE CREATION ST_RSU BURKINA FASO", + "date": "2024-10-26 14:30:48", + "file": "assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO.pdf" + }, + { + "id": 1224, + "title": "Compte-rendu-1ere-Session-2022-COS_RSU-VF (1)", + "date": "2024-10-26 13:39:32", + "file": "assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1.pdf" + }, + { + "id": 1243, + "title": "DECRET CREATION RSU BURKINA FASO", + "date": "2024-10-26 14:33:11", + "file": "assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO.pdf" + }, + { + "id": 1227, + "title": "RAPPORT-1er-COS_2024_-Version-finale", + "date": "2024-10-26 13:42:01", + "file": "assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale.pdf" + }, + { + "id": 1228, + "title": "Rapport-2e-COS-DV1", + "date": "2024-10-26 13:44:43", + "file": "assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1.pdf" + } + ] +} \ No newline at end of file diff --git a/frontend/assets/images/MFS.jpg b/frontend/assets/images/MFS.jpg new file mode 100644 index 0000000..3bba86f Binary files /dev/null and b/frontend/assets/images/MFS.jpg differ diff --git a/frontend/assets/images/armoirie.png b/frontend/assets/images/armoirie.png new file mode 100644 index 0000000..0b1786d Binary files /dev/null and b/frontend/assets/images/armoirie.png differ diff --git a/frontend/assets/images/home.jpg b/frontend/assets/images/home.jpg new file mode 100644 index 0000000..c66f7c3 Binary files /dev/null and b/frontend/assets/images/home.jpg differ diff --git a/frontend/assets/images/minsitre.jpeg b/frontend/assets/images/minsitre.jpeg new file mode 100644 index 0000000..740271f Binary files /dev/null and b/frontend/assets/images/minsitre.jpeg differ diff --git a/frontend/assets/images/organigrammes/departement-communication-plaidoyer.png b/frontend/assets/images/organigrammes/departement-communication-plaidoyer.png new file mode 100644 index 0000000..5cf5d65 Binary files /dev/null and b/frontend/assets/images/organigrammes/departement-communication-plaidoyer.png differ diff --git a/frontend/assets/images/organigrammes/departement-operations.png b/frontend/assets/images/organigrammes/departement-operations.png new file mode 100644 index 0000000..57d4177 Binary files /dev/null and b/frontend/assets/images/organigrammes/departement-operations.png differ diff --git a/frontend/assets/images/organigrammes/departement-systeme-information.png b/frontend/assets/images/organigrammes/departement-systeme-information.png new file mode 100644 index 0000000..c74b79a Binary files /dev/null and b/frontend/assets/images/organigrammes/departement-systeme-information.png differ diff --git a/frontend/assets/images/organigrammes/organigramme-general.png b/frontend/assets/images/organigrammes/organigramme-general.png new file mode 100644 index 0000000..4d792d3 Binary files /dev/null and b/frontend/assets/images/organigrammes/organigramme-general.png differ diff --git a/frontend/assets/images/rsu-logo.jpg b/frontend/assets/images/rsu-logo.jpg new file mode 100644 index 0000000..e70ffff Binary files /dev/null and b/frontend/assets/images/rsu-logo.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-100x100.jpg new file mode 100644 index 0000000..2d3bac7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-1024x882.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-1024x882.jpg new file mode 100644 index 0000000..992ccc1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-1024x882.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-150x150.jpg new file mode 100644 index 0000000..bfd80f1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x258.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x258.jpg new file mode 100644 index 0000000..8f234bb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x258.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x300.jpg new file mode 100644 index 0000000..3bf278b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-600x517.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-600x517.jpg new file mode 100644 index 0000000..8cd3a8c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-600x517.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-768x661.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-768x661.jpg new file mode 100644 index 0000000..7b100c7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x-768x661.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x.jpg new file mode 100644 index 0000000..5ab73de Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/brooke-lark-08bOYnH_r_E-unsplash@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-100x100.jpg new file mode 100644 index 0000000..a394836 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-150x150.jpg new file mode 100644 index 0000000..c0fd52e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x249.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x249.jpg new file mode 100644 index 0000000..7c4c630 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x249.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x300.jpg new file mode 100644 index 0000000..c05be41 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-600x498.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-600x498.jpg new file mode 100644 index 0000000..d979b5c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-600x498.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-768x637.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-768x637.jpg new file mode 100644 index 0000000..e6a2d9b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x-768x637.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x.jpg new file mode 100644 index 0000000..5284891 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-2@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-100x100.jpg new file mode 100644 index 0000000..af47654 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-150x150.jpg new file mode 100644 index 0000000..55146e7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x249.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x249.jpg new file mode 100644 index 0000000..86dcd69 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x249.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x300.jpg new file mode 100644 index 0000000..724d00e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-600x498.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-600x498.jpg new file mode 100644 index 0000000..10d7556 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-600x498.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-768x637.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-768x637.jpg new file mode 100644 index 0000000..afe9dad Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x-768x637.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x.jpg new file mode 100644 index 0000000..66b386f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img-3@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-100x100.jpg new file mode 100644 index 0000000..5e340cb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-150x150.jpg new file mode 100644 index 0000000..209efc3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x249.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x249.jpg new file mode 100644 index 0000000..6c42b29 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x249.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x300.jpg new file mode 100644 index 0000000..23be9a7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-600x498.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-600x498.jpg new file mode 100644 index 0000000..329cdba Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-600x498.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-768x637.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-768x637.jpg new file mode 100644 index 0000000..9afda27 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x-768x637.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/card-img@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x.jpg new file mode 100644 index 0000000..a7b79bf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/card-img@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-100x100.jpg new file mode 100644 index 0000000..107cc2a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-1024x455.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-1024x455.jpg new file mode 100644 index 0000000..0163eef Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-1024x455.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-150x150.jpg new file mode 100644 index 0000000..d2d85ad Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x133.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x133.jpg new file mode 100644 index 0000000..cdf3bec Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x133.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x300.jpg new file mode 100644 index 0000000..eecbffd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-600x267.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-600x267.jpg new file mode 100644 index 0000000..55c55da Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-600x267.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-768x341.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-768x341.jpg new file mode 100644 index 0000000..4e00f24 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x-768x341.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x.jpg new file mode 100644 index 0000000..c80df8b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-2@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-100x100.jpg new file mode 100644 index 0000000..6cd1fd5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-1024x455.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-1024x455.jpg new file mode 100644 index 0000000..7e62fbc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-1024x455.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-150x150.jpg new file mode 100644 index 0000000..dc21f48 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x133.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x133.jpg new file mode 100644 index 0000000..956728c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x133.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x300.jpg new file mode 100644 index 0000000..5ff9c44 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-600x267.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-600x267.jpg new file mode 100644 index 0000000..90f7d07 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-600x267.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-768x341.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-768x341.jpg new file mode 100644 index 0000000..e3ac48f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x-768x341.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x.jpg new file mode 100644 index 0000000..ad4bfbd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-3@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-100x100.jpg new file mode 100644 index 0000000..343a300 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-1024x455.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-1024x455.jpg new file mode 100644 index 0000000..c5dcef7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-1024x455.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-150x150.jpg new file mode 100644 index 0000000..b7c6978 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x133.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x133.jpg new file mode 100644 index 0000000..fd884d9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x133.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x300.jpg new file mode 100644 index 0000000..1fb7d52 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-600x267.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-600x267.jpg new file mode 100644 index 0000000..3c280e7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-600x267.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-768x341.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-768x341.jpg new file mode 100644 index 0000000..a026433 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x-768x341.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x.jpg new file mode 100644 index 0000000..809b1c5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/cat-img-4@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-100x100.jpg new file mode 100644 index 0000000..8bf2047 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-150x150.jpg new file mode 100644 index 0000000..7fe0eb9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x249.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x249.jpg new file mode 100644 index 0000000..3cbd8da Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x249.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x300.jpg new file mode 100644 index 0000000..93f96af Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-600x498.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-600x498.jpg new file mode 100644 index 0000000..58e1efc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-600x498.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-768x637.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-768x637.jpg new file mode 100644 index 0000000..a96bc30 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x-768x637.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x.jpg new file mode 100644 index 0000000..9e6a2db Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-1@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-100x100.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-100x100.jpg new file mode 100644 index 0000000..95561d2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-100x100.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-150x150.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-150x150.jpg new file mode 100644 index 0000000..8b2ce5c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x249.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x249.jpg new file mode 100644 index 0000000..66d608b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x249.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x300.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x300.jpg new file mode 100644 index 0000000..9e332c6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-300x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-600x498.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-600x498.jpg new file mode 100644 index 0000000..303794e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-600x498.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-768x637.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-768x637.jpg new file mode 100644 index 0000000..7e0c4de Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x-768x637.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x.jpg b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x.jpg new file mode 100644 index 0000000..88ad9f0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/chair-2@2x.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/icon-delivery.svg b/frontend/assets/rsu-media/uploads/2021/04/icon-delivery.svg new file mode 100644 index 0000000..06eb417 --- /dev/null +++ b/frontend/assets/rsu-media/uploads/2021/04/icon-delivery.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/assets/rsu-media/uploads/2021/04/icon-quality.svg b/frontend/assets/rsu-media/uploads/2021/04/icon-quality.svg new file mode 100644 index 0000000..72f7401 --- /dev/null +++ b/frontend/assets/rsu-media/uploads/2021/04/icon-quality.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/assets/rsu-media/uploads/2021/04/icon-warranty.svg b/frontend/assets/rsu-media/uploads/2021/04/icon-warranty.svg new file mode 100644 index 0000000..48fd4f8 --- /dev/null +++ b/frontend/assets/rsu-media/uploads/2021/04/icon-warranty.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/assets/rsu-media/uploads/2021/04/logo-transparent-state.svg b/frontend/assets/rsu-media/uploads/2021/04/logo-transparent-state.svg new file mode 100644 index 0000000..2623248 --- /dev/null +++ b/frontend/assets/rsu-media/uploads/2021/04/logo-transparent-state.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-100x100.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-100x100.png new file mode 100644 index 0000000..7a38838 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-100x100.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-1024x1024.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-1024x1024.png new file mode 100644 index 0000000..297cac3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-1024x1024.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-150x150.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-150x150.png new file mode 100644 index 0000000..540a034 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-150x150.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-300x300.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-300x300.png new file mode 100644 index 0000000..8d88161 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-300x300.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-600x600.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-600x600.png new file mode 100644 index 0000000..386e195 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-600x600.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-768x768.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-768x768.png new file mode 100644 index 0000000..e8d7b21 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder-768x768.png differ diff --git a/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder.png b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder.png new file mode 100644 index 0000000..09639d4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2021/04/woocommerce-placeholder.png differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-100x100.webp new file mode 100644 index 0000000..70a97e1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-150x150.webp new file mode 100644 index 0000000..0bbebc8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1.webp b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1.webp new file mode 100644 index 0000000..d32ddc1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ANPTIC-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-106x150.jpg b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-106x150.jpg new file mode 100644 index 0000000..4c4fa53 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-106x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-212x300.jpg b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-212x300.jpg new file mode 100644 index 0000000..549f476 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-212x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-725x1024.jpg b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-725x1024.jpg new file mode 100644 index 0000000..152debf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf-725x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf.jpg b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf.jpg new file mode 100644 index 0000000..bf3b599 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO-pdf.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO.pdf b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO.pdf new file mode 100644 index 0000000..355fe41 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ARRETE-CREATION-ST_RSU-BURKINA-FASO.pdf differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-100x100.webp new file mode 100644 index 0000000..6ffa475 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-150x150.webp new file mode 100644 index 0000000..ecc599a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2.webp b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2.webp new file mode 100644 index 0000000..c44005e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ASMAD-2.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-100x100.webp new file mode 100644 index 0000000..0d4fe84 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-1024x658.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-1024x658.webp new file mode 100644 index 0000000..cfebebd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-1024x658.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-150x150.webp new file mode 100644 index 0000000..04cac69 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x193.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x193.webp new file mode 100644 index 0000000..30bd7bf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x193.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x300.webp new file mode 100644 index 0000000..34c6fd8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-600x386.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-600x386.webp new file mode 100644 index 0000000..0594ce9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-600x386.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-768x494.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-768x494.webp new file mode 100644 index 0000000..bf45c4e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222-768x494.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222.webp b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222.webp new file mode 100644 index 0000000..adb25d6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Capture-decran-2024-09-12-10222.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-106x150.jpg b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-106x150.jpg new file mode 100644 index 0000000..8a02235 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-106x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-212x300.jpg b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-212x300.jpg new file mode 100644 index 0000000..3090c60 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-212x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-724x1024.jpg b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-724x1024.jpg new file mode 100644 index 0000000..c368310 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf-724x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf.jpg b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf.jpg new file mode 100644 index 0000000..9d931e3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1-pdf.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1.pdf b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1.pdf new file mode 100644 index 0000000..5141a0c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Compte-rendu-1ere-Session-2022-COS_RSU-VF-1.pdf differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-116x150.jpg b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-116x150.jpg new file mode 100644 index 0000000..60a23d4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-116x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-232x300.jpg b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-232x300.jpg new file mode 100644 index 0000000..8fa5927 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-232x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-791x1024.jpg b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-791x1024.jpg new file mode 100644 index 0000000..25b2db3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf-791x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf.jpg b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf.jpg new file mode 100644 index 0000000..226efe2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO-pdf.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO.pdf b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO.pdf new file mode 100644 index 0000000..92d7e81 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/DECRET-CREATION-RSU-BURKINA-FASO.pdf differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/INSD-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/INSD-1-100x100.webp new file mode 100644 index 0000000..d3235b8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/INSD-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/INSD-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/INSD-1-150x150.webp new file mode 100644 index 0000000..d25f9c3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/INSD-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/INSD-1.webp b/frontend/assets/rsu-media/uploads/2024/10/INSD-1.webp new file mode 100644 index 0000000..f3eae2f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/INSD-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-100x100.webp new file mode 100644 index 0000000..dc71e54 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-150x150.webp new file mode 100644 index 0000000..7dedbcf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/ISSP-1.webp b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1.webp new file mode 100644 index 0000000..6b45fe9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/ISSP-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-100x100.webp new file mode 100644 index 0000000..5c72ecd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-150x150.webp new file mode 100644 index 0000000..036ce94 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x260.webp b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x260.webp new file mode 100644 index 0000000..748ba6a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x260.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x300.webp new file mode 100644 index 0000000..5180500 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus.webp b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus.webp new file mode 100644 index 0000000..5a5e7a7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Icone-vulnerable-individus.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PAM-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/PAM-100x100.webp new file mode 100644 index 0000000..9737660 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PAM-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PAM-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/PAM-150x150.webp new file mode 100644 index 0000000..fb513b4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PAM-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PAM.webp b/frontend/assets/rsu-media/uploads/2024/10/PAM.webp new file mode 100644 index 0000000..248f71d Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PAM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PFS-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/PFS-100x100.webp new file mode 100644 index 0000000..285df08 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PFS-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PFS-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/PFS-150x150.webp new file mode 100644 index 0000000..e39adbd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PFS-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/PFS.webp b/frontend/assets/rsu-media/uploads/2024/10/PFS.webp new file mode 100644 index 0000000..f4f7533 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/PFS.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-100x100.webp new file mode 100644 index 0000000..d57824a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-150x150.webp new file mode 100644 index 0000000..24190fb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-225x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-225x300.webp new file mode 100644 index 0000000..dbf73b2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-225x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x300.webp new file mode 100644 index 0000000..0b19c25 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x400.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x400.webp new file mode 100644 index 0000000..2523b4e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-300x400.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-600x800.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-600x800.webp new file mode 100644 index 0000000..301cbe6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux-600x800.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux.webp new file mode 100644 index 0000000..55b142c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-1-presentation-voeux.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-100x100.webp new file mode 100644 index 0000000..7f032e6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1024x768.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1024x768.webp new file mode 100644 index 0000000..63c7a10 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1024x768.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-150x150.webp new file mode 100644 index 0000000..3a6ecd9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1536x1152.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1536x1152.webp new file mode 100644 index 0000000..8434559 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-1536x1152.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x225.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x225.webp new file mode 100644 index 0000000..d507671 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x225.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x300.webp new file mode 100644 index 0000000..c5b8e0c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-600x450.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-600x450.webp new file mode 100644 index 0000000..9e04e8f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-600x450.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-768x576.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-768x576.webp new file mode 100644 index 0000000..75c4692 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re-768x576.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re.webp new file mode 100644 index 0000000..c6de629 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-2-commune-urbaine-Re.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-100x100.webp new file mode 100644 index 0000000..e089b89 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1024x768.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1024x768.webp new file mode 100644 index 0000000..91af06f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1024x768.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-150x150.webp new file mode 100644 index 0000000..a7126ad Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1536x1152.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1536x1152.webp new file mode 100644 index 0000000..797076f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-1536x1152.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x225.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x225.webp new file mode 100644 index 0000000..143836d Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x225.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x300.webp new file mode 100644 index 0000000..bdd64c5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-600x450.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-600x450.webp new file mode 100644 index 0000000..7823975 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-600x450.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-768x576.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-768x576.webp new file mode 100644 index 0000000..01d40eb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu-768x576.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu.webp new file mode 100644 index 0000000..28fb15b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-3-formation-des-enqu.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-100x100.webp new file mode 100644 index 0000000..98461cf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1024x600.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1024x600.webp new file mode 100644 index 0000000..5abefbd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1024x600.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-150x150.webp new file mode 100644 index 0000000..4bc8042 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1536x901.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1536x901.webp new file mode 100644 index 0000000..9d36aea Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-1536x901.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x176.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x176.webp new file mode 100644 index 0000000..cb7e90f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x176.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x300.webp new file mode 100644 index 0000000..7d08c29 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-600x352.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-600x352.webp new file mode 100644 index 0000000..c89f1c5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-600x352.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-768x450.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-768x450.webp new file mode 100644 index 0000000..8fc5824 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU-768x450.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU.webp b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU.webp new file mode 100644 index 0000000..34677d4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Publication-4-COS-RSU.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-106x150.jpg b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-106x150.jpg new file mode 100644 index 0000000..b98ae46 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-106x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-212x300.jpg b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-212x300.jpg new file mode 100644 index 0000000..b098d64 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-212x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-724x1024.jpg b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-724x1024.jpg new file mode 100644 index 0000000..df395f4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf-724x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf.jpg b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf.jpg new file mode 100644 index 0000000..a3b848e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale-pdf.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale.pdf b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale.pdf new file mode 100644 index 0000000..3179796 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/RAPPORT-1er-COS_2024_-Version-finale.pdf differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-106x150.jpg b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-106x150.jpg new file mode 100644 index 0000000..2fe043e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-106x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-212x300.jpg b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-212x300.jpg new file mode 100644 index 0000000..01fd730 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-212x300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-724x1024.jpg b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-724x1024.jpg new file mode 100644 index 0000000..fc9e2b8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf-724x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf.jpg b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf.jpg new file mode 100644 index 0000000..6b6114b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1-pdf.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1.pdf b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1.pdf new file mode 100644 index 0000000..5dabd47 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/Rapport-2e-COS-DV1.pdf differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-100x100.webp new file mode 100644 index 0000000..8c5933b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-150x150.webp new file mode 100644 index 0000000..7cd76e0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS.webp b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS.webp new file mode 100644 index 0000000..b6cca1f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SP-CNPS.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SPONG-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/SPONG-100x100.webp new file mode 100644 index 0000000..81f33c2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SPONG-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SPONG-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/SPONG-150x150.webp new file mode 100644 index 0000000..64ce6ea Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SPONG-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/SPONG.webp b/frontend/assets/rsu-media/uploads/2024/10/SPONG.webp new file mode 100644 index 0000000..6eb632b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/SPONG.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/UE-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/UE-100x100.webp new file mode 100644 index 0000000..35f7e83 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/UE-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/UE-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/UE-150x150.webp new file mode 100644 index 0000000..4e3288c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/UE-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/UE.webp b/frontend/assets/rsu-media/uploads/2024/10/UE.webp new file mode 100644 index 0000000..ac79db1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/UE.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/WURI-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/WURI-100x100.webp new file mode 100644 index 0000000..cf7d3ee Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/WURI-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/WURI-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/WURI-150x150.webp new file mode 100644 index 0000000..743817b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/WURI-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/WURI.webp b/frontend/assets/rsu-media/uploads/2024/10/WURI.webp new file mode 100644 index 0000000..c35f64b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/WURI.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-100x100.webp new file mode 100644 index 0000000..010751e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-150x150.webp new file mode 100644 index 0000000..06440e1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale.webp b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale.webp new file mode 100644 index 0000000..d5ed54a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/banque-mondiale.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-150x150.webp new file mode 100644 index 0000000..69596e4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-180x180.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-180x180.webp new file mode 100644 index 0000000..6fde34a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-180x180.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-192x192.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-192x192.webp new file mode 100644 index 0000000..2ccf854 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-192x192.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-270x270.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-270x270.webp new file mode 100644 index 0000000..0c1215e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-270x270.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-300x300.webp new file mode 100644 index 0000000..6e94603 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-32x32.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-32x32.webp new file mode 100644 index 0000000..420dad9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3-32x32.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3.webp b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3.webp new file mode 100644 index 0000000..0790bb6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/cropped-logo1-3.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/flag.webp b/frontend/assets/rsu-media/uploads/2024/10/flag.webp new file mode 100644 index 0000000..3434c0f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/flag.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-100x57.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-100x57.webp new file mode 100644 index 0000000..efdd0c9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-100x57.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-1024x53.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-1024x53.webp new file mode 100644 index 0000000..b55c47f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-1024x53.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-150x57.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-150x57.webp new file mode 100644 index 0000000..fcc3ae2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-150x57.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x16.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x16.webp new file mode 100644 index 0000000..50418e8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x16.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x57.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x57.webp new file mode 100644 index 0000000..1ed7e6a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-300x57.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-600x31.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-600x31.webp new file mode 100644 index 0000000..5c174cb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-600x31.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math-768x40.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math-768x40.webp new file mode 100644 index 0000000..0a0143f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math-768x40.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/formule-math.webp b/frontend/assets/rsu-media/uploads/2024/10/formule-math.webp new file mode 100644 index 0000000..5b24431 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/formule-math.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-100x100.webp new file mode 100644 index 0000000..29b220a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-150x150.webp new file mode 100644 index 0000000..edfcd67 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x259.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x259.webp new file mode 100644 index 0000000..ed340b6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x259.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x300.webp new file mode 100644 index 0000000..b770bde Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-600x517.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-600x517.webp new file mode 100644 index 0000000..7328301 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-600x517.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-768x662.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-768x662.webp new file mode 100644 index 0000000..6578f71 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu-768x662.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu.webp b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu.webp new file mode 100644 index 0000000..cc58dcc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/icone-missions-rsu.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-100x100.webp new file mode 100644 index 0000000..fa04f8e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-1024x300.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-1024x300.webp new file mode 100644 index 0000000..d412cd3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-1024x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-150x150.webp new file mode 100644 index 0000000..30837e0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x300.webp new file mode 100644 index 0000000..2319762 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x88.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x88.webp new file mode 100644 index 0000000..f6a8596 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-300x88.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-600x176.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-600x176.webp new file mode 100644 index 0000000..663d488 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-600x176.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-768x225.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-768x225.webp new file mode 100644 index 0000000..38cdcba Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU-768x225.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU.webp b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU.webp new file mode 100644 index 0000000..06e9fec Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-100x100.webp new file mode 100644 index 0000000..2d1e174 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-1024x616.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-1024x616.webp new file mode 100644 index 0000000..23a89e1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-1024x616.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-150x150.webp new file mode 100644 index 0000000..6502e5c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x180.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x180.webp new file mode 100644 index 0000000..64efca6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x180.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x300.webp new file mode 100644 index 0000000..9ee2c6e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-600x361.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-600x361.webp new file mode 100644 index 0000000..3439445 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-600x361.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-768x462.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-768x462.webp new file mode 100644 index 0000000..aa3fe2a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou-768x462.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/image-koudougou.webp b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou.webp new file mode 100644 index 0000000..5b51c18 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/image-koudougou.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/logo1-3-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/logo1-3-100x100.webp new file mode 100644 index 0000000..42d2d19 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/logo1-3-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/logo1-3-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/logo1-3-150x150.webp new file mode 100644 index 0000000..cc6c6ae Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/logo1-3-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/logo1-3.webp b/frontend/assets/rsu-media/uploads/2024/10/logo1-3.webp new file mode 100644 index 0000000..e1f50d3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/logo1-3.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-100x100.webp new file mode 100644 index 0000000..f399528 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-1024x638.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-1024x638.webp new file mode 100644 index 0000000..e8afff6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-1024x638.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-150x150.webp new file mode 100644 index 0000000..8538731 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x187.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x187.webp new file mode 100644 index 0000000..8d1c09a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x187.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x300.webp new file mode 100644 index 0000000..6330023 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-600x374.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-600x374.webp new file mode 100644 index 0000000..d61a86a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-600x374.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-768x478.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-768x478.webp new file mode 100644 index 0000000..27e49d7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1-768x478.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1.webp b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1.webp new file mode 100644 index 0000000..b46618b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/organigramme-rsu-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-100x100.webp new file mode 100644 index 0000000..0a4c8b2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-150x150.webp new file mode 100644 index 0000000..52a65a1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x280.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x280.webp new file mode 100644 index 0000000..2956f94 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x280.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x300.webp new file mode 100644 index 0000000..bafef86 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1.webp new file mode 100644 index 0000000..76912e6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-100x100.webp new file mode 100644 index 0000000..b607af1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-150x150.webp new file mode 100644 index 0000000..868f391 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x232.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x232.webp new file mode 100644 index 0000000..888635a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x232.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x300.webp new file mode 100644 index 0000000..8277071 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-600x464.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-600x464.webp new file mode 100644 index 0000000..9957172 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2-600x464.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2.webp new file mode 100644 index 0000000..39431c4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-2.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-100x100.webp new file mode 100644 index 0000000..a2a20f2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-1024x376.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-1024x376.webp new file mode 100644 index 0000000..0e3e617 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-1024x376.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-150x150.webp new file mode 100644 index 0000000..c2e3ff4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x110.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x110.webp new file mode 100644 index 0000000..e052c44 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x110.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x300.webp new file mode 100644 index 0000000..f1b69c6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-600x220.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-600x220.webp new file mode 100644 index 0000000..c16f229 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-600x220.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-768x282.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-768x282.webp new file mode 100644 index 0000000..cbbb1f4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3-768x282.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3.webp new file mode 100644 index 0000000..b4fc524 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-3.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-100x100.webp new file mode 100644 index 0000000..5855713 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-1024x429.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-1024x429.webp new file mode 100644 index 0000000..3b9ba14 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-1024x429.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-150x150.webp new file mode 100644 index 0000000..d18dcb9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x126.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x126.webp new file mode 100644 index 0000000..ce7eaad Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x126.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x300.webp new file mode 100644 index 0000000..42c18eb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-600x252.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-600x252.webp new file mode 100644 index 0000000..4723132 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-600x252.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-768x322.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-768x322.webp new file mode 100644 index 0000000..50a0093 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4-768x322.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4.webp new file mode 100644 index 0000000..7f87012 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-4.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-100x100.webp new file mode 100644 index 0000000..1fef9fb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-150x150.webp new file mode 100644 index 0000000..113fb1f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-300x300.webp new file mode 100644 index 0000000..6ea4652 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-600x601.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-600x601.webp new file mode 100644 index 0000000..b398f63 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-600x601.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-768x769.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-768x769.webp new file mode 100644 index 0000000..5e0f1c5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5-768x769.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5.webp new file mode 100644 index 0000000..e259b66 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-5.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-100x100.webp new file mode 100644 index 0000000..56abbc9 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-150x150.webp new file mode 100644 index 0000000..03abd07 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x181.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x181.webp new file mode 100644 index 0000000..525566c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x181.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x300.webp new file mode 100644 index 0000000..fe63d07 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-600x362.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-600x362.webp new file mode 100644 index 0000000..b7aae90 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-600x362.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-768x464.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-768x464.webp new file mode 100644 index 0000000..d6b0393 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6-768x464.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6.webp b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6.webp new file mode 100644 index 0000000..5283539 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/partage-donnees-rsu-6.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/photoST-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/photoST-100x100.webp new file mode 100644 index 0000000..968bddc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/photoST-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/photoST-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/photoST-150x150.webp new file mode 100644 index 0000000..8700b63 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/photoST-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/photoST-300x298.webp b/frontend/assets/rsu-media/uploads/2024/10/photoST-300x298.webp new file mode 100644 index 0000000..07a646a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/photoST-300x298.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/photoST-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/photoST-300x300.webp new file mode 100644 index 0000000..584ff09 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/photoST-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/photoST.webp b/frontend/assets/rsu-media/uploads/2024/10/photoST.webp new file mode 100644 index 0000000..76564a5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/photoST.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-100x100.webp new file mode 100644 index 0000000..d410a70 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1024x461.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1024x461.webp new file mode 100644 index 0000000..bb8fa8f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1024x461.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-150x150.webp new file mode 100644 index 0000000..e29c8d4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1536x691.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1536x691.webp new file mode 100644 index 0000000..f6b1e78 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-1536x691.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-2048x922.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-2048x922.webp new file mode 100644 index 0000000..969814b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-2048x922.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x135.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x135.webp new file mode 100644 index 0000000..659bd68 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x135.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x300.webp new file mode 100644 index 0000000..ef440ed Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-600x270.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-600x270.webp new file mode 100644 index 0000000..2cd60de Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-600x270.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-768x346.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-768x346.webp new file mode 100644 index 0000000..8b1435e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2-768x346.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-2.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2.webp new file mode 100644 index 0000000..e276733 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-2.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-100x100.webp new file mode 100644 index 0000000..74e7fc4 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1024x768.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1024x768.webp new file mode 100644 index 0000000..08c0be1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1024x768.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-150x150.webp new file mode 100644 index 0000000..478be3b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1536x1152.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1536x1152.webp new file mode 100644 index 0000000..67c180a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-1536x1152.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-2048x1536.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-2048x1536.webp new file mode 100644 index 0000000..39ce3fd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-2048x1536.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x225.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x225.webp new file mode 100644 index 0000000..adbfd04 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x225.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x300.webp new file mode 100644 index 0000000..49efded Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-600x450.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-600x450.webp new file mode 100644 index 0000000..e8c8930 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-600x450.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-768x576.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-768x576.webp new file mode 100644 index 0000000..a163728 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3-768x576.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/slider-image-3.webp b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3.webp new file mode 100644 index 0000000..01e5789 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/slider-image-3.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-100x100.webp new file mode 100644 index 0000000..cfba06d Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-150x150.webp new file mode 100644 index 0000000..55eccd3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x166.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x166.webp new file mode 100644 index 0000000..7b046a1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x166.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x300.webp new file mode 100644 index 0000000..b763074 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-600x333.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-600x333.webp new file mode 100644 index 0000000..19becfb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-600x333.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-768x426.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-768x426.webp new file mode 100644 index 0000000..8376a06 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1-768x426.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1.webp new file mode 100644 index 0000000..cabc58b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-100x100.webp new file mode 100644 index 0000000..ec55e3b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-150x150.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-150x150.webp new file mode 100644 index 0000000..c1ca617 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x167.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x167.webp new file mode 100644 index 0000000..249bddf Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x167.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x300.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x300.webp new file mode 100644 index 0000000..5e63ace Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-300x300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-600x335.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-600x335.webp new file mode 100644 index 0000000..cfa4110 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-600x335.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-768x428.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-768x428.webp new file mode 100644 index 0000000..d80c104 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth-768x428.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth.webp b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth.webp new file mode 100644 index 0000000..54ef048 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/synthese-processus-approche-meth.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/unicef-100x100.webp b/frontend/assets/rsu-media/uploads/2024/10/unicef-100x100.webp new file mode 100644 index 0000000..1c5a1f1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/unicef-100x100.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/10/unicef.webp b/frontend/assets/rsu-media/uploads/2024/10/unicef.webp new file mode 100644 index 0000000..a1f64ee Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/10/unicef.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Enfant-CM.webp b/frontend/assets/rsu-media/uploads/2024/11/Enfant-CM.webp new file mode 100644 index 0000000..5f8f35a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Enfant-CM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Enfant-de-12-a-17-ans-CM.webp b/frontend/assets/rsu-media/uploads/2024/11/Enfant-de-12-a-17-ans-CM.webp new file mode 100644 index 0000000..29b29fa Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Enfant-de-12-a-17-ans-CM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Enfant-moins-de-18-ans.webp b/frontend/assets/rsu-media/uploads/2024/11/Enfant-moins-de-18-ans.webp new file mode 100644 index 0000000..99b1b55 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Enfant-moins-de-18-ans.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Femmes-CM.webp b/frontend/assets/rsu-media/uploads/2024/11/Femmes-CM.webp new file mode 100644 index 0000000..7fa3d56 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Femmes-CM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Femmes.webp b/frontend/assets/rsu-media/uploads/2024/11/Femmes.webp new file mode 100644 index 0000000..9c80e42 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Femmes.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Hommes-CM.webp b/frontend/assets/rsu-media/uploads/2024/11/Hommes-CM.webp new file mode 100644 index 0000000..ae50830 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Hommes-CM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Hommes.webp b/frontend/assets/rsu-media/uploads/2024/11/Hommes.webp new file mode 100644 index 0000000..bf888c5 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Hommes.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Individus-128px.webp b/frontend/assets/rsu-media/uploads/2024/11/Individus-128px.webp new file mode 100644 index 0000000..47bf4cb Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Individus-128px.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Menage-150x150.webp b/frontend/assets/rsu-media/uploads/2024/11/Menage-150x150.webp new file mode 100644 index 0000000..65a1fee Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Menage-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Menage.webp b/frontend/assets/rsu-media/uploads/2024/11/Menage.webp new file mode 100644 index 0000000..6cf1406 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Menage.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/PDI.webp b/frontend/assets/rsu-media/uploads/2024/11/PDI.webp new file mode 100644 index 0000000..3709198 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/PDI.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-1.webp b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-1.webp new file mode 100644 index 0000000..c6fbe35 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-1.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-2.webp b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-2.webp new file mode 100644 index 0000000..4ea2351 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-an-et-plus-CM-2.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-ans-et-plus.webp b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-ans-et-plus.webp new file mode 100644 index 0000000..faec015 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Personnes-60-ans-et-plus.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Personnes-handicap-CM.webp b/frontend/assets/rsu-media/uploads/2024/11/Personnes-handicap-CM.webp new file mode 100644 index 0000000..ca3abbc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Personnes-handicap-CM.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Refugies.webp b/frontend/assets/rsu-media/uploads/2024/11/Refugies.webp new file mode 100644 index 0000000..3d09cde Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Refugies.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/Residents.webp b/frontend/assets/rsu-media/uploads/2024/11/Residents.webp new file mode 100644 index 0000000..f5fb375 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/Residents.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/enfants-0-a-5-ans.webp b/frontend/assets/rsu-media/uploads/2024/11/enfants-0-a-5-ans.webp new file mode 100644 index 0000000..330491b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/enfants-0-a-5-ans.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/enfants-12-a-18-ans.webp b/frontend/assets/rsu-media/uploads/2024/11/enfants-12-a-18-ans.webp new file mode 100644 index 0000000..64e7e82 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/enfants-12-a-18-ans.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/enfants-5-a-12-ans.webp b/frontend/assets/rsu-media/uploads/2024/11/enfants-5-a-12-ans.webp new file mode 100644 index 0000000..c060a2a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/enfants-5-a-12-ans.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/famille-150x150.webp b/frontend/assets/rsu-media/uploads/2024/11/famille-150x150.webp new file mode 100644 index 0000000..65a1fee Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/famille-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/famille.webp b/frontend/assets/rsu-media/uploads/2024/11/famille.webp new file mode 100644 index 0000000..6cf1406 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/famille.webp differ diff --git a/frontend/assets/rsu-media/uploads/2024/11/personnes-handicapees.webp b/frontend/assets/rsu-media/uploads/2024/11/personnes-handicapees.webp new file mode 100644 index 0000000..93a2a82 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2024/11/personnes-handicapees.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-1024x768.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-1024x768.jpg new file mode 100644 index 0000000..d5229ee Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-1024x768.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-1300x1300.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-1300x1300.jpg new file mode 100644 index 0000000..a6c1667 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-1300x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-1300x650.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-1300x650.jpg new file mode 100644 index 0000000..cf3bda1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-1300x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-150x150.jpg new file mode 100644 index 0000000..c4e8af3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-1536x1152.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-1536x1152.jpg new file mode 100644 index 0000000..3145af1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-1536x1152.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-2048x1536.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-2048x1536.jpg new file mode 100644 index 0000000..227f7b1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-2048x1536.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-300x225.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-300x225.jpg new file mode 100644 index 0000000..924f235 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-300x225.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-650x1300.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-650x1300.jpg new file mode 100644 index 0000000..cfaf522 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-650x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-650x650.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-650x650.jpg new file mode 100644 index 0000000..80339e0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-650x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-768x576.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-768x576.jpg new file mode 100644 index 0000000..534644c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-768x576.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3-scaled.jpg b/frontend/assets/rsu-media/uploads/2025/07/3-scaled.jpg new file mode 100644 index 0000000..90466f2 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3-scaled.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/3.jpg b/frontend/assets/rsu-media/uploads/2025/07/3.jpg new file mode 100644 index 0000000..bf0ac52 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/3.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-1024x768.webp b/frontend/assets/rsu-media/uploads/2025/07/5-1024x768.webp new file mode 100644 index 0000000..756e437 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-1024x768.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-1300x1300.webp b/frontend/assets/rsu-media/uploads/2025/07/5-1300x1300.webp new file mode 100644 index 0000000..0cacbef Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-1300x1300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-1300x650.webp b/frontend/assets/rsu-media/uploads/2025/07/5-1300x650.webp new file mode 100644 index 0000000..8a3c24e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-1300x650.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-150x150.webp b/frontend/assets/rsu-media/uploads/2025/07/5-150x150.webp new file mode 100644 index 0000000..c57a60e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-1536x1152.webp b/frontend/assets/rsu-media/uploads/2025/07/5-1536x1152.webp new file mode 100644 index 0000000..6895838 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-1536x1152.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-2048x1536.webp b/frontend/assets/rsu-media/uploads/2025/07/5-2048x1536.webp new file mode 100644 index 0000000..f9cb7ce Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-2048x1536.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-300x225.webp b/frontend/assets/rsu-media/uploads/2025/07/5-300x225.webp new file mode 100644 index 0000000..271abdd Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-300x225.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-650x1300.webp b/frontend/assets/rsu-media/uploads/2025/07/5-650x1300.webp new file mode 100644 index 0000000..190e994 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-650x1300.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-650x650.webp b/frontend/assets/rsu-media/uploads/2025/07/5-650x650.webp new file mode 100644 index 0000000..80e6092 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-650x650.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-768x576.webp b/frontend/assets/rsu-media/uploads/2025/07/5-768x576.webp new file mode 100644 index 0000000..09650d0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-768x576.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5-scaled.webp b/frontend/assets/rsu-media/uploads/2025/07/5-scaled.webp new file mode 100644 index 0000000..6764ede Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5-scaled.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/5.webp b/frontend/assets/rsu-media/uploads/2025/07/5.webp new file mode 100644 index 0000000..5595945 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/5.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1024x682.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1024x682.jpg new file mode 100644 index 0000000..73b25a8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1024x682.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x1066.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x1066.jpg new file mode 100644 index 0000000..e059628 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x1066.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x650.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x650.jpg new file mode 100644 index 0000000..e95100c Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1300x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-150x150.jpg new file mode 100644 index 0000000..cdc889f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1536x1023.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1536x1023.jpg new file mode 100644 index 0000000..475f604 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-1536x1023.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-300x200.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-300x200.jpg new file mode 100644 index 0000000..bc84cab Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-300x200.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x1066.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x1066.jpg new file mode 100644 index 0000000..620b7f7 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x1066.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x650.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x650.jpg new file mode 100644 index 0000000..7092795 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-650x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2-768x512.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-768x512.jpg new file mode 100644 index 0000000..da51e09 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2-768x512.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre2.jpg b/frontend/assets/rsu-media/uploads/2025/07/Ministre2.jpg new file mode 100644 index 0000000..f0464f0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre2.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1024x682.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1024x682.webp new file mode 100644 index 0000000..32a3231 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1024x682.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x1066.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x1066.webp new file mode 100644 index 0000000..5ac58ab Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x1066.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x650.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x650.webp new file mode 100644 index 0000000..41b85bc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1300x650.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-150x150.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-150x150.webp new file mode 100644 index 0000000..87c2de8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-150x150.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1536x1023.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1536x1023.webp new file mode 100644 index 0000000..5f5f2c0 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-1536x1023.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-300x200.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-300x200.webp new file mode 100644 index 0000000..dd276f8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-300x200.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x1066.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x1066.webp new file mode 100644 index 0000000..981a0ba Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x1066.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x650.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x650.webp new file mode 100644 index 0000000..9b8ecaa Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-650x650.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3-768x512.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-768x512.webp new file mode 100644 index 0000000..118c93f Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3-768x512.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/07/Ministre3.webp b/frontend/assets/rsu-media/uploads/2025/07/Ministre3.webp new file mode 100644 index 0000000..140cc28 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/07/Ministre3.webp differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-1024x768.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1024x768.jpg new file mode 100644 index 0000000..2678362 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1024x768.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x1300.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x1300.jpg new file mode 100644 index 0000000..61f1013 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x650.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x650.jpg new file mode 100644 index 0000000..f35ac4e Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1300x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-150x150.jpg new file mode 100644 index 0000000..40d09a8 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-1536x1152.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1536x1152.jpg new file mode 100644 index 0000000..0bfc530 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-1536x1152.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-300x225.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-300x225.jpg new file mode 100644 index 0000000..04521ad Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-300x225.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x1300.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x1300.jpg new file mode 100644 index 0000000..d082d4a Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x650.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x650.jpg new file mode 100644 index 0000000..4218ca1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-650x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025-768x576.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025-768x576.jpg new file mode 100644 index 0000000..efe54df Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025-768x576.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/COS2025.jpg b/frontend/assets/rsu-media/uploads/2025/11/COS2025.jpg new file mode 100644 index 0000000..5f37fa6 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/COS2025.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1-150x150.jpg new file mode 100644 index 0000000..9cfdd7b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1.jpg b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1.jpg new file mode 100644 index 0000000..c61ebcc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-1.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-150x150.jpg new file mode 100644 index 0000000..9cfdd7b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL.jpg b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL.jpg new file mode 100644 index 0000000..c61ebcc Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/LOGO-CIL.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1024x683.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1024x683.jpg new file mode 100644 index 0000000..603f69b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1024x683.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x1300.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x1300.jpg new file mode 100644 index 0000000..27471fa Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x650.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x650.jpg new file mode 100644 index 0000000..9ae2893 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1300x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-150x150.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-150x150.jpg new file mode 100644 index 0000000..bec3205 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-150x150.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1536x1024.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1536x1024.jpg new file mode 100644 index 0000000..09ec644 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-1536x1024.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-300x200.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-300x200.jpg new file mode 100644 index 0000000..28a9695 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-300x200.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x1300.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x1300.jpg new file mode 100644 index 0000000..0a5787b Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x1300.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x650.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x650.jpg new file mode 100644 index 0000000..77d2f17 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-650x650.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV-768x512.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-768x512.jpg new file mode 100644 index 0000000..7dcf8f3 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV-768x512.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/PAMPV.jpg b/frontend/assets/rsu-media/uploads/2025/11/PAMPV.jpg new file mode 100644 index 0000000..a007100 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/PAMPV.jpg differ diff --git a/frontend/assets/rsu-media/uploads/2025/11/logo.png b/frontend/assets/rsu-media/uploads/2025/11/logo.png new file mode 100644 index 0000000..acfeab1 Binary files /dev/null and b/frontend/assets/rsu-media/uploads/2025/11/logo.png differ diff --git a/frontend/chunk-24MJ7G2M.js b/frontend/chunk-24MJ7G2M.js new file mode 100644 index 0000000..6f61463 --- /dev/null +++ b/frontend/chunk-24MJ7G2M.js @@ -0,0 +1 @@ +import{a as ee}from"./chunk-CQKJN64S.js";import{c as W,d as $,e as J,f as K,g as Q,h as X,p as Y,t as Z}from"./chunk-UDFQV3WY.js";import{a as F}from"./chunk-MBEC6LK4.js";import{Eb as l,Fa as s,Fb as w,Gb as E,Hc as U,Jb as V,Kb as T,Lb as N,Oa as j,Ob as y,R as u,Rb as B,S as g,T as _,Ta as I,U as S,Ya as C,ca as f,db as h,fb as v,hb as q,ib as L,jb as p,kb as i,lb as o,mb as x,nb as D,ob as z,pc as H,qb as b,qc as R,rb as c,rc as A,sb as d,sc as G,xc as O,zb as P}from"./chunk-TVKQFRWX.js";import{a as M,b as k}from"./chunk-DAQOROHW.js";var ie=()=>[],ne=()=>({"background-color":"#00843B","border-color":"#00843B"}),oe=()=>({}),re=(a,t,e)=>({"bg-green-50 border-green-500 text-green-700":a,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),ae=(a,t)=>t.id;function le(a,t){a&1&&(i(0,"div",20),x(1,"div",25),o())}function se(a,t){a&1&&(i(0,"div",20),_(),i(1,"svg",26),x(2,"path",27),o(),S(),i(3,"p",5),l(4,"Aucune statistique pour le moment"),o()())}function de(a,t){if(a&1){let e=b();i(0,"tr",33)(1,"td",37)(2,"p",38),l(3),o()(),i(4,"td"),l(5),o(),i(6,"td",39)(7,"div",40)(8,"button",41),c("click",function(){let r=u(e).$implicit,m=d(2);return g(m.editProject(r))}),_(),i(9,"svg",42),x(10,"path",43),o()(),S(),i(11,"button",44),c("click",function(){let r=u(e).$implicit,m=d(2);return g(m.deleteProject(r))}),_(),i(12,"svg",45),x(13,"path",46),o()()()()()}if(a&2){let e=t.$implicit;s(3),w(e.nom),s(2),w(e.valeur)}}function ce(a,t){if(a&1){let e=b();D(0),i(1,"button",47),c("click",function(){let r=u(e).index,m=d(2);return g(m.currentPage.set(r+1))}),l(2),o(),z()}if(a&2){let e=t.index,n=d(2);s(),p("ngClass",n.currentPage()===e+1?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",n.currentPage()===e+1?y(3,ne):y(4,oe)),s(),E(" ",e+1," ")}}function me(a,t){if(a&1){let e=b();i(0,"div",21)(1,"table",28)(2,"thead")(3,"tr",29)(4,"th",30),l(5,"Nom"),o(),i(6,"th",30),l(7,"Valeur"),o(),i(8,"th",31),l(9,"Actions"),o()()(),i(10,"tbody",32),q(11,de,14,2,"tr",33,ae),o()(),i(13,"div",34)(14,"button",35),c("click",function(){u(e);let r=d();return g(r.prevPage())}),l(15," \xAB Pr\xE9c\xE9dent "),o(),C(16,ce,3,5,"ng-container",36),i(17,"button",35),c("click",function(){u(e);let r=d();return g(r.nextPage())}),l(18," Suivant \xBB "),o()()()}if(a&2){let e=d();s(11),L(e.paginatedProjects()),s(3),p("disabled",e.currentPage()===1),s(2),p("ngForOf",y(3,ie).constructor(e.totalPages())),s(),p("disabled",e.currentPage()===e.totalPages())}}function pe(a,t){a&1&&(i(0,"p",61),l(1," Le nom est obligatoire. "),o())}function ue(a,t){a&1&&(i(0,"p",61),l(1," Le nom est obligatoire. "),o())}function ge(a,t){a&1&&x(0,"div",60)}function fe(a,t){if(a&1){let e=b();i(0,"div",22)(1,"div",48)(2,"div",49)(3,"h2",50),l(4),o()(),i(5,"form",51,0),c("ngSubmit",function(){u(e);let r=d();return g(r.saveProject())}),i(7,"div")(8,"label",52),l(9,"Nom "),i(10,"span",53),l(11,"*"),o()(),i(12,"input",54,1),N("ngModelChange",function(r){u(e);let m=d();return T(m.form.nom,r)||(m.form.nom=r),g(r)}),o(),C(14,pe,2,0,"p",55),o(),i(15,"div")(16,"label",52),l(17,"Valeur "),i(18,"span",53),l(19,"*"),o()(),i(20,"input",56,1),N("ngModelChange",function(r){u(e);let m=d();return T(m.form.valeur,r)||(m.form.valeur=r),g(r)}),o(),C(22,ue,2,0,"p",55),o(),i(23,"div",57)(24,"button",58),c("click",function(){u(e);let r=d();return g(r.closeModal())}),l(25," Annuler "),o(),i(26,"button",59),h(27,ge,1,0,"div",60),l(28),o()()()()()}if(a&2){let e=P(6),n=P(13),r=d();s(4),E(" ",r.editingProject()?"Modifier la statistique":"Nouvelle statistique"," "),s(8),V("ngModel",r.form.nom),s(2),p("ngIf",n.invalid&&e.submitted),s(6),V("ngModel",r.form.valeur),s(2),p("ngIf",n.invalid&&e.submitted),s(4),p("disabled",r.saving()),s(),v(r.saving()?27:-1),s(),E(" ",r.editingProject()?"Mettre \xE0 jour":"Enr\xE9gistrer"," ")}}function xe(a,t){a&1&&(_(),i(0,"svg",65),x(1,"path",66),o())}function _e(a,t){a&1&&(_(),i(0,"svg",65),x(1,"path",67),o())}function he(a,t){a&1&&(_(),i(0,"svg",65),x(1,"path",68),o())}function ve(a,t){if(a&1&&(i(0,"div",23)(1,"div",62),C(2,xe,2,0,"svg",63)(3,_e,2,0,"svg",63)(4,he,2,0,"svg",63),i(5,"span",64),l(6),o()()()),a&2){let e=d();s(),p("ngClass",B(5,re,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),p("ngIf",e.notification().type==="success"),s(),p("ngIf",e.notification().type==="error"),s(),p("ngIf",e.notification().type==="info"),s(2),w(e.notification().message)}}function be(a,t){if(a&1){let e=b();i(0,"div",24)(1,"div",69)(2,"h3",70),l(3,"Confirmation"),o(),i(4,"p",71),l(5),o(),i(6,"div",72)(7,"button",73),c("click",function(){u(e);let r=d();return g(r.closeConfirmModal())}),l(8," Annuler "),o(),i(9,"button",74),c("click",function(){u(e);let r=d();return g(r.confirmModal().onConfirm())}),l(10," Supprimer "),o()()()()}if(a&2){let e=d();s(5),w(e.confirmModal().message)}}var te=class a{constructor(t,e){this.apiService=t;this.http=e}notification=f({show:!1,message:"",type:"success"});projects=f([]);loading=f(!0);showModal=f(!1);editingProject=f(null);saving=f(!1);importing=f(!1);selectedExcelFile=f(null);currentPage=f(1);pageSize=7;totalPages=f(1);form={nom:"",valeur:""};ngOnInit(){this.loadProjects()}loadProjects(){this.loading.set(!0),this.apiService.getAllEtats().subscribe({next:t=>{console.log("RESPONSE =",t),this.projects.set(t.data.content),console.log("PROJECTS =",this.projects()),this.totalPages.set(Math.ceil(t.data.content.length/this.pageSize)),this.currentPage.set(1),this.loading.set(!1)},error:t=>{console.error("Erreur API",t),this.loading.set(!1)}})}selectExcelFile(t){let e=t.target;this.selectedExcelFile.set(e.files?.[0]??null)}importExcel(){let t=this.selectedExcelFile();if(!t){this.showNotification("Veuillez s\xE9lectionner un fichier Excel.","error",3500);return}let e=new FormData;e.append("file",t),this.importing.set(!0),this.http.post(`${F.apiUrl}/statistiques/import`,e).subscribe({next:n=>{this.importing.set(!1),this.selectedExcelFile.set(null),this.loadProjects(),this.showNotification(`${n.processedRows} ligne(s) trait\xE9e(s) : ${n.updatedStatistics} mise(s) \xE0 jour et ${n.createdStatistics} ajout(s).`,"success",5500)},error:n=>{this.importing.set(!1);let r=n?.error?.message||n?.error?.error||"L\u2019import Excel a \xE9chou\xE9. V\xE9rifiez les colonnes Nom et Valeur.";this.showNotification(r,"error",5500)}})}downloadExcelTemplate(){this.http.get(`${F.apiUrl}/statistiques/import-template`,{responseType:"blob"}).subscribe({next:t=>{let e=URL.createObjectURL(t),n=document.createElement("a");n.href=e,n.download="modele-statistiques-rsu.xlsx",n.click(),URL.revokeObjectURL(e)},error:()=>this.showNotification("Impossible de t\xE9l\xE9charger le mod\xE8le Excel.","error",4e3)})}paginatedProjects(){let t=this.projects(),e=(this.currentPage()-1)*this.pageSize;return t.slice(e,e+this.pageSize)}nextPage(){this.currentPage()t+1)}prevPage(){this.currentPage()>1&&this.currentPage.update(t=>t-1)}openModal(){this.form={nom:"",valeur:""},this.editingProject.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingProject.set(null)}editProject(t){this.form={nom:t.nom,valeur:t.valeur},this.editingProject.set(t),this.showModal.set(!0)}saveProject(){if(!this.form.nom)return;this.saving.set(!0);let t=this.editingProject();(t?this.apiService.updateEtats(t.id,this.form):this.apiService.createEtat(this.form)).subscribe({next:n=>{console.log("API response =",n),this.loadProjects(),this.closeModal(),this.saving.set(!1),this.showNotification(t?"Statistique mise \xE0 jour avec succ\xE8s":"Statistique cr\xE9\xE9e avec succ\xE8s","success")},error:n=>{console.error("Erreur lors de la sauvegarde",n),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}showNotification(t,e="success",n=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(r=>k(M({},r),{show:!1})),n)}confirmModal=f({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>k(M({},t),{show:!1}))}deleteProject(t){console.log("fvfv"),this.openConfirmModal(`Voulez-vous vraiment supprimer la statistique "${t.nom}" ?`,()=>{this.apiService.deleteEtats(t.id).subscribe({next:()=>{this.loadProjects(),this.closeConfirmModal(),this.showNotification("Statistique supprim\xE9e avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(e){return new(e||a)(j(ee),j(U))};static \u0275cmp=I({type:a,selectors:[["app-etats"]],decls:40,vars:7,consts:[["projectForm","ngForm"],["nameField","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"flex","flex-wrap","gap-3"],["type","button",1,"rounded-lg","border","border-primary-700","px-4","py-2.5","font-semibold","text-primary-700","transition","hover:bg-primary-50",3,"click"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"rounded-2xl","border","border-blue-200","bg-blue-50","p-5"],[1,"flex","flex-col","gap-4","lg:flex-row","lg:items-center","lg:justify-between"],[1,"font-bold","text-slate-900"],[1,"mt-1","text-sm","text-slate-600"],[1,"flex","flex-col","gap-3","sm:flex-row","sm:items-center"],[1,"cursor-pointer","rounded-lg","border","border-slate-300","bg-white","px-4","py-2.5","text-sm","font-semibold","text-slate-700","transition","hover:border-primary-500"],["type","file","accept",".xlsx,.xls",1,"hidden",3,"change"],["type","button",1,"rounded-lg","bg-primary-700","px-5","py-2.5","text-sm","font-bold","text-white","transition","hover:bg-primary-800","disabled:cursor-not-allowed","disabled:opacity-50",3,"click","disabled"],[1,"card","p-0","shadow-lg","rounded-lg","overflow-hidden"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"w-full","table-auto"],[1,"bg-gray-50"],[1,"px-6","py-3","text-left"],[1,"px-6","py-3","text-right","whitespace-nowrap"],[1,"bg-white","divide-y","divide-gray-200"],[1,"hover:bg-gray-50","transition"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"px-6","py-4"],[1,"font-semibold","text-gray-900","truncate"],[1,"px-6","py-4","text-right","whitespace-nowrap"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["type","text","name","nom","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["type","text","name","valeur","required","",1,"input",3,"ngModelChange","ngModel"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-gray-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","border-2","border-t-white","border-gray-200","rounded-full","animate-spin"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,n){if(e&1&&(i(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),l(4,"Statistiques du RSU"),o(),i(5,"p",5),l(6,"Modifiez les chiffres qui d\xE9filent sur la page d'accueil"),o()(),i(7,"div",6)(8,"button",7),c("click",function(){return n.downloadExcelTemplate()}),l(9," T\xE9l\xE9charger le mod\xE8le Excel "),o(),i(10,"button",8),c("click",function(){return n.openModal()}),_(),i(11,"svg",9),x(12,"path",10),o(),l(13," Nouveau chiffre "),o()()(),S(),i(14,"div",11)(15,"div",12)(16,"div")(17,"h2",13),l(18,"Mise \xE0 jour par fichier Excel"),o(),i(19,"p",14),l(20,"Utilisez les colonnes "),i(21,"strong"),l(22,"Nom"),o(),l(23," et "),i(24,"strong"),l(25,"Valeur"),o(),l(26,". Les statistiques existantes sont mises \xE0 jour par leur nom et les nouvelles sont ajout\xE9es."),o()(),i(27,"div",15)(28,"label",16),l(29),i(30,"input",17),c("change",function(m){return n.selectExcelFile(m)}),o()(),i(31,"button",18),c("click",function(){return n.importExcel()}),l(32),o()()()(),i(33,"div",19),h(34,le,2,0,"div",20)(35,se,5,0,"div",20)(36,me,19,4,"div",21),h(37,fe,29,8,"div",22),o(),h(38,ve,7,9,"div",23),h(39,be,11,1,"div",24),o()),e&2){let r;s(29),E(" ",((r=n.selectedExcelFile())==null?null:r.name)||"Choisir un fichier"," "),s(2),p("disabled",!n.selectedExcelFile()||n.importing()),s(),E(" ",n.importing()?"Importation\u2026":"Importer et mettre \xE0 jour"," "),s(2),v(n.loading()?34:n.projects().length===0?35:36),s(3),v(n.showModal()?37:-1),s(),v(n.notification().show?38:-1),s(),v(n.confirmModal().show?39:-1)}},dependencies:[O,H,R,A,G,Z,X,W,$,J,Y,Q,K],encapsulation:2})};export{te as EtatsComponent}; diff --git a/frontend/chunk-37COIZ7L.js b/frontend/chunk-37COIZ7L.js new file mode 100644 index 0000000..58a7be4 --- /dev/null +++ b/frontend/chunk-37COIZ7L.js @@ -0,0 +1,2310 @@ +import"./chunk-JGH6I3KN.js";import{a as De}from"./chunk-SMVD5LRJ.js";import{a as Ve}from"./chunk-YEESETR2.js";import{a as Fo,b as Ae,c as Le,d as Dr,e as Fe,f as Oe,g as Ar,h as Me,k as Ne,l as Pe,n as We,p as He,t as jo}from"./chunk-UDFQV3WY.js";import{e as Ie,i as ze}from"./chunk-ZEULGWAI.js";import{a as Yr}from"./chunk-MBEC6LK4.js";import{$b as W,Ba as he,Cb as Tr,Cc as Bo,Db as A,Dc as ar,Eb as p,Fa as g,Fb as to,G as qo,Gb as wo,H as L,Hc as Te,I as K,Jb as zo,K as po,Ka as ve,Kb as Do,La as ke,Lb as Ao,M as C,Na as er,Nb as fo,Oa as mo,Ob as Gr,Pb as nr,Qb as we,R,Rb as Be,S as E,Sb as Se,T as ko,Ta as eo,U as Sr,Ua as Q,V as pe,Va as J,W as yo,Wa as To,Xa as j,Ya as F,Yb as Re,Z as ro,_ as Ur,bc as N,ca as w,cb as Co,cc as Ee,d as ge,da as uo,db as O,ea as me,ec as U,fa as be,fb as M,fc as $o,ga as I,hb as Rr,ia as Wo,ib as Er,jb as b,kb as c,lb as s,ma as _o,mb as z,nb as ye,ob as Ce,pb as xo,pc as qe,qb as lo,qc as _e,rb as q,rc as Ir,sb as k,sc as zr,tb as qr,tc as Lo,ub as _r,vb as Io,wb as xe,xb as Z,xc as no,yb as oo,zb as tr}from"./chunk-TVKQFRWX.js";import{a as y,b as so,c as fe}from"./chunk-DAQOROHW.js";function Uo(...r){if(r){let n=[];for(let o=0;od?i:void 0);n=a.length?n.concat(a.filter(i=>!!i)):n}}return n.join(" ").trim()}}function uu(r,n){return r?r.classList?r.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(r.className):!1}function je(r,n){if(r&&n){let o=e=>{uu(r,e)||(r.classList?r.classList.add(e):r.className+=" "+e)};[n].flat().filter(Boolean).forEach(e=>e.split(" ").forEach(o))}}function ir(r,n){if(r&&n){let o=e=>{r.classList?r.classList.remove(e):r.className=r.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")};[n].flat().filter(Boolean).forEach(e=>e.split(" ").forEach(o))}}function Ue(r){for(let n of document?.styleSheets)try{for(let o of n?.cssRules)for(let e of o?.style)if(r.test(e))return{name:e,value:o.style.getPropertyValue(e).trim()}}catch{}return null}function $e(r){return r?Math.abs(r.scrollLeft):0}function Ge(r,n){if(r instanceof HTMLElement){let o=r.offsetWidth;if(n){let e=getComputedStyle(r);o+=parseFloat(e.marginLeft)+parseFloat(e.marginRight)}return o}return 0}function Xr(r){return typeof Element<"u"?r instanceof Element:r!==null&&typeof r=="object"&&r.nodeType===1&&typeof r.nodeName=="string"}function Kr(r,n={}){if(Xr(r)){let o=(e,t)=>{var a,i;let d=(a=r?.$attrs)!=null&&a[e]?[(i=r?.$attrs)==null?void 0:i[e]]:[];return[t].flat().reduce((l,u)=>{if(u!=null){let f=typeof u;if(f==="string"||f==="number")l.push(u);else if(f==="object"){let m=Array.isArray(u)?o(e,u):Object.entries(u).map(([v,h])=>e==="style"&&(h||h===0)?`${v.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${h}`:h?v:void 0);l=m.length?l.concat(m.filter(v=>!!v)):l}}return l},d)};Object.entries(n).forEach(([e,t])=>{if(t!=null){let a=e.match(/^on(.+)/);a?r.addEventListener(a[1].toLowerCase(),t):e==="p-bind"||e==="pBind"?Kr(r,t):(t=e==="class"?[...new Set(o("class",t))].join(" ").trim():e==="style"?o("style",t).join(";").trim():t,(r.$attrs=r.$attrs||{})&&(r.$attrs[e]=t),r.setAttribute(e,t))}})}}function Lr(r,n){return Xr(r)?r.matches(n)?r:r.querySelector(n):null}function Qr(r){if(r){let n=r.offsetHeight,o=getComputedStyle(r);return n-=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom)+parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),n}return 0}function Ye(r){if(r){let n=r.getBoundingClientRect();return{top:n.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:n.left+(window.pageXOffset||$e(document.documentElement)||$e(document.body)||0)}}return{top:"auto",left:"auto"}}function Xe(r,n){if(r){let o=r.offsetHeight;if(n){let e=getComputedStyle(r);o+=parseFloat(e.marginTop)+parseFloat(e.marginBottom)}return o}return 0}function Jr(r){if(r){let n=r.offsetWidth,o=getComputedStyle(r);return n-=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight)+parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),n}return 0}function Ke(r){var n;r&&("remove"in Element.prototype?r.remove():(n=r.parentNode)==null||n.removeChild(r))}function Qe(r,n="",o){Xr(r)&&o!==null&&o!==void 0&&r.setAttribute(n,o)}function Je(){let r=new Map;return{on(n,o){let e=r.get(n);return e?e.push(o):e=[o],r.set(n,e),this},off(n,o){let e=r.get(n);return e&&e.splice(e.indexOf(o)>>>0,1),this},emit(n,o){let e=r.get(n);e&&e.forEach(t=>{t(o)})},clear(){r.clear()}}}var fu=Object.defineProperty,Ze=Object.getOwnPropertySymbols,gu=Object.prototype.hasOwnProperty,pu=Object.prototype.propertyIsEnumerable,ot=(r,n,o)=>n in r?fu(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,rt=(r,n)=>{for(var o in n||(n={}))gu.call(n,o)&&ot(r,o,n[o]);if(Ze)for(var o of Ze(n))pu.call(n,o)&&ot(r,o,n[o]);return r};function et(...r){if(r){let n=[];for(let o=0;od?i:void 0);n=a.length?n.concat(a.filter(i=>!!i)):n}}return n.join(" ").trim()}}function mu(r){return typeof r=="function"&&"call"in r&&"apply"in r}function bu({skipUndefined:r=!1},...n){return n?.reduce((o,e={})=>{for(let t in e){let a=e[t];if(!(r&&a===void 0))if(t==="style")o.style=rt(rt({},o.style),e.style);else if(t==="class"||t==="className")o[t]=et(o[t],e[t]);else if(mu(a)){let i=o[t];o[t]=i?(...d)=>{i(...d),a(...d)}:a}else o[t]=a}return o},{})}function Zr(...r){return bu({skipUndefined:!1},...r)}var hu=Object.defineProperty,tt=Object.getOwnPropertySymbols,vu=Object.prototype.hasOwnProperty,ku=Object.prototype.propertyIsEnumerable,nt=(r,n,o)=>n in r?hu(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,yu=(r,n)=>{for(var o in n||(n={}))vu.call(n,o)&&nt(r,o,n[o]);if(tt)for(var o of tt(n))ku.call(n,o)&&nt(r,o,n[o]);return r};function lr(r){return r==null||r===""||Array.isArray(r)&&r.length===0||!(r instanceof Date)&&typeof r=="object"&&Object.keys(r).length===0}function oe(r,n,o=new WeakSet){if(r===n)return!0;if(!r||!n||typeof r!="object"||typeof n!="object"||o.has(r)||o.has(n))return!1;o.add(r).add(n);let e=Array.isArray(r),t=Array.isArray(n),a,i,d;if(e&&t){if(i=r.length,i!=n.length)return!1;for(a=i;a--!==0;)if(!oe(r[a],n[a],o))return!1;return!0}if(e!=t)return!1;let l=r instanceof Date,u=n instanceof Date;if(l!=u)return!1;if(l&&u)return r.getTime()==n.getTime();let f=r instanceof RegExp,m=n instanceof RegExp;if(f!=m)return!1;if(f&&m)return r.toString()==n.toString();let v=Object.keys(r);if(i=v.length,i!==Object.keys(n).length)return!1;for(a=i;a--!==0;)if(!Object.prototype.hasOwnProperty.call(n,v[a]))return!1;for(a=i;a--!==0;)if(d=v[a],!oe(r[d],n[d],o))return!1;return!0}function Cu(r,n){return oe(r,n)}function Fr(r){return typeof r=="function"&&"call"in r&&"apply"in r}function _(r){return!lr(r)}function Go(r,n){if(!r||!n)return null;try{let o=r[n];if(_(o))return o}catch{}if(Object.keys(r).length){if(Fr(n))return n(r);if(n.indexOf(".")===-1)return r[n];{let o=n.split("."),e=r;for(let t=0,a=o.length;t{let t=e;bo(n[t])&&t in r&&bo(r[t])?o[t]=at(r[t],n[t]):o[t]=n[t]}),o}function re(...r){return r.reduce((n,o,e)=>e===0?o:at(n,o),{})}function H(r,...n){return Fr(r)?r(...n):r}function go(r,n=!0){return typeof r=="string"&&(n||r!=="")}function Oo(r){return go(r)?r.replace(/(-|_)/g,"").toLowerCase():r}function Or(r,n="",o={}){let e=Oo(n).split("."),t=e.shift();if(t){if(bo(r)){let a=Object.keys(r).find(i=>Oo(i)===t)||"";return Or(H(r[a],o),e.join("."),o)}return}return H(r,o)}function ee(r,n=!0){return Array.isArray(r)&&(n||r.length!==0)}function it(r){return _(r)&&!isNaN(r)}function ho(r,n){if(n){let o=n.test(r);return n.lastIndex=0,o}return!1}function te(...r){return re(...r)}function Vo(r){return r&&r.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function Mr(r){return go(r)?r.replace(/(_)/g,"-").replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase():r}var Nr={};function lt(r="pui_id_"){return Object.hasOwn(Nr,r)||(Nr[r]=0),Nr[r]++,`${r}${Nr[r]}`}var xu=["*"];var $=(()=>{class r{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return r})();var dt=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275cmp=eo({type:r,selectors:[["p-header"]],standalone:!1,ngContentSelectors:xu,decls:1,vars:0,template:function(e,t){e&1&&(qr(),_r(0))},encapsulation:2})}return r})();var Mo=(()=>{class r{template;type;name;constructor(o){this.template=o}getType(){return this.name}static \u0275fac=function(e){return new(e||r)(mo(ke))};static \u0275dir=J({type:r,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return r})(),ao=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({imports:[no]})}return r})();var wu=Object.defineProperty,Bu=Object.defineProperties,Su=Object.getOwnPropertyDescriptors,Pr=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,ct=(r,n,o)=>n in r?wu(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,T=(r,n)=>{for(var o in n||(n={}))ut.call(n,o)&&ct(r,o,n[o]);if(Pr)for(var o of Pr(n))ft.call(n,o)&&ct(r,o,n[o]);return r},Xo=(r,n)=>Bu(r,Su(n)),So=(r,n)=>{var o={};for(var e in r)ut.call(r,e)&&n.indexOf(e)<0&&(o[e]=r[e]);if(r!=null&&Pr)for(var e of Pr(r))n.indexOf(e)<0&&ft.call(r,e)&&(o[e]=r[e]);return o};var Ru=Je(),co=Ru,dr=/{([^}]*)}/g,gt=/(\d+\s+[\+\-\*\/]\s+\d+)/g,pt=/var\([^)]+\)/g;function st(r){return go(r)?r.replace(/[A-Z]/g,(n,o)=>o===0?n:"."+n.toLowerCase()).toLowerCase():r}function Eu(r){return bo(r)&&r.hasOwnProperty("$value")&&r.hasOwnProperty("$type")?r.$value:r}function qu(r){return r.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function ne(r="",n=""){return qu(`${go(r,!1)&&go(n,!1)?`${r}-`:r}${n}`)}function mt(r="",n=""){return`--${ne(r,n)}`}function _u(r=""){let n=(r.match(/{/g)||[]).length,o=(r.match(/}/g)||[]).length;return(n+o)%2!==0}function bt(r,n="",o="",e=[],t){if(go(r)){let a=r.trim();if(_u(a))return;if(ho(a,dr)){let i=a.replaceAll(dr,d=>{let l=d.replace(/{|}/g,"").split(".").filter(u=>!e.some(f=>ho(u,f)));return`var(${mt(o,Mr(l.join("-")))}${_(t)?`, ${t}`:""})`});return ho(i.replace(pt,"0"),gt)?`calc(${i})`:i}return a}else if(it(r))return r}function Tu(r,n,o){go(n,!1)&&r.push(`${n}:${o};`)}function Yo(r,n){return r?`${r}{${n}}`:""}function ht(r,n){if(r.indexOf("dt(")===-1)return r;function o(i,d){let l=[],u=0,f="",m=null,v=0;for(;u<=i.length;){let h=i[u];if((h==='"'||h==="'"||h==="`")&&i[u-1]!=="\\"&&(m=m===h?null:h),!m&&(h==="("&&v++,h===")"&&v--,(h===","||u===i.length)&&v===0)){let x=f.trim();x.startsWith("dt(")?l.push(ht(x,d)):l.push(e(x)),f="",u++;continue}h!==void 0&&(f+=h),u++}return l}function e(i){let d=i[0];if((d==='"'||d==="'"||d==="`")&&i[i.length-1]===d)return i.slice(1,-1);let l=Number(i);return isNaN(l)?i:l}let t=[],a=[];for(let i=0;i0){let d=a.pop();a.length===0&&t.push([d,i])}if(!t.length)return r;for(let i=t.length-1;i>=0;i--){let[d,l]=t[i],u=r.slice(d+3,l),f=o(u,n),m=n(...f);r=r.slice(0,d)+m+r.slice(l+1)}return r}var Ro=(...r)=>Iu(B.getTheme(),...r),Iu=(r={},n,o,e)=>{if(n){let{variable:t,options:a}=B.defaults||{},{prefix:i,transform:d}=r?.options||a||{},l=ho(n,dr)?n:`{${n}}`;return e==="value"||lr(e)&&d==="strict"?B.getTokenValue(n):bt(l,void 0,i,[t.excludedKeyRegex],o)}return""};function Ko(r,...n){if(r instanceof Array){let o=r.reduce((e,t,a)=>{var i;return e+t+((i=H(n[a],{dt:Ro}))!=null?i:"")},"");return ht(o,Ro)}return H(r,{dt:Ro})}var ae=(r={})=>{let{preset:n,options:o}=r;return{preset(e){return n=n?te(n,e):e,this},options(e){return o=o?T(T({},o),e):e,this},primaryPalette(e){let{semantic:t}=n||{};return n=Xo(T({},n),{semantic:Xo(T({},t),{primary:e})}),this},surfacePalette(e){var t,a;let{semantic:i}=n||{},d=e&&Object.hasOwn(e,"light")?e.light:e,l=e&&Object.hasOwn(e,"dark")?e.dark:e,u={colorScheme:{light:T(T({},(t=i?.colorScheme)==null?void 0:t.light),!!d&&{surface:d}),dark:T(T({},(a=i?.colorScheme)==null?void 0:a.dark),!!l&&{surface:l})}};return n=Xo(T({},n),{semantic:T(T({},i),u)}),this},define({useDefaultPreset:e=!1,useDefaultOptions:t=!1}={}){return{preset:e?B.getPreset():n,options:t?B.getOptions():o}},update({mergePresets:e=!0,mergeOptions:t=!0}={}){let a={preset:e?te(B.getPreset(),n):n,options:t?T(T({},B.getOptions()),o):o};return B.setTheme(a),a},use(e){let t=this.define(e);return B.setTheme(t),t}}};function zu(r,n={}){let o=B.defaults.variable,{prefix:e=o.prefix,selector:t=o.selector,excludedKeyRegex:a=o.excludedKeyRegex}=n,i=[],d=[],l=[{node:r,path:e}];for(;l.length;){let{node:f,path:m}=l.pop();for(let v in f){let h=f[v],x=Eu(h),S=ho(v,a)?ne(m):ne(m,Mr(v));if(bo(x))l.push({node:x,path:S});else{let D=mt(S),V=bt(x,S,e,[a]);Tu(d,D,V);let X=S;e&&X.startsWith(e+"-")&&(X=X.slice(e.length+1)),i.push(X.replace(/-/g,"."))}}}let u=d.join("");return{value:d,tokens:i,declarations:u,css:Yo(t,u)}}var vo={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(r){return{type:"class",selector:r,matched:this.pattern.test(r.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(r){return{type:"attr",selector:`:root${r},:host${r}`,matched:this.pattern.test(r.trim())}}},media:{pattern:/^@media (.*)$/,resolve(r){return{type:"media",selector:r,matched:this.pattern.test(r.trim())}}},system:{pattern:/^system$/,resolve(r){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(r.trim())}}},custom:{resolve(r){return{type:"custom",selector:r,matched:!0}}}},resolve(r){let n=Object.keys(this.rules).filter(o=>o!=="custom").map(o=>this.rules[o]);return[r].flat().map(o=>{var e;return(e=n.map(t=>t.resolve(o)).find(t=>t.matched))!=null?e:this.rules.custom.resolve(o)})}},_toVariables(r,n){return zu(r,{prefix:n?.prefix})},getCommon({name:r="",theme:n={},params:o,set:e,defaults:t}){var a,i,d,l,u,f,m;let{preset:v,options:h}=n,x,S,D,V,X,io,cr;if(_(v)&&h.transform!=="strict"){let{primitive:sr,semantic:ur,extend:fr}=v,Zo=ur||{},{colorScheme:gr}=Zo,pr=So(Zo,["colorScheme"]),mr=fr||{},{colorScheme:br}=mr,or=So(mr,["colorScheme"]),rr=gr||{},{dark:hr}=rr,vr=So(rr,["dark"]),kr=br||{},{dark:yr}=kr,Cr=So(kr,["dark"]),xr=_(sr)?this._toVariables({primitive:sr},h):{},wr=_(pr)?this._toVariables({semantic:pr},h):{},Br=_(vr)?this._toVariables({light:vr},h):{},de=_(hr)?this._toVariables({dark:hr},h):{},ce=_(or)?this._toVariables({semantic:or},h):{},se=_(Cr)?this._toVariables({light:Cr},h):{},ue=_(yr)?this._toVariables({dark:yr},h):{},[Gs,Ys]=[(a=xr.declarations)!=null?a:"",xr.tokens],[Xs,Ks]=[(i=wr.declarations)!=null?i:"",wr.tokens||[]],[Qs,Js]=[(d=Br.declarations)!=null?d:"",Br.tokens||[]],[Zs,ou]=[(l=de.declarations)!=null?l:"",de.tokens||[]],[ru,eu]=[(u=ce.declarations)!=null?u:"",ce.tokens||[]],[tu,nu]=[(f=se.declarations)!=null?f:"",se.tokens||[]],[au,iu]=[(m=ue.declarations)!=null?m:"",ue.tokens||[]];x=this.transformCSS(r,Gs,"light","variable",h,e,t),S=Ys;let lu=this.transformCSS(r,`${Xs}${Qs}`,"light","variable",h,e,t),du=this.transformCSS(r,`${Zs}`,"dark","variable",h,e,t);D=`${lu}${du}`,V=[...new Set([...Ks,...Js,...ou])];let cu=this.transformCSS(r,`${ru}${tu}color-scheme:light`,"light","variable",h,e,t),su=this.transformCSS(r,`${au}color-scheme:dark`,"dark","variable",h,e,t);X=`${cu}${su}`,io=[...new Set([...eu,...nu,...iu])],cr=H(v.css,{dt:Ro})}return{primitive:{css:x,tokens:S},semantic:{css:D,tokens:V},global:{css:X,tokens:io},style:cr}},getPreset({name:r="",preset:n={},options:o,params:e,set:t,defaults:a,selector:i}){var d,l,u;let f,m,v;if(_(n)&&o.transform!=="strict"){let h=r.replace("-directive",""),x=n,{colorScheme:S,extend:D,css:V}=x,X=So(x,["colorScheme","extend","css"]),io=D||{},{colorScheme:cr}=io,sr=So(io,["colorScheme"]),ur=S||{},{dark:fr}=ur,Zo=So(ur,["dark"]),gr=cr||{},{dark:pr}=gr,mr=So(gr,["dark"]),br=_(X)?this._toVariables({[h]:T(T({},X),sr)},o):{},or=_(Zo)?this._toVariables({[h]:T(T({},Zo),mr)},o):{},rr=_(fr)?this._toVariables({[h]:T(T({},fr),pr)},o):{},[hr,vr]=[(d=br.declarations)!=null?d:"",br.tokens||[]],[kr,yr]=[(l=or.declarations)!=null?l:"",or.tokens||[]],[Cr,xr]=[(u=rr.declarations)!=null?u:"",rr.tokens||[]],wr=this.transformCSS(h,`${hr}${kr}`,"light","variable",o,t,a,i),Br=this.transformCSS(h,Cr,"dark","variable",o,t,a,i);f=`${wr}${Br}`,m=[...new Set([...vr,...yr,...xr])],v=H(V,{dt:Ro})}return{css:f,tokens:m,style:v}},getPresetC({name:r="",theme:n={},params:o,set:e,defaults:t}){var a;let{preset:i,options:d}=n,l=(a=i?.components)==null?void 0:a[r];return this.getPreset({name:r,preset:l,options:d,params:o,set:e,defaults:t})},getPresetD({name:r="",theme:n={},params:o,set:e,defaults:t}){var a,i;let d=r.replace("-directive",""),{preset:l,options:u}=n,f=((a=l?.components)==null?void 0:a[d])||((i=l?.directives)==null?void 0:i[d]);return this.getPreset({name:d,preset:f,options:u,params:o,set:e,defaults:t})},applyDarkColorScheme(r){return!(r.darkModeSelector==="none"||r.darkModeSelector===!1)},getColorSchemeOption(r,n){var o;return this.applyDarkColorScheme(r)?this.regex.resolve(r.darkModeSelector===!0?n.options.darkModeSelector:(o=r.darkModeSelector)!=null?o:n.options.darkModeSelector):[]},getLayerOrder(r,n={},o,e){let{cssLayer:t}=n;return t?`@layer ${H(t.order||t.name||"primeui",o)}`:""},getCommonStyleSheet({name:r="",theme:n={},params:o,props:e={},set:t,defaults:a}){let i=this.getCommon({name:r,theme:n,params:o,set:t,defaults:a}),d=Object.entries(e).reduce((l,[u,f])=>l.push(`${u}="${f}"`)&&l,[]).join(" ");return Object.entries(i||{}).reduce((l,[u,f])=>{if(bo(f)&&Object.hasOwn(f,"css")){let m=Vo(f.css),v=`${u}-variables`;l.push(``)}return l},[]).join("")},getStyleSheet({name:r="",theme:n={},params:o,props:e={},set:t,defaults:a}){var i;let d={name:r,theme:n,params:o,set:t,defaults:a},l=(i=r.includes("-directive")?this.getPresetD(d):this.getPresetC(d))==null?void 0:i.css,u=Object.entries(e).reduce((f,[m,v])=>f.push(`${m}="${v}"`)&&f,[]).join(" ");return l?``:""},createTokens(r={},n,o="",e="",t={}){let a=function(d,l={},u=[]){if(u.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:d,path:this.path,paths:l,value:void 0};u.push(this.path),l.name=this.path,l.binding||(l.binding={});let f=this.value;if(typeof this.value=="string"&&dr.test(this.value)){let m=this.value.trim().replace(dr,v=>{var h;let x=v.slice(1,-1),S=this.tokens[x];if(!S)return console.warn(`Token not found for path: ${x}`),"__UNRESOLVED__";let D=S.computed(d,l,u);return Array.isArray(D)&&D.length===2?`light-dark(${D[0].value},${D[1].value})`:(h=D?.value)!=null?h:"__UNRESOLVED__"});f=gt.test(m.replace(pt,"0"))?`calc(${m})`:m}return lr(l.binding)&&delete l.binding,u.pop(),{colorScheme:d,path:this.path,paths:l,value:f.includes("__UNRESOLVED__")?void 0:f}},i=(d,l,u)=>{Object.entries(d).forEach(([f,m])=>{let v=ho(f,n.variable.excludedKeyRegex)?l:l?`${l}.${st(f)}`:st(f),h=u?`${u}.${f}`:f;bo(m)?i(m,v,h):(t[v]||(t[v]={paths:[],computed:(x,S={},D=[])=>{if(t[v].paths.length===1)return t[v].paths[0].computed(t[v].paths[0].scheme,S.binding,D);if(x&&x!=="none")for(let V=0;VV.computed(V.scheme,S[V.scheme],D))}}),t[v].paths.push({path:h,value:m,scheme:h.includes("colorScheme.light")?"light":h.includes("colorScheme.dark")?"dark":"none",computed:a,tokens:t}))})};return i(r,o,e),t},getTokenValue(r,n,o){var e;let t=(d=>d.split(".").filter(l=>!ho(l.toLowerCase(),o.variable.excludedKeyRegex)).join("."))(n),a=n.includes("colorScheme.light")?"light":n.includes("colorScheme.dark")?"dark":void 0,i=[(e=r[t])==null?void 0:e.computed(a)].flat().filter(d=>d);return i.length===1?i[0].value:i.reduce((d={},l)=>{let u=l,{colorScheme:f}=u,m=So(u,["colorScheme"]);return d[f]=m,d},void 0)},getSelectorRule(r,n,o,e){return o==="class"||o==="attr"?Yo(_(n)?`${r}${n},${r} ${n}`:r,e):Yo(r,Yo(n??":root,:host",e))},transformCSS(r,n,o,e,t={},a,i,d){if(_(n)){let{cssLayer:l}=t;if(e!=="style"){let u=this.getColorSchemeOption(t,i);n=o==="dark"?u.reduce((f,{type:m,selector:v})=>(_(v)&&(f+=v.includes("[CSS]")?v.replace("[CSS]",n):this.getSelectorRule(v,d,m,n)),f),""):Yo(d??":root,:host",n)}if(l){let u={name:"primeui",order:"primeui"};bo(l)&&(u.name=H(l.name,{name:r,type:e})),_(u.name)&&(n=Yo(`@layer ${u.name}`,n),a?.layerNames(u.name))}return n}return""}},B={defaults:{variable:{prefix:"p",selector:":root,:host",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(r={}){let{theme:n}=r;n&&(this._theme=Xo(T({},n),{options:T(T({},this.defaults.options),n.options)}),this._tokens=vo.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var r;return((r=this.theme)==null?void 0:r.preset)||{}},get options(){var r;return((r=this.theme)==null?void 0:r.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(r){this.update({theme:r}),co.emit("theme:change",r)},getPreset(){return this.preset},setPreset(r){this._theme=Xo(T({},this.theme),{preset:r}),this._tokens=vo.createTokens(r,this.defaults),this.clearLoadedStyleNames(),co.emit("preset:change",r),co.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(r){this._theme=Xo(T({},this.theme),{options:r}),this.clearLoadedStyleNames(),co.emit("options:change",r),co.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(r){this._layerNames.add(r)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(r){return this._loadedStyleNames.has(r)},setLoadedStyleName(r){this._loadedStyleNames.add(r)},deleteLoadedStyleName(r){this._loadedStyleNames.delete(r)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(r){return vo.getTokenValue(this.tokens,r,this.defaults)},getCommon(r="",n){return vo.getCommon({name:r,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(r="",n){let o={name:r,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return vo.getPresetC(o)},getDirective(r="",n){let o={name:r,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return vo.getPresetD(o)},getCustomPreset(r="",n,o,e){let t={name:r,preset:n,options:this.options,selector:o,params:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return vo.getPreset(t)},getLayerOrderCSS(r=""){return vo.getLayerOrder(r,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(r="",n,o="style",e){return vo.transformCSS(r,n,e,o,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(r="",n,o={}){return vo.getCommonStyleSheet({name:r,theme:this.theme,params:n,props:o,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(r,n,o={}){return vo.getStyleSheet({name:r,theme:this.theme,params:n,props:o,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(r){this._loadingStyles.add(r)},onStyleUpdated(r){this._loadingStyles.add(r)},onStyleLoaded(r,{name:n}){this._loadingStyles.size&&(this._loadingStyles.delete(n),co.emit(`theme:${n}:load`,r),!this._loadingStyles.size&&co.emit("theme:load"))}};function vt(...r){let n=re(B.getPreset(),...r);return B.setPreset(n),n}function kt(r){return ae().surfacePalette(r).update().preset}var yt=` + *, + ::before, + ::after { + box-sizing: border-box; + } + + .p-collapsible-enter-active { + animation: p-animate-collapsible-expand 0.2s ease-out; + overflow: hidden; + } + + .p-collapsible-leave-active { + animation: p-animate-collapsible-collapse 0.2s ease-out; + overflow: hidden; + } + + @keyframes p-animate-collapsible-expand { + from { + grid-template-rows: 0fr; + } + to { + grid-template-rows: 1fr; + } + } + + @keyframes p-animate-collapsible-collapse { + from { + grid-template-rows: 1fr; + } + to { + grid-template-rows: 0fr; + } + } + + .p-disabled, + .p-disabled * { + cursor: default; + pointer-events: none; + user-select: none; + } + + .p-disabled, + .p-component:disabled { + opacity: dt('disabled.opacity'); + } + + .pi { + font-size: dt('icon.size'); + } + + .p-icon { + width: dt('icon.size'); + height: dt('icon.size'); + } + + .p-overlay-mask { + background: var(--px-mask-background, dt('mask.background')); + color: dt('mask.color'); + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + + .p-overlay-mask-enter-active { + animation: p-animate-overlay-mask-enter dt('mask.transition.duration') forwards; + } + + .p-overlay-mask-leave-active { + animation: p-animate-overlay-mask-leave dt('mask.transition.duration') forwards; + } + + @keyframes p-animate-overlay-mask-enter { + from { + background: transparent; + } + to { + background: var(--px-mask-background, dt('mask.background')); + } + } + @keyframes p-animate-overlay-mask-leave { + from { + background: var(--px-mask-background, dt('mask.background')); + } + to { + background: transparent; + } + } + + .p-anchored-overlay-enter-active { + animation: p-animate-anchored-overlay-enter 300ms cubic-bezier(.19,1,.22,1); + } + + .p-anchored-overlay-leave-active { + animation: p-animate-anchored-overlay-leave 300ms cubic-bezier(.19,1,.22,1); + } + + @keyframes p-animate-anchored-overlay-enter { + from { + opacity: 0; + transform: scale(0.93); + } + } + + @keyframes p-animate-anchored-overlay-leave { + to { + opacity: 0; + transform: scale(0.93); + } + } +`;var Au=0,Ct=(()=>{class r{document=C(yo);use(o,e={}){let t=!1,a=o,i=null,{immediate:d=!0,manual:l=!1,name:u=`style_${++Au}`,id:f=void 0,media:m=void 0,nonce:v=void 0,first:h=!1,props:x={}}=e;if(this.document){if(i=this.document.querySelector(`style[data-primeng-style-id="${u}"]`)||f&&this.document.getElementById(f)||this.document.createElement("style"),i){if(!i.isConnected){a=o;let S=this.document.head;Qe(i,"nonce",v),h&&S.firstChild?S.insertBefore(i,S.firstChild):S.appendChild(i),Kr(i,{type:"text/css",media:m,nonce:v,"data-primeng-style-id":u})}i.textContent!==a&&(i.textContent=a)}return{id:f,name:u,el:i,css:a}}}static \u0275fac=function(e){return new(e||r)};static \u0275prov=L({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var Qo={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(r){return this._loadedStyleNames.has(r)},setLoadedStyleName(r){this._loadedStyleNames.add(r)},deleteLoadedStyleName(r){this._loadedStyleNames.delete(r)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},Lu=` +.p-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.p-hidden-accessible input, +.p-hidden-accessible select { + transform: scale(0); +} + +.p-overflow-hidden { + overflow: hidden; + padding-right: dt('scrollbar.width'); +} +`,Y=(()=>{class r{name="base";useStyle=C(Ct);css=void 0;style=void 0;classes={};inlineStyles={};load=(o,e={},t=a=>a)=>{let a=t(Ko`${H(o,{dt:Ro})}`);return a?this.useStyle.use(Vo(a),y({name:this.name},e)):{}};loadCSS=(o={})=>this.load(this.css,o);loadStyle=(o={},e="")=>this.load(this.style,o,(t="")=>B.transformCSS(o.name||this.name,`${t}${Ko`${e}`}`));loadBaseCSS=(o={})=>this.load(Lu,o);loadBaseStyle=(o={},e="")=>this.load(yt,o,(t="")=>B.transformCSS(o.name||this.name,`${t}${Ko`${e}`}`));getCommonTheme=o=>B.getCommon(this.name,o);getComponentTheme=o=>B.getComponent(this.name,o);getPresetTheme=(o,e,t)=>B.getCustomPreset(this.name,o,e,t);getLayerOrderThemeCSS=()=>B.getLayerOrderCSS(this.name);getStyleSheet=(o="",e={})=>{if(this.css){let t=H(this.css,{dt:Ro}),a=Vo(Ko`${t}${o}`),i=Object.entries(e).reduce((d,[l,u])=>d.push(`${l}="${u}"`)&&d,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(o,e={})=>B.getCommonStyleSheet(this.name,o,e);getThemeStyleSheet=(o,e={})=>{let t=[B.getStyleSheet(this.name,o,e)];if(this.style){let a=this.name==="base"?"global-style":`${this.name}-style`,i=Ko`${H(this.style,{dt:Ro})}`,d=Vo(B.transformCSS(a,i)),l=Object.entries(e).reduce((u,[f,m])=>u.push(`${f}="${m}"`)&&u,[]).join(" ");t.push(``)}return t.join("")};static \u0275fac=function(e){return new(e||r)};static \u0275prov=L({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var Fu=(()=>{class r{theme=w(void 0);csp=w({nonce:void 0});isThemeChanged=!1;document=C(yo);baseStyle=C(Y);constructor(){uo(()=>{co.on("theme:change",o=>{me(()=>{this.isThemeChanged=!0,this.theme.set(o)})})}),uo(()=>{let o=this.theme();this.document&&o&&(this.isThemeChanged||this.onThemeChange(o),this.isThemeChanged=!1)})}ngOnDestroy(){B.clearLoadedStyleNames(),co.clear()}onThemeChange(o){B.setTheme(o),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!B.isStyleNameLoaded("common")){let{primitive:o,semantic:e,global:t,style:a}=this.baseStyle.getCommonTheme?.()||{},i={nonce:this.csp?.()?.nonce};this.baseStyle.load(o?.css,y({name:"primitive-variables"},i)),this.baseStyle.load(e?.css,y({name:"semantic-variables"},i)),this.baseStyle.load(t?.css,y({name:"global-variables"},i)),this.baseStyle.loadBaseStyle(y({name:"global-style"},i),a),B.setLoadedStyleName("common")}}setThemeConfig(o){let{theme:e,csp:t}=o||{};e&&this.theme.set(e),t&&this.csp.set(t)}static \u0275fac=function(e){return new(e||r)};static \u0275prov=L({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Wr=(()=>{class r extends Fu{ripple=w(!1);platformId=C(_o);inputStyle=w(null);inputVariant=w(null);overlayAppendTo=w("self");overlayOptions={};csp=w({nonce:void 0});unstyled=w(void 0);pt=w(void 0);ptOptions=w(void 0);filterMatchModeOptions={text:[$.STARTS_WITH,$.CONTAINS,$.NOT_CONTAINS,$.ENDS_WITH,$.EQUALS,$.NOT_EQUALS],numeric:[$.EQUALS,$.NOT_EQUALS,$.LESS_THAN,$.LESS_THAN_OR_EQUAL_TO,$.GREATER_THAN,$.GREATER_THAN_OR_EQUAL_TO],date:[$.DATE_IS,$.DATE_IS_NOT,$.DATE_BEFORE,$.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize",minimizeLabel:"Minimize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new ge;translationObserver=this.translationSource.asObservable();getTranslation(o){return this.translation[o]}setTranslation(o){this.translation=y(y({},this.translation),o),this.translationSource.next(this.translation)}setConfig(o){let{csp:e,ripple:t,inputStyle:a,inputVariant:i,theme:d,overlayOptions:l,translation:u,filterMatchModeOptions:f,overlayAppendTo:m,zIndex:v,ptOptions:h,pt:x,unstyled:S}=o||{};e&&this.csp.set(e),m&&this.overlayAppendTo.set(m),t&&this.ripple.set(t),a&&this.inputStyle.set(a),i&&this.inputVariant.set(i),l&&(this.overlayOptions=l),u&&this.setTranslation(u),f&&(this.filterMatchModeOptions=f),v&&(this.zIndex=v),x&&this.pt.set(x),h&&this.ptOptions.set(h),S&&this.unstyled.set(S),d&&this.setThemeConfig({theme:d,csp:e})}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var xt=(()=>{class r extends Y{name="common";static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Eo=new po("PARENT_INSTANCE"),Jo=(()=>{class r{document=C(yo);platformId=C(_o);el=C(Wo);injector=C(pe);cd=C(Ee);renderer=C(er);config=C(Wr);$parentInstance=C(Eo,{optional:!0,skipSelf:!0})??void 0;baseComponentStyle=C(xt);baseStyle=C(Y);scopedStyleEl;parent=this.$params.parent;cn=Uo;_themeScopedListener;themeChangeListenerMap=new Map;dt=N();unstyled=N();pt=N();ptOptions=N();$attrSelector=lt("pc");get $name(){return this.componentName||"UnknownComponent"}get $hostName(){return this.hostName}get $el(){return this.el?.nativeElement}directivePT=w(void 0);directiveUnstyled=w(void 0);$unstyled=W(()=>this.unstyled()??this.directiveUnstyled()??this.config?.unstyled()??!1);$pt=W(()=>H(this.pt()||this.directivePT(),this.$params));get $globalPT(){return this._getPT(this.config?.pt(),void 0,o=>H(o,this.$params))}get $defaultPT(){return this._getPT(this.config?.pt(),void 0,o=>this._getOptionValue(o,this.$hostName||this.$name,this.$params)||H(o,this.$params))}get $style(){return y(y({theme:void 0,css:void 0,classes:void 0,inlineStyles:void 0},(this._getHostInstance(this)||{}).$style),this._componentStyle)}get $styleOptions(){return{nonce:this.config?.csp().nonce}}get $params(){let o=this._getHostInstance(this)||this.$parentInstance;return{instance:this,parent:{instance:o}}}onInit(){}onChanges(o){}onDoCheck(){}onAfterContentInit(){}onAfterContentChecked(){}onAfterViewInit(){}onAfterViewChecked(){}onDestroy(){}constructor(){uo(o=>{this.document&&!ar(this.platformId)&&(this.dt()?(this._loadScopedThemeStyles(this.dt()),this._themeScopedListener=()=>this._loadScopedThemeStyles(this.dt()),this._themeChangeListener("_themeScopedListener",this._themeScopedListener)):this._unloadScopedThemeStyles()),o(()=>{this._offThemeChangeListener("_themeScopedListener")})}),uo(o=>{this.document&&!ar(this.platformId)&&(this.$unstyled()||(this._loadCoreStyles(),this._themeChangeListener("_loadCoreStyles",this._loadCoreStyles))),o(()=>{this._offThemeChangeListener("_loadCoreStyles")})}),this._hook("onBeforeInit")}ngOnInit(){this._loadCoreStyles(),this._loadStyles(),this.onInit(),this._hook("onInit")}ngOnChanges(o){this.onChanges(o),this._hook("onChanges",o)}ngDoCheck(){this.onDoCheck(),this._hook("onDoCheck")}ngAfterContentInit(){this.onAfterContentInit(),this._hook("onAfterContentInit")}ngAfterContentChecked(){this.onAfterContentChecked(),this._hook("onAfterContentChecked")}ngAfterViewInit(){this.$el?.setAttribute(this.$attrSelector,""),this.onAfterViewInit(),this._hook("onAfterViewInit")}ngAfterViewChecked(){this.onAfterViewChecked(),this._hook("onAfterViewChecked")}ngOnDestroy(){this._removeThemeListeners(),this._unloadScopedThemeStyles(),this.onDestroy(),this._hook("onDestroy")}_mergeProps(o,...e){return Fr(o)?o(...e):Zr(...e)}_getHostInstance(o){return o?this.$hostName?this.$name===this.$hostName?o:this._getHostInstance(o.$parentInstance):o.$parentInstance:void 0}_getPropValue(o){return this[o]||this._getHostInstance(this)?.[o]}_getOptionValue(o,e="",t={}){return Or(o,e,t)}_hook(o,...e){if(!this.$hostName){let t=this._usePT(this._getPT(this.$pt(),this.$name),this._getOptionValue,`hooks.${o}`),a=this._useDefaultPT(this._getOptionValue,`hooks.${o}`);t?.(...e),a?.(...e)}}_load(){Qo.isStyleNameLoaded("base")||(this.baseStyle.loadBaseCSS(this.$styleOptions),this._loadGlobalStyles(),Qo.setLoadedStyleName("base")),this._loadThemeStyles()}_loadStyles(){this._load(),this._themeChangeListener("_load",()=>this._load())}_loadGlobalStyles(){let o=this._useGlobalPT(this._getOptionValue,"global.css",this.$params);_(o)&&this.baseStyle.load(o,y({name:"global"},this.$styleOptions))}_loadCoreStyles(){!Qo.isStyleNameLoaded(this.$style?.name)&&this.$style?.name&&(this.baseComponentStyle.loadCSS(this.$styleOptions),this.$style.loadCSS(this.$styleOptions),Qo.setLoadedStyleName(this.$style.name))}_loadThemeStyles(){if(!(this.$unstyled()||this.config?.theme()==="none")){if(!B.isStyleNameLoaded("common")){let{primitive:o,semantic:e,global:t,style:a}=this.$style?.getCommonTheme?.()||{};this.baseStyle.load(o?.css,y({name:"primitive-variables"},this.$styleOptions)),this.baseStyle.load(e?.css,y({name:"semantic-variables"},this.$styleOptions)),this.baseStyle.load(t?.css,y({name:"global-variables"},this.$styleOptions)),this.baseStyle.loadBaseStyle(y({name:"global-style"},this.$styleOptions),a),B.setLoadedStyleName("common")}if(!B.isStyleNameLoaded(this.$style?.name)&&this.$style?.name){let{css:o,style:e}=this.$style?.getComponentTheme?.()||{};this.$style?.load(o,y({name:`${this.$style?.name}-variables`},this.$styleOptions)),this.$style?.loadStyle(y({name:`${this.$style?.name}-style`},this.$styleOptions),e),B.setLoadedStyleName(this.$style?.name)}if(!B.isStyleNameLoaded("layer-order")){let o=this.$style?.getLayerOrderThemeCSS?.();this.baseStyle.load(o,y({name:"layer-order",first:!0},this.$styleOptions)),B.setLoadedStyleName("layer-order")}}}_loadScopedThemeStyles(o){let{css:e}=this.$style?.getPresetTheme?.(o,`[${this.$attrSelector}]`)||{},t=this.$style?.load(e,y({name:`${this.$attrSelector}-${this.$style?.name}`},this.$styleOptions));this.scopedStyleEl=t?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(o,e=()=>{}){this._offThemeChangeListener(o),Qo.clearLoadedStyleNames();let t=e.bind(this);this.themeChangeListenerMap.set(o,t),co.on("theme:change",t)}_removeThemeListeners(){this._offThemeChangeListener("_themeScopedListener"),this._offThemeChangeListener("_loadCoreStyles"),this._offThemeChangeListener("_load")}_offThemeChangeListener(o){this.themeChangeListenerMap.has(o)&&(co.off("theme:change",this.themeChangeListenerMap.get(o)),this.themeChangeListenerMap.delete(o))}_getPTValue(o={},e="",t={},a=!0){let i=/./g.test(e)&&!!t[e.split(".")[0]],{mergeSections:d=!0,mergeProps:l=!1}=this._getPropValue("ptOptions")?.()||this.config?.ptOptions?.()||{},u=a?i?this._useGlobalPT(this._getPTClassValue,e,t):this._useDefaultPT(this._getPTClassValue,e,t):void 0,f=i?void 0:this._usePT(this._getPT(o,this.$hostName||this.$name),this._getPTClassValue,e,so(y({},t),{global:u||{}})),m=this._getPTDatasets(e);return d||!d&&f?l?this._mergeProps(l,u,f,m):y(y(y({},u),f),m):y(y({},f),m)}_getPTDatasets(o=""){let e="data-pc-",t=o==="root"&&_(this.$pt()?.["data-pc-section"]);return o!=="transition"&&so(y({},o==="root"&&so(y({[`${e}name`]:Oo(t?this.$pt()?.["data-pc-section"]:this.$name)},t&&{[`${e}extend`]:Oo(this.$name)}),{[`${this.$attrSelector}`]:""})),{[`${e}section`]:Oo(o.includes(".")?o.split(".").at(-1)??"":o)})}_getPTClassValue(o,e,t){let a=this._getOptionValue(o,e,t);return go(a)||ee(a)?{class:a}:a}_getPT(o,e="",t){let a=(i,d=!1)=>{let l=t?t(i):i,u=Oo(e),f=Oo(this.$hostName||this.$name);return(d?u!==f?l?.[u]:void 0:l?.[u])??l};return o?.hasOwnProperty("_usept")?{_usept:o._usept,originalValue:a(o.originalValue),value:a(o.value)}:a(o,!0)}_usePT(o,e,t,a){let i=d=>e?.call(this,d,t,a);if(o?.hasOwnProperty("_usept")){let{mergeSections:d=!0,mergeProps:l=!1}=o._usept||this.config?.ptOptions()||{},u=i(o.originalValue),f=i(o.value);return u===void 0&&f===void 0?void 0:go(f)?f:go(u)?u:d||!d&&f?l?this._mergeProps(l,u,f):y(y({},u),f):f}return i(o)}_useGlobalPT(o,e,t){return this._usePT(this.$globalPT,o,e,t)}_useDefaultPT(o,e,t){return this._usePT(this.$defaultPT,o,e,t)}ptm(o="",e={}){return this._getPTValue(this.$pt(),o,y(y({},this.$params),e))}ptms(o,e={}){return o.reduce((t,a)=>(t=Zr(t,this.ptm(a,e))||{},t),{})}ptmo(o={},e="",t={}){return this._getPTValue(o,e,y({instance:this},t),!1)}cx(o,e={}){return this.$unstyled()?void 0:Uo(this._getOptionValue(this.$style.classes,o,y(y({},this.$params),e)))}sx(o="",e=!0,t={}){if(e){let a=this._getOptionValue(this.$style.inlineStyles,o,y(y({},this.$params),t)),i=this._getOptionValue(this.baseComponentStyle.inlineStyles,o,y(y({},this.$params),t));return y(y({},i),a)}}static \u0275fac=function(e){return new(e||r)};static \u0275dir=J({type:r,inputs:{dt:[1,"dt"],unstyled:[1,"unstyled"],pt:[1,"pt"],ptOptions:[1,"ptOptions"]},features:[fo([xt,Y]),be]})}return r})();var wt=(()=>{class r extends Jo{modelValue=w(void 0);$filled=W(()=>_(this.modelValue()));writeModelValue(o){this.modelValue.set(o)}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275dir=J({type:r,features:[j]})}return r})();var No=(()=>{class r extends wt{required=N(void 0,{transform:U});invalid=N(void 0,{transform:U});disabled=N(void 0,{transform:U});name=N();_disabled=w(!1);$disabled=W(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(o){this._disabled.set(o)}writeControlValue(o,e){}writeValue(o){this.writeControlValue(o,this.writeModelValue.bind(this))}registerOnChange(o){this.onModelChange=o}registerOnTouched(o){this.onModelTouched=o}setDisabledState(o){this.writeDisabledState(o),this.cd.markForCheck()}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275dir=J({type:r,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[j]})}return r})();var P=(()=>{class r{el;renderer;pBind=N(void 0);_attrs=w(void 0);attrs=W(()=>this._attrs()||this.pBind());styles=W(()=>this.attrs()?.style);classes=W(()=>Uo(this.attrs()?.class));listeners=[];constructor(o,e){this.el=o,this.renderer=e,uo(()=>{let d=this.attrs()||{},{style:t,class:a}=d,i=fe(d,["style","class"]);for(let[l,u]of Object.entries(i))if(l.startsWith("on")&&typeof u=="function"){let f=l.slice(2).toLowerCase();if(!this.listeners.some(m=>m.eventName===f)){let m=this.renderer.listen(this.el.nativeElement,f,u);this.listeners.push({eventName:f,unlisten:m})}}else u==null?this.renderer.removeAttribute(this.el.nativeElement,l):(this.renderer.setAttribute(this.el.nativeElement,l,u.toString()),l in this.el.nativeElement&&(this.el.nativeElement[l]=u))})}ngOnDestroy(){this.clearListeners()}setAttrs(o){Ho(this._attrs(),o)||this._attrs.set(o)}clearListeners(){this.listeners.forEach(({unlisten:o})=>o()),this.listeners=[]}static \u0275fac=function(e){return new(e||r)(mo(Wo),mo(er))};static \u0275dir=J({type:r,selectors:[["","pBind",""]],hostVars:4,hostBindings:function(e,t){e&2&&(Tr(t.styles()),A(t.classes()))},inputs:{pBind:[1,"pBind"]}})}return r})(),Po=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({})}return r})();var Bt=` + /*! +* Quill Editor v1.3.3 +* https://quilljs.com/ +* Copyright (c) 2014, Jason Chen +* Copyright (c) 2013, salesforce.com +*/ + .ql-container { + box-sizing: border-box; + font-family: Helvetica, Arial, sans-serif; + font-size: 13px; + height: 100%; + margin: 0; + position: relative; + } + .ql-container.ql-disabled .ql-tooltip { + visibility: hidden; + } + .ql-container.ql-disabled .ql-editor ul[data-checked] > li::before { + pointer-events: none; + } + .ql-clipboard { + inset-inline-start: -100000px; + height: 1px; + overflow-y: hidden; + position: absolute; + top: 50%; + } + .ql-clipboard p { + margin: 0; + padding: 0; + } + .ql-editor { + box-sizing: border-box; + line-height: 1.42; + height: 100%; + outline: none; + overflow-y: auto; + padding: 12px 15px; + tab-size: 4; + -moz-tab-size: 4; + text-align: left; + white-space: pre-wrap; + word-wrap: break-word; + } + .ql-editor > * { + cursor: text; + } + .ql-editor p, + .ql-editor ol, + .ql-editor ul, + .ql-editor pre, + .ql-editor blockquote, + .ql-editor h1, + .ql-editor h2, + .ql-editor h3, + .ql-editor h4, + .ql-editor h5, + .ql-editor h6 { + margin: 0; + padding: 0; + counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; + } + .ql-editor ol, + .ql-editor ul { + padding-inline-start: 1.5rem; + } + .ql-editor ol > li, + .ql-editor ul > li { + list-style-type: none; + } + .ql-editor ul > li::before { + content: '\\2022'; + } + .ql-editor ul[data-checked='true'], + .ql-editor ul[data-checked='false'] { + pointer-events: none; + } + .ql-editor ul[data-checked='true'] > li *, + .ql-editor ul[data-checked='false'] > li * { + pointer-events: all; + } + .ql-editor ul[data-checked='true'] > li::before, + .ql-editor ul[data-checked='false'] > li::before { + color: #777; + cursor: pointer; + pointer-events: all; + } + .ql-editor ul[data-checked='true'] > li::before { + content: '\\2611'; + } + .ql-editor ul[data-checked='false'] > li::before { + content: '\\2610'; + } + .ql-editor li::before { + display: inline-block; + white-space: nowrap; + width: 1.2rem; + } + .ql-editor li:not(.ql-direction-rtl)::before { + margin-inline-start: -1.5rem; + margin-inline-end: 0.3rem; + text-align: right; + } + .ql-editor li.ql-direction-rtl::before { + margin-inline-start: 0.3rem; + margin-inline-end: -1.5rem; + } + .ql-editor ol li:not(.ql-direction-rtl), + .ql-editor ul li:not(.ql-direction-rtl) { + padding-inline-start: 1.5rem; + } + .ql-editor ol li.ql-direction-rtl, + .ql-editor ul li.ql-direction-rtl { + padding-inline-end: 1.5rem; + } + .ql-editor ol li { + counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; + counter-increment: list-0; + } + .ql-editor ol li:before { + content: counter(list-0, decimal) '. '; + } + .ql-editor ol li.ql-indent-1 { + counter-increment: list-1; + } + .ql-editor ol li.ql-indent-1:before { + content: counter(list-1, lower-alpha) '. '; + } + .ql-editor ol li.ql-indent-1 { + counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-2 { + counter-increment: list-2; + } + .ql-editor ol li.ql-indent-2:before { + content: counter(list-2, lower-roman) '. '; + } + .ql-editor ol li.ql-indent-2 { + counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-3 { + counter-increment: list-3; + } + .ql-editor ol li.ql-indent-3:before { + content: counter(list-3, decimal) '. '; + } + .ql-editor ol li.ql-indent-3 { + counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-4 { + counter-increment: list-4; + } + .ql-editor ol li.ql-indent-4:before { + content: counter(list-4, lower-alpha) '. '; + } + .ql-editor ol li.ql-indent-4 { + counter-reset: list-5 list-6 list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-5 { + counter-increment: list-5; + } + .ql-editor ol li.ql-indent-5:before { + content: counter(list-5, lower-roman) '. '; + } + .ql-editor ol li.ql-indent-5 { + counter-reset: list-6 list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-6 { + counter-increment: list-6; + } + .ql-editor ol li.ql-indent-6:before { + content: counter(list-6, decimal) '. '; + } + .ql-editor ol li.ql-indent-6 { + counter-reset: list-7 list-8 list-9; + } + .ql-editor ol li.ql-indent-7 { + counter-increment: list-7; + } + .ql-editor ol li.ql-indent-7:before { + content: counter(list-7, lower-alpha) '. '; + } + .ql-editor ol li.ql-indent-7 { + counter-reset: list-8 list-9; + } + .ql-editor ol li.ql-indent-8 { + counter-increment: list-8; + } + .ql-editor ol li.ql-indent-8:before { + content: counter(list-8, lower-roman) '. '; + } + .ql-editor ol li.ql-indent-8 { + counter-reset: list-9; + } + .ql-editor ol li.ql-indent-9 { + counter-increment: list-9; + } + .ql-editor ol li.ql-indent-9:before { + content: counter(list-9, decimal) '. '; + } + .ql-editor .ql-video { + display: block; + max-width: 100%; + } + .ql-editor .ql-video.ql-align-center { + margin: 0 auto; + } + .ql-editor .ql-video.ql-align-right { + margin: 0 0 0 auto; + } + .ql-editor .ql-bg-black { + background: #000; + } + .ql-editor .ql-bg-red { + background: #e60000; + } + .ql-editor .ql-bg-orange { + background: #f90; + } + .ql-editor .ql-bg-yellow { + background: #ff0; + } + .ql-editor .ql-bg-green { + background: #008a00; + } + .ql-editor .ql-bg-blue { + background: #06c; + } + .ql-editor .ql-bg-purple { + background: #93f; + } + .ql-editor .ql-color-white { + color: #fff; + } + .ql-editor .ql-color-red { + color: #e60000; + } + .ql-editor .ql-color-orange { + color: #f90; + } + .ql-editor .ql-color-yellow { + color: #ff0; + } + .ql-editor .ql-color-green { + color: #008a00; + } + .ql-editor .ql-color-blue { + color: #06c; + } + .ql-editor .ql-color-purple { + color: #93f; + } + .ql-editor .ql-font-serif { + font-family: + Georgia, + Times New Roman, + serif; + } + .ql-editor .ql-font-monospace { + font-family: + Monaco, + Courier New, + monospace; + } + .ql-editor .ql-size-small { + font-size: 0.75rem; + } + .ql-editor .ql-size-large { + font-size: 1.5rem; + } + .ql-editor .ql-size-huge { + font-size: 2.5rem; + } + .ql-editor .ql-direction-rtl { + direction: rtl; + text-align: inherit; + } + .ql-editor .ql-align-center { + text-align: center; + } + .ql-editor .ql-align-justify { + text-align: justify; + } + .ql-editor .ql-align-right { + text-align: right; + } + .ql-editor.ql-blank::before { + color: dt('form.field.placeholder.color'); + content: attr(data-placeholder); + font-style: italic; + inset-inline-start: 15px; + pointer-events: none; + position: absolute; + inset-inline-end: 15px; + } + .ql-snow.ql-toolbar:after, + .ql-snow .ql-toolbar:after { + clear: both; + content: ''; + display: table; + } + .ql-snow.ql-toolbar button, + .ql-snow .ql-toolbar button { + background: none; + border: none; + cursor: pointer; + display: inline-block; + float: left; + height: 24px; + padding-block: 3px; + padding-inline: 5px; + width: 28px; + } + .ql-snow.ql-toolbar button svg, + .ql-snow .ql-toolbar button svg { + float: left; + height: 100%; + } + .ql-snow.ql-toolbar button:active:hover, + .ql-snow .ql-toolbar button:active:hover { + outline: none; + } + .ql-snow.ql-toolbar input.ql-image[type='file'], + .ql-snow .ql-toolbar input.ql-image[type='file'] { + display: none; + } + .ql-snow.ql-toolbar button:hover, + .ql-snow .ql-toolbar button:hover, + .ql-snow.ql-toolbar button:focus, + .ql-snow .ql-toolbar button:focus, + .ql-snow.ql-toolbar button.ql-active, + .ql-snow .ql-toolbar button.ql-active, + .ql-snow.ql-toolbar .ql-picker-label:hover, + .ql-snow .ql-toolbar .ql-picker-label:hover, + .ql-snow.ql-toolbar .ql-picker-label.ql-active, + .ql-snow .ql-toolbar .ql-picker-label.ql-active, + .ql-snow.ql-toolbar .ql-picker-item:hover, + .ql-snow .ql-toolbar .ql-picker-item:hover, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected { + color: #06c; + } + .ql-snow.ql-toolbar button:hover .ql-fill, + .ql-snow .ql-toolbar button:hover .ql-fill, + .ql-snow.ql-toolbar button:focus .ql-fill, + .ql-snow .ql-toolbar button:focus .ql-fill, + .ql-snow.ql-toolbar button.ql-active .ql-fill, + .ql-snow .ql-toolbar button.ql-active .ql-fill, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, + .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill, + .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, + .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill { + fill: #06c; + } + .ql-snow.ql-toolbar button:hover .ql-stroke, + .ql-snow .ql-toolbar button:hover .ql-stroke, + .ql-snow.ql-toolbar button:focus .ql-stroke, + .ql-snow .ql-toolbar button:focus .ql-stroke, + .ql-snow.ql-toolbar button.ql-active .ql-stroke, + .ql-snow .ql-toolbar button.ql-active .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, + .ql-snow.ql-toolbar button:hover .ql-stroke-miter, + .ql-snow .ql-toolbar button:hover .ql-stroke-miter, + .ql-snow.ql-toolbar button:focus .ql-stroke-miter, + .ql-snow .ql-toolbar button:focus .ql-stroke-miter, + .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, + .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, + .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, + .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter { + stroke: #06c; + } + @media (pointer: coarse) { + .ql-snow.ql-toolbar button:hover:not(.ql-active), + .ql-snow .ql-toolbar button:hover:not(.ql-active) { + color: #444; + } + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill { + fill: #444; + } + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke, + .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter, + .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter { + stroke: #444; + } + } + .ql-snow { + box-sizing: border-box; + } + .ql-snow * { + box-sizing: border-box; + } + .ql-snow .ql-hidden { + display: none; + } + .ql-snow .ql-out-bottom, + .ql-snow .ql-out-top { + visibility: hidden; + } + .ql-snow .ql-tooltip { + position: absolute; + transform: translateY(10px); + } + .ql-snow .ql-tooltip a { + cursor: pointer; + text-decoration: none; + } + .ql-snow .ql-tooltip.ql-flip { + transform: translateY(-10px); + } + .ql-snow .ql-formats { + display: inline-block; + vertical-align: middle; + } + .ql-snow .ql-formats:after { + clear: both; + content: ''; + display: table; + } + .ql-snow .ql-stroke { + fill: none; + stroke: #444; + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 2; + } + .ql-snow .ql-stroke-miter { + fill: none; + stroke: #444; + stroke-miterlimit: 10; + stroke-width: 2; + } + .ql-snow .ql-fill, + .ql-snow .ql-stroke.ql-fill { + fill: #444; + } + .ql-snow .ql-empty { + fill: none; + } + .ql-snow .ql-even { + fill-rule: evenodd; + } + .ql-snow .ql-thin, + .ql-snow .ql-stroke.ql-thin { + stroke-width: 1; + } + .ql-snow .ql-transparent { + opacity: 0.4; + } + .ql-snow .ql-direction svg:last-child { + display: none; + } + .ql-snow .ql-direction.ql-active svg:last-child { + display: inline; + } + .ql-snow .ql-direction.ql-active svg:first-child { + display: none; + } + .ql-snow .ql-editor h1 { + font-size: 2rem; + } + .ql-snow .ql-editor h2 { + font-size: 1.5rem; + } + .ql-snow .ql-editor h3 { + font-size: 1.17rem; + } + .ql-snow .ql-editor h4 { + font-size: 1rem; + } + .ql-snow .ql-editor h5 { + font-size: 0.83rem; + } + .ql-snow .ql-editor h6 { + font-size: 0.67rem; + } + .ql-snow .ql-editor a { + text-decoration: underline; + } + .ql-snow .ql-editor blockquote { + border-inline-start: 4px solid #ccc; + margin-block-end: 5px; + margin-block-start: 5px; + padding-inline-start: 16px; + } + .ql-snow .ql-editor code, + .ql-snow .ql-editor pre { + background: #f0f0f0; + border-radius: 3px; + } + .ql-snow .ql-editor pre { + white-space: pre-wrap; + margin-block-end: 5px; + margin-block-start: 5px; + padding: 5px 10px; + } + .ql-snow .ql-editor code { + font-size: 85%; + padding: 2px 4px; + } + .ql-snow .ql-editor pre.ql-syntax { + background: #23241f; + color: #f8f8f2; + overflow: visible; + } + .ql-snow .ql-editor img { + max-width: 100%; + } + .ql-snow .ql-picker { + color: #444; + display: inline-block; + float: left; + inset-inline-start: 0; + font-size: 14px; + font-weight: 500; + height: 24px; + position: relative; + vertical-align: middle; + } + .ql-snow .ql-picker-label { + cursor: pointer; + display: inline-block; + height: 100%; + padding-inline-start: 8px; + padding-inline-end: 2px; + position: relative; + width: 100%; + } + .ql-snow .ql-picker-label::before { + display: inline-block; + line-height: 22px; + } + .ql-snow .ql-picker-options { + background: #fff; + display: none; + min-width: 100%; + padding: 4px 8px; + position: absolute; + white-space: nowrap; + } + .ql-snow .ql-picker-options .ql-picker-item { + cursor: pointer; + display: block; + padding-block-end: 5px; + padding-block-start: 5px; + } + .ql-snow .ql-picker.ql-expanded .ql-picker-label { + color: #ccc; + z-index: 2; + } + .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { + fill: #ccc; + } + .ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { + stroke: #ccc; + } + .ql-snow .ql-picker.ql-expanded .ql-picker-options { + display: block; + margin-block-start: -1px; + top: 100%; + z-index: 1; + } + .ql-snow .ql-color-picker, + .ql-snow .ql-icon-picker { + width: 28px; + } + .ql-snow .ql-color-picker .ql-picker-label, + .ql-snow .ql-icon-picker .ql-picker-label { + padding: 2px 4px; + } + .ql-snow .ql-color-picker .ql-picker-label svg, + .ql-snow .ql-icon-picker .ql-picker-label svg { + inset-inline-end: 4px; + } + .ql-snow .ql-icon-picker .ql-picker-options { + padding: 4px 0; + } + .ql-snow .ql-icon-picker .ql-picker-item { + height: 24px; + width: 24px; + padding: 2px 4px; + } + .ql-snow .ql-color-picker .ql-picker-options { + padding: 3px 5px; + width: 152px; + } + .ql-snow .ql-color-picker .ql-picker-item { + border: 1px solid transparent; + float: left; + height: 16px; + margin: 2px; + padding: 0; + width: 16px; + } + .ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg { + position: absolute; + margin-block-start: -9px; + inset-inline-end: 0; + top: 50%; + width: 18px; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before, + .ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before, + .ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before, + .ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before, + .ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before { + content: attr(data-label); + } + .ql-snow .ql-picker.ql-header { + width: 98px; + } + .ql-snow .ql-picker.ql-header .ql-picker-label::before, + .ql-snow .ql-picker.ql-header .ql-picker-item::before { + content: 'Normal'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='1']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before { + content: 'Heading 1'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='2']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before { + content: 'Heading 2'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='3']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before { + content: 'Heading 3'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='4']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before { + content: 'Heading 4'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='5']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before { + content: 'Heading 5'; + } + .ql-snow .ql-picker.ql-header .ql-picker-label[data-value='6']::before, + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before { + content: 'Heading 6'; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before { + font-size: 2rem; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before { + font-size: 1.5rem; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before { + font-size: 1.17rem; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before { + font-size: 1rem; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before { + font-size: 0.83rem; + } + .ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before { + font-size: 0.67rem; + } + .ql-snow .ql-picker.ql-font { + width: 108px; + } + .ql-snow .ql-picker.ql-font .ql-picker-label::before, + .ql-snow .ql-picker.ql-font .ql-picker-item::before { + content: 'Sans Serif'; + } + .ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before, + .ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before { + content: 'Serif'; + } + .ql-snow .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before, + .ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before { + content: 'Monospace'; + } + .ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before { + font-family: + Georgia, + Times New Roman, + serif; + } + .ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before { + font-family: + Monaco, + Courier New, + monospace; + } + .ql-snow .ql-picker.ql-size { + width: 98px; + } + .ql-snow .ql-picker.ql-size .ql-picker-label::before, + .ql-snow .ql-picker.ql-size .ql-picker-item::before { + content: 'Normal'; + } + .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='small']::before, + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before { + content: 'Small'; + } + .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='large']::before, + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before { + content: 'Large'; + } + .ql-snow .ql-picker.ql-size .ql-picker-label[data-value='huge']::before, + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before { + content: 'Huge'; + } + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before { + font-size: 10px; + } + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before { + font-size: 18px; + } + .ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before { + font-size: 32px; + } + .ql-snow .ql-color-picker.ql-background .ql-picker-item { + background: #fff; + } + .ql-snow .ql-color-picker.ql-color .ql-picker-item { + background: #000; + } + .ql-toolbar.ql-snow { + border: 1px solid #ccc; + box-sizing: border-box; + font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; + padding: 8px; + } + .ql-toolbar.ql-snow .ql-formats { + margin-inline-end: 15px; + } + .ql-toolbar.ql-snow .ql-picker-label { + border: 1px solid transparent; + } + .ql-toolbar.ql-snow .ql-picker-options { + border: 1px solid transparent; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px; + } + .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { + border-color: #ccc; + } + .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { + border-color: #ccc; + } + .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected, + .ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover { + border-color: #000; + } + .ql-toolbar.ql-snow + .ql-container.ql-snow { + border-block-start: 0; + } + .ql-snow .ql-tooltip { + background: #fff; + border: 1px solid #ccc; + box-shadow: 0 0 5px #ddd; + color: #444; + padding: 5px 12px; + white-space: nowrap; + } + .ql-snow .ql-tooltip::before { + content: 'Visit URL:'; + line-height: 26px; + margin-inline-end: 8px; + } + .ql-snow .ql-tooltip input[type='text'] { + display: none; + border: 1px solid #ccc; + font-size: 13px; + height: 26px; + margin: 0; + padding: 3px 5px; + width: 170px; + } + .ql-snow .ql-tooltip a.ql-preview { + display: inline-block; + max-width: 200px; + overflow-x: hidden; + text-overflow: ellipsis; + vertical-align: top; + } + .ql-snow .ql-tooltip a.ql-action::after { + border-inline-end: 1px solid #ccc; + content: 'Edit'; + margin-inline-start: 16px; + padding-inline-end: 8px; + } + .ql-snow .ql-tooltip a.ql-remove::before { + content: 'Remove'; + margin-inline-start: 8px; + } + .ql-snow .ql-tooltip a { + line-height: 26px; + } + .ql-snow .ql-tooltip.ql-editing a.ql-preview, + .ql-snow .ql-tooltip.ql-editing a.ql-remove { + display: none; + } + .ql-snow .ql-tooltip.ql-editing input[type='text'] { + display: inline-block; + } + .ql-snow .ql-tooltip.ql-editing a.ql-action::after { + border-inline-end: 0; + content: 'Save'; + padding-inline-end: 0; + } + .ql-snow .ql-tooltip[data-mode='link']::before { + content: 'Enter link:'; + } + .ql-snow .ql-tooltip[data-mode='formula']::before { + content: 'Enter formula:'; + } + .ql-snow .ql-tooltip[data-mode='video']::before { + content: 'Enter video:'; + } + .ql-snow a { + color: #06c; + } + .ql-container.ql-snow { + border: 1px solid #ccc; + } + + .p-editor { + display: block; + } + + .p-editor .p-editor-toolbar { + background: dt('editor.toolbar.background'); + border-start-end-radius: dt('editor.toolbar.border.radius'); + border-start-start-radius: dt('editor.toolbar.border.radius'); + } + + .p-editor .p-editor-toolbar.ql-snow { + border: 1px solid dt('editor.toolbar.border.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-stroke { + stroke: dt('editor.toolbar.item.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-fill { + fill: dt('editor.toolbar.item.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label { + border: 0 none; + color: dt('editor.toolbar.item.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover { + color: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke { + stroke: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill { + fill: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label { + color: dt('editor.toolbar.item.active.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke { + stroke: dt('editor.toolbar.item.active.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill { + fill: dt('editor.toolbar.item.active.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options { + background: dt('editor.overlay.background'); + border: 1px solid dt('editor.overlay.border.color'); + box-shadow: dt('editor.overlay.shadow'); + border-radius: dt('editor.overlay.border.radius'); + padding: dt('editor.overlay.padding'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item { + color: dt('editor.overlay.option.color'); + border-radius: dt('editor.overlay.option.border.radius'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover { + background: dt('editor.overlay.option.focus.background'); + color: dt('editor.overlay.option.focus.color'); + } + + .p-editor .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-color-picker, .ql-icon-picker) .ql-picker-item { + padding: dt('editor.overlay.option.padding'); + } + + .p-editor .p-editor-content { + border-end-end-radius: dt('editor.content.border.radius'); + border-end-start-radius: dt('editor.content.border.radius'); + } + + .p-editor .p-editor-content.ql-snow { + border: 1px solid dt('editor.content.border.color'); + } + + .p-editor .p-editor-content .ql-editor { + background: dt('editor.content.background'); + color: dt('editor.content.color'); + border-end-end-radius: dt('editor.content.border.radius'); + border-end-start-radius: dt('editor.content.border.radius'); + } + + .p-editor .ql-snow.ql-toolbar button:hover, + .p-editor .ql-snow.ql-toolbar button:focus { + color: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .ql-snow.ql-toolbar button:hover .ql-stroke, + .p-editor .ql-snow.ql-toolbar button:focus .ql-stroke { + stroke: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .ql-snow.ql-toolbar button:hover .ql-fill, + .p-editor .ql-snow.ql-toolbar button:focus .ql-fill { + fill: dt('editor.toolbar.item.hover.color'); + } + + .p-editor .ql-snow.ql-toolbar button.ql-active, + .p-editor .ql-snow.ql-toolbar .ql-picker-label.ql-active, + .p-editor .ql-snow.ql-toolbar .ql-picker-item.ql-selected { + color: dt('editor.toolbar.item.active.color'); + } + + .p-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke, + .p-editor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, + .p-editor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke { + stroke: dt('editor.toolbar.item.active.color'); + } + + .p-editor .ql-snow.ql-toolbar button.ql-active .ql-fill, + .p-editor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, + .p-editor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill { + fill: dt('editor.toolbar.item.active.color'); + } + + .p-editor .ql-snow.ql-toolbar button.ql-active .ql-picker-label, + .p-editor .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label, + .p-editor .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label { + color: dt('editor.toolbar.item.active.color'); + } +`;var Ou=["header"],Mu=[[["p-header"]]],Nu=["p-header"];function Pu(r,n){r&1&&xo(0)}function Wu(r,n){if(r&1&&(c(0,"div",2),_r(1),F(2,Pu,1,0,"ng-container",3),s()),r&2){let o=k();A(o.cx("toolbar")),b("pBind",o.ptm("toolbar")),g(2),b("ngTemplateOutlet",o.headerTemplate||o._headerTemplate)}}function Hu(r,n){if(r&1&&(c(0,"div",2)(1,"span",4)(2,"select",5)(3,"option",6),p(4,"Heading"),s(),c(5,"option",7),p(6,"Subheading"),s(),c(7,"option",8),p(8,"Normal"),s()(),c(9,"select",9)(10,"option",8),p(11,"Sans Serif"),s(),c(12,"option",10),p(13,"Serif"),s(),c(14,"option",11),p(15,"Monospace"),s()()(),c(16,"span",4),z(17,"button",12)(18,"button",13)(19,"button",14),s(),c(20,"span",4),z(21,"select",15)(22,"select",16),s(),c(23,"span",4),z(24,"button",17)(25,"button",18),c(26,"select",19),z(27,"option",8),c(28,"option",20),p(29,"center"),s(),c(30,"option",21),p(31,"right"),s(),c(32,"option",22),p(33,"justify"),s()()(),c(34,"span",4),z(35,"button",23)(36,"button",24)(37,"button",25),s(),c(38,"span",4),z(39,"button",26),s()()),r&2){let o=k();A(o.cx("toolbar")),b("pBind",o.ptm("toolbar")),g(),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("header")),g(),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("select")),g(),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("bold")),g(),b("pBind",o.ptm("italic")),g(),b("pBind",o.ptm("underline")),g(),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("color")),g(),b("pBind",o.ptm("background")),g(),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("list")),g(),b("pBind",o.ptm("list")),g(),b("pBind",o.ptm("select")),g(),b("pBind",o.ptm("option")),g(),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("option")),g(2),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("link")),g(),b("pBind",o.ptm("image")),g(),b("pBind",o.ptm("codeBlock")),g(),b("pBind",o.ptm("formats")),g(),b("pBind",o.ptm("clean"))}}var Vu={root:({instance:r})=>["p-editor",{"p-invalid":r.invalid()}],toolbar:"p-editor-toolbar",content:"p-editor-content"},St=(()=>{class r extends Y{name="editor";style=Bt;classes=Vu;static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac})}return r})();var Rt=new po("EDITOR_INSTANCE"),$u={provide:Fo,useExisting:qo(()=>$r),multi:!0},$r=(()=>{class r extends No{componentName="Editor";$pcEditor=C(Rt,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=C(P,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}style;styleClass;placeholder;formats;modules;bounds;scrollingContainer;debug;get readonly(){return this._readonly}set readonly(o){this._readonly=o,this.quill&&(this._readonly?this.quill.disable():this.quill.enable())}onEditorInit=new ro;onTextChange=new ro;onSelectionChange=new ro;onEditorChange=new ro;onFocus=new ro;onBlur=new ro;toolbar;value;delayedCommand=null;_readonly=!1;quill;dynamicQuill;headerTemplate;templates;_headerTemplate;get isAttachedQuillEditorToDOM(){return this.quillElements?.editorElement?.isConnected}quillElements;focusListener=null;blurListener=null;_componentStyle=C(St);constructor(){super(),ve(()=>{this.initQuillElements(),this.initQuillEditor()})}onAfterContentInit(){this.templates.forEach(o=>{o.getType()==="header"&&(this.headerTemplate=o.template)})}writeControlValue(o){if(this.value=o,this.quill)if(o){let e=()=>{this.quill.setContents(this.quill.clipboard.convert(this.dynamicQuill.version.startsWith("2")?{html:this.value}:this.value))};this.isAttachedQuillEditorToDOM?e():this.delayedCommand=e}else{let e=()=>{this.quill.setText("")};this.isAttachedQuillEditorToDOM?e():this.delayedCommand=e}}getQuill(){return this.quill}initQuillEditor(){ar(this.platformId)||(this.dynamicQuill?this.createQuillEditor():import("./chunk-ICMICW2U.js").then(o=>{this.dynamicQuill=o.default,this.createQuillEditor()}).catch(o=>console.error(o.message)))}createQuillEditor(){this.initQuillElements();let{toolbarElement:o,editorElement:e}=this.quillElements,t={toolbar:o},a=this.modules?y(y({},t),this.modules):t;this.quill=new this.dynamicQuill(e,{modules:a,placeholder:this.placeholder,readOnly:this.readonly,theme:"snow",formats:this.formats,bounds:this.bounds,debug:this.debug,scrollingContainer:this.scrollingContainer});let i=this.dynamicQuill.version.startsWith("2");this.value&&this.quill.setContents(this.quill.clipboard.convert(i?{html:this.value}:this.value)),this.quill.on("text-change",(l,u,f)=>{if(f==="user"){let m=i?this.quill.getSemanticHTML():Lr(e,".ql-editor")?.innerHTML,v=this.quill.getText().trim();m==="


"&&(m=null),this.onTextChange.emit({htmlValue:m,textValue:v,delta:l,source:f}),this.onModelChange(m),this.onModelTouched()}}),this.quill.on("selection-change",(l,u,f)=>{this.onSelectionChange.emit({range:l,oldRange:u,source:f})}),this.quill.on("editor-change",(l,...u)=>{this.onEditorChange.emit({eventName:l,args:u})});let d=this.quill.root;this.focusListener=()=>{this.onFocus.emit({source:"user"})},this.blurListener=()=>{this.onBlur.emit({source:"user"})},d.addEventListener("focus",this.focusListener),d.addEventListener("blur",this.blurListener),this.onEditorInit.emit({editor:this.quill})}onDestroy(){if(this.quill&&this.quill.root){let o=this.quill.root;this.focusListener&&(o.removeEventListener("focus",this.focusListener),this.focusListener=null),this.blurListener&&(o.removeEventListener("blur",this.blurListener),this.blurListener=null)}}initQuillElements(){this.quillElements||(this.quillElements={editorElement:Lr(this.el.nativeElement,'div[data-pc-section="content"]'),toolbarElement:Lr(this.el.nativeElement,'div[data-pc-section="toolbar"]')})}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=eo({type:r,selectors:[["p-editor"]],contentQueries:function(e,t,a){if(e&1&&Io(a,dt,5)(a,Ou,4)(a,Mo,4),e&2){let i;Z(i=oo())&&(t.toolbar=i.first),Z(i=oo())&&(t.headerTemplate=i.first),Z(i=oo())&&(t.templates=i)}},hostVars:2,hostBindings:function(e,t){e&2&&A(t.cn(t.cx("root"),t.styleClass))},inputs:{style:"style",styleClass:"styleClass",placeholder:"placeholder",formats:"formats",modules:"modules",bounds:"bounds",scrollingContainer:"scrollingContainer",debug:"debug",readonly:"readonly"},outputs:{onEditorInit:"onInit",onTextChange:"onTextChange",onSelectionChange:"onSelectionChange",onEditorChange:"onEditorChange",onFocus:"onFocus",onBlur:"onBlur"},features:[fo([$u,St,{provide:Rt,useExisting:r},{provide:Eo,useExisting:r}]),To([P]),j],ngContentSelectors:Nu,decls:3,vars:6,consts:[[3,"class","pBind",4,"ngIf"],[3,"ngStyle","pBind"],[3,"pBind"],[4,"ngTemplateOutlet"],[1,"ql-formats",3,"pBind"],[1,"ql-header",3,"pBind"],["value","1",3,"pBind"],["value","2",3,"pBind"],["selected","",3,"pBind"],[1,"ql-font",3,"pBind"],["value","serif",3,"pBind"],["value","monospace",3,"pBind"],["aria-label","Bold","type","button",1,"ql-bold",3,"pBind"],["aria-label","Italic","type","button",1,"ql-italic",3,"pBind"],["aria-label","Underline","type","button",1,"ql-underline",3,"pBind"],[1,"ql-color",3,"pBind"],[1,"ql-background",3,"pBind"],["value","ordered","aria-label","Ordered List","type","button",1,"ql-list",3,"pBind"],["value","bullet","aria-label","Unordered List","type","button",1,"ql-list",3,"pBind"],[1,"ql-align",3,"pBind"],["value","center",3,"pBind"],["value","right",3,"pBind"],["value","justify",3,"pBind"],["aria-label","Insert Link","type","button",1,"ql-link",3,"pBind"],["aria-label","Insert Image","type","button",1,"ql-image",3,"pBind"],["aria-label","Insert Code Block","type","button",1,"ql-code-block",3,"pBind"],["aria-label","Remove Styles","type","button",1,"ql-clean",3,"pBind"]],template:function(e,t){e&1&&(qr(Mu),F(0,Wu,3,4,"div",0)(1,Hu,40,33,"div",0),z(2,"div",1)),e&2&&(b("ngIf",t.toolbar||t.headerTemplate||t._headerTemplate),g(),b("ngIf",!t.toolbar&&!t.headerTemplate&&!t._headerTemplate),g(),A(t.cx("content")),b("ngStyle",t.style)("pBind",t.ptm("content")))},dependencies:[no,Ir,Lo,zr,ao,Po,P],encapsulation:2,changeDetection:0})}return r})(),Et=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({imports:[$r,ao,ao]})}return r})();var qt=(...r)=>vt(...r);var _t=r=>kt(r);var Uu={transitionDuration:"{transition.duration}"},Gu={borderWidth:"0 0 1px 0",borderColor:"{content.border.color}"},Yu={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.125rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},Xu={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.125rem 1.125rem 1.125rem"},Tt={root:Uu,panel:Gu,header:Yu,content:Xu};var Ku={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},Qu={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Ju={padding:"{list.padding}",gap:"{list.gap}"},Zu={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},o0={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},r0={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},e0={borderRadius:"{border.radius.sm}"},t0={padding:"{list.option.padding}"},n0={light:{chip:{focusBackground:"{surface.200}",focusColor:"{surface.800}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},It={root:Ku,overlay:Qu,list:Ju,option:Zu,optionGroup:o0,dropdown:r0,chip:e0,emptyMessage:t0,colorScheme:n0};var a0={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},i0={size:"1rem"},l0={borderColor:"{content.background}",offset:"-0.75rem"},d0={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},c0={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}},zt={root:a0,icon:i0,group:l0,lg:d0,xl:c0};var s0={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},u0={size:"0.5rem"},f0={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},g0={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},p0={fontSize:"1rem",minWidth:"2rem",height:"2rem"},m0={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},Dt={root:s0,dot:u0,sm:f0,lg:g0,xl:p0,colorScheme:m0};var b0={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},h0={transitionDuration:"0.2s",focusRing:{width:"1px",style:"solid",color:"{primary.color}",offset:"2px",shadow:"none"},disabledOpacity:"0.6",iconSize:"1rem",anchorGutter:"2px",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.5rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.375rem"},lg:{fontSize:"1.125rem",paddingX:"0.875rem",paddingY:"0.625rem"},borderRadius:"{border.radius.md}",focusRing:{width:"0",style:"none",color:"transparent",offset:"0",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.25rem 0.25rem",gap:"2px",header:{padding:"0.5rem 1rem 0.25rem 1rem"},option:{padding:"0.5rem 0.75rem",borderRadius:"{border.radius.sm}"},optionGroup:{padding:"0.5rem 0.75rem",fontWeight:"600"}},content:{borderRadius:"{border.radius.md}"},mask:{transitionDuration:"0.3s"},navigation:{list:{padding:"0.25rem 0.25rem",gap:"2px"},item:{padding:"0.5rem 0.75rem",borderRadius:"{border.radius.sm}",gap:"0.5rem"},submenuLabel:{padding:"0.5rem 0.75rem",fontWeight:"600"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.md}",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},popover:{borderRadius:"{border.radius.md}",padding:"0.75rem",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},modal:{borderRadius:"{border.radius.xl}",padding:"1.25rem",shadow:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1)"},navigation:{shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"}},colorScheme:{light:{surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.600}",activeColor:"{primary.700}"},highlight:{background:"{primary.50}",focusBackground:"{primary.100}",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.4)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.200}",filledBackground:"{surface.50}",filledHoverBackground:"{surface.50}",filledFocusBackground:"{surface.50}",borderColor:"{surface.300}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.400}",color:"{surface.700}",disabledColor:"{surface.500}",placeholderColor:"{surface.500}",invalidPlaceholderColor:"{red.600}",floatLabelColor:"{surface.500}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.500}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, 0.05)"},text:{color:"{surface.700}",hoverColor:"{surface.800}",mutedColor:"{surface.500}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.200}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.100}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}}},dark:{surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.800}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.500}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.400}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgba(18, 18, 23, 0.05)"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.300}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.800}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},At={primitive:b0,semantic:h0};var v0={borderRadius:"{content.border.radius}"},Lt={root:v0};var k0={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},y0={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},C0={color:"{navigation.item.icon.color}"},Ft={root:k0,item:y0,separator:C0};var x0={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",iconOnlyWidth:"2.5rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},w0={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.600}",activeBackground:"{sky.700}",borderColor:"{sky.500}",hoverBorderColor:"{sky.600}",activeBorderColor:"{sky.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.600}",activeBackground:"{green.700}",borderColor:"{green.500}",hoverBorderColor:"{green.600}",activeBorderColor:"{green.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.600}",activeBackground:"{orange.700}",borderColor:"{orange.500}",hoverBorderColor:"{orange.600}",activeBorderColor:"{orange.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.600}",activeBackground:"{purple.700}",borderColor:"{purple.500}",hoverBorderColor:"{purple.600}",activeBorderColor:"{purple.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.600}",activeBackground:"{red.700}",borderColor:"{red.500}",hoverBorderColor:"{red.600}",activeBorderColor:"{red.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.900}",activeBackground:"{surface.800}",borderColor:"{surface.950}",hoverBorderColor:"{surface.900}",activeBorderColor:"{surface.800}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.200}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.500}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.200}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.200}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.200}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.200}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.200}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.700}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.700}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.500}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.700}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},Ot={root:x0,colorScheme:w0};var B0={background:"{content.background}",borderRadius:"{border.radius.xl}",color:"{content.color}",shadow:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)"},S0={padding:"1.25rem",gap:"0.5rem"},R0={gap:"0.5rem"},E0={fontSize:"1.25rem",fontWeight:"500"},q0={color:"{text.muted.color}"},Mt={root:B0,body:S0,caption:R0,title:E0,subtitle:q0};var _0={transitionDuration:"{transition.duration}"},T0={gap:"0.25rem"},I0={padding:"1rem",gap:"0.5rem"},z0={width:"2rem",height:"0.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},D0={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},Nt={root:_0,content:T0,indicatorList:I0,indicator:z0,colorScheme:D0};var A0={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},L0={width:"2.5rem",color:"{form.field.icon.color}"},F0={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},O0={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},M0={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},N0={color:"{form.field.icon.color}"},Pt={root:A0,dropdown:L0,overlay:F0,list:O0,option:M0,clearIcon:N0};var P0={borderRadius:"{border.radius.sm}",width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},W0={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},Wt={root:P0,icon:W0};var H0={borderRadius:"16px",paddingX:"0.75rem",paddingY:"0.5rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},V0={width:"2rem",height:"2rem"},$0={size:"1rem"},j0={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},U0={light:{root:{background:"{surface.100}",color:"{surface.800}"},icon:{color:"{surface.800}"},removeIcon:{color:"{surface.800}"}},dark:{root:{background:"{surface.800}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}"}}},Ht={root:H0,image:V0,icon:$0,removeIcon:j0,colorScheme:U0};var G0={transitionDuration:"{transition.duration}"},Y0={width:"1.5rem",height:"1.5rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},X0={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},K0={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}},Vt={root:G0,preview:Y0,panel:X0,colorScheme:K0};var Q0={size:"2rem",color:"{overlay.modal.color}"},J0={gap:"1rem"},$t={icon:Q0,content:J0};var Z0={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},of={padding:"{overlay.popover.padding}",gap:"1rem"},rf={size:"1.5rem",color:"{overlay.popover.color}"},ef={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"},jt={root:Z0,content:of,icon:rf,footer:ef};var tf={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},nf={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},af={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},lf={mobileIndent:"1rem"},df={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},cf={borderColor:"{content.border.color}"},Ut={root:tf,list:nf,item:af,submenu:lf,submenuIcon:df,separator:cf};var Gt=` + li.p-autocomplete-option, + div.p-cascadeselect-option-content, + li.p-listbox-option, + li.p-multiselect-option, + li.p-select-option, + li.p-listbox-option, + div.p-tree-node-content, + li.p-datatable-filter-constraint, + .p-datatable .p-datatable-tbody > tr, + .p-treetable .p-treetable-tbody > tr, + div.p-menu-item-content, + div.p-tieredmenu-item-content, + div.p-contextmenu-item-content, + div.p-menubar-item-content, + div.p-megamenu-item-content, + div.p-panelmenu-header-content, + div.p-panelmenu-item-content, + th.p-datatable-header-cell, + th.p-treetable-header-cell, + thead.p-datatable-thead > tr > th, + .p-treetable thead.p-treetable-thead>tr>th { + transition: none; + } +`;var sf={transitionDuration:"{transition.duration}"},uf={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},ff={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},gf={fontWeight:"600"},pf={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},mf={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},bf={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},hf={fontWeight:"600"},vf={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},kf={color:"{primary.color}"},yf={width:"0.5rem"},Cf={width:"1px",color:"{primary.color}"},xf={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},wf={size:"2rem"},Bf={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Sf={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},Rf={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Ef={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},qf={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},_f=` + .p-datatable-mask.p-overlay-mask { + --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3)); + } +`,Yt={root:sf,header:uf,headerCell:ff,columnTitle:gf,row:pf,bodyCell:mf,footerCell:bf,columnFooter:hf,footer:vf,dropPoint:kf,columnResizer:yf,resizeIndicator:Cf,sortIcon:xf,loadingIcon:wf,rowToggleButton:Bf,filter:Sf,paginatorTop:Rf,paginatorBottom:Ef,colorScheme:qf,css:_f};var Tf={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},If={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},zf={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},Df={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},Af={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Lf={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"},Xt={root:Tf,header:If,content:zf,footer:Df,paginatorTop:Af,paginatorBottom:Lf};var Ff={transitionDuration:"{transition.duration}"},Of={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}"},Mf={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},Nf={gap:"0.5rem",fontWeight:"500"},Pf={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Wf={color:"{form.field.icon.color}"},Hf={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},Vf={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},$f={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},jf={margin:"0.5rem 0 0 0"},Uf={padding:"0.25rem",fontWeight:"500",color:"{content.color}"},Gf={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2rem",height:"2rem",borderRadius:"50%",padding:"0.25rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Yf={margin:"0.5rem 0 0 0"},Xf={padding:"0.375rem",borderRadius:"{content.border.radius}"},Kf={margin:"0.5rem 0 0 0"},Qf={padding:"0.375rem",borderRadius:"{content.border.radius}"},Jf={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},Zf={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},og={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},Kt={root:Ff,panel:Of,header:Mf,title:Nf,dropdown:Pf,inputIcon:Wf,selectMonth:Hf,selectYear:Vf,group:$f,dayView:jf,weekDay:Uf,date:Gf,monthView:Yf,month:Xf,yearView:Kf,year:Qf,buttonbar:Jf,timePicker:Zf,colorScheme:og};var rg={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},eg={padding:"{overlay.modal.padding}",gap:"0.5rem"},tg={fontSize:"1.25rem",fontWeight:"600"},ng={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},ag={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"},Qt={root:rg,header:eg,title:tg,content:ng,footer:ag};var ig={borderColor:"{content.border.color}"},lg={background:"{content.background}",color:"{text.color}"},dg={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},cg={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}},Jt={root:ig,content:lg,horizontal:dg,vertical:cg};var sg={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},ug={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Zt={root:sg,item:ug};var fg={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},gg={padding:"{overlay.modal.padding}"},pg={fontSize:"1.5rem",fontWeight:"600"},mg={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},bg={padding:"{overlay.modal.padding}"},on={root:fg,header:gg,title:pg,content:mg,footer:bg};var hg={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},vg={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},kg={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},yg={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Cg={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},rn={toolbar:hg,toolbarItem:vg,overlay:kg,overlayOption:yg,content:Cg};var xg={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.125rem 1.125rem 1.125rem",transitionDuration:"{transition.duration}"},wg={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.5rem 0.75rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bg={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},Sg={padding:"0"},en={root:xg,legend:wg,toggleIcon:Bg,content:Sg};var Rg={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},Eg={background:"transparent",color:"{text.color}",padding:"1.125rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},qg={highlightBorderColor:"{primary.color}",padding:"0 1.125rem 1.125rem 1.125rem",gap:"1rem"},_g={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},Tg={gap:"0.5rem"},Ig={height:"0.25rem"},zg={gap:"0.5rem"},tn={root:Rg,header:Eg,content:qg,file:_g,fileList:Tg,progressbar:Ig,basic:zg};var Dg={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},Ag={active:{top:"-1.25rem"}},Lg={input:{paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},active:{top:"{form.field.padding.y}"}},Fg={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}},nn={root:Dg,over:Ag,in:Lg,on:Fg};var Og={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},Mg={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ng={size:"1.5rem"},Pg={background:"{content.background}",padding:"1rem 0.25rem"},Wg={size:"2rem",borderRadius:"{content.border.radius}",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Hg={size:"1rem"},Vg={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},$g={gap:"0.5rem",padding:"1rem"},jg={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ug={background:"rgba(0, 0, 0, 0.5)"},Gg={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},Yg={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Xg={size:"1.5rem"},Kg={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}},an={root:Og,navButton:Mg,navIcon:Ng,thumbnailsContent:Pg,thumbnailNavButton:Wg,thumbnailNavButtonIcon:Hg,caption:Vg,indicatorList:$g,indicatorButton:jg,insetIndicatorList:Ug,insetIndicatorButton:Gg,closeButton:Yg,closeButtonIcon:Xg,colorScheme:Kg};var Qg={color:"{form.field.icon.color}"},ln={icon:Qg};var Jg={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"{form.field.padding.y}",fontSize:"0.75rem",fontWeight:"400"},Zg={paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},dn={root:Jg,input:Zg};var op={transitionDuration:"{transition.duration}"},rp={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},ep={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},tp={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},cn={root:op,preview:rp,toolbar:ep,action:tp};var np={size:"15px",hoverSize:"30px",background:"rgba(255,255,255,0.3)",hoverBackground:"rgba(255,255,255,0.3)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},sn={handle:np};var ap={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},ip={fontWeight:"500"},lp={size:"1rem"},dp={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}},un={root:ap,text:ip,icon:lp,colorScheme:dp};var cp={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},sp={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"},fn={root:cp,display:sp};var up={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},fp={borderRadius:"{border.radius.sm}"},gp={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}},gn={root:up,chip:fp,colorScheme:gp};var pp={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.5rem",minWidth:"2.5rem"},pn={addon:pp};var mp={transitionDuration:"{transition.duration}"},bp={width:"2.5rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},hp={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},mn={root:mp,button:bp,colorScheme:hp};var vp={gap:"0.5rem"},kp={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"}},bn={root:vp,input:kp};var yp={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},hn={root:yp};var Cp={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},xp={background:"{primary.color}"},wp={background:"{content.border.color}"},Bp={color:"{text.muted.color}"},vn={root:Cp,value:xp,range:wp,text:Bp};var Sp={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},Rp={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Ep={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},qp={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},_p={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},Tp={padding:"{list.option.padding}"},Ip={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},kn={root:Sp,list:Rp,option:Ep,optionGroup:qp,checkmark:_p,emptyMessage:Tp,colorScheme:Ip};var zp={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},Dp={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Ap={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Lp={padding:"0",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},Fp={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Op={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},Mp={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},Np={borderColor:"{content.border.color}"},Pp={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},yn={root:zp,baseItem:Dp,item:Ap,overlay:Lp,submenu:Fp,submenuLabel:Op,submenuIcon:Mp,separator:Np,mobileButton:Pp};var Wp={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},Hp={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Vp={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},$p={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},jp={borderColor:"{content.border.color}"},Cn={root:Wp,list:Hp,item:Vp,submenuLabel:$p,separator:jp};var Up={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},Gp={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Yp={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Xp={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},Kp={borderColor:"{content.border.color}"},Qp={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},xn={root:Up,baseItem:Gp,item:Yp,submenu:Xp,separator:Kp,mobileButton:Qp};var Jp={borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},Zp={padding:"0.5rem 0.75rem",gap:"0.5rem",sm:{padding:"0.375rem 0.625rem"},lg:{padding:"0.625rem 0.875rem"}},om={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},rm={size:"1.125rem",sm:{size:"1rem"},lg:{size:"1.25rem"}},em={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},tm={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},nm={root:{borderWidth:"1px"}},am={content:{padding:"0"}},im={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.600}",borderColor:"{yellow.600}"},simple:{color:"{yellow.600}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.500}",borderColor:"{surface.500}"},simple:{color:"{surface.500}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}},wn={root:Jp,content:Zp,text:om,icon:rm,closeButton:em,closeIcon:tm,outlined:nm,simple:am,colorScheme:im};var lm={borderRadius:"{content.border.radius}",gap:"1rem"},dm={background:"{content.border.color}",size:"0.5rem"},cm={gap:"0.5rem"},sm={size:"0.5rem"},um={size:"1rem"},fm={verticalGap:"0.5rem",horizontalGap:"1rem"},Bn={root:lm,meters:dm,label:cm,labelMarker:sm,labelIcon:um,labelList:fm};var gm={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},pm={width:"2.5rem",color:"{form.field.icon.color}"},mm={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},bm={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},hm={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.5rem"},vm={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},km={color:"{form.field.icon.color}"},ym={borderRadius:"{border.radius.sm}"},Cm={padding:"{list.option.padding}"},Sn={root:gm,dropdown:pm,overlay:mm,list:bm,option:hm,optionGroup:vm,chip:ym,clearIcon:km,emptyMessage:Cm};var xm={gap:"1.125rem"},wm={gap:"0.5rem"},Rn={root:xm,controls:wm};var Bm={gutter:"0.75rem",transitionDuration:"{transition.duration}"},Sm={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"0.75rem 1rem",toggleablePadding:"0.75rem 1rem 1.25rem 1rem",borderRadius:"{content.border.radius}"},Rm={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Em={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"},En={root:Bm,node:Sm,nodeToggleButton:Rm,connector:Em};var qm={outline:{width:"2px",color:"{content.background}"}},qn={root:qm};var _m={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},Tm={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Im={color:"{text.muted.color}"},zm={maxWidth:"2.5rem"},_n={root:_m,navButton:Tm,currentPageReport:Im,jumpToPageInput:zm};var Dm={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Am={background:"transparent",color:"{text.color}",padding:"1.125rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},Lm={padding:"0.375rem 1.125rem"},Fm={fontWeight:"600"},Om={padding:"0 1.125rem 1.125rem 1.125rem"},Mm={padding:"0 1.125rem 1.125rem 1.125rem"},Tn={root:Dm,header:Am,toggleableHeader:Lm,title:Fm,content:Om,footer:Mm};var Nm={gap:"0.5rem",transitionDuration:"{transition.duration}"},Pm={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"1px",color:"{content.color}",padding:"0.25rem 0.25rem",borderRadius:"{content.border.radius}",first:{borderWidth:"1px",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"1px",bottomBorderRadius:"{content.border.radius}"}},Wm={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Hm={indent:"1rem"},Vm={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},In={root:Nm,panel:Pm,item:Wm,submenu:Hm,submenuIcon:Vm};var $m={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},jm={color:"{form.field.icon.color}"},Um={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},Gm={gap:"0.5rem"},Ym={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}},zn={meter:$m,icon:jm,overlay:Um,content:Gm,colorScheme:Ym};var Xm={gap:"1.125rem"},Km={gap:"0.5rem"},Dn={root:Xm,controls:Km};var Qm={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},Jm={padding:"{overlay.popover.padding}"},An={root:Qm,content:Jm};var Zm={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1.25rem"},ob={background:"{primary.color}"},rb={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"},Ln={root:Zm,value:ob,label:rb};var eb={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}},Fn={colorScheme:eb};var tb={width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},nb={size:"0.75rem",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.5rem"},lg:{size:"1rem"}},On={root:tb,icon:nb};var ab={gap:"0.25rem",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},ib={size:"1rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},Mn={root:ab,icon:ib};var lb={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}},Nn={colorScheme:lb};var db={transitionDuration:"{transition.duration}"},cb={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},sb={light:{bar:{background:"{surface.100}"}},dark:{bar:{background:"{surface.800}"}}},Pn={root:db,bar:cb,colorScheme:sb};var ub={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},fb={width:"2.5rem",color:"{form.field.icon.color}"},gb={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},pb={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},mb={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},bb={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},hb={color:"{form.field.icon.color}"},vb={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},kb={padding:"{list.option.padding}"},Wn={root:ub,dropdown:fb,overlay:gb,list:pb,option:mb,optionGroup:bb,clearIcon:hb,checkmark:vb,emptyMessage:kb};var yb={borderRadius:"{form.field.border.radius}"},Cb={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}},Hn={root:yb,colorScheme:Cb};var xb={borderRadius:"{content.border.radius}"},wb={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}},Vn={root:xb,colorScheme:wb};var Bb={transitionDuration:"{transition.duration}"},Sb={background:"{content.border.color}",borderRadius:"{content.border.radius}",size:"3px"},Rb={background:"{primary.color}"},Eb={width:"20px",height:"20px",borderRadius:"50%",background:"{content.border.color}",hoverBackground:"{content.border.color}",content:{borderRadius:"50%",hoverBackground:"{content.background}",width:"16px",height:"16px",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.08), 0px 1px 1px 0px rgba(0, 0, 0, 0.14)"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},qb={light:{handle:{content:{background:"{surface.0}"}}},dark:{handle:{content:{background:"{surface.950}"}}}},$n={root:Bb,track:Sb,range:Rb,handle:Eb,colorScheme:qb};var _b={gap:"0.5rem",transitionDuration:"{transition.duration}"},jn={root:_b};var Tb={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"},Un={root:Tb};var Ib={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},zb={background:"{content.border.color}"},Db={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Gn={root:Ib,gutter:zb,handle:Db};var Ab={transitionDuration:"{transition.duration}"},Lb={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},Fb={padding:"0.5rem",gap:"1rem"},Ob={padding:"0",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},Mb={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},Nb={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"},Pb={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},Wb={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},Yn={root:Ab,separator:Lb,step:Fb,stepHeader:Ob,stepTitle:Mb,stepNumber:Nb,steppanels:Pb,steppanel:Wb};var Hb={transitionDuration:"{transition.duration}"},Vb={background:"{content.border.color}"},$b={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},jb={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},Ub={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"},Xn={root:Hb,separator:Vb,itemLink:$b,itemLabel:jb,itemNumber:Ub};var Gb={transitionDuration:"{transition.duration}"},Yb={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},Xb={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Kb={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},Qb={height:"1px",bottom:"-1px",background:"{primary.color}"},Kn={root:Gb,tablist:Yb,item:Xb,itemIcon:Kb,activeBar:Qb};var Jb={transitionDuration:"{transition.duration}"},Zb={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},oh={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},rh={background:"{content.background}",color:"{content.color}",padding:"0.875rem 1.125rem 1.125rem 1.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},eh={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"2.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},th={height:"1px",bottom:"-1px",background:"{primary.color}"},nh={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},Qn={root:Jb,tablist:Zb,tab:oh,tabpanel:rh,navButton:eh,activeBar:th,colorScheme:nh};var ah={transitionDuration:"{transition.duration}"},ih={background:"{content.background}",borderColor:"{content.border.color}"},lh={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},dh={background:"{content.background}",color:"{content.color}"},ch={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},sh={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},Jn={root:ah,tabList:ih,tab:lh,tabPanel:dh,navButton:ch,colorScheme:sh};var uh={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},fh={size:"0.75rem"},gh={light:{primary:{background:"{primary.100}",color:"{primary.700}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.100}",color:"{green.700}"},info:{background:"{sky.100}",color:"{sky.700}"},warn:{background:"{orange.100}",color:"{orange.700}"},danger:{background:"{red.100}",color:"{red.700}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"color-mix(in srgb, {primary.500}, transparent 84%)",color:"{primary.300}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",color:"{green.300}"},info:{background:"color-mix(in srgb, {sky.500}, transparent 84%)",color:"{sky.300}"},warn:{background:"color-mix(in srgb, {orange.500}, transparent 84%)",color:"{orange.300}"},danger:{background:"color-mix(in srgb, {red.500}, transparent 84%)",color:"{red.300}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},Zn={root:uh,icon:fh,colorScheme:gh};var ph={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},mh={gap:"0.25rem"},bh={margin:"2px 0"},oa={root:ph,prompt:mh,commandResponse:bh};var hh={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ra={root:hh};var vh={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},kh={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},yh={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Ch={mobileIndent:"1rem"},xh={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},wh={borderColor:"{content.border.color}"},ea={root:vh,list:kh,item:yh,submenu:Ch,submenuIcon:xh,separator:wh};var Bh={minHeight:"5rem"},Sh={eventContent:{padding:"1rem 0"}},Rh={eventContent:{padding:"0 1rem"}},Eh={size:"1.125rem",borderRadius:"50%",borderWidth:"2px",background:"{content.background}",borderColor:"{content.border.color}",content:{borderRadius:"50%",size:"0.375rem",background:"{primary.color}",insetShadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"}},qh={color:"{content.border.color}",size:"2px"},ta={event:Bh,horizontal:Sh,vertical:Rh,eventMarker:Eh,eventConnector:qh};var _h={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},Th={size:"1.125rem"},Ih={padding:"{overlay.popover.padding}",gap:"0.5rem"},zh={gap:"0.5rem"},Dh={fontWeight:"500",fontSize:"1rem"},Ah={fontWeight:"500",fontSize:"0.875rem"},Lh={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},Fh={size:"1rem"},Oh={light:{root:{blur:"1.5px"},info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}},na={root:_h,icon:Th,content:Ih,text:zh,summary:Dh,detail:Ah,closeButton:Lh,closeIcon:Fh,colorScheme:Oh};var Mh={padding:"0.25rem",borderRadius:"{content.border.radius}",gap:"0.5rem",fontWeight:"500",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.25rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.25rem"}},Nh={disabledColor:"{form.field.disabled.color}"},Ph={padding:"0.25rem 0.75rem",borderRadius:"{content.border.radius}",checkedShadow:"0px 1px 2px 0px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(0, 0, 0, 0.04)",sm:{padding:"0.25rem 0.75rem"},lg:{padding:"0.25rem 0.75rem"}},Wh={light:{root:{background:"{surface.100}",checkedBackground:"{surface.100}",hoverBackground:"{surface.100}",borderColor:"{surface.100}",color:"{surface.500}",hoverColor:"{surface.700}",checkedColor:"{surface.900}",checkedBorderColor:"{surface.100}"},content:{checkedBackground:"{surface.0}"},icon:{color:"{surface.500}",hoverColor:"{surface.700}",checkedColor:"{surface.900}"}},dark:{root:{background:"{surface.950}",checkedBackground:"{surface.950}",hoverBackground:"{surface.950}",borderColor:"{surface.950}",color:"{surface.400}",hoverColor:"{surface.300}",checkedColor:"{surface.0}",checkedBorderColor:"{surface.950}"},content:{checkedBackground:"{surface.800}"},icon:{color:"{surface.400}",hoverColor:"{surface.300}",checkedColor:"{surface.0}"}}},aa={root:Mh,icon:Nh,content:Ph,colorScheme:Wh};var Hh={width:"2.5rem",height:"1.5rem",borderRadius:"30px",gap:"0.25rem",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},Vh={borderRadius:"50%",size:"1rem"},$h={light:{root:{background:"{surface.300}",disabledBackground:"{form.field.disabled.background}",hoverBackground:"{surface.400}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.0}",disabledBackground:"{form.field.disabled.color}",hoverBackground:"{surface.0}",checkedBackground:"{surface.0}",checkedHoverBackground:"{surface.0}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.600}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.900}",hoverBackground:"{surface.300}",checkedBackground:"{surface.900}",checkedHoverBackground:"{surface.900}",color:"{surface.900}",hoverColor:"{surface.800}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}}},ia={root:Hh,handle:Vh,colorScheme:$h};var jh={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.75rem"},la={root:jh};var Uh={maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"},Gh={light:{root:{background:"{surface.700}",color:"{surface.0}"}},dark:{root:{background:"{surface.700}",color:"{surface.0}"}}},da={root:Uh,colorScheme:Gh};var Yh={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"1rem",transitionDuration:"{transition.duration}"},Xh={padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.25rem"},Kh={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},Qh={borderRadius:"50%",size:"1.75rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Jh={size:"2rem"},Zh={margin:"0 0 0.5rem 0"},ov=` + .p-tree-mask.p-overlay-mask { + --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3)); + } +`,ca={root:Yh,node:Xh,nodeIcon:Kh,nodeToggleButton:Qh,loadingIcon:Jh,filter:Zh,css:ov};var rv={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ev={width:"2.5rem",color:"{form.field.icon.color}"},tv={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},nv={padding:"{list.padding}"},av={padding:"{list.option.padding}"},iv={borderRadius:"{border.radius.sm}"},lv={color:"{form.field.icon.color}"},sa={root:rv,dropdown:ev,overlay:tv,tree:nv,emptyMessage:av,chip:iv,clearIcon:lv};var dv={transitionDuration:"{transition.duration}"},cv={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},sv={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},uv={fontWeight:"600"},fv={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},gv={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},pv={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},mv={fontWeight:"600"},bv={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},hv={width:"0.5rem"},vv={width:"1px",color:"{primary.color}"},kv={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},yv={size:"2rem"},Cv={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},xv={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},wv={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Bv={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},Sv=` + .p-treetable-mask.p-overlay-mask { + --px-mask-background: light-dark(rgba(255,255,255,0.5),rgba(0,0,0,0.3)); + } +`,ua={root:dv,header:cv,headerCell:sv,columnTitle:uv,row:fv,bodyCell:gv,footerCell:pv,columnFooter:mv,footer:bv,columnResizer:hv,resizeIndicator:vv,sortIcon:kv,loadingIcon:yv,nodeToggleButton:Cv,paginatorTop:xv,paginatorBottom:wv,colorScheme:Bv,css:Sv};var Rv={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}},fa={loader:Rv};var Ev=Object.defineProperty,qv=Object.defineProperties,_v=Object.getOwnPropertyDescriptors,ga=Object.getOwnPropertySymbols,Tv=Object.prototype.hasOwnProperty,Iv=Object.prototype.propertyIsEnumerable,pa=(r,n,o)=>n in r?Ev(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,ma,ba=(ma=((r,n)=>{for(var o in n||(n={}))Tv.call(n,o)&&pa(r,o,n[o]);if(ga)for(var o of ga(n))Iv.call(n,o)&&pa(r,o,n[o]);return r})({},At),qv(ma,_v({components:{accordion:Tt,autocomplete:It,avatar:zt,badge:Dt,blockui:Lt,breadcrumb:Ft,button:Ot,card:Mt,carousel:Nt,cascadeselect:Pt,checkbox:Wt,chip:Ht,colorpicker:Vt,confirmdialog:$t,confirmpopup:jt,contextmenu:Ut,datatable:Yt,dataview:Xt,datepicker:Kt,dialog:Qt,divider:Jt,dock:Zt,drawer:on,editor:rn,fieldset:en,fileupload:tn,floatlabel:nn,galleria:an,iconfield:ln,iftalabel:dn,image:cn,imagecompare:sn,inlinemessage:un,inplace:fn,inputchips:gn,inputgroup:pn,inputnumber:mn,inputotp:bn,inputtext:hn,knob:vn,listbox:kn,megamenu:yn,menu:Cn,menubar:xn,message:wn,metergroup:Bn,multiselect:Sn,orderlist:Rn,organizationchart:En,overlaybadge:qn,paginator:_n,panel:Tn,panelmenu:In,password:zn,picklist:Dn,popover:An,progressbar:Ln,progressspinner:Fn,radiobutton:On,rating:Mn,ripple:Nn,scrollpanel:Pn,select:Wn,selectbutton:Hn,skeleton:Vn,slider:$n,speeddial:jn,splitbutton:Un,splitter:Gn,stepper:Yn,steps:Xn,tabmenu:Kn,tabs:Qn,tabview:Jn,tag:Zn,terminal:oa,textarea:ra,tieredmenu:ea,timeline:ta,toast:na,togglebutton:aa,toggleswitch:ia,toolbar:la,tooltip:da,tree:ca,treeselect:sa,treetable:ua,virtualscroller:fa},css:Gt})));var zv={transitionDuration:"{transition.duration}"},Dv={borderWidth:"0",borderColor:"{content.border.color}"},Av={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.125rem",fontWeight:"700",borderRadius:"0",borderWidth:"0 1px 1px 1px",borderColor:"{content.border.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"1px"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},Lv={borderWidth:"0 1px 1px 1px",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"1.125rem"},Fv={light:{header:{background:"{surface.50}",hoverBackground:"{surface.100}",activeBackground:"{surface.50}",activeHoverBackground:"{surface.100}"}},dark:{header:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.800}",activeHoverBackground:"{surface.700}"}}},ha={root:zv,panel:Dv,header:Av,content:Lv,colorScheme:Fv};var Ov={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},Mv={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Nv={padding:"{list.padding}",gap:"{list.gap}"},Pv={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Wv={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Hv={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},Vv={borderRadius:"{border.radius.sm}"},$v={padding:"{list.option.padding}"},jv={light:{chip:{focusBackground:"{surface.200}",focusColor:"{surface.800}"},dropdown:{background:"{surface.50}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},va={root:Ov,overlay:Mv,list:Nv,option:Pv,optionGroup:Wv,dropdown:Hv,chip:Vv,emptyMessage:$v,colorScheme:jv};var Uv={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Gv={size:"1rem"},Yv={borderColor:"{content.background}",offset:"-0.75rem"},Xv={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},Kv={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}},ka={root:Uv,icon:Gv,group:Yv,lg:Xv,xl:Kv};var Qv={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},Jv={size:"0.5rem"},Zv={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},ok={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},rk={fontSize:"1rem",minWidth:"2rem",height:"2rem"},ek={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},ya={root:Qv,dot:Jv,sm:Zv,lg:ok,xl:rk,colorScheme:ek};var tk={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},nk={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"transparent",offset:"0"},disabledOpacity:"0.6",iconSize:"1rem",anchorGutter:"2px",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.625rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.5rem"},lg:{fontSize:"1.125rem",paddingX:"0.875rem",paddingY:"0.75rem"},borderRadius:"{border.radius.md}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.625rem 1rem 0 1rem"},option:{padding:"0.625rem 1rem",borderRadius:"0"},optionGroup:{padding:"0.625rem 1rem",fontWeight:"600"}},content:{borderRadius:"{border.radius.md}"},mask:{transitionDuration:"0.3s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.625rem 1rem",borderRadius:"0",gap:"0.5rem"},submenuLabel:{padding:"0.625rem 1rem",fontWeight:"600"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.md}",shadow:"0 2px 12px 0 rgba(0, 0, 0, 0.1)"},popover:{borderRadius:"{border.radius.md}",padding:"1rem",shadow:"0 1px 3px rgba(0, 0, 0, 0.1)"},modal:{borderRadius:"{border.radius.xl}",padding:"1.5rem",shadow:"0 1px 3px rgba(0, 0, 0, 0.3)"},navigation:{shadow:"0 2px 12px 0 rgba(0, 0, 0, 0.1)"}},colorScheme:{light:{surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.600}",activeColor:"{primary.700}"},highlight:{background:"{primary.50}",focusBackground:"{primary.100}",color:"{primary.700}",focusColor:"{primary.800}"},focusRing:{shadow:"0 0 0 0.2rem {primary.200}"},mask:{background:"rgba(0,0,0,0.4)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.200}",filledBackground:"{surface.50}",filledHoverBackground:"{surface.50}",filledFocusBackground:"{surface.0}",borderColor:"{surface.300}",hoverBorderColor:"{primary.color}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.400}",color:"{surface.700}",disabledColor:"{surface.500}",placeholderColor:"{surface.500}",invalidPlaceholderColor:"{red.600}",floatLabelColor:"{surface.500}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.500}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.500}",shadow:"none"},text:{color:"{surface.700}",hoverColor:"{surface.800}",mutedColor:"{surface.500}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.200}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.200}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.100}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.500}",activeColor:"{surface.500}"}}},dark:{surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},focusRing:{shadow:"0 0 0 0.2rem color-mix(in srgb, {primary.color}, transparent 80%)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.800}",filledFocusBackground:"{surface.950}",borderColor:"{surface.600}",hoverBorderColor:"{primary.color}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.400}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.300}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.800}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.500}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},Ca={primitive:tk,semantic:nk};var ak={borderRadius:"{content.border.radius}"},xa={root:ak};var ik={padding:"1.25rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},lk={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},dk={color:"{navigation.item.icon.color}"},wa={root:ik,item:lk,separator:dk};var ck={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"{form.field.padding.y}",iconOnlyWidth:"2.75rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.25rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.25rem"},label:{fontWeight:"600"},raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",offset:"{form.field.focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},sk={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {primary.200}"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {surface.200}"}},info:{background:"{sky.500}",hoverBackground:"{sky.600}",activeBackground:"{sky.700}",borderColor:"{sky.500}",hoverBorderColor:"{sky.600}",activeBorderColor:"{sky.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {sky.200}"}},success:{background:"{green.500}",hoverBackground:"{green.600}",activeBackground:"{green.700}",borderColor:"{green.500}",hoverBorderColor:"{green.600}",activeBorderColor:"{green.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {green.200}"}},warn:{background:"{orange.500}",hoverBackground:"{orange.600}",activeBackground:"{orange.700}",borderColor:"{orange.500}",hoverBorderColor:"{orange.600}",activeBorderColor:"{orange.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {orange.200}"}},help:{background:"{purple.500}",hoverBackground:"{purple.600}",activeBackground:"{purple.700}",borderColor:"{purple.500}",hoverBorderColor:"{purple.600}",activeBorderColor:"{purple.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {purple.200}"}},danger:{background:"{red.500}",hoverBackground:"{red.600}",activeBackground:"{red.700}",borderColor:"{red.500}",hoverBorderColor:"{red.600}",activeBorderColor:"{red.700}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {red.200}"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.900}",activeBackground:"{surface.800}",borderColor:"{surface.950}",hoverBorderColor:"{surface.900}",activeBorderColor:"{surface.800}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem {surface.400}"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.200}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.500}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.200}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.200}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.200}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.200}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.200}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.700}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.200}",color:"{surface.700}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.700}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {primary.color}, transparent 80%)"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.300}, transparent 80%)"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {sky.400}, transparent 80%)"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {green.400}, transparent 80%)"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {orange.400}, transparent 80%)"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {purple.400}, transparent 80%)"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {red.400}, transparent 80%)"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"transparent",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.0}, transparent 80%)"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {help.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {help.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {danger.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {danger.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},Ba={root:ck,colorScheme:sk};var uk={background:"{content.background}",borderRadius:"{border.radius.lg}",color:"{content.color}",shadow:"0 .125rem .25rem rgba(0,0,0,.075)"},fk={padding:"1.5rem",gap:"0.75rem"},gk={gap:"0.5rem"},pk={fontSize:"1.25rem",fontWeight:"700"},mk={color:"{text.muted.color}"},Sa={root:uk,body:fk,caption:gk,title:pk,subtitle:mk};var bk={transitionDuration:"{transition.duration}"},hk={gap:"0.25rem"},vk={padding:"1rem",gap:"0.5rem"},kk={width:"1rem",height:"1rem",borderRadius:"50",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},yk={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},Ra={root:bk,content:hk,indicatorList:vk,indicator:kk,colorScheme:yk};var Ck={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},xk={width:"2.5rem",color:"{form.field.icon.color}"},wk={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Bk={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1.25rem"},Sk={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},Rk={color:"{form.field.icon.color}"},Ea={root:Ck,dropdown:xk,overlay:wk,list:Bk,option:Sk,clearIcon:Rk};var Ek={borderRadius:"{border.radius.sm}",width:"1.5rem",height:"1.5rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1.25rem",height:"1.25rem"},lg:{width:"1.75rem",height:"1.75rem"}},qk={size:"1rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1.25rem"}},qa={root:Ek,icon:qk};var _k={borderRadius:"16px",paddingX:"0.875rem",paddingY:"0.625rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},Tk={width:"2rem",height:"2rem"},Ik={size:"1rem"},zk={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Dk={light:{root:{background:"{surface.100}",color:"{surface.800}"},icon:{color:"{surface.800}"},removeIcon:{color:"{surface.800}"}},dark:{root:{background:"{surface.800}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}"}}},_a={root:_k,image:Tk,icon:Ik,removeIcon:zk,colorScheme:Dk};var Ak={transitionDuration:"{transition.duration}"},Lk={width:"1.75rem",height:"1.75rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},Fk={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},Ok={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}},Ta={root:Ak,preview:Lk,panel:Fk,colorScheme:Ok};var Mk={size:"2rem",color:"{overlay.modal.color}"},Nk={gap:"1rem"},Ia={icon:Mk,content:Nk};var Pk={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},Wk={padding:"{overlay.popover.padding}",gap:"1rem"},Hk={size:"1.5rem",color:"{overlay.popover.color}"},Vk={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"},za={root:Pk,content:Wk,icon:Hk,footer:Vk};var $k={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},jk={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Uk={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Gk={mobileIndent:"1.25rem"},Yk={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},Xk={borderColor:"{content.border.color}"},Da={root:$k,list:jk,item:Uk,submenu:Gk,submenuIcon:Yk,separator:Xk};var Kk={transitionDuration:"{transition.duration}"},Qk={borderColor:"{datatable.border.color}",borderWidth:"1px 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},Jk={selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},Zk={fontWeight:"700"},o5={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},r5={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},e5={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},t5={fontWeight:"700"},n5={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},a5={color:"{primary.color}"},i5={width:"0.5rem"},l5={width:"1px",color:"{primary.color}"},d5={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},c5={size:"2rem"},s5={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},u5={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},f5={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},g5={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},p5={light:{root:{borderColor:"{content.border.color}"},header:{background:"{surface.50}",color:"{text.color}"},headerCell:{background:"{surface.50}",hoverBackground:"{surface.100}",color:"{text.color}"},footer:{background:"{surface.50}",color:"{text.color}"},footerCell:{background:"{surface.50}",color:"{text.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},header:{background:"{surface.800}",color:"{text.color}"},headerCell:{background:"{surface.800}",hoverBackground:"{surface.700}",color:"{text.color}"},footer:{background:"{surface.800}",color:"{text.color}"},footerCell:{background:"{surface.800}",color:"{text.color}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},Aa={root:Kk,header:Qk,headerCell:Jk,columnTitle:Zk,row:o5,bodyCell:r5,footerCell:e5,columnFooter:t5,footer:n5,dropPoint:a5,columnResizer:i5,resizeIndicator:l5,sortIcon:d5,loadingIcon:c5,rowToggleButton:s5,filter:u5,paginatorTop:f5,paginatorBottom:g5,colorScheme:p5};var m5={borderColor:"{content.border.color}",borderWidth:"1px",borderRadius:"4px",padding:"0"},b5={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.875rem 1.125rem",borderRadius:"5px 5px 0 0"},h5={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"5px"},v5={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.875rem 1.125rem",borderRadius:"0 0 5px 5px"},k5={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},y5={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"},C5={light:{header:{background:"{surface.50}",color:"{text.color}"}},dark:{header:{background:"{surface.800}",color:"{text.color}"}}},La={root:m5,header:b5,content:h5,footer:v5,paginatorTop:k5,paginatorBottom:y5,colorScheme:C5};var x5={transitionDuration:"{transition.duration}"},w5={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}"},B5={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.75rem 0"},S5={gap:"0.5rem",fontWeight:"700"},R5={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},E5={color:"{form.field.icon.color}"},q5={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.375rem 0.625rem",borderRadius:"{content.border.radius}"},_5={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.375rem 0.625rem",borderRadius:"{content.border.radius}"},T5={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},I5={margin:"0.75rem 0 0 0"},z5={padding:"0.375rem",fontWeight:"700",color:"{content.color}"},D5={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.375rem",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},A5={margin:"0.75rem 0 0 0"},L5={padding:"0.5rem",borderRadius:"{content.border.radius}"},F5={margin:"0.75rem 0 0 0"},O5={padding:"0.5rem",borderRadius:"{content.border.radius}"},M5={padding:"0.75rem 0 0 0",borderColor:"{content.border.color}"},N5={padding:"0.75rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},P5={light:{dropdown:{background:"{surface.50}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},Fa={root:x5,panel:w5,header:B5,title:S5,dropdown:R5,inputIcon:E5,selectMonth:q5,selectYear:_5,group:T5,dayView:I5,weekDay:z5,date:D5,monthView:A5,month:L5,yearView:F5,year:O5,buttonbar:M5,timePicker:N5,colorScheme:P5};var W5={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},H5={padding:"{overlay.modal.padding}",gap:"0.5rem"},V5={fontSize:"1.25rem",fontWeight:"600"},$5={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},j5={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"},Oa={root:W5,header:H5,title:V5,content:$5,footer:j5};var U5={borderColor:"{content.border.color}"},G5={background:"{content.background}",color:"{text.color}"},Y5={margin:"1.125rem 0",padding:"0 1.125rem",content:{padding:"0 0.625rem"}},X5={margin:"0 1.125rem",padding:"1.125rem 0",content:{padding:"0.625rem 0"}},Ma={root:U5,content:G5,horizontal:Y5,vertical:X5};var K5={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.lg}"},Q5={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Na={root:K5,item:Q5};var J5={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},Z5={padding:"{overlay.modal.padding}"},oy={fontSize:"1.5rem",fontWeight:"600"},ry={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},ey={padding:"{overlay.modal.padding}"},Pa={root:J5,header:Z5,title:oy,content:ry,footer:ey};var ty={borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},ny={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},ay={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},iy={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},ly={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},dy={light:{toolbar:{background:"{surface.50}"}},dark:{toolbar:{background:"{surface.800}"}}},Wa={toolbar:ty,toolbarItem:ny,overlay:ay,overlayOption:iy,content:ly,colorScheme:dy};var cy={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0.75rem 1.125rem 1.125rem 1.125rem",transitionDuration:"{transition.duration}"},sy={borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"{content.border.color}",padding:"0.625rem 0.875rem",gap:"0.5rem",fontWeight:"700",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},uy={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},fy={padding:"0"},gy={light:{legend:{background:"{surface.50}",hoverBackground:"{surface.100}",color:"{text.color}",hoverColor:"{text.hover.color}"}},dark:{legend:{background:"{surface.800}",hoverBackground:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"}}},Ha={root:cy,legend:sy,toggleIcon:uy,content:fy,colorScheme:gy};var py={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},my={borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",padding:"1.125rem",borderRadius:"5px 5px 0 0",gap:"0.5rem"},by={highlightBorderColor:"{primary.color}",padding:"1.125rem",gap:"1rem"},hy={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},vy={gap:"0.5rem"},ky={height:"0.25rem"},yy={gap:"0.5rem"},Cy={light:{header:{background:"{surface.50}",color:"{text.color}"}},dark:{header:{background:"{surface.800}",color:"{text.color}"}}},Va={root:py,header:my,content:by,file:hy,fileList:vy,progressbar:ky,basic:yy,colorScheme:Cy};var xy={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},wy={active:{top:"-1.375rem"}},By={input:{paddingTop:"1.875rem",paddingBottom:"{form.field.padding.y}"},active:{top:"{form.field.padding.y}"}},Sy={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}},$a={root:xy,over:wy,in:By,on:Sy};var Ry={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},Ey={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0",prev:{borderRadius:"0 12px 12px 0"},next:{borderRadius:"12px 0 0 12px"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},qy={size:"1.5rem"},_y={padding:"1rem 0.25rem"},Ty={size:"2rem",borderRadius:"{content.border.radius}",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Iy={size:"1rem"},zy={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},Dy={gap:"0.5rem",padding:"1rem"},Ay={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ly={background:"rgba(0, 0, 0, 0.5)"},Fy={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},Oy={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},My={size:"1.5rem"},Ny={light:{thumbnailsContent:{background:"{surface.50}"},thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailsContent:{background:"{surface.800}"},thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}},ja={root:Ry,navButton:Ey,navIcon:qy,thumbnailsContent:_y,thumbnailNavButton:Ty,thumbnailNavButtonIcon:Iy,caption:zy,indicatorList:Dy,indicatorButton:Ay,insetIndicatorList:Ly,insetIndicatorButton:Fy,closeButton:Oy,closeButtonIcon:My,colorScheme:Ny};var Py={color:"{form.field.icon.color}"},Ua={icon:Py};var Wy={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"{form.field.padding.y}",fontSize:"0.75rem",fontWeight:"400"},Hy={paddingTop:"1.875rem",paddingBottom:"{form.field.padding.y}"},Ga={root:Wy,input:Hy};var Vy={transitionDuration:"{transition.duration}"},$y={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},jy={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"{content.border.radius}",padding:".5rem",gap:"0.5rem"},Uy={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ya={root:Vy,preview:$y,toolbar:jy,action:Uy};var Gy={size:"15px",hoverSize:"30px",background:"rgba(255,255,255,0.3)",hoverBackground:"rgba(255,255,255,0.3)",borderColor:"rgba(255,255,255,0.3)",hoverBorderColor:"rgba(255,255,255,0.3)",borderWidth:"3px",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Xa={handle:Gy};var Yy={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},Xy={fontWeight:"500"},Ky={size:"1.125rem"},Qy={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"color-mix(in srgb, {blue.50}, transparent 5%)",color:"{blue.600}",shadow:"none"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"color-mix(in srgb, {green.50}, transparent 5%)",color:"{green.600}",shadow:"none"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"color-mix(in srgb,{yellow.50}, transparent 5%)",color:"{yellow.600}",shadow:"none"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"color-mix(in srgb, {red.50}, transparent 5%)",color:"{red.600}",shadow:"none"},secondary:{background:"{surface.100}",borderColor:"{surface.100}",color:"{surface.600}",shadow:"none"},contrast:{background:"{surface.900}",borderColor:"{surface.900}",color:"{surface.50}",shadow:"none"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.500}, transparent 84%)",color:"{blue.500}",shadow:"none"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.500}, transparent 84%)",color:"{green.500}",shadow:"none"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.500}, transparent 84%)",color:"{yellow.500}",shadow:"none"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.500}, transparent 84%)",color:"{red.500}",shadow:"none"},secondary:{background:"{surface.800}",borderColor:"{surface.800}",color:"{surface.300}",shadow:"none"},contrast:{background:"{surface.0}",borderColor:"{surface.0}",color:"{surface.950}",shadow:"none"}}},Ka={root:Yy,text:Xy,icon:Ky,colorScheme:Qy};var Jy={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},Zy={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"},Qa={root:Jy,display:Zy};var oC={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},rC={borderRadius:"{border.radius.sm}"},eC={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}},Ja={root:oC,chip:rC,colorScheme:eC};var tC={borderRadius:"{form.field.border.radius}",padding:"0.625rem 0.5rem",minWidth:"2.75rem"},nC={light:{addon:{background:"{surface.50}",borderColor:"{form.field.border.color}",color:"{text.muted.color}"}},dark:{addon:{background:"{surface.800}",borderColor:"{form.field.border.color}",color:"{text.muted.color}"}}},Za={addon:tC,colorScheme:nC};var aC={transitionDuration:"{transition.duration}"},iC={width:"2.5rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},lC={light:{button:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{button:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.500}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},oi={root:aC,button:iC,colorScheme:lC};var dC={gap:"0.5rem"},cC={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"}},ri={root:dC,input:cC};var sC={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ei={root:sC};var uC={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},fC={background:"{primary.color}"},gC={background:"{content.border.color}"},pC={color:"{text.muted.color}"},ti={root:uC,value:fC,range:gC,text:pC};var mC={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},bC={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},hC={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},vC={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},kC={color:"{list.option.color}",gutterStart:"-0.5rem",gutterEnd:"0.5rem"},yC={padding:"{list.option.padding}"},CC={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},ni={root:mC,list:bC,option:hC,optionGroup:vC,checkmark:kC,emptyMessage:yC,colorScheme:CC};var xC={borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.75rem 1rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},wC={borderRadius:"{content.border.radius}",padding:"0.75rem 1rem"},BC={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},SC={padding:"0",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},RC={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},EC={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},qC={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},_C={borderColor:"{content.border.color}"},TC={borderRadius:"50%",size:"2rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},IC={light:{root:{background:"{surface.50}"}},dark:{root:{background:"{surface.800}"}}},ai={root:xC,baseItem:wC,item:BC,overlay:SC,submenu:RC,submenuLabel:EC,submenuIcon:qC,separator:_C,mobileButton:TC,colorScheme:IC};var zC={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},DC={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},AC={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},LC={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},FC={borderColor:"{content.border.color}"},ii={root:zC,list:DC,item:AC,submenuLabel:LC,separator:FC};var OC={borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.75rem 1rem",transitionDuration:"{transition.duration}"},MC={borderRadius:"{content.border.radius}",padding:"0.75rem 1rem"},NC={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},PC={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1.25rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},WC={borderColor:"{content.border.color}"},HC={borderRadius:"50%",size:"2rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},VC={light:{root:{background:"{surface.50}"}},dark:{root:{background:"{surface.800}"}}},li={root:OC,baseItem:MC,item:NC,submenu:PC,separator:WC,mobileButton:HC,colorScheme:VC};var $C={borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},jC={padding:"0.75rem 1rem",gap:"0.5rem",sm:{padding:"0.5rem 0.625rem"},lg:{padding:"0.75rem 0.875rem"}},UC={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},GC={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},YC={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},XC={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},KC={root:{borderWidth:"1px"}},QC={content:{padding:"0"}},JC={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"transparent",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {blue.200}"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"transparent",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {green.200}"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"transparent",color:"{yellow.600}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {yellow.200}"}},outlined:{color:"{yellow.600}",borderColor:"{yellow.600}"},simple:{color:"{yellow.600}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"transparent",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {red.200}"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"transparent",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {surface.200}"}},outlined:{color:"{surface.500}",borderColor:"{surface.500}"},simple:{color:"{surface.500}"}},contrast:{background:"{surface.900}",borderColor:"transparent",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {surface.400}"}},outlined:{color:"{surface.900}",borderColor:"{surface.900}"},simple:{color:"{surface.900}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"transparent",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {blue.500}, transparent 80%)"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"transparent",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {green.500}, transparent 80%)"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"transparent",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {yellow.500}, transparent 80%)"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"transparent",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {red.500}, transparent 80%)"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"transparent",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.300}, transparent 80%)"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"transparent",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.950}, transparent 80%)"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}},di={root:$C,content:jC,text:UC,icon:GC,closeButton:YC,closeIcon:XC,outlined:KC,simple:QC,colorScheme:JC};var ZC={borderRadius:"{content.border.radius}",gap:"1rem"},ox={background:"{content.border.color}",size:"0.625rem"},rx={gap:"0.5rem"},ex={size:"0.5rem"},tx={size:"1rem"},nx={verticalGap:"0.5rem",horizontalGap:"1rem"},ci={root:ZC,meters:ox,label:rx,labelMarker:ex,labelIcon:tx,labelList:nx};var ax={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ix={width:"2.5rem",color:"{form.field.icon.color}"},lx={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},dx={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},cx={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.5rem"},sx={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},ux={color:"{form.field.icon.color}"},fx={borderRadius:"{border.radius.sm}"},gx={padding:"{list.option.padding}"},si={root:ax,dropdown:ix,overlay:lx,list:dx,option:cx,optionGroup:sx,chip:fx,clearIcon:ux,emptyMessage:gx};var px={gap:"1.125rem"},mx={gap:"0.5rem"},ui={root:px,controls:mx};var bx={gutter:"0.75rem",transitionDuration:"{transition.duration}"},hx={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},vx={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},kx={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"},fi={root:bx,node:hx,nodeToggleButton:vx,connector:kx};var yx={outline:{width:"2px",color:"{content.background}"}},gi={root:yx};var Cx={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},xx={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},wx={color:"{text.muted.color}"},Bx={maxWidth:"2.5rem"},pi={root:Cx,navButton:xx,currentPageReport:wx,jumpToPageInput:Bx};var Sx={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}"},Rx={borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",padding:"1.125rem",borderRadius:"5px 5px 0 0"},Ex={padding:"0.25rem 1.125rem"},qx={fontWeight:"700"},_x={padding:"1.125rem"},Tx={padding:"1.125rem"},Ix={light:{header:{background:"{surface.50}",color:"{text.color}"}},dark:{header:{background:"{surface.800}",color:"{text.color}"}}},mi={root:Sx,header:Rx,toggleableHeader:Ex,title:qx,content:_x,footer:Tx,colorScheme:Ix};var zx={gap:"0",transitionDuration:"{transition.duration}"},Dx={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"1px",color:"{content.color}",padding:"0.25rem 0.25rem",borderRadius:"0",first:{borderWidth:"1px 1px 0 1px",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0 1px 1px 1px",bottomBorderRadius:"{content.border.radius}"}},Ax={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Lx={indent:"1rem"},Fx={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},bi={root:zx,panel:Dx,item:Ax,submenu:Lx,submenuIcon:Fx};var Ox={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},Mx={color:"{form.field.icon.color}"},Nx={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},Px={gap:"0.75rem"},Wx={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}},hi={meter:Ox,icon:Mx,overlay:Nx,content:Px,colorScheme:Wx};var Hx={gap:"1.125rem"},Vx={gap:"0.5rem"},vi={root:Hx,controls:Vx};var $x={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},jx={padding:"{overlay.popover.padding}"},ki={root:$x,content:jx};var Ux={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1.5rem"},Gx={background:"{primary.color}"},Yx={color:"{primary.contrast.color}",fontSize:"0.875rem",fontWeight:"600"},yi={root:Ux,value:Gx,label:Yx};var Xx={light:{root:{colorOne:"{pink.500}",colorTwo:"{sky.500}",colorThree:"{emerald.500}",colorFour:"{amber.500}"}},dark:{root:{colorOne:"{pink.400}",colorTwo:"{sky.400}",colorThree:"{emerald.400}",colorFour:"{amber.400}"}}},Ci={colorScheme:Xx};var Kx={width:"1.5rem",height:"1.5rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1.25rem",height:"1.25rem"},lg:{width:"1.75rem",height:"1.75rem"}},Qx={size:"1rem",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1.25rem"}},xi={root:Kx,icon:Qx};var Jx={gap:"0.25rem",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Zx={size:"1.25rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},wi={root:Jx,icon:Zx};var ow={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}},Bi={colorScheme:ow};var rw={transitionDuration:"{transition.duration}"},ew={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},tw={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}},Si={root:rw,bar:ew,colorScheme:tw};var nw={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},aw={width:"2.5rem",color:"{form.field.icon.color}"},iw={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},lw={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},dw={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},cw={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},sw={color:"{form.field.icon.color}"},uw={color:"{list.option.color}",gutterStart:"-0.5rem",gutterEnd:"0.5rem"},fw={padding:"{list.option.padding}"},Ri={root:nw,dropdown:aw,overlay:iw,list:lw,option:dw,optionGroup:cw,clearIcon:sw,checkmark:uw,emptyMessage:fw};var gw={borderRadius:"{form.field.border.radius}"},pw={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}},Ei={root:gw,colorScheme:pw};var mw={borderRadius:"{content.border.radius}"},bw={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}},qi={root:mw,colorScheme:bw};var hw={transitionDuration:"{transition.duration}"},vw={background:"{content.border.color}",borderRadius:"{content.border.radius}",size:"3px"},kw={background:"{primary.color}"},yw={width:"16px",height:"16px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",hoverBackground:"{primary.color}",width:"12px",height:"12px",shadow:"none"},focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},Cw={light:{handle:{content:{background:"{surface.0}"}}},dark:{handle:{content:{background:"{surface.950}"}}}},_i={root:hw,track:vw,range:kw,handle:yw,colorScheme:Cw};var xw={gap:"0.5rem",transitionDuration:"{transition.duration}"},Ti={root:xw};var ww={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"},Ii={root:ww};var Bw={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},Sw={background:"{content.border.color}"},Rw={size:"24px",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ew={light:{handle:{background:"{surface.400}"}},dark:{handle:{background:"{surface.600}"}}},zi={root:Bw,gutter:Sw,handle:Rw,colorScheme:Ew};var qw={transitionDuration:"{transition.duration}"},_w={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},Tw={padding:"0.5rem",gap:"1rem"},Iw={padding:"0",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},zw={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},Dw={background:"{content.background}",activeBackground:"{primary.color}",borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",activeColor:"{primary.contrast.color}",size:"2.25rem",fontSize:"1.125rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},Aw={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},Lw={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},Di={root:qw,separator:_w,step:Tw,stepHeader:Iw,stepTitle:zw,stepNumber:Dw,steppanels:Aw,steppanel:Lw};var Fw={transitionDuration:"{transition.duration}"},Ow={background:"{content.border.color}"},Mw={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},Nw={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},Pw={background:"{content.background}",activeBackground:"{primary.color}",borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",activeColor:"{primary.contrast.color}",size:"2.25rem",fontSize:"1.125rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},Ai={root:Fw,separator:Ow,itemLink:Mw,itemLabel:Nw,itemNumber:Pw};var Ww={transitionDuration:"{transition.duration}"},Hw={borderWidth:"0",background:"{content.background}",borderColor:"{content.border.color}"},Vw={borderWidth:"2px 0 0 0",borderColor:"transparent",hoverBorderColor:"transparent",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},$w={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},jw={height:"0",bottom:"0",background:"transparent"},Uw={light:{item:{background:"{surface.50}",hoverBackground:"{surface.100}",activeBackground:"{surface.0}"}},dark:{item:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.900}"}}},Li={root:Ww,tablist:Hw,item:Vw,itemIcon:$w,activeBar:jw,colorScheme:Uw};var Gw={transitionDuration:"{transition.duration}"},Yw={borderWidth:"0",background:"{content.background}",borderColor:"{content.border.color}"},Xw={borderWidth:"2px 0 0 0",borderColor:"transparent",hoverBorderColor:"transparent",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"700",margin:"0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},Kw={background:"{content.background}",color:"{content.color}",padding:"0.875rem 1.125rem 1.125rem 1.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},Qw={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"2.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},Jw={height:"0",bottom:"0",background:"transparent"},Zw={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"},tab:{background:"{surface.50}",hoverBackground:"{surface.100}",activeBackground:"{surface.0}"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"},tab:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.900}"}}},Fi={root:Gw,tablist:Yw,tab:Xw,tabpanel:Kw,navButton:Qw,activeBar:Jw,colorScheme:Zw};var o1={transitionDuration:"{transition.duration}"},r1={background:"{content.background}",borderColor:"{content.border.color}"},e1={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},t1={background:"{content.background}",color:"{content.color}"},n1={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},a1={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},Oi={root:o1,tabList:r1,tab:e1,tabPanel:t1,navButton:n1,colorScheme:a1};var i1={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},l1={size:"0.75rem"},d1={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},Mi={root:i1,icon:l1,colorScheme:d1};var c1={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},s1={gap:"0.25rem"},u1={margin:"2px 0"},Ni={root:c1,prompt:s1,commandResponse:u1};var f1={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Pi={root:f1};var g1={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},p1={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},m1={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},b1={mobileIndent:"1.25rem"},h1={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},v1={borderColor:"{content.border.color}"},Wi={root:g1,list:p1,item:m1,submenu:b1,submenuIcon:h1,separator:v1};var k1={minHeight:"5rem"},y1={eventContent:{padding:"1rem 0"}},C1={eventContent:{padding:"0 1rem"}},x1={size:"1.125rem",borderRadius:"50%",borderWidth:"2px",background:"{content.background}",borderColor:"{primary.color}",content:{borderRadius:"50%",size:"0.375rem",background:"transparent",insetShadow:"none"}},w1={color:"{content.border.color}",size:"2px"},Hi={event:k1,horizontal:y1,vertical:C1,eventMarker:x1,eventConnector:w1};var B1={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0 0 0 6px",transitionDuration:"{transition.duration}"},S1={size:"1.25rem"},R1={padding:"{overlay.popover.padding}",gap:"0.5rem"},E1={gap:"0.5rem"},q1={fontWeight:"500",fontSize:"1rem"},_1={fontWeight:"500",fontSize:"0.875rem"},T1={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},I1={size:"1rem"},z1={light:{root:{blur:"1.5px"},info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.500}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {blue.200}"}}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.500}",color:"{green.600}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {green.200}"}}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.500}",color:"{yellow.600}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {yellow.200}"}}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.500}",color:"{red.600}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {red.200}"}}},secondary:{background:"{surface.100}",borderColor:"{surface.500}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {surface.200}"}}},contrast:{background:"{surface.900}",borderColor:"{primary.color}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem {surface.400}"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {blue.500}, transparent 80%)"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {green.500}, transparent 80%)"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {yellow.500}, transparent 80%)"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {red.500}, transparent 80%)"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.300}, transparent 80%)"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{focus.ring.color}",shadow:"0 0 0 0.2rem color-mix(in srgb, {surface.950}, transparent 80%)"}}}}},Vi={root:B1,icon:S1,content:R1,text:E1,summary:q1,detail:_1,closeButton:T1,closeIcon:I1,colorScheme:z1};var D1={padding:"0.625rem 1rem",borderRadius:"{content.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedBackground:"{highlight.background}",checkedColor:"{highlight.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.5rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.75rem 1.25rem"}},A1={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{highlight.color}",disabledColor:"{form.field.disabled.color}"},L1={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},F1={light:{root:{hoverBackground:"{surface.100}"}},dark:{root:{hoverBackground:"{surface.800}"}}},$i={root:D1,icon:A1,content:L1,colorScheme:F1};var O1={width:"3rem",height:"1.75rem",borderRadius:"30px",gap:"0.25rem",shadow:"{form.field.shadow}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},M1={borderRadius:"50%",size:"1.25rem"},N1={light:{root:{background:"{surface.300}",disabledBackground:"{form.field.disabled.background}",hoverBackground:"{surface.400}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.0}",disabledBackground:"{form.field.disabled.color}",hoverBackground:"{surface.0}",checkedBackground:"{surface.0}",checkedHoverBackground:"{surface.0}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.600}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.900}",hoverBackground:"{surface.300}",checkedBackground:"{surface.900}",checkedHoverBackground:"{surface.900}",color:"{surface.900}",hoverColor:"{surface.800}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.hover.color}"}}},ji={root:O1,handle:M1,colorScheme:N1};var P1={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.75rem"},W1={light:{root:{background:"{surface.50}",color:"{content.color}"}},dark:{root:{background:"{surface.800}",color:"{content.color}"}}},Ui={root:P1,colorScheme:W1};var H1={maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.625rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"},V1={light:{root:{background:"{surface.700}",color:"{surface.0}"}},dark:{root:{background:"{surface.700}",color:"{surface.0}"}}},Gi={root:H1,colorScheme:V1};var $1={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"1rem",transitionDuration:"{transition.duration}"},j1={padding:"0.375rem 0.625rem",borderRadius:"{content.border.radius}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"},gap:"0.25rem"},U1={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},G1={borderRadius:"50%",size:"1.75rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Y1={size:"2rem"},X1={margin:"0 0 0.5rem 0"},Yi={root:$1,node:j1,nodeIcon:U1,nodeToggleButton:G1,loadingIcon:Y1,filter:X1};var K1={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Q1={width:"2.5rem",color:"{form.field.icon.color}"},J1={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Z1={padding:"{list.padding}"},o2={padding:"{list.option.padding}"},r2={borderRadius:"{border.radius.sm}"},e2={color:"{form.field.icon.color}"},Xi={root:K1,dropdown:Q1,overlay:J1,tree:Z1,emptyMessage:o2,chip:r2,clearIcon:e2};var t2={transitionDuration:"{transition.duration}"},n2={borderColor:"{treetable.border.color}",borderWidth:"1px 0 1px 0",padding:"0.75rem 1rem"},a2={selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},i2={fontWeight:"700"},l2={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{sr.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},d2={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},c2={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem"},s2={fontWeight:"700"},u2={borderColor:"{treetable.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},f2={width:"0.5rem"},g2={width:"1px",color:"{primary.color}"},p2={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},m2={size:"2rem"},b2={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},h2={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},v2={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},k2={light:{root:{borderColor:"{content.border.color}"},header:{background:"{surface.50}",color:"{text.color}"},headerCell:{background:"{surface.50}",hoverBackground:"{surface.100}",color:"{text.color}"},footer:{background:"{surface.50}",color:"{text.color}"},footerCell:{background:"{surface.50}",color:"{text.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},header:{background:"{surface.800}",color:"{text.color}"},headerCell:{background:"{surface.800}",hoverBackground:"{surface.700}",color:"{text.color}"},footer:{background:"{surface.800}",color:"{text.color}"},footerCell:{background:"{surface.800}",color:"{text.color}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},Ki={root:t2,header:n2,headerCell:a2,columnTitle:i2,row:l2,bodyCell:d2,footerCell:c2,columnFooter:s2,footer:u2,columnResizer:f2,resizeIndicator:g2,sortIcon:p2,loadingIcon:m2,nodeToggleButton:b2,paginatorTop:h2,paginatorBottom:v2,colorScheme:k2};var y2={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}},Qi={loader:y2};var C2=Object.defineProperty,x2=Object.defineProperties,w2=Object.getOwnPropertyDescriptors,Ji=Object.getOwnPropertySymbols,B2=Object.prototype.hasOwnProperty,S2=Object.prototype.propertyIsEnumerable,Zi=(r,n,o)=>n in r?C2(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,ol,rl=(ol=((r,n)=>{for(var o in n||(n={}))B2.call(n,o)&&Zi(r,o,n[o]);if(Ji)for(var o of Ji(n))S2.call(n,o)&&Zi(r,o,n[o]);return r})({},Ca),x2(ol,w2({components:{accordion:ha,autocomplete:va,avatar:ka,badge:ya,blockui:xa,breadcrumb:wa,button:Ba,datepicker:Fa,card:Sa,carousel:Ra,cascadeselect:Ea,checkbox:qa,chip:_a,colorpicker:Ta,confirmdialog:Ia,confirmpopup:za,contextmenu:Da,dataview:La,datatable:Aa,dialog:Oa,divider:Ma,dock:Na,drawer:Pa,editor:Wa,fieldset:Ha,fileupload:Va,iftalabel:Ga,floatlabel:$a,galleria:ja,iconfield:Ua,image:Ya,imagecompare:Xa,inlinemessage:Ka,inplace:Qa,inputchips:Ja,inputgroup:Za,inputnumber:oi,inputotp:ri,inputtext:ei,knob:ti,listbox:ni,megamenu:ai,menu:ii,menubar:li,message:di,metergroup:ci,multiselect:si,orderlist:ui,organizationchart:fi,overlaybadge:gi,popover:ki,paginator:pi,password:hi,panel:mi,panelmenu:bi,picklist:vi,progressbar:yi,progressspinner:Ci,radiobutton:xi,rating:wi,ripple:Bi,scrollpanel:Si,select:Ri,selectbutton:Ei,skeleton:qi,slider:_i,speeddial:Ti,splitter:zi,splitbutton:Ii,stepper:Di,steps:Ai,tabmenu:Li,tabs:Fi,tabview:Oi,textarea:Pi,tieredmenu:Wi,tag:Mi,terminal:Ni,timeline:Hi,togglebutton:$i,toggleswitch:ji,tree:Yi,treeselect:Xi,treetable:Ki,toast:Vi,toolbar:Ui,tooltip:Gi,virtualscroller:Qi}})));var R2={transitionDuration:"{transition.duration}"},E2={borderWidth:"0",borderColor:"{content.border.color}"},q2={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.25rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.muted.color}",activeColor:"{text.muted.color}",activeHoverColor:"{text.muted.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},_2={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},T2=` +.p-accordionpanel { + box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12); + transition: margin dt('accordion.transition.duration'); +} + +.p-accordionpanel-active { + margin: 1rem 0; +} + +.p-accordionpanel:first-child { + border-top-left-radius: dt('content.border.radius'); + border-top-right-radius: dt('content.border.radius'); + margin-top: 0; +} + +.p-accordionpanel:last-child { + border-bottom-left-radius: dt('content.border.radius'); + border-bottom-right-radius: dt('content.border.radius'); + margin-bottom: 0; +} + +.p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { + background: dt('navigation.item.active.background'); +} +`,el={root:R2,panel:E2,header:q2,content:_2,css:T2};var I2={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},z2={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},D2={padding:"{list.padding}",gap:"{list.gap}"},A2={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},L2={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},F2={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},O2={borderRadius:"{border.radius.sm}"},M2={padding:"{list.option.padding}"},N2={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.950}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},P2=` +.p-autocomplete-dropdown:focus-visible { + background: dt('autocomplete.dropdown.hover.background'); + border-color: dt('autocomplete.dropdown.hover.border.color'); + color: dt('autocomplete.dropdown.hover.color'); +} + +.p-variant-filled.p-autocomplete-input-multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('autocomplete.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { + background: dt('autocomplete.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { + outline: 0 none; + background: dt('autocomplete.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-autocomplete:not(.p-disabled).p-focus:hover .p-variant-filled.p-autocomplete-input-multiple { + background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); +} + +.p-autocomplete.p-invalid .p-autocomplete-input-multiple { + background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); +} + +.p-autocomplete.p-invalid.p-focus .p-autocomplete-input-multiple { + background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); +} + +.p-autocomplete-option { + transition: none; +} +`,tl={root:I2,overlay:z2,list:D2,option:A2,optionGroup:L2,dropdown:F2,chip:O2,emptyMessage:M2,colorScheme:N2,css:P2};var W2={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},H2={size:"1rem"},V2={borderColor:"{content.background}",offset:"-0.75rem"},$2={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},j2={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var nl={root:W2,icon:H2,group:V2,lg:$2,xl:j2,css:""};var U2={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},G2={size:"0.5rem"},Y2={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},X2={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},K2={fontSize:"1rem",minWidth:"2rem",height:"2rem"},Q2={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var al={root:U2,dot:G2,sm:Y2,lg:X2,xl:K2,colorScheme:Q2,css:""};var J2={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#E8F6F1",100:"#C5EBE1",200:"#9EDFCF",300:"#76D3BD",400:"#58C9AF",500:"#3BBFA1",600:"#35AF94",700:"#2D9B83",800:"#268873",900:"#1A6657",950:"#0d3329"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20",950:"#0e2f10"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717",950:"#413c0c"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C",950:"#5c0e0e"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FFB74D",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100",950:"#732900"},amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFD54F",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00",950:"#803800"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17",950:"#7b400c"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40",950:"#002720"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064",950:"#003032"},sky:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B",950:"#012c4e"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",950:"#072451"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E",950:"#0d123f"},violet:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92",950:"#190e49"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C",950:"#250a46"},fuchsia:{50:"#FDE6F3",100:"#FBC1E3",200:"#F897D1",300:"#F56DBF",400:"#F34DB2",500:"#F12DA5",600:"#E0289D",700:"#CC2392",800:"#B81E88",900:"#951777",950:"#4b0c3c"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F",950:"#440728"},rose:{50:"#FFF0F0",100:"#FFD9D9",200:"#FFC0C0",300:"#FFA7A7",400:"#FF8E8E",500:"#FF7575",600:"#FF5252",700:"#FF3838",800:"#F71C1C",900:"#D50000",950:"#3E0000"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},Z2={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"unset",offset:"0"},disabledOpacity:"0.38",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.75rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.625rem"},lg:{fontSize:"1.125rem",paddingX:"0.825rem",paddingY:"0.825rem"},borderRadius:"{border.radius.sm}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-2px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.75rem 1rem"},option:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}"},optionGroup:{padding:"0.75rem 1rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.sm}"},mask:{transitionDuration:"0.3s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}",gap:"0.5rem"},submenuLabel:{padding:"0.75rem 1rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.sm}",shadow:"0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12)"},popover:{borderRadius:"{border.radius.sm}",padding:"1rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},modal:{borderRadius:"{border.radius.sm}",padding:"1.5rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},navigation:{shadow:"0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12)"}},colorScheme:{light:{focusRing:{shadow:"0 0 1px 4px {surface.200}"},surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"color-mix(in srgb, {primary.color}, transparent 88%)",focusBackground:"color-mix(in srgb, {primary.color}, transparent 76%)",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.32)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.200}",filledFocusBackground:"{surface.100}",borderColor:"{surface.400}",hoverBorderColor:"{surface.900}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.800}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.800}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.600}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.900}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.300}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}}},dark:{focusRing:{shadow:"0 0 1px 4px {surface.700}"},surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.700}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.300}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.400}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},il={primitive:J2,semantic:Z2};var oB={borderRadius:"{content.border.radius}"};var ll={root:oB,css:""};var rB={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},eB={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},tB={color:"{navigation.item.icon.color}"};var dl={root:rB,item:eB,separator:tB,css:""};var nB={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"0.625rem",iconOnlyWidth:"3rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.5rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.5rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},aB={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.950}",hoverBorderColor:"{surface.800}",activeBorderColor:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},iB=` +.p-button:focus-visible { + background: dt('button.primary.active.background'); + border-color: dt('button.primary.active.background'); +} + +.p-button-secondary:focus-visible { + background: dt('button.secondary.active.background'); + border-color: dt('button.secondary.active.background'); +} + +.p-button-success:focus-visible { + background: dt('button.success.active.background'); + border-color: dt('button.success.active.background'); +} + +.p-button-info:focus-visible { + background: dt('button.info.active.background'); + border-color: dt('button.info.active.background'); +} + +.p-button-warn:focus-visible { + background: dt('button.warn.active.background'); + border-color: dt('button.warn.active.background'); +} + +.p-button-help:focus-visible { + background: dt('button.help.active.background'); + border-color: dt('button.help.active.background'); +} + +.p-button-danger:focus-visible { + background: dt('button.danger.active.background'); + border-color: dt('button.danger.active.background'); +} + +.p-button-contrast:focus-visible { + background: dt('button.contrast.active.background'); + border-color: dt('button.contrast.active.background'); +} + +.p-button-link:focus-visible { + background: color-mix(in srgb, dt('primary.color'), transparent 84%); + border-color: transparent; +} + +.p-button-text:focus-visible { + background: dt('button.text.primary.active.background'); + border-color: transparent; +} + +.p-button-secondary.p-button-text:focus-visible { + background: dt('button.text.secondary.active.background'); + border-color: transparent; +} + +.p-button-success.p-button-text:focus-visible { + background: dt('button.text.success.active.background'); + border-color: transparent; +} + +.p-button-info.p-button-text:focus-visible { + background: dt('button.text.info.active.background'); + border-color: transparent; +} + +.p-button-warn.p-button-text:focus-visible { + background: dt('button.text.warn.active.background'); + border-color: transparent; +} + +.p-button-help.p-button-text:focus-visible { + background: dt('button.text.help.active.background'); + border-color: transparent; +} + +.p-button-danger.p-button-text:focus-visible { + background: dt('button.text.danger.active.background'); + border-color: transparent; +} + +.p-button-contrast.p-button-text:focus-visible { + background: dt('button.text.contrast.active.background'); + border-color: transparent; +} + +.p-button-plain.p-button-text:focus-visible { + background: dt('button.text.plain.active.background'); + border-color: transparent; +} + +.p-button-outlined:focus-visible { + background: dt('button.outlined.primary.active.background'); +} + +.p-button-secondary.p-button-outlined:focus-visible { + background: dt('button.outlined.secondary.active.background'); + border-color: dt('button.outlined.secondary.border.color'); +} + +.p-button-success.p-button-outlined:focus-visible { + background: dt('button.outlined.success.active.background'); +} + +.p-button-info.p-button-outlined:focus-visible { + background: dt('button.outlined.info.active.background'); +} + +.p-button-warn.p-button-outlined:focus-visible { + background: dt('button.outlined.warn.active.background'); +} + +.p-button-help.p-button-outlined:focus-visible { + background: dt('button.outlined.help.active.background'); +} + +.p-button-danger.p-button-outlined:focus-visible { + background: dt('button.outlined.danger.active.background'); +} + +.p-button-contrast.p-button-outlined:focus-visible { + background: dt('button.outlined.contrast.active.background'); +} + +.p-button-plain.p-button-outlined:focus-visible { + background: dt('button.outlined.plain.active.background'); +} +`,cl={root:nB,colorScheme:aB,css:iB};var lB={background:"{content.background}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)"},dB={padding:"1.5rem",gap:"0.75rem"},cB={gap:"0.5rem"},sB={fontSize:"1.25rem",fontWeight:"500"},uB={color:"{text.muted.color}"};var sl={root:lB,body:dB,caption:cB,title:sB,subtitle:uB,css:""};var fB={transitionDuration:"{transition.duration}"},gB={gap:"0.25rem"},pB={padding:"1rem",gap:"1rem"},mB={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},bB={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},hB=` +.p-carousel-indicator-button:hover { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); +} + +.p-carousel-indicator-button:focus-visible { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); +} + +.p-carousel-indicator-active .p-carousel-indicator-button:hover { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 92%); +} + +.p-carousel-indicator-active .p-carousel-indicator-button:focus-visible { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 84%); +} +`,ul={root:fB,content:gB,indicatorList:pB,indicator:mB,colorScheme:bB,css:hB};var vB={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},kB={width:"2.5rem",color:"{form.field.icon.color}"},yB={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},CB={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},xB={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},wB={color:"{form.field.icon.color}"},BB=` +.p-cascadeselect.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('cascadeselect.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-cascadeselect.p-variant-filled:not(.p-disabled):hover { + background: dt('cascadeselect.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus { + outline: 0 none; + background: dt('cascadeselect.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus:hover { + background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); +} + +.p-cascadeselect.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); +} + +.p-cascadeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { + background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); +} + +.p-cascadeselect-option { + transition: none; +} +`,fl={root:vB,dropdown:kB,overlay:yB,list:CB,option:xB,clearIcon:wB,css:BB};var SB={borderRadius:"{border.radius.xs}",width:"18px",height:"18px",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"14px",height:"14px"},lg:{width:"22px",height:"22px"}},RB={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},EB=` +.p-checkbox { + border-radius: 50%; + transition: box-shadow dt('checkbox.transition.duration'); +} + +.p-checkbox-box { + border-width: 2px; +} + +.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); +} + +.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); +} + +.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 92%); +} + +.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 84%); +} + +.p-checkbox-checked .p-checkbox-box:before { + content: ""; + position: absolute; + top: var(--p-md-check-icon-t); + left: 2px; + border-right: 2px solid transparent; + border-bottom: 2px solid transparent; + transform: rotate(45deg); + transform-origin: 0% 100%; + animation: p-md-check 125ms 50ms linear forwards; +} + +.p-checkbox-checked .p-checkbox-icon { + display: none; +} + +.p-checkbox { + --p-md-check-icon-t: 10px; + --p-md-check-icon-w: 6px; + --p-md-check-icon-h: 12px; +} + +.p-checkbox-sm { + --p-md-check-icon-t: 8px; + --p-md-check-icon-w: 4px; + --p-md-check-icon-h: 10px; +} + +.p-checkbox-lg { + --p-md-check-icon-t: 12px; + --p-md-check-icon-w: 8px; + --p-md-check-icon-h: 16px; +} + +@keyframes p-md-check { + 0%{ + width: 0; + height: 0; + border-color: dt('checkbox.icon.checked.color'); + transform: translate3d(0,0,0) rotate(45deg); + } + 33%{ + width: var(--p-md-check-icon-w); + height: 0; + transform: translate3d(0,0,0) rotate(45deg); + } + 100%{ + width: var(--p-md-check-icon-w); + height: var(--p-md-check-icon-h); + border-color: dt('checkbox.icon.checked.color'); + transform: translate3d(0,calc(-1 * var(--p-md-check-icon-h)),0) rotate(45deg); + } +} +`,gl={root:SB,icon:RB,css:EB};var qB={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},_B={width:"2.25rem",height:"2.25rem"},TB={size:"1rem"},IB={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},zB={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.600}"},removeIcon:{color:"{surface.600}",focusRing:{shadow:"0 0 1px 4px {surface.300}"}}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}",focusRing:{shadow:"0 0 1px 4px {surface.600}"}}}};var pl={root:qB,image:_B,icon:TB,removeIcon:IB,colorScheme:zB,css:""};var DB={transitionDuration:"{transition.duration}"},AB={width:"2rem",height:"2rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},LB={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},FB={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}};var ml={root:DB,preview:AB,panel:LB,colorScheme:FB,css:""};var OB={size:"2rem",color:"{overlay.modal.color}"},MB={gap:"1rem"};var bl={icon:OB,content:MB,css:""};var NB={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},PB={padding:"{overlay.popover.padding}",gap:"1rem"},WB={size:"1.5rem",color:"{overlay.popover.color}"},HB={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var hl={root:NB,content:PB,icon:WB,footer:HB,css:""};var VB={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},$B={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},jB={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},UB={mobileIndent:"1rem"},GB={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},YB={borderColor:"{content.border.color}"};var vl={root:VB,list:$B,item:jB,submenu:UB,submenuIcon:GB,separator:YB,css:""};var XB={transitionDuration:"{transition.duration}"},KB={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},QB={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},JB={fontWeight:"600"},ZB={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},oS={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},rS={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},eS={fontWeight:"600"},tS={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},nS={color:"{primary.color}"},aS={width:"0.5rem"},iS={width:"1px",color:"{primary.color}"},lS={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},dS={size:"2rem"},cS={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},sS={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},uS={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},fS={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},gS={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},pS=` +.p-datatable-header-cell, +.p-datatable-tbody > tr { + transition: none; +} +`,kl={root:XB,header:KB,headerCell:QB,columnTitle:JB,row:ZB,bodyCell:oS,footerCell:rS,columnFooter:eS,footer:tS,dropPoint:nS,columnResizer:aS,resizeIndicator:iS,sortIcon:lS,loadingIcon:dS,rowToggleButton:cS,filter:sS,paginatorTop:uS,paginatorBottom:fS,colorScheme:gS,css:pS};var mS={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},bS={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},hS={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},vS={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},kS={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},yS={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var yl={root:mS,header:bS,content:hS,footer:vS,paginatorTop:kS,paginatorBottom:yS,css:""};var CS={transitionDuration:"{transition.duration}"},xS={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},wS={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},BS={gap:"0.5rem",fontWeight:"700"},SS={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},RS={color:"{form.field.icon.color}"},ES={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},qS={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},_S={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},TS={margin:"0.5rem 0 0 0"},IS={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},zS={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},DS={margin:"0.5rem 0 0 0"},AS={padding:"0.625rem",borderRadius:"{content.border.radius}"},LS={margin:"0.5rem 0 0 0"},FS={padding:"0.625rem",borderRadius:"{content.border.radius}"},OS={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},MS={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},NS={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},PS=` +.p-datepicker-header { + justify-content: start; +} + +.p-datepicker-title { + order: 1; +} + +.p-datepicker-prev-button { + order: 2; + margin-inline-start: auto; +} + +.p-datepicker-next-button { + order: 2; + margin-inline-start: 0.5rem; +} + +.p-datepicker-select-month:focus-visible { + background: dt('datepicker.select.month.hover.background'); + color: dt('datepicker.select.month.hover.color'); + outline: 0 none; +} + +.p-datepicker-select-year:focus-visible { + background: dt('datepicker.select.year.hover.background'); + color: dt('datepicker.select.year.hover.color'); + outline: 0 none; +} + +.p-datepicker-dropdown:focus-visible { + outline: 0 none; + background: dt('datepicker.dropdown.hover.background'); + border-color: dt('datepicker.dropdown.hover.border.color'); + color: dt('datepicker.dropdown.hover.color'); +} +`,Cl={root:CS,panel:xS,header:wS,title:BS,dropdown:SS,inputIcon:RS,selectMonth:ES,selectYear:qS,group:_S,dayView:TS,weekDay:IS,date:zS,monthView:DS,month:AS,yearView:LS,year:FS,buttonbar:OS,timePicker:MS,colorScheme:NS,css:PS};var WS={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},HS={padding:"{overlay.modal.padding}",gap:"0.5rem"},VS={fontSize:"1.25rem",fontWeight:"600"},$S={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},jS={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var xl={root:WS,header:HS,title:VS,content:$S,footer:jS,css:""};var US={borderColor:"{content.border.color}"},GS={background:"{content.background}",color:"{text.color}"},YS={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},XS={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var wl={root:US,content:GS,horizontal:YS,vertical:XS,css:""};var KS={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},QS={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Bl={root:KS,item:QS,css:""};var JS={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},ZS={padding:"{overlay.modal.padding}"},oR={fontSize:"1.5rem",fontWeight:"600"},rR={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},eR={padding:"{overlay.modal.padding}"};var Sl={root:JS,header:ZS,title:oR,content:rR,footer:eR,css:""};var tR={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},nR={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},aR={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},iR={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},lR={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},dR=` +.p-editor .p-editor-toolbar { + padding: 0.75rem +} +`,Rl={toolbar:tR,toolbarItem:nR,overlay:aR,overlayOption:iR,content:lR,css:dR};var cR={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.25rem 1.25rem 1.25rem",transitionDuration:"{transition.duration}"},sR={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.75rem 1rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},uR={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},fR={padding:"0"},gR=` +.p-fieldset-toggle-button:focus-visible { + background: dt('navigation.item.active.background'); +} +`,El={root:cR,legend:sR,toggleIcon:uR,content:fR,css:gR};var pR={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},mR={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},bR={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},hR={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},vR={gap:"0.5rem"},kR={height:"0.25rem"},yR={gap:"0.5rem"};var ql={root:pR,header:mR,content:bR,file:hR,fileList:vR,progressbar:kR,basic:yR,css:""};var CR={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},xR={active:{top:"-1.25rem"}},wR={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},BR={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var _l={root:CR,over:xR,in:wR,on:BR,css:""};var SR={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},RR={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},ER={size:"1.5rem"},qR={background:"{content.background}",padding:"1rem 0.25rem"},_R={size:"2rem",borderRadius:"50%",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},TR={size:"1rem"},IR={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},zR={gap:"0.5rem",padding:"1rem"},DR={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},AR={background:"rgba(0, 0, 0, 0.5)"},LR={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},FR={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},OR={size:"1.5rem"},MR={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}};var Tl={root:SR,navButton:RR,navIcon:ER,thumbnailsContent:qR,thumbnailNavButton:_R,thumbnailNavButtonIcon:TR,caption:IR,indicatorList:zR,indicatorButton:DR,insetIndicatorList:AR,insetIndicatorButton:LR,closeButton:FR,closeButtonIcon:OR,colorScheme:MR,css:""};var NR={color:"{form.field.icon.color}"};var Il={icon:NR,css:""};var PR={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"0.5rem",fontSize:"0.75rem",fontWeight:"400"},WR={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var zl={root:PR,input:WR,css:""};var HR={transitionDuration:"{transition.duration}"},VR={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},$R={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},jR={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Dl={root:HR,preview:VR,toolbar:$R,action:jR,css:""};var UR={size:"20px",hoverSize:"40px",background:"rgba(255,255,255,0.4)",hoverBackground:"rgba(255,255,255,0.6)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var Al={handle:UR,css:""};var GR={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},YR={fontWeight:"500"},XR={size:"1rem"},KR={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}};var Ll={root:GR,text:YR,icon:XR,colorScheme:KR,css:""};var QR={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},JR={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var Fl={root:QR,display:JR,css:""};var ZR={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},o4={borderRadius:"{border.radius.sm}"},r4={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var Ol={root:ZR,chip:o4,colorScheme:r4,css:""};var e4={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},t4=` +.p-inputgroup:has(.p-variant-filled) .p-inputgroupaddon { + border-block-start-color: dt('inputtext.filled.background'); + border-inline-color: dt('inputtext.filled.background'); + background: dt('inputtext.filled.background') no-repeat; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +`,Ml={addon:e4,css:t4};var n4={transitionDuration:"{transition.duration}"},a4={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},i4={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},l4=` +.p-inputnumber-stacked .p-inputnumber-button-group { + top: 2px; + right: 2px; + height: calc(100% - 4px); +} + +.p-inputnumber-horizontal:has(.p-variant-filled) .p-inputnumber-button { + border-block-start-color: dt('inputtext.filled.background'); + border-inline-color: dt('inputtext.filled.background'); + background: dt('inputtext.filled.background') no-repeat; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-button { + border-block-color: dt('inputtext.filled.background'); + border-inline-color: dt('inputtext.filled.background'); + background: dt('inputtext.filled.background') no-repeat; +} + +.p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-increment-button { + border-block-end: 1px solid dt('inputtext.border.color') +} +`,Nl={root:n4,button:a4,colorScheme:i4,css:l4};var d4={gap:"0.5rem"},c4={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var Pl={root:d4,input:c4,css:""};var s4={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},u4=` +.p-inputtext.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('inputtext.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-inputtext.p-variant-filled:enabled:hover { + background: dt('inputtext.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-inputtext.p-variant-filled:enabled:focus { + outline: 0 none; + background: dt('inputtext.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-inputtext.p-variant-filled:enabled:hover:focus { + background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); +} + +.p-inputtext.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); +} + +.p-inputtext.p-variant-filled.p-invalid:enabled:focus { + background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); +} + +.p-inputtext.p-variant-filled:disabled { + background: dt('inputtext.disabled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} +`,Wl={root:s4,css:u4};var f4={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},g4={background:"{primary.color}"},p4={background:"{content.border.color}"},m4={color:"{text.muted.color}"};var Hl={root:f4,value:g4,range:p4,text:m4,css:""};var b4={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},h4={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},v4={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},k4={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},y4={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},C4={padding:"{list.option.padding}"},x4={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},w4=` +.p-listbox-option { + transition: none; +} +`,Vl={root:b4,list:h4,option:v4,optionGroup:k4,checkmark:y4,emptyMessage:C4,colorScheme:x4,css:w4};var B4={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},S4={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},R4={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},E4={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},q4={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},_4={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},T4={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},I4={borderColor:"{content.border.color}"},z4={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},D4=` +.p-megamenu-button:focus-visible { + background: dt('navigation.item.active.background'); +} +`,$l={root:B4,baseItem:S4,item:R4,overlay:E4,submenu:q4,submenuLabel:_4,submenuIcon:T4,separator:I4,mobileButton:z4,css:D4};var A4={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},L4={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},F4={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},O4={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},M4={borderColor:"{content.border.color}"},N4=` +.p-menu-overlay { + border-color: transparent; +} +`,jl={root:A4,list:L4,item:F4,submenuLabel:O4,separator:M4,css:N4};var P4={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},W4={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},H4={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},V4={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},$4={borderColor:"{content.border.color}"},j4={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},U4=` +.p-menubar-button:focus-visible { + background: dt('navigation.item.active.background'); +} +`,Ul={root:P4,baseItem:W4,item:H4,submenu:V4,separator:$4,mobileButton:j4,css:U4};var G4={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},Y4={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},X4={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},K4={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},Q4={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},J4={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},Z4={root:{borderWidth:"1px"}},o7={content:{padding:"0"}},r7={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.900}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.900}",borderColor:"{yellow.900}"},simple:{color:"{yellow.900}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}};var Gl={root:G4,content:Y4,text:X4,icon:K4,closeButton:Q4,closeIcon:J4,outlined:Z4,simple:o7,colorScheme:r7,css:""};var e7={borderRadius:"{content.border.radius}",gap:"1rem"},t7={background:"{content.border.color}",size:"0.5rem"},n7={gap:"0.5rem"},a7={size:"0.5rem"},i7={size:"1rem"},l7={verticalGap:"0.5rem",horizontalGap:"1rem"};var Yl={root:e7,meters:t7,label:n7,labelMarker:a7,labelIcon:i7,labelList:l7,css:""};var d7={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},c7={width:"2.5rem",color:"{form.field.icon.color}"},s7={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},u7={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},f7={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.75rem"},g7={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},p7={color:"{form.field.icon.color}"},m7={borderRadius:"{border.radius.sm}"},b7={padding:"{list.option.padding}"},h7=` +.p-multiselect.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('multiselect.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-multiselect.p-variant-filled:not(.p-disabled):hover { + background: dt('multiselect.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-multiselect.p-variant-filled:not(.p-disabled).p-focus { + outline: 0 none; + background: dt('multiselect.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-multiselect.p-variant-filled:not(.p-disabled).p-focus:hover { + background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); +} + +.p-multiselect.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); +} + +.p-multiselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { + background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); +} + +.p-multiselect-option { + transition: none; +} +`,Xl={root:d7,dropdown:c7,overlay:s7,list:u7,option:f7,optionGroup:g7,chip:m7,clearIcon:p7,emptyMessage:b7,css:h7};var v7={gap:"1.125rem"},k7={gap:"0.5rem"};var Kl={root:v7,controls:k7,css:""};var y7={gutter:"0.75rem",transitionDuration:"{transition.duration}"},C7={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},x7={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},w7={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var Ql={root:y7,node:C7,nodeToggleButton:x7,connector:w7,css:""};var B7={outline:{width:"2px",color:"{content.background}"}};var Jl={root:B7,css:""};var S7={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},R7={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},E7={color:"{text.muted.color}"},q7={maxWidth:"2.5rem"};var Zl={root:S7,navButton:R7,currentPageReport:E7,jumpToPageInput:q7,css:""};var _7={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},T7={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},I7={padding:"0.5rem 1.25rem"},z7={fontWeight:"600"},D7={padding:"0 1.25rem 1.25rem 1.25rem"},A7={padding:"0 1.25rem 1.25rem 1.25rem"};var od={root:_7,header:T7,toggleableHeader:I7,title:z7,content:D7,footer:A7,css:""};var L7={gap:"0",transitionDuration:"{transition.duration}"},F7={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"0",color:"{content.color}",padding:"0",borderRadius:"0",first:{borderWidth:"0",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0",bottomBorderRadius:"{content.border.radius}"}},O7={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},M7={indent:"1rem"},N7={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},P7=` +.p-panelmenu-panel { + box-shadow: 0 0 0 1px dt('panelmenu.panel.border.color'); + transition: margin dt('panelmenu.transition.duration'); +} + +.p-panelmenu-panel:has(.p-panelmenu-header-active) { + margin: 1rem 0; +} + +.p-panelmenu-panel:first-child { + border-top-left-radius: dt('content.border.radius'); + border-top-right-radius: dt('content.border.radius'); + margin-top: 0; +} + +.p-panelmenu-panel:last-child { + border-bottom-left-radius: dt('content.border.radius'); + border-bottom-right-radius: dt('content.border.radius'); + margin-bottom: 0; +} + +.p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { + background: dt('navigation.item.active.background'); +} +`,rd={root:L7,panel:F7,item:O7,submenu:M7,submenuIcon:N7,css:P7};var W7={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},H7={color:"{form.field.icon.color}"},V7={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},$7={gap:"0.5rem"},j7={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var ed={meter:W7,icon:H7,overlay:V7,content:$7,colorScheme:j7,css:""};var U7={gap:"1.125rem"},G7={gap:"0.5rem"};var td={root:U7,controls:G7,css:""};var Y7={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},X7={padding:"{overlay.popover.padding}"};var nd={root:Y7,content:X7,css:""};var K7={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},Q7={background:"{primary.color}"},J7={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var ad={root:K7,value:Q7,label:J7,css:""};var Z7={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}};var id={colorScheme:Z7,css:""};var oE={width:"20px",height:"20px",background:"{form.field.background}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"16px",height:"16px"},lg:{width:"24px",height:"24px"}},rE={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}},eE=` +.p-radiobutton { + border-radius: 50%; + transition: box-shadow dt('radiobutton.transition.duration'); +} + +.p-radiobutton-box { + border-width: 2px; +} + +.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); +} + +.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); +} + +.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('radiobutton.checked.border.color'), transparent 92%); +} + +.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('radiobutton.checked.border.color'), transparent 84%); +} +`,ld={root:oE,icon:rE,css:eE};var tE={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},nE={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},aE=` +.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover { + background: color-mix(in srgb, dt('rating.icon.color'), transparent 96%); + box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.color'), transparent 96%); +} + +.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option-active:hover { + background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); + box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); +} + +.p-rating-option.p-focus-visible { + background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); + box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); +} +`,dd={root:tE,icon:nE,css:aE};var iE={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var cd={colorScheme:iE,css:""};var lE={transitionDuration:"{transition.duration}"},dE={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},cE={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var sd={root:lE,bar:dE,colorScheme:cE,css:""};var sE={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},uE={width:"2.5rem",color:"{form.field.icon.color}"},fE={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},gE={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},pE={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},mE={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},bE={color:"{form.field.icon.color}"},hE={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},vE={padding:"{list.option.padding}"},kE=` +.p-select.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('select.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-select.p-variant-filled:not(.p-disabled):hover { + background: dt('select.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-select.p-variant-filled:not(.p-disabled).p-focus { + outline: 0 none; + background: dt('select.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-select.p-variant-filled:not(.p-disabled).p-focus:hover { + background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); +} + +.p-select.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); +} + +.p-select.p-variant-filled.p-invalid:not(.p-disabled).p-focus { + background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); +} + +.p-select-option { + transition: none; +} +`,ud={root:sE,dropdown:uE,overlay:fE,list:gE,option:pE,optionGroup:mE,clearIcon:bE,checkmark:hE,emptyMessage:vE,css:kE};var yE={borderRadius:"{form.field.border.radius}"},CE={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var fd={root:yE,colorScheme:CE,css:""};var xE={borderRadius:"{content.border.radius}"},wE={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}};var gd={root:xE,colorScheme:wE,css:""};var BE={transitionDuration:"{transition.duration}"},SE={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},RE={background:"{primary.color}"},EE={width:"18px",height:"18px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"18px",height:"18px",shadow:"0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)"},focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},qE=` +.p-slider-handle { + transition: box-shadow dt('slider.transition.duration'); +} + +.p-slider:not(.p-disabled) .p-slider-handle:hover { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 92%); +} + +.p-slider-handle:focus-visible, +.p-slider:not(.p-disabled) .p-slider-handle:focus:hover { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 84%); +} +`,pd={root:BE,track:SE,range:RE,handle:EE,css:qE};var _E={gap:"0.5rem",transitionDuration:"{transition.duration}"};var md={root:_E,css:""};var TE={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"};var bd={root:TE,css:""};var IE={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},zE={background:"{content.border.color}"},DE={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var hd={root:IE,gutter:zE,handle:DE,css:""};var AE={transitionDuration:"{transition.duration}"},LE={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},FE={padding:"0.5rem",gap:"1rem"},OE={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},ME={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},NE={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},PE={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},WE={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},HE={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},VE=` +.p-step-header:focus-visible { + background: dt('navigation.item.active.background'); +} +`,vd={root:AE,separator:LE,step:FE,stepHeader:OE,stepTitle:ME,stepNumber:NE,steppanels:PE,steppanel:WE,colorScheme:HE,css:VE};var $E={transitionDuration:"{transition.duration}"},jE={background:"{content.border.color}"},UE={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},GE={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},YE={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"};var kd={root:$E,separator:jE,itemLink:UE,itemLabel:GE,itemNumber:YE,css:""};var XE={transitionDuration:"{transition.duration}"},KE={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},QE={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},JE={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},ZE={height:"1px",bottom:"-1px",background:"{primary.color}"};var yd={root:XE,tablist:KE,item:QE,itemIcon:JE,activeBar:ZE,css:""};var o6={transitionDuration:"{transition.duration}"},r6={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},e6={background:"transparent",hoverBackground:"{content.hover.background}",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},t6={background:"{content.background}",color:"{content.color}",padding:"1.25rem 1.25rem 1.25rem 1.25rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},n6={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"3rem",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},a6={height:"2px",bottom:"-1px",background:"{primary.color}"},i6=` +.p-tabs-scrollable .p-tab { + flex-grow: 0 +} + +.p-tab-active { + --p-ripple-background: color-mix(in srgb, dt('primary.color'), transparent 90%); +} + +.p-tab:not(.p-disabled):focus-visible { + background: dt('navigation.item.active.background'); +} + +.p-tablist-nav-button:focus-visible { + background: dt('navigation.item.active.background'); +} +`,Cd={root:o6,tablist:r6,tab:e6,tabpanel:t6,navButton:n6,activeBar:a6,css:i6};var l6={transitionDuration:"{transition.duration}"},d6={background:"{content.background}",borderColor:"{content.border.color}"},c6={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},s6={background:"{content.background}",color:"{content.color}"},u6={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},f6={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}};var xd={root:l6,tabList:d6,tab:c6,tabPanel:s6,navButton:u6,colorScheme:f6,css:""};var g6={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},p6={size:"0.75rem"},m6={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var wd={root:g6,icon:p6,colorScheme:m6,css:""};var b6={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},h6={gap:"0.25rem"},v6={margin:"2px 0"};var Bd={root:b6,prompt:h6,commandResponse:v6,css:""};var k6={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},y6=` +.p-textarea.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('textarea.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-textarea.p-variant-filled:enabled:hover { + background: dt('textarea.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-textarea.p-variant-filled:enabled:focus { + outline: 0 none; + background: dt('textarea.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-textarea.p-variant-filled:enabled:hover:focus { + background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); +} + +.p-textarea.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); +} + +.p-textarea.p-variant-filled.p-invalid:enabled:focus { + background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); +} +`,Sd={root:k6,css:y6};var C6={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},x6={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},w6={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},B6={mobileIndent:"1rem"},S6={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},R6={borderColor:"{content.border.color}"},E6=` +.p-tieredmenu-overlay { + border-color: transparent; +} +`,Rd={root:C6,list:x6,item:w6,submenu:B6,submenuIcon:S6,separator:R6,css:E6};var q6={minHeight:"5rem"},_6={eventContent:{padding:"1rem 0"}},T6={eventContent:{padding:"0 1rem"}},I6={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},z6={color:"{content.border.color}",size:"2px"},D6={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var Ed={event:q6,horizontal:_6,vertical:T6,eventMarker:I6,eventConnector:z6,colorScheme:D6,css:""};var A6={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},L6={size:"1.25rem"},F6={padding:"{overlay.popover.padding}",gap:"0.5rem"},O6={gap:"0.5rem"},M6={fontWeight:"500",fontSize:"1rem"},N6={fontWeight:"500",fontSize:"0.875rem"},P6={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},W6={size:"1rem"},H6={light:{root:{blur:"0"},info:{background:"{blue.50}",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"{green.50}",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"{yellow.50}",borderColor:"{yellow.200}",color:"{yellow.900}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"{red.50}",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 36%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{surface.0}",detailColor:"{blue.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 36%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{surface.0}",detailColor:"{green.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 36%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{surface.0}",detailColor:"{yellow.50}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 36%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{surface.0}",detailColor:"{red.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}};var qd={root:A6,icon:L6,content:F6,text:O6,summary:M6,detail:N6,closeButton:P6,closeIcon:W6,colorScheme:H6,css:""};var V6={padding:"0.75rem 1rem",borderRadius:"{form.field.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedColor:"{form.field.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"0",style:"none",offset:"0",color:"unset",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.625rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.875rem 1.25rem"}},$6={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},j6={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},U6={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},G6=` +.p-togglebutton:focus-visible { + background: dt('togglebutton.hover.background'); +} +`,_d={root:V6,icon:$6,content:j6,colorScheme:U6,css:G6};var Y6={width:"2.75rem",height:"1rem",borderRadius:"30px",gap:"0px",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},X6={borderRadius:"50%",size:"1.5rem"},K6={light:{root:{background:"{surface.300}",disabledBackground:"{surface.400}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}"},handle:{background:"{surface.0}",disabledBackground:"{surface.200}",hoverBackground:"{surface.0}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.700}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.500}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}",color:"{surface.800}",hoverColor:"{surface.900}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}}},Q6=` +.p-toggleswitch-handle { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-handle { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 92%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible).p-toggleswitch-checked .p-toggleswitch-handle { + box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 84%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} +`,Td={root:Y6,handle:X6,colorScheme:K6,css:Q6};var J6={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},Z6={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var Id={root:J6,colorScheme:Z6,css:""};var oq={background:"{surface.600}",color:"{surface.0}",maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"};var zd={root:oq,css:""};var rq={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},eq={padding:"0.5rem 0.75rem",borderRadius:"{border.radius.xs}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},tq={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},nq={borderRadius:"50%",size:"2rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},aq={size:"2rem"},iq={margin:"0 0 0.75rem 0"},lq=` +.p-tree-node-content { + transition: none; +} +`,Dd={root:rq,node:eq,nodeIcon:tq,nodeToggleButton:nq,loadingIcon:aq,filter:iq,css:lq};var dq={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},cq={width:"2.5rem",color:"{form.field.icon.color}"},sq={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},uq={padding:"{list.padding}"},fq={padding:"{list.option.padding}"},gq={borderRadius:"{border.radius.sm}"},pq={color:"{form.field.icon.color}"},mq=` +.p-treeselect.p-variant-filled { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + border: 1px solid transparent; + background: dt('treeselect.filled.background') no-repeat; + background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.p-treeselect.p-variant-filled:not(.p-disabled):hover { + background: dt('treeselect.filled.hover.background') no-repeat; + background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); + background-size: 0 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-treeselect.p-variant-filled:not(.p-disabled).p-focus { + outline: 0 none; + background: dt('treeselect.filled.focus.background') no-repeat; + background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); + background-size: 100% 2px, 100% 1px; + background-position: 50% 100%, 50% 100%; + background-origin: border-box; + border-color: transparent; +} + +.p-treeselect.p-variant-filled:not(.p-disabled).p-focus:hover { + background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); +} + +.p-treeselect.p-variant-filled.p-invalid { + background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); +} + +.p-treeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { + background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); +} +`,Ad={root:dq,dropdown:cq,overlay:sq,tree:uq,emptyMessage:fq,chip:gq,clearIcon:pq,css:mq};var bq={transitionDuration:"{transition.duration}"},hq={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},vq={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},kq={fontWeight:"600"},yq={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},Cq={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},xq={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},wq={fontWeight:"600"},Bq={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},Sq={width:"0.5rem"},Rq={width:"1px",color:"{primary.color}"},Eq={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},qq={size:"2rem"},_q={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Tq={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Iq={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},zq={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var Ld={root:bq,header:hq,headerCell:vq,columnTitle:kq,row:yq,bodyCell:Cq,footerCell:xq,columnFooter:wq,footer:Bq,columnResizer:Sq,resizeIndicator:Rq,sortIcon:Eq,loadingIcon:qq,nodeToggleButton:_q,paginatorTop:Tq,paginatorBottom:Iq,colorScheme:zq};var Dq={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var Fd={loader:Dq,css:""};var Aq=Object.defineProperty,Lq=Object.defineProperties,Fq=Object.getOwnPropertyDescriptors,Od=Object.getOwnPropertySymbols,Oq=Object.prototype.hasOwnProperty,Mq=Object.prototype.propertyIsEnumerable,Md=(r,n,o)=>n in r?Aq(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,Nd,Pd=(Nd=((r,n)=>{for(var o in n||(n={}))Oq.call(n,o)&&Md(r,o,n[o]);if(Od)for(var o of Od(n))Mq.call(n,o)&&Md(r,o,n[o]);return r})({},il),Lq(Nd,Fq({components:{accordion:el,autocomplete:tl,avatar:nl,badge:al,blockui:ll,breadcrumb:dl,button:cl,datepicker:Cl,card:sl,carousel:ul,cascadeselect:fl,checkbox:gl,chip:pl,colorpicker:ml,confirmdialog:bl,confirmpopup:hl,contextmenu:vl,dataview:yl,datatable:kl,dialog:xl,divider:wl,dock:Bl,drawer:Sl,editor:Rl,fieldset:El,fileupload:ql,iftalabel:zl,floatlabel:_l,galleria:Tl,iconfield:Il,image:Dl,imagecompare:Al,inlinemessage:Ll,inplace:Fl,inputchips:Ol,inputgroup:Ml,inputnumber:Nl,inputotp:Pl,inputtext:Wl,knob:Hl,listbox:Vl,megamenu:$l,menu:jl,menubar:Ul,message:Gl,metergroup:Yl,multiselect:Xl,orderlist:Kl,organizationchart:Ql,overlaybadge:Jl,popover:nd,paginator:Zl,password:ed,panel:od,panelmenu:rd,picklist:td,progressbar:ad,progressspinner:id,radiobutton:ld,rating:dd,ripple:cd,scrollpanel:sd,select:ud,selectbutton:fd,skeleton:gd,slider:pd,speeddial:md,splitter:hd,splitbutton:bd,stepper:vd,steps:kd,tabmenu:yd,tabs:Cd,tabview:xd,textarea:Sd,tieredmenu:Rd,tag:wd,terminal:Bd,timeline:Ed,togglebutton:_d,toggleswitch:Td,tree:Dd,treeselect:Ad,treetable:Ld,toast:qd,toolbar:Id,tooltip:zd,virtualscroller:Fd}})));var Nq={transitionDuration:"{transition.duration}"},Pq={borderWidth:"0",borderColor:"{content.border.color}"},Wq={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.125rem",fontWeight:"700",borderRadius:"0",borderWidth:"0 1px 1px 1px",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-2px",shadow:"{focus.ring.shadow}"},toggleIcon:{color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"1px"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},Hq={borderWidth:"0 1px 1px 1px",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"1.125rem"},Wd={root:Nq,panel:Pq,header:Wq,content:Hq};var Vq={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},$q={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},jq={padding:"{list.padding}",gap:"{list.gap}"},Uq={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Gq={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Yq={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},background:"{form.field.background}",color:"{form.field.icon.color}",hoverColor:"{form.field.icon.color}",activeColor:"{form.field.icon.color}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Xq={borderRadius:"{border.radius.xs}"},Kq={padding:"{list.option.padding}"},Qq={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.900}"},dropdown:{hoverBackground:"{surface.200}",activeBackground:"{surface.300}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{hoverBackground:"{surface.700}",activeBackground:"{surface.600}"}}},Hd={root:Vq,overlay:$q,list:jq,option:Uq,optionGroup:Gq,dropdown:Yq,chip:Xq,emptyMessage:Kq,colorScheme:Qq};var Jq={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.hover.background}",color:"{content.color}",borderRadius:"{content.border.radius}"},Zq={size:"1rem"},o9={borderColor:"{content.background}",offset:"-0.75rem"},r9={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},e9={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}},Vd={root:Jq,icon:Zq,group:o9,lg:r9,xl:e9};var t9={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},n9={size:"0.5rem"},a9={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},i9={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},l9={fontSize:"1rem",minWidth:"2rem",height:"2rem"},d9={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.200}",color:"{surface.700}"},success:{background:"{green.600}",color:"{surface.0}"},info:{background:"{sky.600}",color:"{surface.0}"},warn:{background:"{orange.600}",color:"{surface.0}"},danger:{background:"{red.600}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.700}",color:"{surface.200}"},success:{background:"{green.500}",color:"{green.950}"},info:{background:"{sky.500}",color:"{sky.950}"},warn:{background:"{orange.500}",color:"{orange.950}"},danger:{background:"{red.500}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},$d={root:t9,dot:n9,sm:a9,lg:i9,xl:l9,colorScheme:d9};var c9={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#ecfdf5",100:"#d1fae5",200:"#a7f3d0",300:"#6ee7b7",400:"#34d399",500:"#10b981",600:"#059669",700:"#047857",800:"#065f46",900:"#064e3b",950:"#022c22"},green:{50:"#f0fdf4",100:"#dcfce7",200:"#bbf7d0",300:"#86efac",400:"#4ade80",500:"#22c55e",600:"#16a34a",700:"#15803d",800:"#166534",900:"#14532d",950:"#052e16"},lime:{50:"#f7fee7",100:"#ecfccb",200:"#d9f99d",300:"#bef264",400:"#a3e635",500:"#84cc16",600:"#65a30d",700:"#4d7c0f",800:"#3f6212",900:"#365314",950:"#1a2e05"},red:{50:"#fef2f2",100:"#fee2e2",200:"#fecaca",300:"#fca5a5",400:"#f87171",500:"#ef4444",600:"#dc2626",700:"#b91c1c",800:"#991b1b",900:"#7f1d1d",950:"#450a0a"},orange:{50:"#fff7ed",100:"#ffedd5",200:"#fed7aa",300:"#fdba74",400:"#fb923c",500:"#f97316",600:"#ea580c",700:"#c2410c",800:"#9a3412",900:"#7c2d12",950:"#431407"},amber:{50:"#fffbeb",100:"#fef3c7",200:"#fde68a",300:"#fcd34d",400:"#fbbf24",500:"#f59e0b",600:"#d97706",700:"#b45309",800:"#92400e",900:"#78350f",950:"#451a03"},yellow:{50:"#fefce8",100:"#fef9c3",200:"#fef08a",300:"#fde047",400:"#facc15",500:"#eab308",600:"#ca8a04",700:"#a16207",800:"#854d0e",900:"#713f12",950:"#422006"},teal:{50:"#f0fdfa",100:"#ccfbf1",200:"#99f6e4",300:"#5eead4",400:"#2dd4bf",500:"#14b8a6",600:"#0d9488",700:"#0f766e",800:"#115e59",900:"#134e4a",950:"#042f2e"},cyan:{50:"#ecfeff",100:"#cffafe",200:"#a5f3fc",300:"#67e8f9",400:"#22d3ee",500:"#06b6d4",600:"#0891b2",700:"#0e7490",800:"#155e75",900:"#164e63",950:"#083344"},sky:{50:"#f0f9ff",100:"#e0f2fe",200:"#bae6fd",300:"#7dd3fc",400:"#38bdf8",500:"#0ea5e9",600:"#0284c7",700:"#0369a1",800:"#075985",900:"#0c4a6e",950:"#082f49"},blue:{50:"#eff6ff",100:"#dbeafe",200:"#bfdbfe",300:"#93c5fd",400:"#60a5fa",500:"#3b82f6",600:"#2563eb",700:"#1d4ed8",800:"#1e40af",900:"#1e3a8a",950:"#172554"},indigo:{50:"#eef2ff",100:"#e0e7ff",200:"#c7d2fe",300:"#a5b4fc",400:"#818cf8",500:"#6366f1",600:"#4f46e5",700:"#4338ca",800:"#3730a3",900:"#312e81",950:"#1e1b4b"},violet:{50:"#f5f3ff",100:"#ede9fe",200:"#ddd6fe",300:"#c4b5fd",400:"#a78bfa",500:"#8b5cf6",600:"#7c3aed",700:"#6d28d9",800:"#5b21b6",900:"#4c1d95",950:"#2e1065"},purple:{50:"#faf5ff",100:"#f3e8ff",200:"#e9d5ff",300:"#d8b4fe",400:"#c084fc",500:"#a855f7",600:"#9333ea",700:"#7e22ce",800:"#6b21a8",900:"#581c87",950:"#3b0764"},fuchsia:{50:"#fdf4ff",100:"#fae8ff",200:"#f5d0fe",300:"#f0abfc",400:"#e879f9",500:"#d946ef",600:"#c026d3",700:"#a21caf",800:"#86198f",900:"#701a75",950:"#4a044e"},pink:{50:"#fdf2f8",100:"#fce7f3",200:"#fbcfe8",300:"#f9a8d4",400:"#f472b6",500:"#ec4899",600:"#db2777",700:"#be185d",800:"#9d174d",900:"#831843",950:"#500724"},rose:{50:"#fff1f2",100:"#ffe4e6",200:"#fecdd3",300:"#fda4af",400:"#fb7185",500:"#f43f5e",600:"#e11d48",700:"#be123c",800:"#9f1239",900:"#881337",950:"#4c0519"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},s9={transitionDuration:"0s",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"2px",shadow:"none"},disabledOpacity:"0.6",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.5rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.375rem"},lg:{fontSize:"1.125rem",paddingX:"0.875rem",paddingY:"0.625rem"},borderRadius:"{border.radius.xs}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-1px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.125rem 0",gap:"0",header:{padding:"0.5rem 0.75rem 0.375rem 0.75rem"},option:{padding:"0.5rem 0.75rem",borderRadius:"0"},optionGroup:{padding:"0.5rem 0.75rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.xs}"},mask:{transitionDuration:"0.3s"},navigation:{list:{padding:"0.125rem 0",gap:"0"},item:{padding:"0.5rem 0.75rem",borderRadius:"0",gap:"0.5rem"},submenuLabel:{padding:"0.5rem 0.75rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.xs}",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},popover:{borderRadius:"{border.radius.xs}",padding:"0.75rem",shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"},modal:{borderRadius:"{border.radius.xs}",padding:"1.25rem",shadow:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1)"},navigation:{shadow:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)"}},colorScheme:{light:{surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.600}",contrastColor:"#ffffff",hoverColor:"{primary.700}",activeColor:"{primary.800}"},highlight:{background:"{primary.600}",focusBackground:"{primary.700}",color:"#ffffff",focusColor:"#ffffff"},mask:{background:"rgba(0,0,0,0.4)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.100}",filledFocusBackground:"{surface.100}",borderColor:"{surface.500}",hoverBorderColor:"{surface.500}",focusBorderColor:"{surface.500}",invalidBorderColor:"{red.500}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.600}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.900}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.950}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.700}"},content:{background:"{surface.0}",hoverBackground:"{surface.200}",borderColor:"{surface.400}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"transparent",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"transparent",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"transparent",color:"{text.color}"}},list:{option:{focusBackground:"{surface.200}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{text.muted.color}",focusColor:"{text.hover.muted.color}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{primary.color}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.hover.color}",icon:{color:"{text.muted.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.hover.muted.color}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{text.muted.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.hover.muted.color}"}}},dark:{surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.500}",contrastColor:"{surface.950}",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"{primary.500}",focusBackground:"{primary.400}",color:"{surface.950}",focusColor:"{surface.950}"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.800}",filledFocusBackground:"{surface.800}",borderColor:"{surface.500}",hoverBorderColor:"{surface.500}",focusBorderColor:"{surface.500}",invalidBorderColor:"{red.400}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.400}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.0}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.300}"},content:{background:"{surface.900}",hoverBackground:"{surface.700}",borderColor:"{surface.500}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.700}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.700}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{text.muted.color}",focusColor:"{text.hover.muted.color}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{primary.color}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.color}",icon:{color:"{text.muted.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.hover.muted.color}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{text.muted.color}",focusColor:"{primary.contrast.color}",activeColor:"{text.hover.muted.color}"}}}}},jd={primitive:c9,semantic:s9};var u9={borderRadius:"{content.border.radius}"},Ud={root:u9};var f9={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},g9={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{text.muted.color}",hoverColor:"{text.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},p9={color:"{navigation.item.icon.color}"},Gd={root:f9,item:g9,separator:p9};var m9={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",iconOnlyWidth:"2.5rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3rem"},label:{fontWeight:"700"},raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},b9={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{surface.400}",borderColor:"{surface.200}",hoverBorderColor:"{surface.300}",activeBorderColor:"{surface.400}",color:"{surface.700}",hoverColor:"{surface.800}",activeColor:"{surface.900}",focusRing:{color:"{surface.700}",shadow:"none"}},info:{background:"{sky.600}",hoverBackground:"{sky.700}",activeBackground:"{sky.800}",borderColor:"{sky.600}",hoverBorderColor:"{sky.700}",activeBorderColor:"{sky.800}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.600}",shadow:"none"}},success:{background:"{green.600}",hoverBackground:"{green.700}",activeBackground:"{green.800}",borderColor:"{green.600}",hoverBorderColor:"{green.700}",activeBorderColor:"{green.800}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.600}",shadow:"none"}},warn:{background:"{orange.600}",hoverBackground:"{orange.700}",activeBackground:"{orange.800}",borderColor:"{orange.600}",hoverBorderColor:"{orange.700}",activeBorderColor:"{orange.800}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.600}",shadow:"none"}},help:{background:"{purple.600}",hoverBackground:"{purple.700}",activeBackground:"{purple.800}",borderColor:"{purple.600}",hoverBorderColor:"{purple.700}",activeBorderColor:"{purple.800}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.600}",shadow:"none"}},danger:{background:"{red.600}",hoverBackground:"{red.700}",activeBackground:"{red.800}",borderColor:"{red.600}",hoverBorderColor:"{red.700}",activeBorderColor:"{red.800}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.600}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.900}",activeBackground:"{surface.800}",borderColor:"{surface.950}",hoverBorderColor:"{surface.900}",activeBorderColor:"{surface.800}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.600}",color:"{green.600}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.600}",color:"{sky.600}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.600}",color:"{orange.600}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.600}",color:"{purple.600}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.600}",color:"{red.600}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.600}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.600}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.600}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.600}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.600}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{surface.500}",borderColor:"{surface.700}",hoverBorderColor:"{surface.600}",activeBorderColor:"{surface.500}",color:"{surface.200}",hoverColor:"{surface.100}",activeColor:"{surface.0}",focusRing:{color:"{surface.200}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.400}",color:"{surface.400}"},success:{hoverBackground:"{green.950}",activeBackground:"{green.900}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.950}",activeBackground:"{sky.900}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.950}",activeBackground:"{orange.900}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.950}",activeBackground:"{purple.900}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.950}",activeBackground:"{red.900}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.0}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.0}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.500}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.500}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.500}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.500}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.500}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},Yd={root:m9,colorScheme:b9};var h9={background:"{content.background}",borderRadius:"{border.radius.sm}",color:"{content.color}",shadow:"0 1px 4px 0 rgba(0, 0, 0, 0.1)"},v9={padding:"1.25rem",gap:"0.5rem"},k9={gap:"0.5rem"},y9={fontSize:"1.25rem",fontWeight:"500"},C9={color:"{text.muted.color}"},Xd={root:h9,body:v9,caption:k9,title:y9,subtitle:C9};var x9={transitionDuration:"{transition.duration}"},w9={gap:"0.25rem"},B9={padding:"1rem",gap:"0.5rem"},S9={width:"2rem",height:"0.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},R9={light:{indicator:{background:"{surface.300}",hoverBackground:"{surface.400}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.600}",hoverBackground:"{surface.500}",activeBackground:"{primary.color}"}}},Kd={root:x9,content:w9,indicatorList:B9,indicator:S9,colorScheme:R9};var E9={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},q9={width:"2.5rem",color:"{form.field.icon.color}"},_9={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},T9={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},I9={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},z9={color:"{form.field.icon.color}"},Qd={root:E9,dropdown:q9,overlay:_9,list:T9,option:I9,clearIcon:z9};var D9={borderRadius:"{border.radius.xs}",width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.hover.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.hover.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},A9={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},Jd={root:D9,icon:A9};var L9={borderRadius:"16px",paddingX:"0.75rem",paddingY:"0.5rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},F9={width:"2rem",height:"2rem"},O9={size:"1rem"},M9={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"}},N9={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.900}"},removeIcon:{color:"{surface.900}"}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}"}}},Zd={root:L9,image:F9,icon:O9,removeIcon:M9,colorScheme:N9};var P9={transitionDuration:"{transition.duration}"},W9={width:"1.5rem",height:"1.5rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},H9={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},V9={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}},oc={root:P9,preview:W9,panel:H9,colorScheme:V9};var $9={size:"2rem",color:"{overlay.modal.color}"},j9={gap:"1rem"},rc={icon:$9,content:j9};var U9={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},G9={padding:"{overlay.popover.padding}",gap:"1rem"},Y9={size:"1.5rem",color:"{overlay.popover.color}"},X9={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"},ec={root:U9,content:G9,icon:Y9,footer:X9};var K9={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},Q9={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},J9={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Z9={mobileIndent:"1rem"},o3={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},r3={borderColor:"{content.border.color}"},tc={root:K9,list:Q9,item:J9,submenu:Z9,submenuIcon:o3,separator:r3};var e3={transitionDuration:"{transition.duration}"},t3={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"1px 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},n3={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},a3={fontWeight:"700"},i3={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},l3={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},d3={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},c3={fontWeight:"700"},s3={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},u3={color:"{primary.color}"},f3={width:"0.5rem"},g3={width:"1px",color:"{primary.color}"},p3={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},m3={size:"2rem"},b3={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},h3={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},v3={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},k3={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},y3={light:{root:{borderColor:"{surface.300}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.600}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},nc={root:e3,header:t3,headerCell:n3,columnTitle:a3,row:i3,bodyCell:l3,footerCell:d3,columnFooter:c3,footer:s3,dropPoint:u3,columnResizer:f3,resizeIndicator:g3,sortIcon:p3,loadingIcon:m3,rowToggleButton:b3,filter:h3,paginatorTop:v3,paginatorBottom:k3,colorScheme:y3};var C3={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},x3={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},w3={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},B3={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},S3={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},R3={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"},ac={root:C3,header:x3,content:w3,footer:B3,paginatorTop:S3,paginatorBottom:R3};var E3={transitionDuration:"{transition.duration}"},q3={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}"},_3={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},T3={gap:"0.5rem",fontWeight:"500"},I3={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"},background:"{form.field.background}",color:"{form.field.icon.color}",hoverColor:"{form.field.icon.color}",activeColor:"{form.field.icon.color}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},z3={color:"{form.field.icon.color}"},D3={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},A3={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}"},L3={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},F3={margin:"0.5rem 0 0 0"},O3={padding:"0.25rem",fontWeight:"500",color:"{content.color}"},M3={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2rem",height:"2rem",borderRadius:"50%",padding:"0.25rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},N3={margin:"0.5rem 0 0 0"},P3={padding:"0.375rem",borderRadius:"{content.border.radius}"},W3={margin:"0.5rem 0 0 0"},H3={padding:"0.375rem",borderRadius:"{content.border.radius}"},V3={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},$3={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},j3={light:{dropdown:{hoverBackground:"{surface.200}",activeBackground:"{surface.300}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{hoverBackground:"{surface.700}",activeBackground:"{surface.600}"},today:{background:"{surface.700}",color:"{surface.0}"}}},ic={root:E3,panel:q3,header:_3,title:T3,dropdown:I3,inputIcon:z3,selectMonth:D3,selectYear:A3,group:L3,dayView:F3,weekDay:O3,date:M3,monthView:N3,month:P3,yearView:W3,year:H3,buttonbar:V3,timePicker:$3,colorScheme:j3};var U3={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},G3={padding:"{overlay.modal.padding}",gap:"0.5rem"},Y3={fontSize:"1.25rem",fontWeight:"700"},X3={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},K3={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"},lc={root:U3,header:G3,title:Y3,content:X3,footer:K3};var Q3={borderColor:"{content.border.color}"},J3={background:"{content.background}",color:"{text.color}"},Z3={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},o_={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}},dc={root:Q3,content:J3,horizontal:Z3,vertical:o_};var r_={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},e_={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},cc={root:r_,item:e_};var t_={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},n_={padding:"{overlay.modal.padding}"},a_={fontSize:"1.5rem",fontWeight:"700"},i_={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},l_={padding:"{overlay.modal.padding}"},sc={root:t_,header:n_,title:a_,content:i_,footer:l_};var d_={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},c_={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},s_={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},u_={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},f_={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},uc={toolbar:d_,toolbarItem:c_,overlay:s_,overlayOption:u_,content:f_};var g_={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0.75rem 1.125rem 1.125rem 1.125rem",transitionDuration:"{transition.duration}"},p_={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"{content.border.color}",padding:"0.5rem 0.75rem",gap:"0.5rem",fontWeight:"700",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},m_={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},b_={padding:"0"},fc={root:g_,legend:p_,toggleIcon:m_,content:b_};var h_={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},v_={background:"transparent",color:"{text.color}",padding:"1.125rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},k_={highlightBorderColor:"{primary.color}",padding:"0 1.125rem 1.125rem 1.125rem",gap:"1rem"},y_={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},C_={gap:"0.5rem"},x_={height:"0.25rem"},w_={gap:"0.5rem"},gc={root:h_,header:v_,content:k_,file:y_,fileList:C_,progressbar:x_,basic:w_};var B_={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},S_={active:{top:"-1.25rem"}},R_={input:{paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},active:{top:"{form.field.padding.y}"}},E_={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}},pc={root:B_,over:S_,in:R_,on:E_};var q_={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},__={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},T_={size:"1.5rem"},I_={background:"{content.background}",padding:"1rem 0.25rem"},z_={size:"2rem",borderRadius:"{content.border.radius}",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},D_={size:"1rem"},A_={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},L_={gap:"0.5rem",padding:"1rem"},F_={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},O_={background:"rgba(0, 0, 0, 0.5)"},M_={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},N_={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},P_={size:"1.5rem"},W_={light:{thumbnailNavButton:{hoverBackground:"{surface.200}",color:"{text.color}",hoverColor:"{text.hover.color}"},indicatorButton:{background:"{surface.300}",hoverBackground:"{surface.400}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.600}",hoverBackground:"{surface.500}"}}},mc={root:q_,navButton:__,navIcon:T_,thumbnailsContent:I_,thumbnailNavButton:z_,thumbnailNavButtonIcon:D_,caption:A_,indicatorList:L_,indicatorButton:F_,insetIndicatorList:O_,insetIndicatorButton:M_,closeButton:N_,closeButtonIcon:P_,colorScheme:W_};var H_={color:"{form.field.icon.color}"},bc={icon:H_};var V_={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"{form.field.padding.y}",fontSize:"0.75rem",fontWeight:"400"},$_={paddingTop:"1.5rem",paddingBottom:"{form.field.padding.y}"},hc={root:V_,input:$_};var j_={transitionDuration:"{transition.duration}"},U_={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},G_={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"{content.border.radius}",padding:".5rem",gap:"0.5rem"},Y_={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},vc={root:j_,preview:U_,toolbar:G_,action:Y_};var X_={size:"15px",hoverSize:"30px",background:"rgba(255,255,255,0.3)",hoverBackground:"rgba(255,255,255,0.3)",borderColor:"rgba(255,255,255,0.3)",hoverBorderColor:"rgba(255,255,255,0.3)",borderWidth:"3px",borderRadius:"{content.border.radius}",transitionDuration:"0.2s",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},kc={handle:X_};var K_={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},Q_={fontWeight:"700"},J_={size:"1rem"},Z_={light:{info:{background:"{blue.800}",borderColor:"{blue.800}",color:"{blue.50}",shadow:"none"},success:{background:"{green.800}",borderColor:"{green.800}",color:"{green.50}",shadow:"none"},warn:{background:"{yellow.600}",borderColor:"{yellow.600}",color:"{yellow.50}",shadow:"none"},error:{background:"{red.800}",borderColor:"{red.800}",color:"{red.50}",shadow:"none"},secondary:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.700}",shadow:"none"},contrast:{background:"{surface.900}",borderColor:"{surface.900}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"{blue.200}",borderColor:"{blue.200}",color:"{blue.950}",shadow:"none"},success:{background:"{green.200}",borderColor:"{green.200}",color:"{green.950}",shadow:"none"},warn:{background:"{yellow.200}",borderColor:"{yellow.200}",color:"{yellow.950}",shadow:"none"},error:{background:"{red.200}",borderColor:"{red.200}",color:"{red.950}",shadow:"none"},secondary:{background:"{surface.700}",borderColor:"{surface.700}",color:"{surface.200}",shadow:"none"},contrast:{background:"{surface.0}",borderColor:"{surface.0}",color:"{surface.950}",shadow:"none"}}},yc={root:K_,text:Q_,icon:J_,colorScheme:Z_};var o8={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},r8={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"},Cc={root:o8,display:r8};var e8={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},t8={borderRadius:"{border.radius.xs}"},n8={light:{chip:{focusBackground:"{surface.300}",color:"{surface.900}"}},dark:{chip:{focusBackground:"{surface.600}",color:"{surface.0}"}}},xc={root:e8,chip:t8,colorScheme:n8};var a8={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.5rem",minWidth:"2.5rem"},wc={addon:a8};var i8={transitionDuration:"{transition.duration}"},l8={background:"transparent",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{form.field.icon.color}",hoverColor:"{form.field.icon.color}",activeColor:"{form.field.icon.color}",width:"2.5rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},d8={light:{button:{hoverBackground:"{surface.200}",activeBackground:"{surface.300}"}},dark:{button:{hoverBackground:"{surface.700}",activeBackground:"{surface.600}"}}},Bc={root:i8,button:l8,colorScheme:d8};var c8={gap:"0.5rem"},s8={width:"2.5rem",sm:{width:"2rem"},lg:{width:"3rem"}},Sc={root:c8,input:s8};var u8={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Rc={root:u8};var f8={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},g8={background:"{primary.color}"},p8={color:"{text.muted.color}"},m8={light:{range:{background:"{surface.300}"}},dark:{range:{background:"{surface.600}"}}},Ec={root:f8,value:g8,text:p8,colorScheme:m8};var b8={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},h8={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},v8={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},k8={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},y8={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},C8={padding:"{list.option.padding}"},x8={light:{option:{stripedBackground:"{surface.100}"}},dark:{option:{stripedBackground:"{surface.800}"}}},qc={root:b8,list:h8,option:v8,optionGroup:k8,checkmark:y8,emptyMessage:C8,colorScheme:x8};var w8={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},B8={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},S8={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},R8={padding:"0",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},E8={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},q8={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},_8={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},T8={borderColor:"{content.border.color}"},I8={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},_c={root:w8,baseItem:B8,item:S8,overlay:R8,submenu:E8,submenuLabel:q8,submenuIcon:_8,separator:T8,mobileButton:I8};var z8={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},D8={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},A8={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},L8={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},F8={borderColor:"{content.border.color}"},Tc={root:z8,list:D8,item:A8,submenuLabel:L8,separator:F8};var O8={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},M8={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},N8={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},P8={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},W8={borderColor:"{content.border.color}"},H8={borderRadius:"50%",size:"1.75rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ic={root:O8,baseItem:M8,item:N8,submenu:P8,separator:W8,mobileButton:H8};var V8={borderRadius:"{content.border.radius}",borderWidth:"1px",transitionDuration:"{transition.duration}"},$8={padding:"0.5rem 0.75rem",gap:"0.5rem",sm:{padding:"0.375rem 0.625rem"},lg:{padding:"0.625rem 0.875rem"}},j8={fontSize:"1rem",fontWeight:"700",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},U8={size:"1.125rem",sm:{size:"1rem"},lg:{size:"1.25rem"}},G8={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},Y8={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},X8={root:{borderWidth:"1px"}},K8={content:{padding:"0"}},Q8={light:{info:{background:"{blue.800}",borderColor:"{blue.800}",color:"{blue.50}",shadow:"none",closeButton:{hoverBackground:"{blue.600}",focusRing:{color:"{blue.50}",shadow:"none"}},outlined:{color:"{blue.800}",borderColor:"{blue.800}"},simple:{color:"{blue.800}"}},success:{background:"{green.800}",borderColor:"{green.800}",color:"{green.50}",shadow:"none",closeButton:{hoverBackground:"{green.600}",focusRing:{color:"{green.50}",shadow:"none"}},outlined:{color:"{green.800}",borderColor:"{green.800}"},simple:{color:"{green.800}"}},warn:{background:"{yellow.600}",borderColor:"{yellow.600}",color:"{yellow.50}",shadow:"none",closeButton:{hoverBackground:"{yellow.400}",focusRing:{color:"{yellow.50}",shadow:"none"}},outlined:{color:"{yellow.600}",borderColor:"{yellow.600}"},simple:{color:"{yellow.600}"}},error:{background:"{red.800}",borderColor:"{red.800}",color:"{red.50}",shadow:"none",closeButton:{hoverBackground:"{red.600}",focusRing:{color:"{red.50}",shadow:"none"}},outlined:{color:"{red.800}",borderColor:"{red.800}"},simple:{color:"{red.800}"}},secondary:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.700}",shadow:"none",closeButton:{hoverBackground:"{surface.50}",focusRing:{color:"{surface.700}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.900}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.900}",borderColor:"{surface.900}"},simple:{color:"{surface.900}"}}},dark:{info:{background:"{blue.200}",borderColor:"{blue.200}",color:"{blue.950}",shadow:"none",closeButton:{hoverBackground:"{blue.50}",focusRing:{color:"{blue.950}",shadow:"none"}},outlined:{color:"{blue.200}",borderColor:"{blue.200}"},simple:{color:"{blue.200}"}},success:{background:"{green.200}",borderColor:"{green.200}",color:"{green.950}",shadow:"none",closeButton:{hoverBackground:"{green.50}",focusRing:{color:"{green.950}",shadow:"none"}},outlined:{color:"{green.200}",borderColor:"{green.200}"},simple:{color:"{green.200}"}},warn:{background:"{yellow.200}",borderColor:"{yellow.200}",color:"{yellow.950}",shadow:"none",closeButton:{hoverBackground:"{yellow.50}",focusRing:{color:"{yellow.950}",shadow:"none"}},outlined:{color:"{yellow.200}",borderColor:"{yellow.200}"},simple:{color:"{yellow.200}"}},error:{background:"{red.200}",borderColor:"{red.200}",color:"{red.950}",shadow:"none",closeButton:{hoverBackground:"{red.50}",focusRing:{color:"{red.950}",shadow:"none"}},outlined:{color:"{red.200}",borderColor:"{red.200}"},simple:{color:"{red.200}"}},secondary:{background:"{surface.700}",borderColor:"{surface.700}",color:"{surface.200}",shadow:"none",closeButton:{hoverBackground:"{surface.500}",focusRing:{color:"{surface.200}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.0}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}},zc={root:V8,content:$8,text:j8,icon:U8,closeButton:G8,closeIcon:Y8,outlined:X8,simple:K8,colorScheme:Q8};var J8={borderRadius:"{content.border.radius}",gap:"1rem"},Z8={size:"0.5rem"},oT={gap:"0.5rem"},rT={size:"0.5rem"},eT={size:"1rem"},tT={verticalGap:"0.5rem",horizontalGap:"1rem"},nT={light:{meters:{background:"{surface.300}"}},dark:{meters:{background:"{surface.600}"}}},Dc={root:J8,meters:Z8,label:oT,labelMarker:rT,labelIcon:eT,labelList:tT,colorScheme:nT};var aT={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},iT={width:"2.5rem",color:"{form.field.icon.color}"},lT={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},dT={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},cT={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.5rem"},sT={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},uT={color:"{form.field.icon.color}"},fT={borderRadius:"{border.radius.xs}"},gT={padding:"{list.option.padding}"},Ac={root:aT,dropdown:iT,overlay:lT,list:dT,option:cT,optionGroup:sT,chip:fT,clearIcon:uT,emptyMessage:gT};var pT={gap:"1.125rem"},mT={gap:"0.5rem"},Lc={root:pT,controls:mT};var bT={gutter:"0.75rem",transitionDuration:"{transition.duration}"},hT={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"0.75rem 1rem",toggleablePadding:"0.75rem 1rem 1.25rem 1rem",borderRadius:"{content.border.radius}"},vT={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},kT={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"},Fc={root:bT,node:hT,nodeToggleButton:vT,connector:kT};var yT={outline:{width:"2px",color:"{content.background}"}},Oc={root:yT};var CT={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},xT={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},wT={color:"{text.muted.color}"},BT={maxWidth:"2.5rem"},Mc={root:CT,navButton:xT,currentPageReport:wT,jumpToPageInput:BT};var ST={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},RT={background:"transparent",color:"{text.color}",padding:"1.125rem",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",borderRadius:"0"},ET={padding:"0.375rem 1.125rem"},qT={fontWeight:"700"},_T={padding:"1.125rem"},TT={padding:"0 1.125rem 1.125rem 1.125rem"},Nc={root:ST,header:RT,toggleableHeader:ET,title:qT,content:_T,footer:TT};var IT={gap:"0",transitionDuration:"{transition.duration}"},zT={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"1px",color:"{content.color}",padding:"0.25rem 0.25rem",borderRadius:"0",first:{borderWidth:"1px 1px 0 1px",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0 1px 1px 1px",bottomBorderRadius:"{content.border.radius}"}},DT={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},AT={indent:"1rem"},LT={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},Pc={root:IT,panel:zT,item:DT,submenu:AT,submenuIcon:LT};var FT={borderRadius:"{content.border.radius}",height:".75rem"},OT={color:"{form.field.icon.color}"},MT={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},NT={gap:"0.5rem"},PT={light:{meter:{background:"{surface.300}"},strength:{weakBackground:"{red.600}",mediumBackground:"{yellow.600}",strongBackground:"{green.600}"}},dark:{meter:{background:"{surface.600}"},strength:{weakBackground:"{red.500}",mediumBackground:"{yellow.500}",strongBackground:"{green.500}"}}},Wc={meter:FT,icon:OT,overlay:MT,content:NT,colorScheme:PT};var WT={gap:"1.125rem"},HT={gap:"0.5rem"},Hc={root:WT,controls:HT};var VT={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},$T={padding:"{overlay.popover.padding}"},Vc={root:VT,content:$T};var jT={borderRadius:"{content.border.radius}",height:"1.25rem"},UT={background:"{primary.color}"},GT={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"700"},YT={light:{root:{background:"{surface.300}"}},dark:{root:{background:"{surface.600}"}}},$c={root:jT,value:UT,label:GT,colorScheme:YT};var XT={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}},jc={colorScheme:XT};var KT={width:"1.25rem",height:"1.25rem",background:"{form.field.background}",checkedBackground:"{form.field.background}",checkedHoverBackground:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{form.field.border.color}",checkedHoverBorderColor:"{form.field.hover.border.color}",checkedFocusBorderColor:"{form.field.focus.border.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{width:"1rem",height:"1rem"},lg:{width:"1.5rem",height:"1.5rem"}},QT={size:"0.75rem",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.5rem"},lg:{size:"1rem"}},Uc={root:KT,icon:QT};var JT={gap:"0.25rem",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},ZT={size:"1rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},Gc={root:JT,icon:ZT};var oI={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.4)"}}},Yc={colorScheme:oI};var rI={transitionDuration:"{transition.duration}"},eI={size:"9px",borderRadius:"{border.radius.xs}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},tI={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}},Xc={root:rI,bar:eI,colorScheme:tI};var nI={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},aI={width:"2.5rem",color:"{form.field.icon.color}"},iI={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},lI={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},dI={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},cI={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},sI={color:"{form.field.icon.color}"},uI={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},fI={padding:"{list.option.padding}"},Kc={root:nI,dropdown:aI,overlay:iI,list:lI,option:dI,optionGroup:cI,clearIcon:sI,checkmark:uI,emptyMessage:fI};var gI={borderRadius:"{form.field.border.radius}"},pI={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}},Qc={root:gI,colorScheme:pI};var mI={borderRadius:"{content.border.radius}"},bI={light:{root:{background:"{surface.300}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.1)",animationBackground:"rgba(255, 255, 255, 0.04)"}}},Jc={root:mI,colorScheme:bI};var hI={transitionDuration:"{transition.duration}"},vI={borderRadius:"{content.border.radius}",size:"3px"},kI={background:"{primary.color}"},yI={width:"16px",height:"16px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"12px",height:"12px",shadow:"none"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},CI={light:{track:{background:"{surface.300}"}},dark:{track:{background:"{surface.600}"}}},Zc={root:hI,track:vI,range:kI,handle:yI,colorScheme:CI};var xI={gap:"0.5rem",transitionDuration:"{transition.duration}"},os={root:xI};var wI={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"},rs={root:wI};var BI={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},SI={background:"{content.border.color}"},RI={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},es={root:BI,gutter:SI,handle:RI};var EI={transitionDuration:"{transition.duration}"},qI={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},_I={padding:"0.5rem",gap:"1rem"},TI={padding:"0",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},II={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"700"},zI={background:"{content.background}",activeBackground:"{primary.color}",borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},DI={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},AI={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},ts={root:EI,separator:qI,step:_I,stepHeader:TI,stepTitle:II,stepNumber:zI,steppanels:DI,steppanel:AI};var LI={transitionDuration:"{transition.duration}"},FI={background:"{content.border.color}"},OI={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},MI={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"700"},NI={background:"{content.background}",activeBackground:"{primary.color}",borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},ns={root:LI,separator:FI,itemLink:OI,itemLabel:MI,itemNumber:NI};var PI={transitionDuration:"{transition.duration}"},WI={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},HI={background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{primary.color}",borderWidth:"0",borderColor:"transparent",hoverBorderColor:"transparent",activeBorderColor:"transparent",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.contrast.color}",padding:"1rem 1.25rem",fontWeight:"700",margin:"0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},VI={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.contrast.color}"},$I={height:"0",bottom:"0",background:"transparent"},as={root:PI,tablist:WI,item:HI,itemIcon:VI,activeBar:$I};var jI={transitionDuration:"{transition.duration}"},UI={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},GI={background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{primary.color}",borderWidth:"0",borderColor:"transparent",hoverBorderColor:"transparent",activeBorderColor:"transparent",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.contrast.color}",padding:"1rem 1.25rem",fontWeight:"700",margin:"0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-2px",shadow:"{focus.ring.shadow}"}},YI={background:"{content.background}",color:"{content.color}",padding:"0.875rem 1.125rem 1.125rem 1.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},XI={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"2.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"inset {focus.ring.shadow}"}},KI={height:"0",bottom:"0",background:"transparent"},QI={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},is={root:jI,tablist:UI,tab:GI,tabpanel:YI,navButton:XI,activeBar:KI,colorScheme:QI};var JI={transitionDuration:"{transition.duration}"},ZI={background:"{content.background}",borderColor:"{content.border.color}"},oz={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},rz={background:"{content.background}",color:"{content.color}"},ez={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},tz={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}},ls={root:JI,tabList:ZI,tab:oz,tabPanel:rz,navButton:ez,colorScheme:tz};var nz={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},az={size:"0.75rem"},iz={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.200}",color:"{surface.700}"},success:{background:"{green.600}",color:"{surface.0}"},info:{background:"{sky.600}",color:"{surface.0}"},warn:{background:"{orange.600}",color:"{surface.0}"},danger:{background:"{red.600}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.700}",color:"{surface.200}"},success:{background:"{green.500}",color:"{green.950}"},info:{background:"{sky.500}",color:"{sky.950}"},warn:{background:"{orange.500}",color:"{orange.950}"},danger:{background:"{red.500}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}},ds={root:nz,icon:az,colorScheme:iz};var lz={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},dz={gap:"0.25rem"},cz={margin:"2px 0"},cs={root:lz,prompt:dz,commandResponse:cz};var sz={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},ss={root:sz};var uz={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},fz={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},gz={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},pz={mobileIndent:"1rem"},mz={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},bz={borderColor:"{content.border.color}"},us={root:uz,list:fz,item:gz,submenu:pz,submenuIcon:mz,separator:bz};var hz={minHeight:"5rem"},vz={eventContent:{padding:"1rem 0"}},kz={eventContent:{padding:"0 1rem"}},yz={size:"1.125rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",borderColor:"{primary.color}",content:{borderRadius:"50%",size:"0.375rem",background:"transparent",insetShadow:"none"}},Cz={color:"{content.border.color}",size:"2px"},fs={event:hz,horizontal:vz,vertical:kz,eventMarker:yz,eventConnector:Cz};var xz={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0 0 0 6px",transitionDuration:"{transition.duration}",blur:"0"},wz={size:"1.125rem"},Bz={padding:"{overlay.popover.padding}",gap:"0.5rem"},Sz={gap:"0.5rem"},Rz={fontWeight:"700",fontSize:"1rem"},Ez={fontWeight:"500",fontSize:"0.875rem"},qz={width:"1.75rem",height:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},_z={size:"1rem"},Tz={light:{info:{background:"{blue.800}",borderColor:"{blue.800}",color:"{blue.50}",detailColor:"{blue.50}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{blue.600}",focusRing:{color:"{blue.50}",shadow:"none"}}},success:{background:"{green.800}",borderColor:"{green.800}",color:"{green.50}",detailColor:"{green.50}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{green.600}",focusRing:{color:"{green.50}",shadow:"none"}}},warn:{background:"{yellow.600}",borderColor:"{yellow.600}",color:"{yellow.50}",detailColor:"{yellow.50}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{yellow.400}",focusRing:{color:"{yellow.50}",shadow:"none"}}},error:{background:"{red.800}",borderColor:"{red.800}",color:"{red.50}",detailColor:"{red.50}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{red.600}",focusRing:{color:"{red.50}",shadow:"none"}}},secondary:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.700}",detailColor:"{surface.700}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.50}",focusRing:{color:"{surface.700}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.900}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{info:{background:"{blue.200}",borderColor:"{blue.200}",color:"{blue.950}",detailColor:"{blue.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{blue.50}",focusRing:{color:"{blue.950}",shadow:"none"}}},success:{background:"{green.200}",borderColor:"{green.200}",color:"{green.950}",detailColor:"{green.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{green.50}",focusRing:{color:"{green.950}",shadow:"none"}}},warn:{background:"{yellow.200}",borderColor:"{yellow.200}",color:"{yellow.950}",detailColor:"{yellow.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{yellow.50}",focusRing:{color:"{yellow.950}",shadow:"none"}}},error:{background:"{red.200}",borderColor:"{red.200}",color:"{red.950}",detailColor:"{red.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{red.50}",focusRing:{color:"{red.950}",shadow:"none"}}},secondary:{background:"{surface.700}",borderColor:"{surface.700}",color:"{surface.200}",detailColor:"{surface.200}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.500}",focusRing:{color:"{surface.200}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.0}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"{overlay.popover.shadow}",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.950}",shadow:"none"}}}}},gs={root:xz,icon:wz,content:Bz,text:Sz,summary:Rz,detail:Ez,closeButton:qz,closeIcon:_z,colorScheme:Tz};var Iz={padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedBackground:"{highlight.background}",checkedColor:"{highlight.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.375rem 0.625rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.625rem 0.875rem"}},zz={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{highlight.color}",disabledColor:"{form.field.disabled.color}"},Dz={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},Az={light:{root:{hoverBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.700}"}}},ps={root:Iz,icon:zz,content:Dz,colorScheme:Az};var Lz={width:"2.5rem",height:"1.5rem",borderRadius:"30px",gap:"0.25rem",shadow:"{form.field.shadow}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},borderWidth:"1px",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",invalidBorderColor:"{form.field.invalid.border.color}",background:"{form.field.background}",hoverBackground:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.1s",disabledBackground:"{form.field.disabled.background}"},Fz={borderRadius:"50%",size:"1rem",background:"{form.field.border.color}",hoverBackground:"{form.field.border.color}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.color}",color:"{surface.0}",hoverColor:"{surface.0}",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}"},ms={root:Lz,handle:Fz};var Oz={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.75rem"},bs={root:Oz};var Mz={maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"},Nz={light:{root:{background:"{surface.900}",color:"{surface.0}"}},dark:{root:{background:"{surface.0}",color:"{surface.900}"}}},hs={root:Mz,colorScheme:Nz};var Pz={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"1rem",transitionDuration:"{transition.duration}"},Wz={padding:"0.25rem 0.5rem",borderRadius:"{content.border.radius}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-2px",shadow:"{focus.ring.shadow}"},gap:"0.25rem"},Hz={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},Vz={borderRadius:"50%",size:"1.75rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},$z={size:"2rem"},jz={margin:"0 0 0.5rem 0"},vs={root:Pz,node:Wz,nodeIcon:Hz,nodeToggleButton:Vz,loadingIcon:$z,filter:jz};var Uz={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Gz={width:"2.5rem",color:"{form.field.icon.color}"},Yz={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Xz={padding:"{list.padding}"},Kz={padding:"{list.option.padding}"},Qz={borderRadius:"{border.radius.sm}"},Jz={color:"{form.field.icon.color}"},ks={root:Uz,dropdown:Gz,overlay:Yz,tree:Xz,emptyMessage:Kz,chip:Qz,clearIcon:Jz};var Zz={transitionDuration:"{transition.duration}"},oD={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"1px 0 1px 0",padding:"0.75rem 1rem"},rD={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},eD={fontWeight:"700"},tD={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},nD={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},aD={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},iD={fontWeight:"700"},lD={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},dD={width:"0.5rem"},cD={width:"1px",color:"{primary.color}"},sD={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},uD={size:"2rem"},fD={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},gD={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},pD={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},mD={light:{root:{borderColor:"{surface.300}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.600}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},ys={root:Zz,header:oD,headerCell:rD,columnTitle:eD,row:tD,bodyCell:nD,footerCell:aD,columnFooter:iD,footer:lD,columnResizer:dD,resizeIndicator:cD,sortIcon:sD,loadingIcon:uD,nodeToggleButton:fD,paginatorTop:gD,paginatorBottom:pD,colorScheme:mD};var bD={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}},Cs={loader:bD};var hD=Object.defineProperty,vD=Object.defineProperties,kD=Object.getOwnPropertyDescriptors,xs=Object.getOwnPropertySymbols,yD=Object.prototype.hasOwnProperty,CD=Object.prototype.propertyIsEnumerable,ws=(r,n,o)=>n in r?hD(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,Bs,Ss=(Bs=((r,n)=>{for(var o in n||(n={}))yD.call(n,o)&&ws(r,o,n[o]);if(xs)for(var o of xs(n))CD.call(n,o)&&ws(r,o,n[o]);return r})({},jd),vD(Bs,kD({components:{accordion:Wd,autocomplete:Hd,avatar:Vd,badge:$d,blockui:Ud,breadcrumb:Gd,button:Yd,datepicker:ic,card:Xd,carousel:Kd,cascadeselect:Qd,checkbox:Jd,chip:Zd,colorpicker:oc,confirmdialog:rc,confirmpopup:ec,contextmenu:tc,dataview:ac,datatable:nc,dialog:lc,divider:dc,dock:cc,drawer:sc,editor:uc,fieldset:fc,fileupload:gc,iftalabel:hc,floatlabel:pc,galleria:mc,iconfield:bc,image:vc,imagecompare:kc,inlinemessage:yc,inplace:Cc,inputchips:xc,inputgroup:wc,inputnumber:Bc,inputotp:Sc,inputtext:Rc,knob:Ec,listbox:qc,megamenu:_c,menu:Tc,menubar:Ic,message:zc,metergroup:Dc,multiselect:Ac,orderlist:Lc,organizationchart:Fc,overlaybadge:Oc,popover:Vc,paginator:Mc,password:Wc,panel:Nc,panelmenu:Pc,picklist:Hc,progressbar:$c,progressspinner:jc,radiobutton:Uc,rating:Gc,ripple:Yc,scrollpanel:Xc,select:Kc,selectbutton:Qc,skeleton:Jc,slider:Zc,speeddial:os,splitter:es,splitbutton:rs,stepper:ts,steps:ns,tabmenu:as,tabs:is,tabview:ls,textarea:ss,tieredmenu:us,tag:ds,terminal:cs,timeline:fs,togglebutton:ps,toggleswitch:ms,tree:vs,treeselect:ks,treetable:ys,toast:gs,toolbar:bs,tooltip:hs,virtualscroller:Cs}})));var Rs=` + .p-togglebutton { + display: inline-flex; + cursor: pointer; + user-select: none; + overflow: hidden; + position: relative; + color: dt('togglebutton.color'); + background: dt('togglebutton.background'); + border: 1px solid dt('togglebutton.border.color'); + padding: dt('togglebutton.padding'); + font-size: 1rem; + font-family: inherit; + font-feature-settings: inherit; + transition: + background dt('togglebutton.transition.duration'), + color dt('togglebutton.transition.duration'), + border-color dt('togglebutton.transition.duration'), + outline-color dt('togglebutton.transition.duration'), + box-shadow dt('togglebutton.transition.duration'); + border-radius: dt('togglebutton.border.radius'); + outline-color: transparent; + font-weight: dt('togglebutton.font.weight'); + } + + .p-togglebutton-content { + display: inline-flex; + flex: 1 1 auto; + align-items: center; + justify-content: center; + gap: dt('togglebutton.gap'); + padding: dt('togglebutton.content.padding'); + background: transparent; + border-radius: dt('togglebutton.content.border.radius'); + transition: + background dt('togglebutton.transition.duration'), + color dt('togglebutton.transition.duration'), + border-color dt('togglebutton.transition.duration'), + outline-color dt('togglebutton.transition.duration'), + box-shadow dt('togglebutton.transition.duration'); + } + + .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { + background: dt('togglebutton.hover.background'); + color: dt('togglebutton.hover.color'); + } + + .p-togglebutton.p-togglebutton-checked { + background: dt('togglebutton.checked.background'); + border-color: dt('togglebutton.checked.border.color'); + color: dt('togglebutton.checked.color'); + } + + .p-togglebutton-checked .p-togglebutton-content { + background: dt('togglebutton.content.checked.background'); + box-shadow: dt('togglebutton.content.checked.shadow'); + } + + .p-togglebutton:focus-visible { + box-shadow: dt('togglebutton.focus.ring.shadow'); + outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color'); + outline-offset: dt('togglebutton.focus.ring.offset'); + } + + .p-togglebutton.p-invalid { + border-color: dt('togglebutton.invalid.border.color'); + } + + .p-togglebutton:disabled { + opacity: 1; + cursor: default; + background: dt('togglebutton.disabled.background'); + border-color: dt('togglebutton.disabled.border.color'); + color: dt('togglebutton.disabled.color'); + } + + .p-togglebutton-label, + .p-togglebutton-icon { + position: relative; + transition: none; + } + + .p-togglebutton-icon { + color: dt('togglebutton.icon.color'); + } + + .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { + color: dt('togglebutton.icon.hover.color'); + } + + .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { + color: dt('togglebutton.icon.checked.color'); + } + + .p-togglebutton:disabled .p-togglebutton-icon { + color: dt('togglebutton.icon.disabled.color'); + } + + .p-togglebutton-sm { + padding: dt('togglebutton.sm.padding'); + font-size: dt('togglebutton.sm.font.size'); + } + + .p-togglebutton-sm .p-togglebutton-content { + padding: dt('togglebutton.content.sm.padding'); + } + + .p-togglebutton-lg { + padding: dt('togglebutton.lg.padding'); + font-size: dt('togglebutton.lg.font.size'); + } + + .p-togglebutton-lg .p-togglebutton-content { + padding: dt('togglebutton.content.lg.padding'); + } + + .p-togglebutton-fluid { + width: 100%; + } +`;var Es=` + .p-ink { + display: block; + position: absolute; + background: dt('ripple.background'); + border-radius: 100%; + transform: scale(0); + pointer-events: none; + } + + .p-ink-active { + animation: ripple 0.4s linear; + } + + @keyframes ripple { + 100% { + opacity: 0; + transform: scale(2.5); + } + } +`;var xD=` + ${Es} + + /* For PrimeNG */ + .p-ripple { + overflow: hidden; + position: relative; + } + + .p-ripple-disabled .p-ink { + display: none !important; + } + + @keyframes ripple { + 100% { + opacity: 0; + transform: scale(2.5); + } + } +`,wD={root:"p-ink"},qs=(()=>{class r extends Y{name="ripple";style=xD;classes=wD;static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac})}return r})();var _s=(()=>{class r extends Jo{componentName="Ripple";zone=C(Ur);_componentStyle=C(qs);animationListener;mouseDownListener;timeout;constructor(){super(),uo(()=>{Bo(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}onAfterViewInit(){}onMouseDown(o){let e=this.getInk();if(!e||this.document.defaultView?.getComputedStyle(e,null).display==="none")return;if(!this.$unstyled()&&ir(e,"p-ink-active"),e.setAttribute("data-p-ink-active","false"),!Qr(e)&&!Jr(e)){let d=Math.max(Ge(this.el.nativeElement),Xe(this.el.nativeElement));e.style.height=d+"px",e.style.width=d+"px"}let t=Ye(this.el.nativeElement),a=o.pageX-t.left+this.document.body.scrollTop-Jr(e)/2,i=o.pageY-t.top+this.document.body.scrollLeft-Qr(e)/2;this.renderer.setStyle(e,"top",i+"px"),this.renderer.setStyle(e,"left",a+"px"),!this.$unstyled()&&je(e,"p-ink-active"),e.setAttribute("data-p-ink-active","true"),this.timeout=setTimeout(()=>{let d=this.getInk();d&&(!this.$unstyled()&&ir(d,"p-ink-active"),d.setAttribute("data-p-ink-active","false"))},401)}getInk(){let o=this.el.nativeElement.children;for(let e=0;e({$implicit:r});function ED(r,n){r&1&&xo(0)}function qD(r,n){if(r&1&&z(0,"span",0),r&2){let o=k(3);A(o.cn(o.cx("icon"),o.checked?o.onIcon:o.offIcon,o.iconPos==="left"?o.cx("iconLeft"):o.cx("iconRight"))),b("pBind",o.ptm("icon"))}}function _D(r,n){if(r&1&&O(0,qD,1,3,"span",2),r&2){let o=k(2);M(o.onIcon||o.offIcon?0:-1)}}function TD(r,n){r&1&&xo(0)}function ID(r,n){if(r&1&&F(0,TD,1,0,"ng-container",1),r&2){let o=k(2);b("ngTemplateOutlet",o.iconTemplate||o._iconTemplate)("ngTemplateOutletContext",nr(2,zs,o.checked))}}function zD(r,n){if(r&1&&(O(0,_D,1,1)(1,ID,1,4,"ng-container"),c(2,"span",0),p(3),s()),r&2){let o=k();M(o.iconTemplate?1:0),g(2),A(o.cx("label")),b("pBind",o.ptm("label")),g(),to(o.checked?o.hasOnLabel?o.onLabel:"\xA0":o.hasOffLabel?o.offLabel:"\xA0")}}var DD=` + ${Rs} + + /* For PrimeNG (iconPos) */ + .p-togglebutton-icon-right { + order: 1; + } + + .p-togglebutton.ng-invalid.ng-dirty { + border-color: dt('togglebutton.invalid.border.color'); + } +`,AD={root:({instance:r})=>["p-togglebutton p-component",{"p-togglebutton-checked":r.checked,"p-invalid":r.invalid(),"p-disabled":r.$disabled(),"p-togglebutton-sm p-inputfield-sm":r.size==="small","p-togglebutton-lg p-inputfield-lg":r.size==="large","p-togglebutton-fluid":r.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},Ts=(()=>{class r extends Y{name="togglebutton";style=DD;classes=AD;static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac})}return r})();var Is=new po("TOGGLEBUTTON_INSTANCE"),LD={provide:Fo,useExisting:qo(()=>ie),multi:!0},ie=(()=>{class r extends No{componentName="ToggleButton";$pcToggleButton=C(Is,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=C(P,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}onKeyDown(o){switch(o.code){case"Enter":this.toggle(o),o.preventDefault();break;case"Space":this.toggle(o),o.preventDefault();break}}toggle(o){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:o,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;iconPos="left";autofocus;size;allowEmpty;fluid=N(void 0,{transform:U});onChange=new ro;iconTemplate;contentTemplate;templates;checked=!1;onInit(){(this.checked===null||this.checked===void 0)&&(this.checked=!1)}_componentStyle=C(Ts);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.offLabel&&this.offLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;onAfterContentInit(){this.templates.forEach(o=>{switch(o.getType()){case"icon":this._iconTemplate=o.template;break;case"content":this._contentTemplate=o.template;break;default:this._contentTemplate=o.template;break}})}writeControlValue(o,e){this.checked=o,e(o),this.cd.markForCheck()}get dataP(){return this.cn({checked:this.active,invalid:this.invalid(),[this.size]:this.size})}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275cmp=eo({type:r,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(e,t,a){if(e&1&&Io(a,SD,4)(a,RD,4)(a,Mo,4),e&2){let i;Z(i=oo())&&(t.iconTemplate=i.first),Z(i=oo())&&(t.contentTemplate=i.first),Z(i=oo())&&(t.templates=i)}},hostVars:11,hostBindings:function(e,t){e&1&&q("keydown",function(i){return t.onKeyDown(i)})("click",function(i){return t.toggle(i)}),e&2&&(Co("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("aria-pressed",t.checked?"true":"false")("role","button")("tabindex",t.tabindex!==void 0?t.tabindex:t.$disabled()?-1:0)("data-pc-name","togglebutton")("data-p-checked",t.active)("data-p-disabled",t.$disabled())("data-p",t.dataP),A(t.cn(t.cx("root"),t.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",$o],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",U],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[fo([LD,Ts,{provide:Is,useExisting:r},{provide:Eo,useExisting:r}]),To([_s,P]),j],decls:3,vars:9,consts:[[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class","pBind"]],template:function(e,t){e&1&&(c(0,"span",0),F(1,ED,1,0,"ng-container",1),O(2,zD,4,5),s()),e&2&&(A(t.cx("content")),b("pBind",t.ptm("content")),Co("data-p",t.dataP),g(),b("ngTemplateOutlet",t.contentTemplate||t._contentTemplate)("ngTemplateOutletContext",nr(7,zs,t.checked)),g(),M(t.contentTemplate?-1:2))},dependencies:[no,Lo,ao,Po,P],encapsulation:2,changeDetection:0})}return r})();var Ds=` + .p-selectbutton { + display: inline-flex; + user-select: none; + vertical-align: bottom; + outline-color: transparent; + border-radius: dt('selectbutton.border.radius'); + } + + .p-selectbutton .p-togglebutton { + border-radius: 0; + border-width: 1px 1px 1px 0; + } + + .p-selectbutton .p-togglebutton:focus-visible { + position: relative; + z-index: 1; + } + + .p-selectbutton .p-togglebutton:first-child { + border-inline-start-width: 1px; + border-start-start-radius: dt('selectbutton.border.radius'); + border-end-start-radius: dt('selectbutton.border.radius'); + } + + .p-selectbutton .p-togglebutton:last-child { + border-start-end-radius: dt('selectbutton.border.radius'); + border-end-end-radius: dt('selectbutton.border.radius'); + } + + .p-selectbutton.p-invalid { + outline: 1px solid dt('selectbutton.invalid.border.color'); + outline-offset: 0; + } + + .p-selectbutton-fluid { + width: 100%; + } + + .p-selectbutton-fluid .p-togglebutton { + flex: 1 1 0; + } +`;var OD=["item"],MD=(r,n)=>({$implicit:r,index:n});function ND(r,n){return this.getOptionLabel(n)}function PD(r,n){r&1&&xo(0)}function WD(r,n){if(r&1&&F(0,PD,1,0,"ng-container",3),r&2){let o=k(2),e=o.$implicit,t=o.$index,a=k();b("ngTemplateOutlet",a.itemTemplate||a._itemTemplate)("ngTemplateOutletContext",we(2,MD,e,t))}}function HD(r,n){r&1&&F(0,WD,1,5,"ng-template",null,0,Re)}function VD(r,n){if(r&1){let o=lo();c(0,"p-togglebutton",2),q("onChange",function(t){let a=R(o),i=a.$implicit,d=a.$index,l=k();return E(l.onOptionSelect(t,i,d))}),O(1,HD,2,0),s()}if(r&2){let o=n.$implicit,e=k();b("autofocus",e.autofocus)("styleClass",e.styleClass)("ngModel",e.isSelected(o))("onLabel",e.getOptionLabel(o))("offLabel",e.getOptionLabel(o))("disabled",e.$disabled()||e.isOptionDisabled(o))("allowEmpty",e.getAllowEmpty())("size",e.size())("fluid",e.fluid())("pt",e.ptm("pcToggleButton"))("unstyled",e.unstyled()),g(),M(e.itemTemplate||e._itemTemplate?1:-1)}}var $D=` + ${Ds} + + /* For PrimeNG */ + .p-selectbutton.ng-invalid.ng-dirty { + outline: 1px solid dt('selectbutton.invalid.border.color'); + outline-offset: 0; + } +`,jD={root:({instance:r})=>["p-selectbutton p-component",{"p-invalid":r.invalid(),"p-selectbutton-fluid":r.fluid()}]},As=(()=>{class r extends Y{name="selectbutton";style=$D;classes=jD;static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac})}return r})();var Ls=new po("SELECTBUTTON_INSTANCE"),UD={provide:Fo,useExisting:qo(()=>Fs),multi:!0},Fs=(()=>{class r extends No{componentName="SelectButton";options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(o){this._unselectable=o,this.allowEmpty=!o}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=N();fluid=N(void 0,{transform:U});onOptionClick=new ro;onChange=new ro;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=C(As);$pcSelectButton=C(Ls,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=C(P,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(o){return this.optionLabel?Go(o,this.optionLabel):o.label!=null?o.label:o}getOptionValue(o){return this.optionValue?Go(o,this.optionValue):this.optionLabel||o.value===void 0?o:o.value}isOptionDisabled(o){return this.optionDisabled?Go(o,this.optionDisabled):o.disabled!==void 0?o.disabled:!1}onOptionSelect(o,e,t){if(this.$disabled()||this.isOptionDisabled(e))return;let a=this.isSelected(e);if(a&&this.unselectable)return;let i=this.getOptionValue(e),d;if(this.multiple)a?d=this.value.filter(l=>!Ho(l,i,this.equalityKey||void 0)):d=this.value?[...this.value,i]:[i];else{if(a&&!this.allowEmpty)return;d=a?null:i}this.focusedIndex=t,this.value=d,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:o,value:this.value}),this.onOptionClick.emit({originalEvent:o,option:e,index:t})}changeTabIndexes(o,e){let t,a;for(let i=0;i<=this.el.nativeElement.children.length-1;i++)this.el.nativeElement.children[i].getAttribute("tabindex")==="0"&&(t={elem:this.el.nativeElement.children[i],index:i});e==="prev"?t.index===0?a=this.el.nativeElement.children.length-1:a=t.index-1:t.index===this.el.nativeElement.children.length-1?a=0:a=t.index+1,this.focusedIndex=a,this.el.nativeElement.children[a].focus()}onFocus(o,e){this.focusedIndex=e}onBlur(){this.onModelTouched()}removeOption(o){this.value=this.value.filter(e=>!Ho(e,this.getOptionValue(o),this.dataKey))}isSelected(o){let e=!1,t=this.getOptionValue(o);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let a of this.value)if(Ho(a,t,this.dataKey)){e=!0;break}}}else e=Ho(this.getOptionValue(o),this.value,this.equalityKey||void 0);return e}templates;onAfterContentInit(){this.templates.forEach(o=>{o.getType()==="item"&&(this._itemTemplate=o.template)})}writeControlValue(o,e){this.value=o,e(this.value),this.cd.markForCheck()}get dataP(){return this.cn({invalid:this.invalid()})}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275cmp=eo({type:r,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(e,t,a){if(e&1&&Io(a,OD,4)(a,Mo,4),e&2){let i;Z(i=oo())&&(t.itemTemplate=i.first),Z(i=oo())&&(t.templates=i)}},hostVars:5,hostBindings:function(e,t){e&2&&(Co("role","group")("aria-labelledby",t.ariaLabelledBy)("data-p",t.dataP),A(t.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",U],tabindex:[2,"tabindex","tabindex",$o],multiple:[2,"multiple","multiple",U],allowEmpty:[2,"allowEmpty","allowEmpty",U],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",U],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[fo([UD,As,{provide:Ls,useExisting:r},{provide:Eo,useExisting:r}]),To([P]),j],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid","pt","unstyled"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid","pt","unstyled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,t){e&1&&Rr(0,VD,2,12,"p-togglebutton",1,ND,!0),e&2&&Er(t.options)},dependencies:[ie,jo,Dr,Ar,no,Lo,ao,Po],encapsulation:2,changeDetection:0})}return r})(),Os=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({imports:[Fs,ao,ao]})}return r})();var Ms=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({})}return r})();var Ns=(()=>{class r{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(o,e){o&&e&&(o.classList?o.classList.add(e):o.className+=" "+e)}static addMultipleClasses(o,e){if(o&&e)if(o.classList){let t=e.trim().split(" ");for(let a=0;at.split(" ").forEach(a=>this.removeClass(o,a)))}static hasClass(o,e){return o&&e?o.classList?o.classList.contains(e):new RegExp("(^| )"+e+"( |$)","gi").test(o.className):!1}static siblings(o){return Array.prototype.filter.call(o.parentNode.children,function(e){return e!==o})}static find(o,e){return Array.from(o.querySelectorAll(e))}static findSingle(o,e){return this.isElement(o)?o.querySelector(e):null}static index(o){let e=o.parentNode.childNodes,t=0;for(var a=0;a{if(io)return getComputedStyle(io).getPropertyValue("position")==="relative"?io:a(io.parentElement)},i=o.offsetParent?{width:o.offsetWidth,height:o.offsetHeight}:this.getHiddenElementDimensions(o),d=e.offsetHeight,l=e.getBoundingClientRect(),u=this.getWindowScrollTop(),f=this.getWindowScrollLeft(),m=this.getViewport(),h=a(o)?.getBoundingClientRect()||{top:-1*u,left:-1*f},x,S,D="top";l.top+d+i.height>m.height?(x=l.top-h.top-i.height,D="bottom",l.top+x<0&&(x=-1*l.top)):(x=d+l.top-h.top,D="top");let V=l.left+i.width-m.width,X=l.left-h.left;if(i.width>m.width?S=(l.left-h.left)*-1:V>0?S=X-V:S=l.left-h.left,o.style.top=x+"px",o.style.left=S+"px",o.style.transformOrigin=D,t){let io=Ue(/-anchor-gutter$/)?.value;o.style.marginTop=D==="bottom"?`calc(${io??"2px"} * -1)`:io??""}}static absolutePosition(o,e,t=!0){let a=o.offsetParent?{width:o.offsetWidth,height:o.offsetHeight}:this.getHiddenElementDimensions(o),i=a.height,d=a.width,l=e.offsetHeight,u=e.offsetWidth,f=e.getBoundingClientRect(),m=this.getWindowScrollTop(),v=this.getWindowScrollLeft(),h=this.getViewport(),x,S;f.top+l+i>h.height?(x=f.top+m-i,o.style.transformOrigin="bottom",x<0&&(x=m)):(x=l+f.top+m,o.style.transformOrigin="top"),f.left+d>h.width?S=Math.max(0,f.left+v+u-d):S=f.left+v,o.style.top=x+"px",o.style.left=S+"px",t&&(o.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(o,e=[]){return o.parentNode===null?e:this.getParents(o.parentNode,e.concat([o.parentNode]))}static getScrollableParents(o){let e=[];if(o){let t=this.getParents(o),a=/(auto|scroll)/,i=d=>{let l=window.getComputedStyle(d,null);return a.test(l.getPropertyValue("overflow"))||a.test(l.getPropertyValue("overflowX"))||a.test(l.getPropertyValue("overflowY"))};for(let d of t){let l=d.nodeType===1&&d.dataset.scrollselectors;if(l){let u=l.split(",");for(let f of u){let m=this.findSingle(d,f);m&&i(m)&&e.push(m)}}d.nodeType!==9&&i(d)&&e.push(d)}}return e}static getHiddenElementOuterHeight(o){o.style.visibility="hidden",o.style.display="block";let e=o.offsetHeight;return o.style.display="none",o.style.visibility="visible",e}static getHiddenElementOuterWidth(o){o.style.visibility="hidden",o.style.display="block";let e=o.offsetWidth;return o.style.display="none",o.style.visibility="visible",e}static getHiddenElementDimensions(o){let e={};return o.style.visibility="hidden",o.style.display="block",e.width=o.offsetWidth,e.height=o.offsetHeight,o.style.display="none",o.style.visibility="visible",e}static scrollInView(o,e){let t=getComputedStyle(o).getPropertyValue("borderTopWidth"),a=t?parseFloat(t):0,i=getComputedStyle(o).getPropertyValue("paddingTop"),d=i?parseFloat(i):0,l=o.getBoundingClientRect(),f=e.getBoundingClientRect().top+document.body.scrollTop-(l.top+document.body.scrollTop)-a-d,m=o.scrollTop,v=o.clientHeight,h=this.getOuterHeight(e);f<0?o.scrollTop=m+f:f+h>v&&(o.scrollTop=m+f-v+h)}static fadeIn(o,e){o.style.opacity=0;let t=+new Date,a=0,i=function(){a=+o.style.opacity.replace(",",".")+(new Date().getTime()-t)/e,o.style.opacity=a,t=+new Date,+a<1&&(window.requestAnimationFrame?window.requestAnimationFrame(i):setTimeout(i,16))};i()}static fadeOut(o,e){var t=1,a=50,i=e,d=a/i;let l=setInterval(()=>{t=t-d,t<=0&&(t=0,clearInterval(l)),o.style.opacity=t},a)}static getWindowScrollTop(){let o=document.documentElement;return(window.pageYOffset||o.scrollTop)-(o.clientTop||0)}static getWindowScrollLeft(){let o=document.documentElement;return(window.pageXOffset||o.scrollLeft)-(o.clientLeft||0)}static matches(o,e){var t=Element.prototype,a=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||function(i){return[].indexOf.call(document.querySelectorAll(i),this)!==-1};return a.call(o,e)}static getOuterWidth(o,e){let t=o.offsetWidth;if(e){let a=getComputedStyle(o);t+=parseFloat(a.marginLeft)+parseFloat(a.marginRight)}return t}static getHorizontalPadding(o){let e=getComputedStyle(o);return parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)}static getHorizontalMargin(o){let e=getComputedStyle(o);return parseFloat(e.marginLeft)+parseFloat(e.marginRight)}static innerWidth(o){let e=o.offsetWidth,t=getComputedStyle(o);return e+=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),e}static width(o){let e=o.offsetWidth,t=getComputedStyle(o);return e-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),e}static getInnerHeight(o){let e=o.offsetHeight,t=getComputedStyle(o);return e+=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),e}static getOuterHeight(o,e){let t=o.offsetHeight;if(e){let a=getComputedStyle(o);t+=parseFloat(a.marginTop)+parseFloat(a.marginBottom)}return t}static getHeight(o){let e=o.offsetHeight,t=getComputedStyle(o);return e-=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom)+parseFloat(t.borderTopWidth)+parseFloat(t.borderBottomWidth),e}static getWidth(o){let e=o.offsetWidth,t=getComputedStyle(o);return e-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)+parseFloat(t.borderLeftWidth)+parseFloat(t.borderRightWidth),e}static getViewport(){let o=window,e=document,t=e.documentElement,a=e.getElementsByTagName("body")[0],i=o.innerWidth||t.clientWidth||a.clientWidth,d=o.innerHeight||t.clientHeight||a.clientHeight;return{width:i,height:d}}static getOffset(o){var e=o.getBoundingClientRect();return{top:e.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:e.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(o,e){let t=o.parentNode;if(!t)throw"Can't replace element";return t.replaceChild(e,o)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var o=window.navigator.userAgent,e=o.indexOf("MSIE ");if(e>0)return!0;var t=o.indexOf("Trident/");if(t>0){var a=o.indexOf("rv:");return!0}var i=o.indexOf("Edge/");return i>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(o,e){if(this.isElement(e))e.appendChild(o);else if(e&&e.el&&e.el.nativeElement)e.el.nativeElement.appendChild(o);else throw"Cannot append "+e+" to "+o}static removeChild(o,e){if(this.isElement(e))e.removeChild(o);else if(e.el&&e.el.nativeElement)e.el.nativeElement.removeChild(o);else throw"Cannot remove "+o+" from "+e}static removeElement(o){"remove"in Element.prototype?o.remove():o.parentNode?.removeChild(o)}static isElement(o){return typeof HTMLElement=="object"?o instanceof HTMLElement:o&&typeof o=="object"&&o!==null&&o.nodeType===1&&typeof o.nodeName=="string"}static calculateScrollbarWidth(o){if(o){let e=getComputedStyle(o);return o.offsetWidth-o.clientWidth-parseFloat(e.borderLeftWidth)-parseFloat(e.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),this.calculatedScrollbarWidth=t,t}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let o=document.createElement("div");o.className="p-scrollbar-measure",document.body.appendChild(o);let e=o.offsetHeight-o.clientHeight;return document.body.removeChild(o),this.calculatedScrollbarWidth=e,e}static invokeElementMethod(o,e,t){o[e].apply(o,t)}static clearSelection(){if(window.getSelection&&window.getSelection())window.getSelection()?.empty?window.getSelection()?.empty():window.getSelection()?.removeAllRanges&&(window.getSelection()?.rangeCount||0)>0&&(window.getSelection()?.getRangeAt(0)?.getClientRects()?.length||0)>0&&window.getSelection()?.removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let o=this.resolveUserAgent();this.browser={},o.browser&&(this.browser[o.browser]=!0,this.browser.version=o.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let o=navigator.userAgent.toLowerCase(),e=/(chrome)[ \/]([\w.]+)/.exec(o)||/(webkit)[ \/]([\w.]+)/.exec(o)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(o)||/(msie) ([\w.]+)/.exec(o)||o.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(o)||[];return{browser:e[1]||"",version:e[2]||"0"}}static isInteger(o){return Number.isInteger?Number.isInteger(o):typeof o=="number"&&isFinite(o)&&Math.floor(o)===o}static isHidden(o){return!o||o.offsetParent===null}static isVisible(o){return o&&o.offsetParent!=null}static isExist(o){return o!==null&&typeof o<"u"&&o.nodeName&&o.parentNode}static focus(o,e){o&&document.activeElement!==o&&o.focus(e)}static getFocusableSelectorString(o=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}, + .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${o}`}static getFocusableElements(o,e=""){let t=this.find(o,this.getFocusableSelectorString(e)),a=[];for(let i of t){let d=getComputedStyle(i);this.isVisible(i)&&d.display!="none"&&d.visibility!="hidden"&&a.push(i)}return a}static getFocusableElement(o,e=""){let t=this.findSingle(o,this.getFocusableSelectorString(e));if(t){let a=getComputedStyle(t);if(this.isVisible(t)&&a.display!="none"&&a.visibility!="hidden")return t}return null}static getFirstFocusableElement(o,e=""){let t=this.getFocusableElements(o,e);return t.length>0?t[0]:null}static getLastFocusableElement(o,e){let t=this.getFocusableElements(o,e);return t.length>0?t[t.length-1]:null}static getNextFocusableElement(o,e=!1){let t=r.getFocusableElements(o),a=0;if(t&&t.length>0){let i=t.indexOf(t[0].ownerDocument.activeElement);e?i==-1||i===0?a=t.length-1:a=i-1:i!=-1&&i!==t.length-1&&(a=i+1)}return t[a]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection()?.toString():document.getSelection?document.getSelection()?.toString():document.selection?document.selection.createRange().text:null}static getTargetElement(o,e){if(!o)return null;switch(o){case"document":return document;case"window":return window;case"@next":return e?.nextElementSibling;case"@prev":return e?.previousElementSibling;case"@parent":return e?.parentElement;case"@grandparent":return e?.parentElement?.parentElement;default:let t=typeof o;if(t==="string")return document.querySelector(o);if(t==="object"&&o.hasOwnProperty("nativeElement"))return this.isExist(o.nativeElement)?o.nativeElement:void 0;let i=(d=>!!(d&&d.constructor&&d.call&&d.apply))(o)?o():o;return i&&i.nodeType===9||this.isExist(i)?i:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(o,e){if(o){let t=o.getAttribute(e);return isNaN(t)?t==="true"||t==="false"?t==="true":t:+t}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(o="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,o)}static unblockBodyScroll(o="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,o)}static createElement(o,e={},...t){if(o){let a=document.createElement(o);return this.setAttributes(a,e),a.append(...t),a}}static setAttribute(o,e="",t){this.isElement(o)&&t!==null&&t!==void 0&&o.setAttribute(e,t)}static setAttributes(o,e={}){if(this.isElement(o)){let t=(a,i)=>{let d=o?.$attrs?.[a]?[o?.$attrs?.[a]]:[];return[i].flat().reduce((l,u)=>{if(u!=null){let f=typeof u;if(f==="string"||f==="number")l.push(u);else if(f==="object"){let m=Array.isArray(u)?t(a,u):Object.entries(u).map(([v,h])=>a==="style"&&(h||h===0)?`${v.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${h}`:h?v:void 0);l=m.length?l.concat(m.filter(v=>!!v)):l}}return l},d)};Object.entries(e).forEach(([a,i])=>{if(i!=null){let d=a.match(/^on(.+)/);d?o.addEventListener(d[1].toLowerCase(),i):a==="pBind"?this.setAttributes(o,i):(i=a==="class"?[...new Set(t("class",i))].join(" ").trim():a==="style"?t("style",i).join(";").trim():i,(o.$attrs=o.$attrs||{})&&(o.$attrs[a]=i),o.setAttribute(a,i))}})}}static isFocusableElement(o,e=""){return this.isElement(o)?o.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, + [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`):!1}}return r})();var Ps=(()=>{class r extends Jo{autofocus=!1;focused=!1;platformId=C(_o);document=C(yo);host=C(Wo);onAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}onAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Bo(this.platformId)&&this.autofocus&&setTimeout(()=>{let o=Ns.getFocusableElements(this.host?.nativeElement);o.length===0&&this.host.nativeElement.focus(),o.length>0&&o[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275dir=J({type:r,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[j]})}return r})();var Ws=` + .p-toggleswitch { + display: inline-block; + width: dt('toggleswitch.width'); + height: dt('toggleswitch.height'); + } + + .p-toggleswitch-input { + cursor: pointer; + appearance: none; + position: absolute; + top: 0; + inset-inline-start: 0; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + opacity: 0; + z-index: 1; + outline: 0 none; + border-radius: dt('toggleswitch.border.radius'); + } + + .p-toggleswitch-slider { + cursor: pointer; + width: 100%; + height: 100%; + border-width: dt('toggleswitch.border.width'); + border-style: solid; + border-color: dt('toggleswitch.border.color'); + background: dt('toggleswitch.background'); + transition: + background dt('toggleswitch.transition.duration'), + color dt('toggleswitch.transition.duration'), + border-color dt('toggleswitch.transition.duration'), + outline-color dt('toggleswitch.transition.duration'), + box-shadow dt('toggleswitch.transition.duration'); + border-radius: dt('toggleswitch.border.radius'); + outline-color: transparent; + box-shadow: dt('toggleswitch.shadow'); + } + + .p-toggleswitch-handle { + position: absolute; + top: 50%; + display: flex; + justify-content: center; + align-items: center; + background: dt('toggleswitch.handle.background'); + color: dt('toggleswitch.handle.color'); + width: dt('toggleswitch.handle.size'); + height: dt('toggleswitch.handle.size'); + inset-inline-start: dt('toggleswitch.gap'); + margin-block-start: calc(-1 * calc(dt('toggleswitch.handle.size') / 2)); + border-radius: dt('toggleswitch.handle.border.radius'); + transition: + background dt('toggleswitch.transition.duration'), + color dt('toggleswitch.transition.duration'), + inset-inline-start dt('toggleswitch.slide.duration'), + box-shadow dt('toggleswitch.slide.duration'); + } + + .p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider { + background: dt('toggleswitch.checked.background'); + border-color: dt('toggleswitch.checked.border.color'); + } + + .p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle { + background: dt('toggleswitch.handle.checked.background'); + color: dt('toggleswitch.handle.checked.color'); + inset-inline-start: calc(dt('toggleswitch.width') - calc(dt('toggleswitch.handle.size') + dt('toggleswitch.gap'))); + } + + .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider { + background: dt('toggleswitch.hover.background'); + border-color: dt('toggleswitch.hover.border.color'); + } + + .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { + background: dt('toggleswitch.handle.hover.background'); + color: dt('toggleswitch.handle.hover.color'); + } + + .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider { + background: dt('toggleswitch.checked.hover.background'); + border-color: dt('toggleswitch.checked.hover.border.color'); + } + + .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { + background: dt('toggleswitch.handle.checked.hover.background'); + color: dt('toggleswitch.handle.checked.hover.color'); + } + + .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider { + box-shadow: dt('toggleswitch.focus.ring.shadow'); + outline: dt('toggleswitch.focus.ring.width') dt('toggleswitch.focus.ring.style') dt('toggleswitch.focus.ring.color'); + outline-offset: dt('toggleswitch.focus.ring.offset'); + } + + .p-toggleswitch.p-invalid > .p-toggleswitch-slider { + border-color: dt('toggleswitch.invalid.border.color'); + } + + .p-toggleswitch.p-disabled { + opacity: 1; + } + + .p-toggleswitch.p-disabled .p-toggleswitch-slider { + background: dt('toggleswitch.disabled.background'); + } + + .p-toggleswitch.p-disabled .p-toggleswitch-handle { + background: dt('toggleswitch.handle.disabled.background'); + } +`;var GD=["handle"],YD=["input"],XD=r=>({checked:r});function KD(r,n){r&1&&xo(0)}function QD(r,n){if(r&1&&F(0,KD,1,0,"ng-container",3),r&2){let o=k();b("ngTemplateOutlet",o.handleTemplate||o._handleTemplate)("ngTemplateOutletContext",nr(2,XD,o.checked()))}}var JD=` + ${Ws} + + p-toggleswitch.ng-invalid.ng-dirty > .p-toggleswitch-slider { + border-color: dt('toggleswitch.invalid.border.color'); + } +`,ZD={root:{position:"relative"}},oA={root:({instance:r})=>["p-toggleswitch p-component",{"p-toggleswitch p-component":!0,"p-toggleswitch-checked":r.checked(),"p-disabled":r.$disabled(),"p-invalid":r.invalid()}],input:"p-toggleswitch-input",slider:"p-toggleswitch-slider",handle:"p-toggleswitch-handle"},Hs=(()=>{class r extends Y{name="toggleswitch";style=JD;classes=oA;inlineStyles=ZD;static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275prov=L({token:r,factory:r.\u0275fac})}return r})();var Vs=new po("TOGGLESWITCH_INSTANCE"),rA={provide:Fo,useExisting:qo(()=>$s),multi:!0},$s=(()=>{class r extends No{componentName="ToggleSwitch";$pcToggleSwitch=C(Vs,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=C(P,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}styleClass;tabindex;inputId;readonly;trueValue=!0;falseValue=!1;ariaLabel;size=N();ariaLabelledBy;autofocus;onChange=new ro;input;handleTemplate;_handleTemplate;focused=!1;_componentStyle=C(Hs);templates;onHostClick(o){this.onClick(o)}onAfterContentInit(){this.templates.forEach(o=>{o.getType()==="handle"?this._handleTemplate=o.template:this._handleTemplate=o.template})}onClick(o){!this.$disabled()&&!this.readonly&&(this.writeModelValue(this.checked()?this.falseValue:this.trueValue),this.onModelChange(this.modelValue()),this.onChange.emit({originalEvent:o,checked:this.modelValue()}),this.input.nativeElement.focus())}onFocus(){this.focused=!0}onBlur(){this.focused=!1,this.onModelTouched()}checked(){return this.modelValue()===this.trueValue}writeControlValue(o,e){e(o),this.cd.markForCheck()}get dataP(){return this.cn({checked:this.checked(),disabled:this.$disabled(),invalid:this.invalid()})}static \u0275fac=(()=>{let o;return function(t){return(o||(o=I(r)))(t||r)}})();static \u0275cmp=eo({type:r,selectors:[["p-toggleswitch"],["p-toggleSwitch"],["p-toggle-switch"]],contentQueries:function(e,t,a){if(e&1&&Io(a,GD,4)(a,Mo,4),e&2){let i;Z(i=oo())&&(t.handleTemplate=i.first),Z(i=oo())&&(t.templates=i)}},viewQuery:function(e,t){if(e&1&&xe(YD,5),e&2){let a;Z(a=oo())&&(t.input=a.first)}},hostVars:7,hostBindings:function(e,t){e&1&&q("click",function(i){return t.onHostClick(i)}),e&2&&(Co("data-p-checked",t.checked())("data-p-disabled",t.$disabled())("data-p",t.dataP),Tr(t.sx("root")),A(t.cn(t.cx("root"),t.styleClass)))},inputs:{styleClass:"styleClass",tabindex:[2,"tabindex","tabindex",$o],inputId:"inputId",readonly:[2,"readonly","readonly",U],trueValue:"trueValue",falseValue:"falseValue",ariaLabel:"ariaLabel",size:[1,"size"],ariaLabelledBy:"ariaLabelledBy",autofocus:[2,"autofocus","autofocus",U]},outputs:{onChange:"onChange"},features:[fo([rA,Hs,{provide:Vs,useExisting:r},{provide:Eo,useExisting:r}]),To([P]),j],decls:5,vars:22,consts:[["input",""],["type","checkbox","role","switch",3,"focus","blur","checked","pAutoFocus","pBind"],[3,"pBind"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,t){if(e&1){let a=lo();c(0,"input",1,0),q("focus",function(){return R(a),E(t.onFocus())})("blur",function(){return R(a),E(t.onBlur())}),s(),c(2,"div",2)(3,"div",2),O(4,QD,1,4,"ng-container"),s()()}e&2&&(A(t.cx("input")),b("checked",t.checked())("pAutoFocus",t.autofocus)("pBind",t.ptm("input")),Co("id",t.inputId)("required",t.required()?"":void 0)("disabled",t.$disabled()?"":void 0)("aria-checked",t.checked())("aria-labelledby",t.ariaLabelledBy)("aria-label",t.ariaLabel)("name",t.name())("tabindex",t.tabindex),g(2),A(t.cx("slider")),b("pBind",t.ptm("slider")),Co("data-p",t.dataP),g(),A(t.cx("handle")),b("pBind",t.ptm("handle")),Co("data-p",t.dataP),g(),M(t.handleTemplate||t._handleTemplate?4:-1))},dependencies:[no,Lo,Ps,ao,Po,P],encapsulation:2,changeDetection:0})}return r})(),js=(()=>{class r{static \u0275fac=function(e){return new(e||r)};static \u0275mod=Q({type:r});static \u0275inj=K({imports:[$s,ao,ao]})}return r})();var le={Aura:ba,Material:Pd,Lara:rl,Nora:Ss},jr=class r{STORAGE_KEY="themeSwitcherState";document=C(yo);platformId=C(_o);config=C(Wr);themeState=w({preset:"Aura",primary:"noir",surface:"slate",darkTheme:!1});transitionComplete=w(!1);iconClass=W(()=>this.themeState().darkTheme?"pi-sun":"pi-moon");theme=W(()=>this.themeState().darkTheme?"dark":"light");selectedPreset=W(()=>this.themeState().preset);selectedSurfaceColor=W(()=>this.themeState().surface);selectedPrimaryColor=W(()=>this.themeState().primary);presets=Object.keys(le);primaryColors=W(()=>{let n=this.themeState().preset,o=le[n]?.primitive||{},e=["emerald","green","lime","orange","amber","yellow","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose"],t=[{name:"noir",palette:{}}];return e.forEach(a=>{t.push({name:a,palette:o[a]||{}})}),t});surfaces=[{name:"slate",palette:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a"}}];constructor(){this.themeState.set(this.loadthemeState()),uo(()=>{let n=this.themeState();this.savethemeState(n),this.handleDarkModeTransition(n)})}ngOnInit(){Bo(this.platformId)&&this.onPresetChange(this.themeState().preset)}get ripple(){return this.config.ripple()}set ripple(n){this.config.ripple.set(n)}onThemeToggler(){this.themeState.update(n=>so(y({},n),{darkTheme:!n.darkTheme}))}getPresetExt(){let n=this.primaryColors().find(o=>o.name===this.selectedPrimaryColor())||this.primaryColors()[0];return n.name==="noir"?{semantic:{primary:{},colorScheme:{light:{},dark:{}}}}:{semantic:{primary:n.palette,colorScheme:{light:{},dark:{}}}}}updateColors(n,o,e){o==="primary"&&this.themeState.update(t=>so(y({},t),{primary:e.name})),o==="surface"&&this.themeState.update(t=>so(y({},t),{surface:e.name})),this.applyTheme(o,e),n.stopPropagation()}applyTheme(n,o){n==="primary"&&qt(this.getPresetExt()),n==="surface"&&_t(o.palette)}onPresetChange(n){this.themeState.update(t=>so(y({},t),{preset:n}));let o=le[n],e=this.surfaces.find(t=>t.name===this.selectedSurfaceColor())?.palette;n==="Material"?(document.body.classList.add("material"),this.config.ripple.set(!0)):(document.body.classList.remove("material"),this.config.ripple.set(!1)),ae().preset(o).preset(this.getPresetExt()).surfacePalette(e).use({useDefaultOptions:!0})}toggleDarkMode(n){n.darkTheme?this.document.documentElement.classList.add("p-dark"):this.document.documentElement.classList.remove("p-dark")}handleDarkModeTransition(n){Bo(this.platformId)&&this.toggleDarkMode(n)}loadthemeState(){if(Bo(this.platformId)){let n=localStorage.getItem(this.STORAGE_KEY);if(n)return JSON.parse(n)}return{preset:"Aura",primary:"noir",surface:"slate",darkTheme:!1}}savethemeState(n){Bo(this.platformId)&&localStorage.setItem(this.STORAGE_KEY,JSON.stringify(n))}static \u0275fac=function(o){return new(o||r)};static \u0275cmp=eo({type:r,selectors:[["theme-switcher"]],decls:1,vars:0,template:function(o,e){o&1&&p(0,"...")},dependencies:[no,jo,Ms,Os,js],encapsulation:2})};var tA=(r,n,o,e)=>({"bg-slate-100 text-slate-600":r,"bg-amber-100 text-amber-800":n,"bg-green-100 text-green-800":o,"bg-red-100 text-red-700":e}),nA=()=>({"background-color":"#00843B","border-color":"#00843B"}),aA=()=>({}),iA=(r,n,o)=>({"bg-green-50 border-green-500 text-green-700":r,"bg-red-50 border-red-500 text-red-700":n,"bg-blue-50 border-blue-500 text-blue-700":o}),lA=(r,n)=>n.id;function dA(r,n){r&1&&(c(0,"div",11),z(1,"div",16),s())}function cA(r,n){if(r&1){let o=lo();c(0,"div",11),ko(),c(1,"svg",17),z(2,"path",18),s(),Sr(),c(3,"p",6),p(4,"Aucun article pour le moment"),s(),c(5,"button",19),q("click",function(){R(o);let t=k();return E(t.openModal())}),ko(),c(6,"svg",20),z(7,"path",21),s(),p(8," Cr\xE9er votre premier article "),s()()}}function sA(r,n){if(r&1&&(c(0,"a",33),p(1,"Voir le post"),s()),r&2){let o=k().$implicit;b("href",o.facebookPostUrl,he)}}function uA(r,n){if(r&1){let o=lo();c(0,"button",47),q("click",function(){R(o);let t=k().$implicit,a=k(2);return E(a.retryFacebook(t))}),p(1,"R\xE9essayer"),s()}if(r&2){let o=k().$implicit;b("title",o.facebookError||"")}}function fA(r,n){if(r&1&&(c(0,"span",48),p(1),s(),c(2,"span"),p(3),s()),r&2){let o=k().$implicit,e=k(2);g(),to(o.lastModifiedByName),g(2),to(e.formatDateTime(o.updatedAt))}}function gA(r,n){r&1&&(c(0,"span"),p(1,"Jamais modifi\xE9"),s())}function pA(r,n){if(r&1){let o=lo();c(0,"button",49),q("click",function(){R(o);let t=k().$implicit,a=k(2);return E(a.deleteArticle(t))}),ko(),c(1,"svg",50),z(2,"path",51),s()()}}function mA(r,n){if(r&1){let o=lo();c(0,"tr")(1,"td")(2,"div",27)(3,"p",28),p(4),s(),c(5,"p",29),p(6),s()()(),c(7,"td"),p(8),s(),c(9,"td")(10,"span"),p(11),s()(),c(12,"td",30)(13,"div",31)(14,"span",32),p(15),s(),O(16,sA,2,1,"a",33),O(17,uA,2,1,"button",34),s()(),c(18,"td",35),p(19),s(),c(20,"td",36),p(21),s(),c(22,"td",36),O(23,fA,4,2)(24,gA,2,0,"span"),s(),c(25,"td",37)(26,"div",38)(27,"button",39),q("click",function(){let t=R(o).$implicit,a=k(2);return E(a.viewArticle(t))}),ko(),c(28,"svg",40),z(29,"path",41)(30,"path",42),s()(),Sr(),c(31,"button",43),q("click",function(){let t=R(o).$implicit,a=k(2);return E(a.editArticle(t))}),ko(),c(32,"svg",44),z(33,"path",45),s()(),O(34,pA,3,0,"button",46),s()()()}if(r&2){let o=n.$implicit,e=k(2);g(4),to(o.title),g(2),to(o.summary),g(2),to(e.getCategoryLabel(o.category)),g(2),A(e.getStatusBadgeClass(o.status)),g(),to(e.getStatusLabel(o.status)),g(3),b("ngClass",Se(14,tA,!o.facebookPublicationStatus||o.facebookPublicationStatus==="NOT_REQUESTED",o.facebookPublicationStatus==="PENDING",o.facebookPublicationStatus==="PUBLISHED",o.facebookPublicationStatus==="FAILED")),g(),wo(" ",e.getFacebookStatusLabel(o)," "),g(),M(o.facebookPublicationStatus==="PUBLISHED"&&o.facebookPostUrl?16:-1),g(),M(o.facebookPublicationStatus==="FAILED"?17:-1),g(2),to(o.authorName||"Compte inconnu"),g(2),to(e.formatDateTime(o.createdAt)),g(2),M(o.updatedAt&&o.lastModifiedByName?23:24),g(11),M(e.authService.isAdmin()?34:-1)}}function bA(r,n){if(r&1){let o=lo();ye(0),c(1,"button",52),q("click",function(){let t=R(o).$implicit,a=k(2);return E(a.goToPage(t))}),p(2),s(),Ce()}if(r&2){let o=n.$implicit,e=k(2);g(),b("ngClass",e.currentPage()===o?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",e.currentPage()===o?Gr(3,nA):Gr(4,aA)),g(),wo(" ",o," ")}}function hA(r,n){if(r&1){let o=lo();c(0,"div",12)(1,"table",22)(2,"thead")(3,"tr")(4,"th"),p(5,"Titre"),s(),c(6,"th"),p(7,"Cat\xE9gorie"),s(),c(8,"th"),p(9,"Statut"),s(),c(10,"th"),p(11,"Facebook"),s(),c(12,"th"),p(13,"Cr\xE9\xE9 par"),s(),c(14,"th"),p(15,"Cr\xE9ation"),s(),c(16,"th"),p(17,"Derni\xE8re modification"),s(),c(18,"th",23),p(19,"Actions"),s()()(),c(20,"tbody"),Rr(21,mA,35,19,"tr",null,lA),s()(),c(23,"div",24)(24,"button",25),q("click",function(){R(o);let t=k();return E(t.prevPage())}),p(25," \xAB Pr\xE9c\xE9dent "),s(),F(26,bA,3,5,"ng-container",26),c(27,"button",25),q("click",function(){R(o);let t=k();return E(t.nextPage())}),p(28," Suivant \xBB "),s()()()}if(r&2){let o=k();g(21),Er(o.articles()),g(3),b("disabled",o.currentPage()===1),g(2),b("ngForOf",o.pages()),g(),b("disabled",o.currentPage()===o.totalPages())}}function vA(r,n){r&1&&(c(0,"p",102),p(1," Le titre est obligatoire "),s())}function kA(r,n){r&1&&(c(0,"p",103),p(1,"Le r\xE9sum\xE9 est obligatoire"),s())}function yA(r,n){if(r&1&&(c(0,"p",104),p(1),s()),r&2){let o=k(2);g(),to(o.selectedFeaturedImage.name)}}function CA(r,n){r&1&&(c(0,"p",105),p(1,"L\u2019image \xE0 la une actuelle sera conserv\xE9e."),s())}function xA(r,n){if(r&1&&(c(0,"p",104),p(1),s()),r&2){let o=k(2);g(),wo("",o.selectedImages.length," nouvelle(s) photo(s) s\xE9lectionn\xE9e(s)")}}function wA(r,n){if(r&1&&(c(0,"p",104),p(1),s()),r&2){let o=k(2);g(),wo("",o.selectedAttachments.length," document(s) s\xE9lectionn\xE9(s)")}}function BA(r,n){r&1&&(c(0,"p",96),p(1,"Cet article est d\xE9j\xE0 publi\xE9 sur Facebook."),s())}function SA(r,n){if(r&1&&(c(0,"p",97),p(1),s()),r&2){let o,e=k(2);g(),wo("Dernier \xE9chec : ",(o=e.editingArticle())==null?null:o.facebookError)}}function RA(r,n){r&1&&z(0,"div",101)}function EA(r,n){if(r&1){let o=lo();c(0,"div",13)(1,"div",53)(2,"div",54)(3,"h2",55),p(4),s()(),c(5,"form",56,0),q("ngSubmit",function(){R(o);let t=tr(6),a=k();return E(a.saveArticle(t))}),c(7,"div")(8,"label",57),p(9,"Titre "),c(10,"span",58),p(11,"*"),s()(),c(12,"input",59,1),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.title,t)||(a.form.title=t),E(t)}),s(),F(14,vA,2,0,"p",60),s(),c(15,"div")(16,"label",57),p(17,"R\xE9sum\xE9 "),c(18,"span",58),p(19,"*"),s()(),c(20,"textarea",61,2),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.summary,t)||(a.form.summary=t),E(t)}),s(),F(22,kA,2,0,"p",62),s(),z(23,"theme-switcher"),c(24,"div")(25,"label",57),p(26,"Contenu "),c(27,"span",58),p(28,"*"),s()(),c(29,"div",63)(30,"label",64),p(31),c(32,"input",65),q("change",function(t){R(o);let a=k();return E(a.uploadContentImage(t))}),s()(),c(33,"span",66),p(34,"L\u2019image sera ajout\xE9e \xE0 la fin du contenu ; vous pourrez ensuite continuer \xE0 \xE9crire."),s()(),c(35,"div",67)(36,"p-editor",68),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.content,t)||(a.form.content=t),E(t)}),s()()(),c(37,"div",69)(38,"div")(39,"label",57),p(40,"Cat\xE9gorie"),s(),c(41,"select",70),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.category,t)||(a.form.category=t),E(t)}),q("ngModelChange",function(){R(o);let t=k();return E(t.selectedImage=null)}),c(42,"option",71),p(43,"Actualit\xE9"),s(),c(44,"option",72),p(45,"Communiqu\xE9"),s(),c(46,"option",73),p(47,"\xC9v\xE9nement"),s(),c(48,"option",74),p(49,"Rapport"),s(),c(50,"option",75),p(51,"Discours"),s()()(),c(52,"div")(53,"label",57),p(54,"Statut"),s(),c(55,"select",76),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.status,t)||(a.form.status=t),E(t)}),c(56,"option",77),p(57,"Brouillon"),s(),c(58,"option",78),p(59,"En attente"),s(),c(60,"option",79),p(61,"Publi\xE9"),s(),c(62,"option",80),p(63,"Archiv\xE9"),s()()()(),c(64,"section",81)(65,"div")(66,"label",57),p(67,"Image \xE0 la une"),s(),c(68,"p",82),p(69,"Une seule image : elle appara\xEEtra sur la carte d\u2019actualit\xE9 et en haut de l\u2019article."),s(),c(70,"input",83),q("change",function(t){R(o);let a=k();return E(a.onFeaturedImageSelected(t))}),s(),F(71,yA,2,1,"p",84)(72,CA,2,0,"p",85),s(),c(73,"div")(74,"label",57),p(75,"Galerie photos"),s(),c(76,"p",82),p(77,"S\xE9lectionnez plusieurs photos pour les afficher apr\xE8s le texte de l\u2019article."),s(),c(78,"input",86),q("change",function(t){R(o);let a=k();return E(a.onGallerySelected(t))}),s(),F(79,xA,2,1,"p",84),s(),c(80,"div")(81,"label",57),p(82,"Documents PDF joints"),s(),c(83,"p",82),p(84,"Vous pouvez joindre un ou plusieurs PDF consultables et t\xE9l\xE9chargeables par les visiteurs."),s(),c(85,"input",87),q("change",function(t){R(o);let a=k();return E(a.onAttachmentsSelected(t))}),s(),F(86,wA,2,1,"p",84),s()(),c(87,"div",88)(88,"input",89),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.featured,t)||(a.form.featured=t),E(t)}),s(),c(89,"label",90),p(90,"Mettre en avant"),s()(),c(91,"section",91)(92,"div",92)(93,"input",93),Ao("ngModelChange",function(t){R(o);let a=k();return Do(a.form.publishToFacebook,t)||(a.form.publishToFacebook=t),E(t)}),s(),c(94,"div")(95,"label",94),p(96,"Publier \xE9galement sur Facebook"),s(),c(97,"p",95),p(98," Le titre, le r\xE9sum\xE9 et le lien de l\u2019article seront publi\xE9s sur la page Facebook du RSU. L\u2019article doit avoir le statut \xAB Publi\xE9 \xBB. "),s(),O(99,BA,2,0,"p",96)(100,SA,2,1,"p",97),s()()(),c(101,"div",98)(102,"button",99),q("click",function(){R(o);let t=k();return E(t.closeModal())}),p(103,"Annuler"),s(),c(104,"button",100),O(105,RA,1,0,"div",101),p(106),s()()()()()}if(r&2){let o,e,t,a=tr(6),i=tr(13),d=tr(21),l=k();g(4),wo(" ",l.editingArticle()?"Modifier l'article":"Nouvel article"," "),g(8),zo("ngModel",l.form.title),g(2),b("ngIf",i.invalid&&i.touched),g(6),zo("ngModel",l.form.summary),g(2),b("ngIf",d.invalid&&d.touched),g(9),wo(" ",l.contentImageUploading()?"Insertion\u2026":"Ins\xE9rer une image dans le texte"," "),g(),b("disabled",l.contentImageUploading()),g(4),zo("ngModel",l.form.content),g(5),zo("ngModel",l.form.category),g(14),zo("ngModel",l.form.status),g(16),b("ngIf",l.selectedFeaturedImage),g(),b("ngIf",((o=l.editingArticle())==null?null:o.featuredImage)&&!l.selectedFeaturedImage),g(7),b("ngIf",l.selectedImages.length),g(7),b("ngIf",l.selectedAttachments.length),g(2),zo("ngModel",l.form.featured),g(5),zo("ngModel",l.form.publishToFacebook),b("disabled",l.form.status!=="PUBLISHED"||((e=l.editingArticle())==null?null:e.facebookPublicationStatus)==="PUBLISHED"),g(6),M(((t=l.editingArticle())==null?null:t.facebookPublicationStatus)==="PUBLISHED"?99:((t=l.editingArticle())==null?null:t.facebookPublicationStatus)==="FAILED"?100:-1),g(5),b("disabled",l.saving()||a.invalid),g(),M(l.saving()?105:-1),g(),wo(" ",l.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function qA(r,n){r&1&&(ko(),c(0,"svg",109),z(1,"path",110),s())}function _A(r,n){r&1&&(ko(),c(0,"svg",109),z(1,"path",111),s())}function TA(r,n){r&1&&(ko(),c(0,"svg",109),z(1,"path",112),s())}function IA(r,n){if(r&1&&(c(0,"div",14)(1,"div",106),F(2,qA,2,0,"svg",107)(3,_A,2,0,"svg",107)(4,TA,2,0,"svg",107),c(5,"span",108),p(6),s()()()),r&2){let o=k();g(),b("ngClass",Be(5,iA,o.notification().type==="success",o.notification().type==="error",o.notification().type==="info")),g(),b("ngIf",o.notification().type==="success"),g(),b("ngIf",o.notification().type==="error"),g(),b("ngIf",o.notification().type==="info"),g(2),to(o.notification().message)}}function zA(r,n){if(r&1){let o=lo();c(0,"div",15)(1,"div",113)(2,"h3",114),p(3,"Confirmation"),s(),c(4,"p",115),p(5),s(),c(6,"div",116)(7,"button",117),q("click",function(){R(o);let t=k();return E(t.closeConfirmModal())}),p(8," Annuler "),s(),c(9,"button",118),q("click",function(){R(o);let t=k();return E(t.confirmModal().onConfirm())}),p(10," Supprimer "),s()()()()}if(r&2){let o=k();g(5),to(o.confirmModal().message)}}var Us=class r{constructor(n,o,e,t){this.apiService=n;this.router=o;this.authService=e;this.http=t}notification=w({show:!1,message:"",type:"success"});text;selectedImages=[];selectedFile=null;selectedFeaturedImage=null;selectedAttachments=[];contentImageUploading=w(!1);articles=w([]);loading=w(!0);showModal=w(!1);editingArticle=w(null);saving=w(!1);selectedImage=null;fileError=!1;currentPage=w(1);pageSize=500;totalPages=w(1);form={title:"",summary:"",content:"",category:"ACTUALITE",status:"DRAFT",featured:!1,publishToFacebook:!1,images:[]};ngOnInit(){this.loadArticles()}loadArticles(n=0){this.loading.set(!0),this.apiService.getAllArticles(n,this.pageSize).subscribe({next:o=>{o.success&&(this.articles.set(o.data.content),this.totalPages.set(o.data.totalPages),this.currentPage.set(n+1)),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}nextPage(){this.currentPage()1&&this.loadArticles(this.currentPage()-2)}goToPage(n){this.loadArticles(n-1)}pages(){return Array.from({length:this.totalPages()},(n,o)=>o+1)}openModal(){this.form={title:"",summary:"",content:"",category:"ACTUALITE",status:"DRAFT",featured:!1,publishToFacebook:!1,images:[]},this.selectedImage=null,this.selectedImages=[],this.selectedFeaturedImage=null,this.selectedAttachments=[],this.selectedFile=null,this.fileError=!1,this.editingArticle.set(null),this.showModal.set(!0)}closeModal(n){this.showModal.set(!1),this.editingArticle.set(null),this.selectedImage=null,this.selectedImages=[],this.selectedFeaturedImage=null,this.selectedAttachments=[],this.selectedFile=null,this.fileError=!1,n?.resetForm()}onFeaturedImageSelected(n){let o=n.target,e=o.files?.[0]??null;if(e&&!e.type.startsWith("image/")){this.showNotification("L\u2019image \xE0 la une doit \xEAtre une image.","error"),o.value="";return}this.selectedFeaturedImage=e}onGallerySelected(n){let o=n.target,e=Array.from(o.files??[]);this.selectedImages=e.filter(t=>t.type.startsWith("image/")),this.selectedImages.length!==e.length&&this.showNotification("Les fichiers non-images ont \xE9t\xE9 ignor\xE9s.","error")}onAttachmentsSelected(n){let o=n.target,e=Array.from(o.files??[]);this.selectedAttachments=e.filter(t=>t.type==="application/pdf"),this.selectedAttachments.length!==e.length&&this.showNotification("Seuls les documents PDF sont accept\xE9s.","error")}uploadContentImage(n){let o=n.target,e=o.files?.[0];if(!e)return;let t=new FormData;t.append("file",e),this.contentImageUploading.set(!0),this.http.post(`${Yr.apiUrl}/articles/content-image`,t).subscribe({next:a=>{let i=`${Yr.FileUrl}${a.url}`;this.form.content=`${this.form.content||""}

`,this.contentImageUploading.set(!1),o.value=""},error:()=>{this.contentImageUploading.set(!1),this.showNotification("Impossible d\u2019ins\xE9rer cette image dans le contenu.","error")}})}onFileSelected1(n){let o=n.target;if(!o.files||o.files.length===0){this.selectedImage=null;return}let e=o.files[0];if(this.form.category==="ACTUALITE"){if(!e.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),o.value="",this.selectedImage=null;return}}else if(e.type!=="application/pdf"){alert("Veuillez s\xE9lectionner un fichier PDF"),o.value="",this.selectedImage=null;return}this.selectedImage=e,this.fileError=!1}extractImagesFromContent(n){let o=document.createElement("div");return o.innerHTML=n||"",Array.from(o.querySelectorAll("img")).map(e=>e.getAttribute("src")||"").filter(e=>e!=="")}async urlToFile(n,o){let t=await(await fetch(n)).blob();return new File([t],`image-${o}.jpg`,{type:t.type||"image/jpeg"})}async updateSelectedImagesFromEditor(){let n=this.extractImagesFromContent(this.form.content);this.selectedImages=await Promise.all(n.map((o,e)=>this.urlToFile(o,e)))}async save(){await this.updateSelectedImagesFromEditor(),console.log(this.selectedImages);let n=new FormData;this.selectedImages.forEach(o=>{n.append("files",o)})}onFileSelected(n){let o=n.target;if(!o.files||o.files.length===0){this.selectedImages=[];return}let e=Array.from(o.files);if(this.form.category==="ACTUALITE"){let t=e.filter(a=>a.type.startsWith("image/"));if(t.length!==e.length&&alert("Certains fichiers ne sont pas des images"),t.length===0){o.value="",this.selectedImages=[],this.fileError=!0;return}this.selectedImages=t}else{let t=e[0];if(t.type!=="application/pdf"){alert("Veuillez s\xE9lectionner un fichier PDF"),o.value="",this.selectedImages=[],this.fileError=!0;return}this.selectedImages=[t]}this.fileError=!1}onFileSelected2(n){let o=n.target;if(!o.files||o.files.length===0){this.selectedImages=[],this.selectedFile=null;return}let e=Array.from(o.files);if(this.form.category==="ACTUALITE"){let t=[];for(let a of e){if(!a.type.startsWith("image/")){alert(`Le fichier ${a.name} n'est pas une image`);continue}t.push(a)}if(t.length===0){o.value="",this.selectedImages=[],this.fileError=!0;return}this.selectedImages=t,this.selectedFile=null}else{let t=e[0];if(t.type!=="application/pdf"){alert("Veuillez s\xE9lectionner un fichier PDF"),o.value="",this.selectedFile=null,this.fileError=!0;return}this.selectedFile=t,this.selectedImages=[]}this.fileError=!1}viewArticle(n){this.router.navigate(["/admin/Articles",n.id])}editArticle(n){this.form={title:n.title,summary:n.summary||"",content:n.content,category:n.category,status:n.status,featured:n.featured,publishToFacebook:!1,images:n.images||[]},this.selectedImages=[],this.selectedFeaturedImage=null,this.selectedAttachments=[],this.selectedFile=null,this.editingArticle.set(n),this.showModal.set(!0)}saveArticle(n){if(!this.form.title||!this.form.summary||!this.form.content)return;if(this.form.category==="ACTUALITE"&&!this.selectedImages){this.fileError=!0;return}this.saving.set(!0);let o=this.editingArticle(),e={title:this.form.title,summary:this.form.summary,content:this.form.content,category:this.form.category,status:this.form.status,featured:this.form.featured,publishToFacebook:this.form.publishToFacebook&&this.form.status==="PUBLISHED"},t=new FormData;t.append("article",new Blob([JSON.stringify(e)],{type:"application/json"})),this.selectedFeaturedImage&&t.append("featuredImage",this.selectedFeaturedImage),this.selectedImages.forEach(i=>{t.append("galleryImages",i)}),this.selectedAttachments.forEach(i=>t.append("attachments",i)),(o?this.apiService.updateArticle(o.id,t):this.apiService.createArticle(t)).subscribe({next:i=>{this.loadArticles(),this.closeModal(n),this.saving.set(!1),this.showNotification(o?"Article mis \xE0 jour avec succ\xE8s":"Article cr\xE9\xE9 avec succ\xE8s","success")},error:i=>{console.error("Erreur lors de la sauvegarde",i),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}retryFacebook(n){this.apiService.retryArticleFacebookPublication(n.id).subscribe({next:()=>{this.showNotification("La publication Facebook a \xE9t\xE9 relanc\xE9e.","info"),this.loadArticles()},error:o=>this.showNotification(o?.error?.message||"Impossible de relancer la publication Facebook.","error")})}getFacebookStatusLabel(n){return{NOT_REQUESTED:"Non demand\xE9",PENDING:"En cours",PUBLISHED:"Publi\xE9",FAILED:"\xC9chec"}[n.facebookPublicationStatus||"NOT_REQUESTED"]}deleteArticle1(n){confirm(`Supprimer l'article "${n.title}" ?`)&&this.apiService.deleteArticle(n.id).subscribe({next:()=>this.loadArticles()})}getCategoryLabel(n){return{ACTUALITE:"Actualit\xE9",COMMUNIQUE:"Communiqu\xE9",EVENEMENT:"\xC9v\xE9nement",PROJET:"Projet",RAPPORT:"Rapport",DISCOURS:"Discours"}[n]||n}getStatusLabel(n){return{DRAFT:"Brouillon",PENDING:"En attente",PUBLISHED:"Publi\xE9",ARCHIVED:"Archiv\xE9"}[n]||n}getStatusBadgeClass(n){return{DRAFT:"badge bg-neutral-100 text-neutral-700 ring-1 ring-neutral-300",PENDING:"badge bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200",PUBLISHED:"badge bg-green-50 text-green-700 ring-1 ring-green-200",ARCHIVED:"badge bg-red-50 text-red-700 ring-1 ring-red-200"}[n]||"badge bg-neutral-100 text-neutral-600"}formatDate(n){return n?new Date(n).toLocaleDateString("fr-FR"):""}formatDateTime(n){return n?new Intl.DateTimeFormat("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(new Date(n)):""}trackByArticleId(n,o){return o.id}showNotification(n,o="success",e=2e3){this.notification.set({show:!0,message:n,type:o}),setTimeout(()=>this.notification.update(t=>so(y({},t),{show:!1})),e)}confirmModal=w({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(n,o){this.confirmModal.set({show:!0,message:n,onConfirm:o})}closeConfirmModal(){this.confirmModal.update(n=>so(y({},n),{show:!1}))}deleteArticle(n){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${n.title}" ?`,()=>{this.apiService.deleteArticle(n.id).subscribe({next:()=>{this.loadArticles(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(o){return new(o||r)(mo(Ve),mo(Ie),mo(De),mo(Te))};static \u0275cmp=eo({type:r,selectors:[["app-article"]],decls:18,vars:4,consts:[["articleForm","ngForm"],["title","ngModel"],["summary","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary","relative","z-10","inline-flex","bg-primary-700","hover:bg-primary-800",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"mt-5","inline-flex","items-center","rounded-xl","bg-primary-700","px-5","py-3","font-semibold","text-white","transition","hover:bg-primary-800",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"mr-2","h-5","w-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v12m6-6H6"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"text-sm"],[1,"flex","min-w-28","flex-col","items-start","gap-1"],[1,"rounded-full","px-2.5","py-1","text-xs","font-semibold",3,"ngClass"],["target","_blank","rel","noopener noreferrer",1,"text-xs","font-semibold","text-blue-700","hover:underline",3,"href"],["type","button",1,"text-xs","font-semibold","text-red-700","hover:underline",3,"title"],[1,"text-sm","font-medium","text-neutral-700"],[1,"text-sm","text-neutral-500"],[1,"px-6","py-4","text-right"],[1,"flex","justify-end","gap-2"],["title","Voir l'article",1,"flex","items-center","justify-center","p-2","border-2","border-blue-500","rounded-full","bg-white","hover:bg-blue-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-blue-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors"],["type","button",1,"text-xs","font-semibold","text-red-700","hover:underline",3,"click","title"],[1,"block","font-medium","text-neutral-700"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],["novalidate","",1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-red-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","summary","rows","3","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],["class","mt-1 text-sm text-red-500",4,"ngIf"],[1,"mb-3","flex","flex-wrap","items-center","gap-3","rounded-xl","border","border-blue-200","bg-blue-50","p-3"],[1,"cursor-pointer","rounded-lg","bg-white","px-4","py-2","text-sm","font-semibold","text-primary-700","shadow-sm","ring-1","ring-primary-200","hover:bg-primary-50"],["type","file","accept","image/*",1,"hidden",3,"change","disabled"],[1,"text-xs","text-slate-600"],[1,"card","mt-2"],["name","content","required","",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-4"],["name","category",1,"input",3,"ngModelChange","ngModel"],["value","ACTUALITE"],["value","COMMUNIQUE"],["value","EVENEMENT"],["value","RAPPORT"],["value","DISCOURS"],["name","status",1,"input",3,"ngModelChange","ngModel"],["value","DRAFT"],["value","PENDING"],["value","PUBLISHED"],["value","ARCHIVED"],[1,"space-y-4","rounded-2xl","border","border-slate-200","bg-slate-50","p-5"],[1,"mb-2","text-xs","text-slate-500"],["type","file","accept","image/*",1,"input",3,"change"],["class","mt-2 text-sm font-medium text-primary-700",4,"ngIf"],["class","mt-2 text-xs text-slate-500",4,"ngIf"],["type","file","multiple","","accept","image/*",1,"input",3,"change"],["type","file","multiple","","accept","application/pdf,.pdf",1,"input",3,"change"],[1,"flex","items-center","gap-2"],["type","checkbox","name","featured","id","featured",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","featured",1,"text-sm","text-neutral-700"],[1,"rounded-2xl","border","border-blue-200","bg-blue-50","p-5"],[1,"flex","items-start","gap-3"],["type","checkbox","name","publishToFacebook","id","publishToFacebook",1,"mt-1","rounded","border-blue-300","text-blue-700","focus:ring-blue-600",3,"ngModelChange","ngModel","disabled"],["for","publishToFacebook",1,"font-semibold","text-slate-900"],[1,"mt-1","text-xs","leading-5","text-slate-600"],[1,"mt-2","text-xs","font-semibold","text-green-700"],[1,"mt-2","text-xs","font-semibold","text-red-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"flex","items-center","justify-center","gap-2","rounded-lg","bg-primary-700","px-4","py-2","font-medium","text-white","transition-colors","hover:bg-primary-800","disabled:cursor-not-allowed","disabled:opacity-50",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"text-sm","text-red-500","mt-1"],[1,"mt-1","text-sm","text-red-500"],[1,"mt-2","text-sm","font-medium","text-primary-700"],[1,"mt-2","text-xs","text-slate-500"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(o,e){o&1&&(c(0,"div",3)(1,"div",4)(2,"div")(3,"h1",5),p(4,"Articles"),s(),c(5,"p",6),p(6,"G\xE9rez les actualit\xE9s et communiqu\xE9s"),s()(),c(7,"button",7),q("click",function(){return e.openModal()}),ko(),c(8,"svg",8),z(9,"path",9),s(),p(10," Nouvel article "),s()(),Sr(),c(11,"div",10),O(12,dA,2,0,"div",11)(13,cA,9,0,"div",11)(14,hA,29,3,"div",12),s(),O(15,EA,107,21,"div",13),s(),O(16,IA,7,9,"div",14),O(17,zA,11,1,"div",15)),o&2&&(g(12),M(e.loading()?12:e.articles().length===0?13:14),g(3),M(e.showModal()?15:-1),g(),M(e.notification().show?16:-1),g(),M(e.confirmModal().show?17:-1))},dependencies:[no,qe,_e,Ir,zr,jo,Me,Pe,We,Le,Ae,Ne,Dr,Fe,He,Ar,Oe,ze,Et,$r,jr],styles:["@keyframes _ngcontent-%COMP%_fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_fade-in .3s ease-out}"]})};export{Us as ArticleComponent}; diff --git a/frontend/chunk-3BXOQ3GX.js b/frontend/chunk-3BXOQ3GX.js new file mode 100644 index 0000000..9c874f4 --- /dev/null +++ b/frontend/chunk-3BXOQ3GX.js @@ -0,0 +1 @@ +import{a as ee}from"./chunk-YEESETR2.js";import{c as J,d as $,e as K,f as Q,g as U,h as X,p as Y,t as Z}from"./chunk-UDFQV3WY.js";import{e as H,i as O}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Eb as a,Fa as s,Fb as C,Gb as E,Jb as w,Kb as y,Lb as S,Oa as G,Ob as T,R as m,Rb as R,S as u,T as h,Ta as N,U as M,Ya as A,ca as f,db as x,fb as v,hb as P,ib as F,jb as _,kb as i,lb as r,mb as g,nb as j,ob as B,pc as D,qb as b,qc as z,rb as p,rc as L,sb as d,sc as W,xc as q}from"./chunk-TVKQFRWX.js";import{a as k,b as V}from"./chunk-DAQOROHW.js";var ie=()=>({"background-color":"#00843B","border-color":"#00843B"}),ne=()=>({}),re=(o,t,e)=>({"bg-green-50 border-green-500 text-green-700":o,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),oe=(o,t)=>t.id;function le(o,t){o&1&&(i(0,"div",10),g(1,"div",15),r())}function ae(o,t){o&1&&(i(0,"div",10),h(),i(1,"svg",16),g(2,"path",17),r(),M(),i(3,"p",5),a(4,"Aucun minist\xE8re pour le moment"),r()())}function se(o,t){if(o&1){let e=b();i(0,"tr")(1,"td")(2,"div",23)(3,"p",24),a(4),r()()(),i(5,"td"),a(6),r(),i(7,"td"),a(8),r(),i(9,"td",25)(10,"div",26)(11,"button",27),p("click",function(){let n=m(e).$implicit,c=d(2);return u(c.viewArticle(n))}),h(),i(12,"svg",28),g(13,"path",29)(14,"path",30),r()(),M(),i(15,"button",31),p("click",function(){let n=m(e).$implicit,c=d(2);return u(c.editArticle(n))}),h(),i(16,"svg",32),g(17,"path",33),r()(),M(),i(18,"button",34),p("click",function(){let n=m(e).$implicit,c=d(2);return u(c.deleteArticle(n))}),h(),i(19,"svg",35),g(20,"path",36),r()()()()()}if(o&2){let e=t.$implicit;s(4),C(e.nomGeneral),s(2),C(e.nomReel),s(2),C(e.acronyme)}}function ce(o,t){if(o&1){let e=b();j(0),i(1,"button",37),p("click",function(){let n=m(e).$implicit,c=d(2);return u(c.goToPage(n))}),a(2),r(),B()}if(o&2){let e=t.$implicit,l=d(2);s(),_("ngClass",l.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",l.currentPage()===e?T(3,ie):T(4,ne)),s(),E(" ",e," ")}}function de(o,t){if(o&1){let e=b();i(0,"div",11)(1,"table",18)(2,"thead")(3,"tr")(4,"th"),a(5,"Nom G\xE8neral"),r(),i(6,"th"),a(7,"Nom d'accroche"),r(),i(8,"th"),a(9,"Accronyme"),r(),i(10,"th",19),a(11,"Actions"),r()()(),i(12,"tbody"),P(13,se,21,3,"tr",null,oe),r()(),i(15,"div",20)(16,"button",21),p("click",function(){m(e);let n=d();return u(n.prevPage())}),a(17," \xAB Pr\xE9c\xE9dent "),r(),A(18,ce,3,5,"ng-container",22),i(19,"button",21),p("click",function(){m(e);let n=d();return u(n.nextPage())}),a(20," Suivant \xBB "),r()()()}if(o&2){let e=d();s(13),F(e.articles()),s(3),_("disabled",e.currentPage()===1),s(2),_("ngForOf",e.pages()),s(),_("disabled",e.currentPage()===e.totalPages())}}function me(o,t){o&1&&g(0,"div",53)}function ue(o,t){if(o&1){let e=b();i(0,"div",12)(1,"div",38)(2,"div",39)(3,"h2",40),a(4),r()(),i(5,"form",41,0),p("ngSubmit",function(){m(e);let n=d();return u(n.saveArticle())}),i(7,"div")(8,"label",42),a(9,"Nom G\xE9n\xE9ral "),i(10,"span",43),a(11,"*"),r()(),i(12,"input",44,1),S("ngModelChange",function(n){m(e);let c=d();return y(c.form.nomGeneral,n)||(c.form.nomGeneral=n),u(n)}),r()(),i(14,"div",45)(15,"div")(16,"label",42),a(17,"Nom d'accroche "),i(18,"span",43),a(19,"*"),r()(),i(20,"input",46,1),S("ngModelChange",function(n){m(e);let c=d();return y(c.form.nomReel,n)||(c.form.nomReel=n),u(n)}),r()(),i(22,"div")(23,"label",42),a(24,"Acronyme"),i(25,"span",43),a(26,"*"),r()(),i(27,"input",47,1),S("ngModelChange",function(n){m(e);let c=d();return y(c.form.acronyme,n)||(c.form.acronyme=n),u(n)}),r()()(),i(29,"div")(30,"label",42),a(31,"Mission G\xE9n\xE9rale"),r(),i(32,"textarea",48),S("ngModelChange",function(n){m(e);let c=d();return y(c.form.missionGeneral,n)||(c.form.missionGeneral=n),u(n)}),r()(),i(33,"div")(34,"label",42),a(35,"Logo "),i(36,"span",43),a(37,"*"),r()(),i(38,"input",49),p("change",function(n){m(e);let c=d();return u(c.onFileSelected(n))}),r()(),i(39,"div")(40,"label",42),a(41,"Image pour Premi\xE8re Page "),i(42,"span",43),a(43,"*"),r()(),i(44,"input",49),p("change",function(n){m(e);let c=d();return u(c.onFileSelected1(n))}),r()(),i(45,"div",50)(46,"button",51),p("click",function(){m(e);let n=d();return u(n.closeModal())}),a(47,"Annuler"),r(),i(48,"button",52),x(49,me,1,0,"div",53),a(50),r()()()()()}if(o&2){let e=d();s(4),E(" ",e.editingArticle()?"Modifier l'article":"Nouvel article"," "),s(8),w("ngModel",e.form.nomGeneral),s(8),w("ngModel",e.form.nomReel),s(7),w("ngModel",e.form.acronyme),s(5),w("ngModel",e.form.missionGeneral),s(16),_("disabled",e.saving()),s(),v(e.saving()?49:-1),s(),E(" ",e.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function pe(o,t){o&1&&(h(),i(0,"svg",57),g(1,"path",58),r())}function ge(o,t){o&1&&(h(),i(0,"svg",57),g(1,"path",59),r())}function fe(o,t){o&1&&(h(),i(0,"svg",57),g(1,"path",60),r())}function _e(o,t){if(o&1&&(i(0,"div",13)(1,"div",54),A(2,pe,2,0,"svg",55)(3,ge,2,0,"svg",55)(4,fe,2,0,"svg",55),i(5,"span",56),a(6),r()()()),o&2){let e=d();s(),_("ngClass",R(5,re,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),_("ngIf",e.notification().type==="success"),s(),_("ngIf",e.notification().type==="error"),s(),_("ngIf",e.notification().type==="info"),s(2),C(e.notification().message)}}function he(o,t){if(o&1){let e=b();i(0,"div",14)(1,"div",61)(2,"h3",62),a(3,"Confirmation"),r(),i(4,"p",63),a(5),r(),i(6,"div",64)(7,"button",65),p("click",function(){m(e);let n=d();return u(n.closeConfirmModal())}),a(8," Annuler "),r(),i(9,"button",66),p("click",function(){m(e);let n=d();return u(n.confirmModal().onConfirm())}),a(10," Supprimer "),r()()()()}if(o&2){let e=d();s(5),C(e.confirmModal().message)}}var te=class o{constructor(t,e){this.apiService=t;this.router=e}notification=f({show:!1,message:"",type:"success"});articles=f([]);loading=f(!0);showModal=f(!1);editingArticle=f(null);saving=f(!1);selectedImage=null;selectedImage1=null;fileError=!1;fileError1=!1;currentPage=f(1);pageSize=7;totalPages=f(1);form={nomGeneral:"",nomReel:"",acronyme:"",missionGeneral:"",presentationSynthetique:"",presentationGlobale:""};ngOnInit(){this.loadArticles()}loadArticles(t=0){this.loading.set(!0),this.apiService.getAllMins(t,this.pageSize).subscribe({next:e=>{e.success&&(this.articles.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}nextPage(){this.currentPage()1&&this.loadArticles(this.currentPage()-2)}goToPage(t){this.loadArticles(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form={nomGeneral:"",nomReel:"",acronyme:"",missionGeneral:"",presentationGlobale:"",presentationSynthetique:""},this.selectedImage=null,this.selectedImage1=null,this.fileError=!1,this.fileError1=!1,this.editingArticle.set(null),this.showModal.set(!0)}closeModal(t){this.showModal.set(!1),this.editingArticle.set(null),this.selectedImage=null,this.selectedImage1=null,this.fileError=!1,this.fileError1=!1,t?.resetForm()}onFileSelected(t){let e=t.target;if(!e.files||e.files.length===0){this.selectedImage=null;return}let l=e.files[0];if(!l.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),e.value="",this.selectedImage=null;return}this.selectedImage=l,this.fileError=!1}onFileSelected1(t){let e=t.target;if(!e.files||e.files.length===0){this.selectedImage1=null;return}let l=e.files[0];if(!l.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),e.value="",this.selectedImage1=null;return}this.selectedImage1=l,this.fileError1=!1}viewArticle(t){this.router.navigate(["/admin/ministere",t.id])}editArticle(t){this.form={nomGeneral:t.nomGeneral,nomReel:t.nomReel,acronyme:t.acronyme,missionGeneral:t.missionGeneral,presentationGlobale:t.presentationGlobale,presentationSynthetique:t.presentationSynthetique},this.editingArticle.set(t),this.showModal.set(!0)}saveArticle(t){if(!this.form.nomGeneral||!this.form.nomReel)return;this.saving.set(!0);let e=this.editingArticle(),l={nomGeneral:this.form.nomGeneral,nomReel:this.form.nomReel,acronyme:this.form.acronyme,missionGeneral:this.form.missionGeneral,presentationGlobale:this.form.presentationGlobale,presentationSynthetique:this.form.presentationSynthetique},n=new FormData;n.append("ministere",new Blob([JSON.stringify(l)],{type:"application/json"})),n.append("authorId","1"),this.selectedImage&&n.append("logo",this.selectedImage),this.selectedImage1&&n.append("image",this.selectedImage1),(e?this.apiService.updatemin(e.id,n):this.apiService.createmin(n)).subscribe({next:I=>{this.loadArticles(),this.closeModal(t),this.saving.set(!1),this.showNotification(e?"Minist\xE8re mis \xE0 jour avec succ\xE8s":"Minist\xE8re cr\xE9\xE9 avec succ\xE8s","success")},error:I=>{console.error("Erreur lors de la sauvegarde",I),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}deleteArticle1(t){confirm(`Supprimer l'article "${t.nomGeneral}" ?`)&&this.apiService.deleteArticle(t.id).subscribe({next:()=>this.loadArticles()})}trackByArticleId(t,e){return e.id}showNotification(t,e="success",l=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(n=>V(k({},n),{show:!1})),l)}confirmModal=f({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>V(k({},t),{show:!1}))}deleteArticle(t){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${t.nomGeneral}" ?`,()=>{this.apiService.deleteMin(t.id).subscribe({next:()=>{this.loadArticles(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(e){return new(e||o)(G(ee),G(H))};static \u0275cmp=N({type:o,selectors:[["app-ministere"]],decls:18,vars:4,consts:[["articleForm","ngForm"],["title","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"px-6","py-4","text-right"],[1,"flex","justify-end","gap-2"],["title","Voir l'article",1,"flex","items-center","justify-center","p-2","border-2","border-blue-500","rounded-full","bg-white","hover:bg-blue-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-blue-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],["novalidate","",1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-red-500"],["type","text","name","nomGeneral","required","",1,"input",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],["type","text","name","nomReel","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","acronyme","required","",1,"input",3,"ngModelChange","ngModel"],["name","missionGeneral","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["type","file","accept","image/*",1,"input",3,"change"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,l){e&1&&(i(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),a(4,"Minist\xE8re"),r(),i(5,"p",5),a(6,"G\xE9rez les minist\xE8res"),r()(),i(7,"button",6),p("click",function(){return l.openModal()}),h(),i(8,"svg",7),g(9,"path",8),r(),a(10," Nouvel minist\xE8re "),r()(),M(),i(11,"div",9),x(12,le,2,0,"div",10)(13,ae,5,0,"div",10)(14,de,21,3,"div",11),r(),x(15,ue,51,8,"div",12),r(),x(16,_e,7,9,"div",13),x(17,he,11,1,"div",14)),e&2&&(s(12),v(l.loading()?12:l.articles().length===0?13:14),s(3),v(l.showModal()?15:-1),s(),v(l.notification().show?16:-1),s(),v(l.confirmModal().show?17:-1))},dependencies:[q,D,z,L,W,Z,X,J,$,K,Y,U,Q,O],encapsulation:2})};export{te as MinistereComponent}; diff --git a/frontend/chunk-3WIFFP2B.js b/frontend/chunk-3WIFFP2B.js new file mode 100644 index 0000000..51adc4d --- /dev/null +++ b/frontend/chunk-3WIFFP2B.js @@ -0,0 +1 @@ +import"./chunk-JGH6I3KN.js";import{a as H}from"./chunk-YEESETR2.js";import{b as R,c as P,d as L,e as I,f as N,g as U,h as W,k as O,l as F,n as j,p as G,t as B}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as o,Fa as d,Fb as _,Gb as k,Jb as f,Kb as C,Lb as v,Oa as w,R as c,S as u,T as h,Ta as M,U as D,ca as g,db as b,fb as S,hb as y,ib as A,jb as T,kb as e,lb as t,mb as p,qb as E,rb as x,sb as s,xc as V}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var q=(l,i)=>i.id;function J(l,i){l&1&&(e(0,"div",8),p(1,"div",11),t())}function K(l,i){l&1&&(e(0,"div",8),h(),e(1,"svg",12),p(2,"path",13),t(),D(),e(3,"p",3),o(4,"Aucun document pour le moment"),t()())}function Q(l,i){l&1&&(e(0,"span",20),o(1,"Oui"),t())}function X(l,i){l&1&&(e(0,"span",21),o(1,"Non"),t())}function Y(l,i){if(l&1){let n=E();e(0,"tr")(1,"td")(2,"div",16)(3,"p",17),o(4),t(),e(5,"p",18),o(6),t()()(),e(7,"td")(8,"span",19),o(9),t()(),e(10,"td"),b(11,Q,2,0,"span",20)(12,X,2,0,"span",21),t(),e(13,"td",22),o(14),t(),e(15,"td",15)(16,"div",23)(17,"button",24),x("click",function(){let r=c(n).$implicit,m=s(2);return u(m.editDocument(r))}),h(),e(18,"svg",25),p(19,"path",26),t()(),D(),e(20,"button",27),x("click",function(){let r=c(n).$implicit,m=s(2);return u(m.deleteDocument(r))}),h(),e(21,"svg",25),p(22,"path",28),t()()()()()}if(l&2){let n=i.$implicit,a=s(2);d(4),_(n.title),d(2),_(n.description),d(3),_(a.getCategoryLabel(n.category)),d(2),S(n.isPublic?11:12),d(3),_(a.formatDate(n.createdAt))}}function Z(l,i){if(l&1&&(e(0,"div",9)(1,"table",14)(2,"thead")(3,"tr")(4,"th"),o(5,"Titre"),t(),e(6,"th"),o(7,"Cat\xE9gorie"),t(),e(8,"th"),o(9,"Public"),t(),e(10,"th"),o(11,"Date"),t(),e(12,"th",15),o(13,"Actions"),t()()(),e(14,"tbody"),y(15,Y,23,5,"tr",null,q),t()()()),l&2){let n=s();d(15),A(n.documents())}}function $(l,i){l&1&&p(0,"div",53)}function ee(l,i){if(l&1){let n=E();e(0,"div",10)(1,"div",29)(2,"div",30)(3,"h2",31),o(4),t()(),e(5,"form",32),x("ngSubmit",function(){c(n);let r=s();return u(r.saveDocument())}),e(6,"div")(7,"label",33),o(8,"Titre "),e(9,"span",34),o(10,"*"),t()(),e(11,"input",35),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.title,r)||(m.form.title=r),u(r)}),t()(),e(12,"div")(13,"label",33),o(14,"Description"),t(),e(15,"textarea",36),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.description,r)||(m.form.description=r),u(r)}),t()(),e(16,"div")(17,"label",33),o(18,"Cat\xE9gorie"),t(),e(19,"select",37),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.category,r)||(m.form.category=r),u(r)}),e(20,"option",38),o(21,"Rapport"),t(),e(22,"option",39),o(23,"Loi"),t(),e(24,"option",40),o(25,"D\xE9cret"),t(),e(26,"option",41),o(27,"Arr\xEAt\xE9"),t(),e(28,"option",42),o(29,"Circulaire"),t(),e(30,"option",43),o(31,"Formulaire"),t(),e(32,"option",44),o(33,"Guide"),t(),e(34,"option",45),o(35,"Autre"),t()()(),e(36,"div")(37,"label",33),o(38,"URL du fichier"),t(),e(39,"input",46),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.fileUrl,r)||(m.form.fileUrl=r),u(r)}),t()(),e(40,"div",47)(41,"input",48),v("ngModelChange",function(r){c(n);let m=s();return C(m.form.isPublic,r)||(m.form.isPublic=r),u(r)}),t(),e(42,"label",49),o(43,"Document public"),t()(),e(44,"div",50)(45,"button",51),x("click",function(){c(n);let r=s();return u(r.closeModal())}),o(46,"Annuler"),t(),e(47,"button",52),b(48,$,1,0,"div",53),o(49),t()()()()()}if(l&2){let n=s();d(4),_(n.editingDocument()?"Modifier le document":"Nouveau document"),d(7),f("ngModel",n.form.title),d(4),f("ngModel",n.form.description),d(4),f("ngModel",n.form.category),d(20),f("ngModel",n.form.fileUrl),d(2),f("ngModel",n.form.isPublic),d(6),T("disabled",n.saving()),d(),S(n.saving()?48:-1),d(),k(" ",n.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}var z=class l{constructor(i){this.apiService=i}documents=g([]);loading=g(!0);showModal=g(!1);editingDocument=g(null);saving=g(!1);form={title:"",description:"",category:"RAPPORT",fileUrl:"",isPublic:!0};ngOnInit(){this.loadDocuments()}loadDocuments(){this.apiService.getAllDocuments(0,50).subscribe({next:i=>{i.success&&this.documents.set(i.data.content),this.loading.set(!1)},error:()=>this.loading.set(!1)})}openModal(){this.form={title:"",description:"",category:"RAPPORT",fileUrl:"",isPublic:!0},this.editingDocument.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null)}editDocument(i){this.form={title:i.title,description:i.description||"",category:i.category,fileUrl:i.fileUrl||"",isPublic:i.isPublic},this.editingDocument.set(i),this.showModal.set(!0)}saveDocument(){if(!this.form.title)return;this.saving.set(!0);let i=this.editingDocument();(i?this.apiService.updateDocument1(i.id,this.form):this.apiService.createDocument1(this.form)).subscribe({next:a=>{a.success&&(this.loadDocuments(),this.closeModal()),this.saving.set(!1)},error:()=>this.saving.set(!1)})}deleteDocument(i){confirm(`Supprimer le document "${i.title}" ?`)&&this.apiService.deleteDocument(i.id).subscribe({next:()=>this.loadDocuments()})}getCategoryLabel(i){return{RAPPORT:"Rapport",LOI:"Loi",DECRET:"D\xE9cret",ARRETE:"Arr\xEAt\xE9",CIRCULAIRE:"Circulaire",FORMULAIRE:"Formulaire",GUIDE:"Guide",AUTRE:"Autre"}[i]||i}formatDate(i){return i?new Date(i).toLocaleDateString("fr-FR"):""}static \u0275fac=function(n){return new(n||l)(w(H))};static \u0275cmp=M({type:l,selectors:[["app-admin-documents"]],decls:16,vars:2,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"badge-primary"],[1,"badge-success"],[1,"badge","bg-neutral-100","text-neutral-600"],[1,"text-sm","text-neutral-500"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"btn-ghost","p-2",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"btn-ghost","p-2","text-secondary-500",3,"click"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-lg","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-secondary-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","category",1,"input",3,"ngModelChange","ngModel"],["value","RAPPORT"],["value","LOI"],["value","DECRET"],["value","ARRETE"],["value","CIRCULAIRE"],["value","FORMULAIRE"],["value","GUIDE"],["value","AUTRE"],["type","url","name","fileUrl","placeholder","https://...",1,"input",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-2"],["type","checkbox","name","isPublic","id","isPublic",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","isPublic",1,"text-sm","text-neutral-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"btn-ghost",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"]],template:function(n,a){n&1&&(e(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),o(4,"Documents"),t(),e(5,"p",3),o(6,"G\xE9rez les ressources documentaires"),t()(),e(7,"button",4),x("click",function(){return a.openModal()}),h(),e(8,"svg",5),p(9,"path",6),t(),o(10," Nouveau document "),t()(),D(),e(11,"div",7),b(12,J,2,0,"div",8)(13,K,5,0,"div",8)(14,Z,17,0,"div",9),t(),b(15,ee,50,9,"div",10),t()),n&2&&(d(12),S(a.loading()?12:a.documents().length===0?13:14),d(3),S(a.showModal()?15:-1))},dependencies:[V,B,W,F,j,P,R,O,L,I,G,U,N],encapsulation:2})};export{z as AdminDocumentsComponent}; diff --git a/frontend/chunk-4LUHGXLX.js b/frontend/chunk-4LUHGXLX.js new file mode 100644 index 0000000..0d760de --- /dev/null +++ b/frontend/chunk-4LUHGXLX.js @@ -0,0 +1,12 @@ +import{a as q}from"./chunk-SMVD5LRJ.js";import{a as oe}from"./chunk-YEESETR2.js";import{c as H,d as $,e as J,f as K,g as Q,h as X,k as Y,l as Z,n as ee,p as te,r as ie,s as ne,t as re}from"./chunk-UDFQV3WY.js";import"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Eb as a,Fa as s,Fb as h,Gb as N,Hb as D,Jb as w,Kb as S,Lb as y,Oa as T,Ob as L,R as c,Rb as F,S as u,T as C,Ta as R,U as M,Ya as P,ca as v,db as _,fb as g,gb as A,hb as k,ib as V,jb as x,kb as i,lb as n,mb as f,nb as j,ob as I,pc as B,qb as b,qc as O,rb as p,rc as W,sb as d,sc as z,xc as G}from"./chunk-TVKQFRWX.js";import{a as E,b as U}from"./chunk-DAQOROHW.js";var se=()=>({"background-color":"#00843B","border-color":"#00843B"}),le=()=>({}),de=(o,t,e)=>({"bg-green-50 border-green-500 text-green-700":o,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),me=(o,t)=>t.id;function ce(o,t){o&1&&(i(0,"div",8),f(1,"div",14),n())}function ue(o,t){o&1&&(i(0,"div",8),C(),i(1,"svg",15),f(2,"path",16),n(),M(),i(3,"p",3),a(4,"Aucun utilisateur"),n()())}function pe(o,t){if(o&1&&(i(0,"span",28),a(1),n()),o&2){let e=t.$implicit,l=d(3);s(),h(l.getRoleLabel(e))}}function _e(o,t){o&1&&(i(0,"span",29),a(1,"Mot de passe temporaire"),n())}function ge(o,t){o&1&&(i(0,"span",30),a(1,"Actif"),n())}function fe(o,t){o&1&&(i(0,"span",31),a(1,"Inactif"),n())}function xe(o,t){if(o&1){let e=b();i(0,"button",41),p("click",function(){c(e);let r=d(2).$implicit,m=d(2);return u(m.resetPassword(r))}),C(),i(1,"svg",42),f(2,"path",43),n()()}}function he(o,t){o&1&&(C(),i(0,"svg",39),f(1,"path",44),n())}function Ce(o,t){o&1&&(C(),i(0,"svg",40),f(1,"path",45),n())}function ve(o,t){if(o&1){let e=b();i(0,"button",34),p("click",function(){c(e);let r=d().$implicit,m=d(2);return u(m.editUser(r))}),C(),i(1,"svg",35),f(2,"path",36),n()(),_(3,xe,3,0,"button",37),M(),i(4,"button",38),p("click",function(){c(e);let r=d().$implicit,m=d(2);return u(m.toggleUserStatus(r))}),_(5,he,2,0,":svg:svg",39)(6,Ce,2,0,":svg:svg",40),n()}if(o&2){let e=d().$implicit,l=d(2);s(3),g(l.isCurrentUser(e)?-1:3),s(),x("title",e.enabled?"D\xE9sactiver":"Activer")("ngClass",e.enabled?"border-secondary-500 hover:bg-secondary-50":"border-green-500 hover:bg-green-50"),s(),g(e.enabled?5:6)}}function be(o,t){if(o&1){let e=b();i(0,"button",46),p("click",function(){c(e);let r=d().$implicit,m=d(2);return u(m.deleteUser(r))}),C(),i(1,"svg",47),f(2,"path",48),n()()}}function we(o,t){if(o&1&&(i(0,"tr")(1,"td")(2,"div",22)(3,"div",23)(4,"span",24),a(5),n()(),i(6,"div")(7,"p",25),a(8),n(),i(9,"p",26),a(10),n()()()(),i(11,"td",27),a(12),n(),i(13,"td",27),a(14),n(),i(15,"td"),k(16,pe,2,1,"span",28,A),n(),i(18,"td"),_(19,_e,2,0,"span",29),_(20,ge,2,0,"span",30)(21,fe,2,0,"span",31),n(),i(22,"td",18)(23,"div",32),_(24,ve,7,4),_(25,be,3,0,"button",33),n()()()),o&2){let e=t.$implicit,l=d(2);s(5),h((e.firstName==null?null:e.firstName.charAt(0))||"U"),s(3),D("",e.firstName," ",e.lastName),s(2),h(e.username),s(2),h(e.email),s(2),h(e.department||"Non renseign\xE9"),s(2),V(e.roles),s(3),g(e.mustChangePassword?19:-1),s(),g(e.enabled?20:21),s(4),g(l.canManage(e)?24:-1),s(),g(l.authService.isAdmin()?25:-1)}}function Se(o,t){if(o&1){let e=b();j(0),i(1,"button",49),p("click",function(){let r=c(e).$implicit,m=d(2);return u(m.goToPage(r))}),a(2),n(),I()}if(o&2){let e=t.$implicit,l=d(2);s(),x("ngClass",l.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",l.currentPage()===e?L(3,se):L(4,le)),s(),N(" ",e," ")}}function ye(o,t){if(o&1){let e=b();i(0,"div",9)(1,"table",17)(2,"thead")(3,"tr")(4,"th"),a(5,"Utilisateur"),n(),i(6,"th"),a(7,"Email"),n(),i(8,"th"),a(9,"D\xE9partement"),n(),i(10,"th"),a(11,"R\xF4les"),n(),i(12,"th"),a(13,"Statut"),n(),i(14,"th",18),a(15,"Actions"),n()()(),i(16,"tbody"),k(17,we,26,10,"tr",null,me),n()(),i(19,"div",19)(20,"button",20),p("click",function(){c(e);let r=d();return u(r.prevPage())}),a(21," \xAB Pr\xE9c\xE9dent "),n(),P(22,Se,3,5,"ng-container",21),i(23,"button",20),p("click",function(){c(e);let r=d();return u(r.nextPage())}),a(24," Suivant \xBB "),n()()()}if(o&2){let e=d();s(17),V(e.users()),s(3),x("disabled",e.currentPage()===1),s(2),x("ngForOf",e.pages()),s(),x("disabled",e.currentPage()===e.totalPages())}}function Me(o,t){if(o&1){let e=b();i(0,"div")(1,"div",71)(2,"label",72),a(3,"Mot de passe temporaire "),i(4,"span",56),a(5,"*"),n()(),i(6,"button",73),p("click",function(){c(e);let r=d(2);return u(r.regeneratePassword())}),a(7,"G\xE9n\xE9rer un autre"),n()(),i(8,"div",74)(9,"input",75),y("ngModelChange",function(r){c(e);let m=d(2);return S(m.form.password,r)||(m.form.password=r),u(r)}),n(),i(10,"button",76),p("click",function(){c(e);let r=d(2);return u(r.showTemporaryPassword.set(!r.showTemporaryPassword()))}),a(11),n()(),i(12,"p",77),a(13,"L\u2019utilisateur devra obligatoirement remplacer ce mot de passe lors de sa premi\xE8re connexion."),n()()}if(o&2){let e=d(2);s(9),x("type",e.showTemporaryPassword()?"text":"password"),w("ngModel",e.form.password),s(2),h(e.showTemporaryPassword()?"Cacher":"Voir")}}function Ee(o,t){if(o&1&&(i(0,"option",63),a(1),n()),o&2){let e=t.$implicit;x("value",e),s(),h(e)}}function Ue(o,t){o&1&&f(0,"div",70)}function ke(o,t){if(o&1){let e=b();i(0,"div",10)(1,"div",50)(2,"div",51)(3,"h2",52),a(4),n()(),i(5,"form",53),p("ngSubmit",function(){c(e);let r=d();return u(r.saveUser())}),i(6,"div",54)(7,"div")(8,"label",55),a(9,"Pr\xE9nom "),i(10,"span",56),a(11,"*"),n()(),i(12,"input",57),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.firstName,r)||(m.form.firstName=r),u(r)}),n()(),i(13,"div")(14,"label",55),a(15,"Nom "),i(16,"span",56),a(17,"*"),n()(),i(18,"input",58),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.lastName,r)||(m.form.lastName=r),u(r)}),n()()(),i(19,"div")(20,"label",55),a(21,"Nom d'utilisateur "),i(22,"span",56),a(23,"*"),n()(),i(24,"input",59),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.username,r)||(m.form.username=r),u(r)}),n()(),i(25,"div")(26,"label",55),a(27,"Email "),i(28,"span",56),a(29,"*"),n()(),i(30,"input",60),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.email,r)||(m.form.email=r),u(r)}),n()(),_(31,Me,14,3,"div"),i(32,"div")(33,"label",55),a(34,"D\xE9partement "),i(35,"span",56),a(36,"*"),n()(),i(37,"select",61),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.department,r)||(m.form.department=r),u(r)}),i(38,"option",62),a(39,"S\xE9lectionner un d\xE9partement"),n(),k(40,Ee,2,2,"option",63,A),n()(),i(42,"div")(43,"label",55),a(44,"R\xF4le "),i(45,"span",56),a(46,"*"),n()(),i(47,"select",64),y("ngModelChange",function(r){c(e);let m=d();return S(m.form.role,r)||(m.form.role=r),u(r)}),i(48,"option",65),a(49,"\xC9diteur de contenu"),n(),i(50,"option",66),a(51,"Administrateur"),n()()(),i(52,"div",67)(53,"button",68),p("click",function(){c(e);let r=d();return u(r.closeModal())}),a(54,"Annuler"),n(),i(55,"button",69),_(56,Ue,1,0,"div",70),a(57),n()()()()()}if(o&2){let e=d();s(4),N("",e.editingUser()?"Modifier l'utilisateur":"Nouvel utilisateur"," "),s(8),w("ngModel",e.form.firstName),s(6),w("ngModel",e.form.lastName),s(6),w("ngModel",e.form.username),s(6),w("ngModel",e.form.email),s(),g(e.editingUser()?-1:31),s(6),w("ngModel",e.form.department),s(3),V(e.departments),s(7),w("ngModel",e.form.role),s(8),x("disabled",e.saving()),s(),g(e.saving()?56:-1),s(),N(" ",e.editingUser()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function Ve(o,t){if(o&1){let e=b();i(0,"div",11)(1,"div",78)(2,"div",79),C(),i(3,"svg",80),f(4,"path",81),n()(),M(),i(5,"h2",82),a(6),n(),i(7,"p",83),a(8,"Copiez ces informations maintenant. Le mot de passe temporaire ne sera plus affich\xE9 apr\xE8s la fermeture de cette fen\xEAtre."),n(),i(9,"div",84)(10,"div")(11,"span",85),a(12,"Nom d\u2019utilisateur"),n(),i(13,"p",86),a(14),n()(),i(15,"div")(16,"span",85),a(17,"Mot de passe temporaire"),n(),i(18,"p",87),a(19),n()()(),i(20,"div",88)(21,"button",89),p("click",function(){c(e);let r=d();return u(r.copyCredentials())}),a(22,"Copier"),n(),i(23,"button",90),p("click",function(){c(e);let r=d();return u(r.temporaryCredentials.set(null))}),a(24,"J\u2019ai copi\xE9"),n()()()()}if(o&2){let e=t;s(6),h(e.title),s(8),h(e.username),s(5),h(e.password)}}function Ne(o,t){o&1&&(C(),i(0,"svg",94),f(1,"path",81),n())}function Te(o,t){o&1&&(C(),i(0,"svg",94),f(1,"path",95),n())}function Pe(o,t){o&1&&(C(),i(0,"svg",94),f(1,"path",96),n())}function Ae(o,t){if(o&1&&(i(0,"div",12)(1,"div",91),P(2,Ne,2,0,"svg",92)(3,Te,2,0,"svg",92)(4,Pe,2,0,"svg",92),i(5,"span",93),a(6),n()()()),o&2){let e=d();s(),x("ngClass",F(5,de,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),x("ngIf",e.notification().type==="success"),s(),x("ngIf",e.notification().type==="error"),s(),x("ngIf",e.notification().type==="info"),s(2),h(e.notification().message)}}function Le(o,t){if(o&1){let e=b();i(0,"div",13)(1,"div",97)(2,"h3",98),a(3,"Confirmation"),n(),i(4,"p",99),a(5),n(),i(6,"div",100)(7,"button",101),p("click",function(){c(e);let r=d();return u(r.closeConfirmModal())}),a(8," Annuler "),n(),i(9,"button",102),p("click",function(){c(e);let r=d();return u(r.confirmModal().onConfirm())}),a(10," Supprimer "),n()()()()}if(o&2){let e=d();s(5),h(e.confirmModal().message)}}var ae=class o{constructor(t,e){this.apiService=t;this.authService=e}notification=v({show:!1,message:"",type:"success"});users=v([]);loading=v(!0);showModal=v(!1);editingUser=v(null);saving=v(!1);showTemporaryPassword=v(!1);temporaryCredentials=v(null);currentPage=v(1);pageSize=7;totalPages=v(1);departments=["Secr\xE9tariat technique du RSU","Service administratif et financier","D\xE9partement syst\xE8me d\u2019information","D\xE9partement des op\xE9rations","D\xE9partement de la communication et du plaidoyer"];form={firstName:"",lastName:"",username:"",email:"",password:"",department:"",role:"ROLE_MODERATOR"};ngOnInit(){this.loadUsers()}loadUsers(t=0){this.apiService.getAllUsers(t,this.pageSize).subscribe({next:e=>{e.success&&(this.users.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>this.loading.set(!1)})}nextPage(){this.currentPage()1&&this.loadUsers(this.currentPage()-2)}goToPage(t){this.loadUsers(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form={firstName:"",lastName:"",username:"",email:"",password:this.generatePassword(),department:"",role:"ROLE_MODERATOR"},this.showTemporaryPassword.set(!1),this.editingUser.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingUser.set(null)}editUser1(t){this.form={firstName:t.firstName||"",lastName:t.lastName||"",username:t.username,email:t.email,password:"",department:t.department||"",role:t.roles[0]||"ROLE_USER"},this.editingUser.set(t),this.showModal.set(!0)}editUser(t){let e=Array.isArray(t.roles)&&t.roles.length>0?String(t.roles[0]):"ROLE_MODERATOR";this.form={firstName:t.firstName||"",lastName:t.lastName||"",username:t.username,email:t.email,password:"",department:t.department||"",role:e},this.editingUser.set(t),this.showModal.set(!0)}saveUser(){if(!this.form.firstName||!this.form.lastName||!this.form.username||!this.form.email||!this.form.department)return;this.saving.set(!0);let t=this.editingUser();if(t)this.apiService.updateUser(t.id,{username:this.form.username.trim(),firstName:this.form.firstName,lastName:this.form.lastName,email:this.form.email,department:this.form.department,roles:[this.form.role]}).subscribe({next:e=>{e.success&&(this.loadUsers(),this.closeModal()),this.saving.set(!1),this.showNotification("Utilisateur mis \xE0 avec succ\xE8s","success")},error:e=>{console.error("Erreur lors de la sauvegarde",e),this.saving.set(!1),this.showNotification(this.errorMessage(e,"Erreur lors de la sauvegarde"),"error")}});else{let e=this.form.password,l=this.form.username.trim();this.apiService.createUser(U(E({},this.form),{username:this.form.username.trim(),roles:[this.form.role]})).subscribe({next:r=>{r.success&&(this.loadUsers(),this.closeModal(),this.temporaryCredentials.set({title:"Compte cr\xE9\xE9",username:l,password:e})),this.saving.set(!1),this.showNotification("Utilisateur cr\xE9\xE9 avec succ\xE8s","success")},error:r=>{console.error("Erreur lors de la sauvegarde",r),this.saving.set(!1),this.showNotification(this.errorMessage(r,"Erreur lors de la sauvegarde"),"error")}})}}toggleUserStatus(t){let e=t.enabled?"d\xE9sactiver":"activer";confirm(`Voulez-vous ${e} l'utilisateur "${t.username}" ?`)&&this.apiService.toggleUserStatus(t.id).subscribe({next:()=>this.loadUsers()})}resetPassword(t){this.openConfirmModal(`R\xE9initialiser le mot de passe de \xAB ${t.username} \xBB ? Ses connexions actuelles seront ferm\xE9es.`,()=>{this.apiService.resetUserPassword(t.id).subscribe({next:e=>{this.closeConfirmModal(),this.loadUsers(this.currentPage()-1),this.temporaryCredentials.set({title:"Mot de passe r\xE9initialis\xE9",username:t.username,password:e.data.temporaryPassword})},error:e=>{this.closeConfirmModal(),this.showNotification(this.errorMessage(e,"La r\xE9initialisation a \xE9chou\xE9"),"error")}})})}isCurrentUser(t){return this.authService.currentUser()?.id===t.id}regeneratePassword(){this.form.password=this.generatePassword(),this.showTemporaryPassword.set(!0)}copyCredentials(){let t=this.temporaryCredentials();t&&navigator.clipboard.writeText(`Nom d'utilisateur : ${t.username} +Mot de passe temporaire : ${t.password}`).then(()=>this.showNotification("Identifiants temporaires copi\xE9s","success")).catch(()=>this.showNotification("La copie automatique a \xE9chou\xE9","error"))}generatePassword(){let t="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz23456789!@#$%&*?",e=new Uint32Array(10);crypto.getRandomValues(e);let l=Array.from(e,r=>t[r%t.length]).join("");return`Rsu!${String.fromCharCode(65+e[0]%26)}${String.fromCharCode(97+e[1]%26)}${e[2]%10}${l}`}getRoleLabel(t){return{ROLE_USER:"Sans acc\xE8s \xE0 l\u2019administration",ROLE_MODERATOR:"\xC9diteur",ROLE_ADMIN:"Administrateur",ROLE_SUPER_ADMIN:"Administrateur"}[t]||t}canManage(t){return this.authService.isAdmin()}confirmModal=v({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>U(E({},t),{show:!1}))}deleteUser(t){this.openConfirmModal(`Voulez-vous vraiment supprimer l'utilisateur "${t.username}" ?`,()=>{this.apiService.deleteUser(t.id).subscribe({next:()=>{this.loadUsers(),this.closeConfirmModal(),this.showNotification("Utilisateur supprim\xE9 avec succ\xE8s","success")},error:e=>{this.showNotification(this.errorMessage(e,"Erreur lors de la suppression"),"error"),this.closeConfirmModal()}})})}errorMessage(t,e){return t?.error?.message||t?.error?.error||e}showNotification(t,e="success",l=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(r=>U(E({},r),{show:!1})),l)}static \u0275fac=function(e){return new(e||o)(T(oe),T(q))};static \u0275cmp=R({type:o,selectors:[["app-users"]],decls:19,vars:5,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","inset-0","z-[60]","flex","items-center","justify-center","bg-black/50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"flex","items-center","gap-3"],[1,"w-10","h-10","bg-primary-100","rounded-full","flex","items-center","justify-center"],[1,"text-primary-600","font-medium"],[1,"font-medium","text-neutral-900"],[1,"text-xs","text-neutral-400"],[1,"text-sm","text-neutral-600"],[1,""],[1,"mb-1","inline-flex","rounded-full","bg-amber-100","px-2.5","py-1","text-xs","font-semibold","text-amber-800"],[1,"badge-primary","mr-1"],[1,"badge","bg-neutral-100","text-neutral-600"],[1,"flex","justify-end","gap-2"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","rounded-full","bg-white","hover:bg-green-50","transition-colors",2,"border-color","#00843B",3,"click"],["fill","none","stroke","#00843B","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d",`M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5 + m-1.414-9.414a2 2 0 112.828 2.828 + L11.828 15H9v-2.828l8.586-8.586z`],["title","R\xE9initialiser le mot de passe",1,"flex","items-center","justify-center","rounded-full","border-2","border-amber-500","bg-white","p-2","transition-colors","hover:bg-amber-50"],[1,"flex","items-center","justify-center","p-2","border-2","rounded-full","bg-white","transition-colors",3,"click","title","ngClass"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-secondary-500"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["title","R\xE9initialiser le mot de passe",1,"flex","items-center","justify-center","rounded-full","border-2","border-amber-500","bg-white","p-2","transition-colors","hover:bg-amber-50",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"h-4","w-4","text-amber-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 7a4 4 0 11-7.75 1.37L3 12.62V16h3v3h3v2h4l4.63-4.63A4 4 0 0015 7z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d",`M18.364 18.364A9 9 0 005.636 5.636 + m12.728 12.728A9 9 0 015.636 5.636 + m12.728 12.728L5.636 5.636`],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d",`M9 12l2 2 4-4 + m6 2a9 9 0 11-18 0 + 9 9 0 0118 0z`],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d",`M19 7l-.867 12.142A2 2 0 0116.138 21 + H7.862a2 2 0 01-1.995-1.858L5 7 + m5 4v6m4-6v6 + m1-10V4a1 1 0 00-1-1h-4 + a1 1 0 00-1 1v3M4 7h16`],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-lg","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"grid","grid-cols-2","gap-4"],[1,"label"],[1,"text-danger-500"],["type","text","name","firstName","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","lastName","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","username","minlength","3","maxlength","50","required","",1,"input",3,"ngModelChange","ngModel"],["type","email","name","email","required","",1,"input",3,"ngModelChange","ngModel"],["name","department","required","",1,"input",3,"ngModelChange","ngModel"],["value","","disabled",""],[3,"value"],["name","role",1,"input",3,"ngModelChange","ngModel"],["value","ROLE_MODERATOR"],["value","ROLE_ADMIN"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"mb-2","flex","items-center","justify-between","gap-3"],[1,"label","mb-0"],["type","button",1,"text-xs","font-semibold","text-primary-700","hover:underline",3,"click"],[1,"relative"],["name","password","minlength","10","required","",1,"input","pr-16",3,"ngModelChange","type","ngModel"],["type","button",1,"absolute","inset-y-0","right-0","px-4","text-xs","font-bold","text-primary-700",3,"click"],[1,"mt-2","text-xs","leading-5","text-slate-500"],[1,"w-full","max-w-md","rounded-2xl","bg-white","p-7","shadow-2xl"],[1,"flex","h-12","w-12","items-center","justify-center","rounded-full","bg-emerald-100","text-emerald-700"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"h-6","w-6"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],[1,"mt-5","text-2xl","font-bold","text-slate-900"],[1,"mt-2","text-sm","leading-6","text-slate-600"],[1,"mt-5","space-y-3","rounded-xl","bg-slate-50","p-4"],[1,"text-xs","font-bold","uppercase","tracking-wide","text-slate-500"],[1,"mt-1","break-all","font-mono","font-semibold","text-slate-900"],[1,"mt-1","break-all","font-mono","text-lg","font-bold","text-primary-800"],[1,"mt-6","flex","justify-end","gap-3"],["type","button",1,"rounded-lg","border","border-primary-700","px-4","py-2","font-semibold","text-primary-700","hover:bg-primary-50",3,"click"],["type","button",1,"btn-primary",3,"click"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,l){if(e&1&&(i(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),a(4,"Utilisateurs"),n(),i(5,"p",3),a(6,"G\xE9rez les comptes utilisateurs"),n()(),i(7,"button",4),p("click",function(){return l.openModal()}),C(),i(8,"svg",5),f(9,"path",6),n(),a(10," Nouvel utilisateur "),n()(),M(),i(11,"div",7),_(12,ce,2,0,"div",8)(13,ue,5,0,"div",8)(14,ye,25,3,"div",9),n(),_(15,ke,58,11,"div",10),n(),_(16,Ve,25,3,"div",11),_(17,Ae,7,9,"div",12),_(18,Le,11,1,"div",13)),e&2){let r;s(12),g(l.loading()?12:l.users().length===0?13:14),s(3),g(l.showModal()?15:-1),s(),g((r=l.temporaryCredentials())?16:-1,r),s(),g(l.notification().show?17:-1),s(),g(l.confirmModal().show?18:-1)}},dependencies:[G,B,O,W,z,re,X,Z,ee,H,Y,$,J,te,ie,ne,Q,K],encapsulation:2})};export{ae as UsersComponent}; diff --git a/frontend/chunk-4P4PWWCJ.js b/frontend/chunk-4P4PWWCJ.js new file mode 100644 index 0000000..cbd586f --- /dev/null +++ b/frontend/chunk-4P4PWWCJ.js @@ -0,0 +1 @@ +import{a as b}from"./chunk-MWOEXFYD.js";import{f as E}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Ba as d,Eb as a,Fa as r,Fb as s,M as p,Pb as x,Ta as u,Tb as m,Ub as g,Xb as h,Ya as c,jb as l,kb as i,lb as n,mb as f,qc as y,rc as _,sb as v,uc as w,vc as S}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var R=t=>["/actualites",t];function A(t,o){if(t&1&&f(0,"img",15),t&2){let e=v().$implicit;l("src",e.featuredImage,d)("alt",e.title)}}function F(t,o){if(t&1&&(i(0,"article",8),c(1,A,1,2,"img",9),i(2,"div",10)(3,"time",11),a(4),m(5,"date"),n(),i(6,"h2",12),a(7),n(),i(8,"p",13),a(9),n(),i(10,"a",14),a(11,"Lire l\u2019article \u2192"),n()()()),t&2){let e=o.$implicit;r(),l("ngIf",e.featuredImage),r(3),s(h(5,5,e.date,"d MMMM y","","fr")),r(3),s(e.title),r(2),s(e.excerpt||"Consultez cette actualit\xE9 pour en savoir plus sur les activit\xE9s du RSU."),r(),l("routerLink",x(10,R,e.id))}}function M(t,o){if(t&1&&(i(0,"div",1)(1,"div",6),c(2,F,12,12,"article",7),n()()),t&2){let e=o.ngIf;r(2),l("ngForOf",e.articles)}}var C=class t{contentService=p(b);static \u0275fac=function(e){return new(e||t)};static \u0275cmp=u({type:t,selectors:[["app-rsu-articles"]],decls:9,vars:3,consts:[[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],[1,"text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-4","max-w-2xl","text-white/75"],[1,"section","bg-slate-50"],["class","container-custom",4,"ngIf"],[1,"grid","gap-7","md:grid-cols-2","lg:grid-cols-3"],["class","overflow-hidden rounded-2xl bg-white shadow-card transition hover:-translate-y-1 hover:shadow-soft-lg",4,"ngFor","ngForOf"],[1,"overflow-hidden","rounded-2xl","bg-white","shadow-card","transition","hover:-translate-y-1","hover:shadow-soft-lg"],["class","h-56 w-full object-cover",3,"src","alt",4,"ngIf"],[1,"p-6"],[1,"text-xs","font-semibold","uppercase","tracking-wider","text-primary-700"],[1,"mt-3","line-clamp-3","text-xl","font-bold"],[1,"mt-3","line-clamp-3","text-sm","leading-6","text-slate-600"],[1,"mt-5","inline-flex","font-semibold","text-primary-700","hover:text-primary-800",3,"routerLink"],[1,"h-56","w-full","object-cover",3,"src","alt"]],template:function(e,I){e&1&&(i(0,"section",0)(1,"div",1)(2,"h1",2),a(3,"Actualit\xE9s du RSU"),n(),i(4,"p",3),a(5,"Suivez les activit\xE9s et les avanc\xE9es du Registre Social Unique."),n()()(),i(6,"section",4),c(7,M,3,1,"div",5),m(8,"async"),n()),e&2&&(r(7),l("ngIf",g(8,1,I.contentService.content$)))},dependencies:[y,_,E,w,S],encapsulation:2})};export{C as RsuArticlesComponent}; diff --git a/frontend/chunk-4YHGFPOQ.js b/frontend/chunk-4YHGFPOQ.js new file mode 100644 index 0000000..d273380 --- /dev/null +++ b/frontend/chunk-4YHGFPOQ.js @@ -0,0 +1,5 @@ +import{a as D}from"./chunk-YEESETR2.js";import{c as I,f as k,i as M}from"./chunk-ZEULGWAI.js";import{a as T}from"./chunk-MBEC6LK4.js";import{Aa as w,Ba as x,Eb as l,Fa as a,Gb as s,Oa as v,T as p,Ta as y,U as u,Ya as g,ca as f,db as h,fb as _,jb as m,kb as n,lb as r,mb as o,nb as b,ob as C,qc as E,rc as A,sb as d,xc as S}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function U(i,t){i&1&&(n(0,"div",0)(1,"div",3)(2,"div",4),o(3,"div",5)(4,"div",6)(5,"div",7),n(6,"div",8),o(7,"div",9)(8,"div",9)(9,"div",10),r()()()())}function R(i,t){if(i&1&&(n(0,"p",23),l(1),r()),i&2){let e=d(2);a(),s(" ",e.article().summary," ")}}function V(i,t){if(i&1&&o(0,"img",31),i&2){let e=t.$implicit,c=d(2).ngIf,L=d(2);m("src",L.getImageUrl(e.imageUrl),x)("alt",c.title)}}function z(i,t){if(i&1&&(b(0),n(1,"div",29),g(2,V,1,2,"img",30),r(),C()),i&2){let e=d().ngIf;a(2),m("ngForOf",e.images)}}function B(i,t){if(i&1&&(b(0),n(1,"div",32),p(),n(2,"svg",33),o(3,"path",34),r(),u(),n(4,"p",35),l(5),r(),n(6,"a",36),l(7," Ouvrir le PDF "),r()(),C()),i&2){let e=d().ngIf,c=d(2);a(5),s(" ",e.title," "),a(),m("href",c.getImageUrl(e.featuredImage),x)}}function F(i,t){if(i&1&&(n(0,"div",27),g(1,z,3,1,"ng-container",28)(2,B,8,2,"ng-container",28),r()),i&2){let e=t.ngIf;a(),m("ngIf",e.category==="ACTUALITE"&&e.images.length>0),a(),m("ngIf",e.category!=="ACTUALITE")}}function H(i,t){if(i&1&&(n(0,"section",1)(1,"div",3)(2,"div",11)(3,"div",12)(4,"h1",13),l(5),r(),o(6,"hr",14),n(7,"div",15)(8,"span",16),p(),n(9,"svg",17),o(10,"path",18),r(),l(11),r(),u(),n(12,"span",19),l(13),r(),n(14,"span",16),p(),n(15,"svg",20),o(16,"path",21)(17,"path",22),r(),l(18),r()(),u(),o(19,"hr",14),h(20,R,2,1,"p",23),g(21,F,3,2,"div",24),n(22,"article",25),o(23,"div",26),r()()()()()),i&2){let e=d();a(5),s(" ",e.article().title," "),a(6),s(" ",e.formatDate(e.article().publishedAt||e.article().createdAt)," "),a(2),s(" ",e.getCategoryLabel(e.article().category)," "),a(5),s(" ",e.article().viewCount," vues "),a(2),_(e.article().summary?20:-1),a(),m("ngIf",e.article()),a(2),m("innerHTML",e.formatContent(e.article().content),w)}}function N(i,t){i&1&&(n(0,"div",2),p(),n(1,"svg",37),o(2,"path",38),r(),u(),n(3,"h2",39),l(4,"Article non trouv\xE9"),r(),n(5,"p",40),l(6,"L'article que vous recherchez n'existe pas ou a \xE9t\xE9 supprim\xE9."),r(),n(7,"a",41),l(8,"Voir toutes les actualit\xE9s"),r()())}var j=class i{constructor(t,e){this.route=t;this.apiService=e}article=f(null);loading=f(!0);API_URL=T.FileUrl;ngOnInit(){let t=this.route.snapshot.params.id;t&&this.loadArticle(+t)}loadArticle(t){this.apiService.getArticleById(t).subscribe({next:e=>{e.success&&this.article.set(e.data),this.loading.set(!1)},error:()=>this.loading.set(!1)})}getCategoryLabel(t){return{ACTUALITE:"Actualit\xE9",COMMUNIQUE:"Communiqu\xE9",EVENEMENT:"\xC9v\xE9nement",PROJET:"Projet",RAPPORT:"Rapport",DISCOURS:"Discours"}[t]||t}formatDate(t){return t?new Date(t).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):""}formatContent1(t){return t?t.split(` + +`).map(e=>`

${e}

`).join(""):""}formatContent(t){return t?(t=t.replace(/\r\n/g,` +`).replace(/\r/g,` +`),t.split(/\n+/).map(c=>`

${c.trim()}

`).join("")):""}getImageUrl(t){return console.log(t),t?this.API_URL+t:null}static \u0275fac=function(e){return new(e||i)(v(I),v(D))};static \u0275cmp=y({type:i,selectors:[["app-detail-article"]],decls:3,vars:1,consts:[[1,"py-20"],[1,"py-12","bg-neutral-50"],[1,"py-20","text-center"],[1,"container","mx-auto","px-4"],[1,"max-w-3xl","mx-auto","animate-pulse"],[1,"h-8","bg-neutral-200","rounded","w-1/4","mb-4"],[1,"h-12","bg-neutral-200","rounded","w-3/4","mb-6"],[1,"h-64","bg-neutral-200","rounded-xl","mb-8"],[1,"space-y-4"],[1,"h-4","bg-neutral-200","rounded","w-full"],[1,"h-4","bg-neutral-200","rounded","w-2/3"],[1,"grid","grid-cols-1","lg:grid-cols-3","gap-8"],[1,"lg:col-span-2","space-y-6"],[1,"text-3xl","lg:text-4xl","font-bold","text-black","leading-tight"],[1,"border-t-2","border-gray-300","my-2"],[1,"flex","items-center","gap-4","text-sm","text-neutral-500","mb-2"],[1,"flex","items-center","gap-1"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","inline-block"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"],[1,"px-2","py-0.5","bg-[#00843B]/10","text-[#00843B]","font-semibold","rounded-full"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],[1,"text-black","text-lg","leading-relaxed","text-justify","mb-6"],["class","flex items-center justify-center overflow-hidden",4,"ngIf"],[1,"max-w-none","text-black","content-article","text-base","leading-relaxed","text-justify"],[3,"innerHTML"],[1,"flex","items-center","justify-center","overflow-hidden"],[4,"ngIf"],[1,"w-full","h-full","flex","flex-col","gap-4","p-2"],["class","w-full max-h-[450px] object-cover rounded-xl shadow-md transition-transform duration-300 hover:scale-[1.02]",3,"src","alt",4,"ngFor","ngForOf"],[1,"w-full","max-h-[450px]","object-cover","rounded-xl","shadow-md","transition-transform","duration-300","hover:scale-[1.02]",3,"src","alt"],[1,"flex","flex-col","items-center","justify-center","bg-[#E6F5EB]","border","border-gray-200","rounded-xl","w-full","h-full","p-6","text-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-red-600","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 2a2 2 0 00-2 2v16a2 2 0 002 2h8a2 2 0 002-2V8l-6-6H12z"],[1,"font-medium","text-gray-800","mb-2","truncate"],["target","_blank",1,"px-4","py-2","bg-[#00843B]","text-white","rounded","hover:bg-[#006830]","transition-colors",3,"href"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-16","h-16","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9.172 16.172a4 4 0 015.656 0M9 10h.01M15 10h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"],[1,"text-xl","font-semibold","text-neutral-700","mb-2"],[1,"text-neutral-500","mb-6"],["routerLink","/articles",1,"btn-primary"]],template:function(e,c){e&1&&h(0,U,10,0,"div",0)(1,H,24,7,"section",1)(2,N,9,0,"div",2),e&2&&_(c.loading()?0:c.article()?1:2)},dependencies:[S,E,A,M,k],styles:[".content-article p{margin-bottom:1.5em;text-align:justify;line-height:1.6} .content-article{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word} .content-article img{max-width:100%;height:auto} .content-article p{margin-bottom:1rem}"]})};export{j as DetailArticleComponent}; diff --git a/frontend/chunk-5DW5P6ZH.js b/frontend/chunk-5DW5P6ZH.js new file mode 100644 index 0000000..9ab8cc0 --- /dev/null +++ b/frontend/chunk-5DW5P6ZH.js @@ -0,0 +1,11 @@ +import{a as A}from"./chunk-MWOEXFYD.js";import{c as D,f as H,g as P}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Aa as l,Ab as x,B as v,Ba as S,Eb as c,Fa as n,Fb as y,Gb as L,M as b,Ob as O,Ta as w,Tb as C,Ub as k,db as g,eb as T,fb as p,h as z,hb as R,ib as E,jb as d,kb as a,l as h,lb as r,mb as s,sb as m,uc as q,xc as M}from"./chunk-TVKQFRWX.js";import{a as u,b as f}from"./chunk-DAQOROHW.js";var $=()=>({exact:!0}),F=(i,e)=>e.key;function I(i,e){if(i&1&&(a(0,"a",7),s(1,"span",9),c(2),r()),i&2){let t=e.$implicit;d("routerLink",t.link)("routerLinkActiveOptions",O(5,$)),n(),x("background",t.accent),n(),L("",t.shortTitle," ")}}function B(i,e){if(i&1&&(a(0,"article",10)(1,"div",12),s(2,"span"),a(3,"div")(4,"h2"),c(5,"Missions et attributions"),r()()(),s(6,"div",13)(7,"div",14),r()),i&2){let t=m();n(6),d("innerHTML",t.content,l),n(),d("innerHTML",e.content,l)}}function N(i,e){if(i&1&&(a(0,"article",11)(1,"div",12),s(2,"span"),a(3,"div")(4,"h2"),c(5),r()()(),s(6,"div",14),r()),i&2){let t=m(),o=m();n(5),y(o.current.key==="saf"?"Pr\xE9sentation du service":"Pr\xE9sentation du d\xE9partement"),n(),d("innerHTML",t.content,l)}}function V(i,e){if(i&1&&(g(0,B,8,2,"article",10),C(1,"async"),T(2,N,7,2,"article",11)),i&2){let t,o=m();p((t=k(1,1,o.missions$))?0:2,t)}}function j(i,e){if(i&1&&(a(0,"div",8)(1,"div",15),s(2,"img",16),r()()),i&2){let t=m();n(2),d("src",t.current.image,S)("alt",t.current.title)}}var U=class i{route=b(D);contentService=b(A);charts=[{key:"general",title:"Organigramme g\xE9n\xE9ral du ST-RSU",shortTitle:"Vue g\xE9n\xE9rale",description:"Visualisez la structure g\xE9n\xE9rale du Secr\xE9tariat technique du Registre Social Unique et ses trois d\xE9partements.",image:"assets/images/organigrammes/organigramme-general.png",link:"/gouvernance/secretariat-technique/organisation",accent:"#0d5ea6"},{key:"dsi",title:"D\xE9partement syst\xE8me d\u2019information",shortTitle:"Syst\xE8me d\u2019information",description:"D\xE9couvrez les sections charg\xE9es de la gestion des bases de donn\xE9es, de la planification et de la s\xE9curit\xE9 des syst\xE8mes.",image:"assets/images/organigrammes/departement-systeme-information.png",link:"/gouvernance/secretariat-technique/departement-systeme-information",accent:"#08766e"},{key:"operations",title:"D\xE9partement des op\xE9rations",shortTitle:"Op\xE9rations",description:"Consultez l\u2019organisation des sections de ciblage communautaire, de coordination des enqu\xEAtes et de suivi-\xE9valuation.",image:"assets/images/organigrammes/departement-operations.png",link:"/gouvernance/secretariat-technique/departement-operations",accent:"#b78300"},{key:"communication",title:"D\xE9partement de la communication et du plaidoyer",shortTitle:"Communication",description:"D\xE9couvrez les sections communication et plaidoyer, relations publiques et partenariat, archives et documentation.",image:"assets/images/organigrammes/departement-communication-plaidoyer.png",link:"/gouvernance/secretariat-technique/departement-communication-plaidoyer",accent:"#5730a5"},{key:"saf",title:"Service administratif et financier",shortTitle:"Administration et finances",description:"D\xE9couvrez le service charg\xE9 de la gestion administrative, financi\xE8re et logistique du Secr\xE9tariat technique du RSU.",link:"/gouvernance/secretariat-technique/service-administratif-financier",accent:"#315b82"}];current=this.charts[0];safFallbackContent=` +

Le Service administratif et financier assure la gestion efficace des ressources humaines, financi\xE8res, mat\xE9rielles et logistiques n\xE9cessaires au bon fonctionnement du ST-RSU.

+

\xC0 ce titre, il est notamment charg\xE9 de :

+
    +
  • pr\xE9parer, ex\xE9cuter et suivre le budget du ST-RSU ;
  • +
  • assurer la gestion administrative du personnel ;
  • +
  • organiser les achats, la logistique et la gestion du patrimoine ;
  • +
  • produire les documents comptables et veiller au respect des proc\xE9dures administratives et financi\xE8res.
  • +
+ `;page$=this.route.data.pipe(v(e=>(this.current=this.charts.find(t=>t.key===e.chart)??this.charts[0],this.contentService.getPage(Number(e.pageId)))),h(e=>e?f(u({},e),{content:this.prepareContent(e.content||"",this.current.key)}):void 0));missions$=this.route.data.pipe(v(e=>e.chart==="general"?this.contentService.getPage(1001):z(void 0)),h(e=>e?f(u({},e),{content:this.prepareContent(e.content||"","general")}):void 0));prepareContent(e,t){return t==="saf"&&!e.trim()?this.safFallbackContent:t!=="general"?e:e.replace(/]*>[\s\S]*?<\/figure>/gi,"").replace(/]*>/gi,"")}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=w({type:i,selectors:[["app-rsu-organization-chart"]],decls:16,vars:7,consts:[[1,"org-page"],[1,"org-hero"],[1,"org-container"],["routerLink","/",1,"org-back"],["aria-hidden","true"],[1,"org-container","org-content"],["aria-label","Choisir un organigramme",1,"org-tabs"],["routerLinkActive","active",3,"routerLink","routerLinkActiveOptions"],[1,"org-card"],[1,"tab-dot"],[1,"org-description","org-missions"],[1,"org-description"],[1,"org-description-heading"],[1,"org-rich-content","org-general-intro",3,"innerHTML"],[1,"org-rich-content",3,"innerHTML"],[1,"org-image-frame"],["loading","eager",3,"src","alt"]],template:function(t,o){if(t&1&&(a(0,"section",0)(1,"div",1)(2,"div",2)(3,"a",3)(4,"span",4),c(5,"\u2190"),r(),c(6," Retour \xE0 l\u2019accueil"),r(),a(7,"h1"),c(8),r()()(),a(9,"div",5)(10,"nav",6),R(11,I,3,6,"a",7,F),r(),g(13,V,3,3),C(14,"async"),g(15,j,3,2,"div",8),r()()),t&2){let _;x("--org-accent",o.current.accent),n(8),y(o.current.title),n(3),E(o.charts),n(2),p((_=k(14,5,o.page$))?13:-1,_),n(2),p(o.current.image?15:-1)}},dependencies:[M,H,P,q],styles:[`.org-page{--org-accent: #0d5ea6;min-height:70vh;background:#f6f8fb;color:#12233b}.org-container{width:min(1440px,100% - 2rem);margin-inline:auto}.org-hero{padding:3.5rem 0;background:#0b3768;color:#fff}.org-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#ffffffb8;font-size:.875rem}.org-back:hover{color:#fff}.org-hero h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em}.org-content{padding-block:2rem 4rem}.org-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.org-tabs a{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;padding:.8rem 1rem;border:1px solid #dce4ee;border-radius:14px;background:#fff;color:#42536b;font-size:.9rem;font-weight:700;text-align:center;transition:.2s ease}.org-tabs a:hover,.org-tabs a.active{border-color:var(--org-accent);color:var(--org-accent);box-shadow:0 8px 24px #0f234117;transform:translateY(-2px)}.tab-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.org-card{overflow:hidden;border:1px solid #dce4ee;border-radius:22px;background:#fff;box-shadow:0 18px 50px #1c33541a}.org-image-frame{padding:1rem}.org-image-frame img{display:block;width:100%;height:auto;border-radius:14px}.org-description{margin-bottom:1.5rem;padding:clamp(1.4rem,3vw,2.7rem);border:1px solid #dce4ee;border-radius:22px;background:#fff;box-shadow:0 14px 40px #1c335412}.org-description-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.2rem;border-bottom:1px solid #e6ebf2}.org-description-heading>span{width:5px;height:48px;border-radius:10px;background:var(--org-accent)}.org-description-heading p{margin:0 0 .25rem;color:var(--org-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em}.org-description-heading h2{margin:0;color:#12233b;font-size:clamp(1.3rem,2.5vw,1.8rem)}.org-rich-content{color:#465872;font-size:1rem;line-height:1.82}.org-general-intro{margin-bottom:1.4rem;padding-bottom:1.4rem;border-bottom:1px solid #e6ebf2}.org-general-intro>:last-child{margin-bottom:0}.org-rich-content strong{color:#172a43}.org-rich-content ul{display:grid;gap:.55rem;margin:1rem 0 1.4rem;padding-left:0;list-style:none}.org-rich-content li{position:relative;padding-left:1.35rem}.org-rich-content li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--org-accent)}.org-rich-content img,.org-rich-content figure{display:none}@media(max-width:1100px){.org-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.org-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.org-container{width:min(100% - 1rem,1440px)}.org-hero{padding:2.5rem 0}.org-tabs{grid-template-columns:1fr}.org-image-frame{padding:.4rem;overflow-x:auto}.org-image-frame img{width:920px;max-width:none}.org-description{padding:1.25rem}} +`],encapsulation:2})};export{U as RsuOrganizationChartComponent}; diff --git a/frontend/chunk-5VJ4C422.js b/frontend/chunk-5VJ4C422.js new file mode 100644 index 0000000..a5ef1f8 --- /dev/null +++ b/frontend/chunk-5VJ4C422.js @@ -0,0 +1 @@ +import{a as te}from"./chunk-CQKJN64S.js";import{a as ee}from"./chunk-YEESETR2.js";import{c as H,d as R,e as q,f as J,g as K,h as Q,k as U,l as X,n as Y,p as Z,t as $}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as l,Fa as a,Fb as N,Gb as v,Jb as w,Kb as y,Lb as S,Oa as V,Ob as E,R as p,Rb as B,S as u,T as x,Ta as T,U as j,Ya as C,ca as g,db as h,fb as b,hb as I,ib as F,jb as m,kb as i,lb as n,mb as _,nb as D,ob as A,pc as z,qb as M,qc as O,rb as f,rc as G,sb as d,sc as L,xc as W}from"./chunk-TVKQFRWX.js";import{a as k,b as P}from"./chunk-DAQOROHW.js";var ne=()=>[],oe=()=>({"background-color":"#00843B","border-color":"#00843B"}),re=()=>({}),se=(o,t,e)=>({"bg-green-50 border-green-500 text-green-700":o,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),ae=(o,t)=>t.id;function le(o,t){if(o&1){let e=M();i(0,"tr",16)(1,"td",23)(2,"p",24),l(3),n()(),i(4,"td",23)(5,"p",25),l(6),n()(),i(7,"td",26)(8,"div",27)(9,"button",28),f("click",function(){let s=p(e).$implicit,c=d();return u(c.editProject(s))}),x(),i(10,"svg",29),_(11,"path",30),n()(),j(),i(12,"button",31),f("click",function(){let s=p(e).$implicit,c=d();return u(c.deleteProject(s))}),x(),i(13,"svg",32),_(14,"path",33),n()()()()()}if(o&2){let e=t.$implicit;a(3),v(" ",e.categorie," "),a(3),v(" ",e.description," ")}}function de(o,t){if(o&1){let e=M();D(0),i(1,"button",34),f("click",function(){let s=p(e).index,c=d();return u(c.currentPage.set(s+1))}),l(2),n(),A()}if(o&2){let e=t.index,r=d();a(),m("ngClass",r.currentPage()===e+1?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",r.currentPage()===e+1?E(3,oe):E(4,re)),a(),v(" ",e+1," ")}}function ce(o,t){if(o&1&&(i(0,"option",50),l(1),n()),o&2){let e=t.$implicit;m("value",e.id),a(),v(" ",e.nomGeneral," ")}}function me(o,t){o&1&&_(0,"div",49)}function pe(o,t){if(o&1){let e=M();i(0,"div",20)(1,"div",35)(2,"div",36)(3,"h2",37),l(4),n()(),i(5,"form",38,0),f("ngSubmit",function(){p(e);let s=d();return u(s.saveProject())}),i(7,"div")(8,"label",39),l(9,"Minist\xE8re"),i(10,"span",40),l(11,"*"),n()(),i(12,"select",41),S("ngModelChange",function(s){p(e);let c=d();return y(c.form.ministereId,s)||(c.form.ministereId=s),u(s)}),i(13,"option",42),l(14,"-- S\xE9lectionner --"),n(),C(15,ce,2,2,"option",43),n()(),i(16,"div")(17,"label",39),l(18,"Categorie "),n(),i(19,"input",44,1),S("ngModelChange",function(s){p(e);let c=d();return y(c.form.categorie,s)||(c.form.categorie=s),u(s)}),n()(),i(21,"div")(22,"label",39),l(23,"Description"),n(),i(24,"textarea",45),S("ngModelChange",function(s){p(e);let c=d();return y(c.form.description,s)||(c.form.description=s),u(s)}),n()(),i(25,"div",46)(26,"button",47),f("click",function(){p(e);let s=d();return u(s.closeModal())}),l(27," Annuler "),n(),i(28,"button",48),h(29,me,1,0,"div",49),l(30),n()()()()()}if(o&2){let e=d();a(4),v(" ",e.editingProject()?"Modifier le projet":"Nouveau projet"," "),a(8),w("ngModel",e.form.ministereId),a(3),m("ngForOf",e.ministere()),a(4),w("ngModel",e.form.categorie),a(5),w("ngModel",e.form.description),a(4),m("disabled",e.saving()),a(),b(e.saving()?29:-1),a(),v(" ",e.editingProject()?"Mettre \xE0 jour":"Enr\xE9gistrer"," ")}}function ue(o,t){o&1&&(x(),i(0,"svg",54),_(1,"path",55),n())}function ge(o,t){o&1&&(x(),i(0,"svg",54),_(1,"path",56),n())}function fe(o,t){o&1&&(x(),i(0,"svg",54),_(1,"path",57),n())}function _e(o,t){if(o&1&&(i(0,"div",21)(1,"div",51),C(2,ue,2,0,"svg",52)(3,ge,2,0,"svg",52)(4,fe,2,0,"svg",52),i(5,"span",53),l(6),n()()()),o&2){let e=d();a(),m("ngClass",B(5,se,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),a(),m("ngIf",e.notification().type==="success"),a(),m("ngIf",e.notification().type==="error"),a(),m("ngIf",e.notification().type==="info"),a(2),N(e.notification().message)}}function xe(o,t){if(o&1){let e=M();i(0,"div",22)(1,"div",58)(2,"h3",59),l(3,"Confirmation"),n(),i(4,"p",60),l(5),n(),i(6,"div",61)(7,"button",62),f("click",function(){p(e);let s=d();return u(s.closeConfirmModal())}),l(8," Annuler "),n(),i(9,"button",63),f("click",function(){p(e);let s=d();return u(s.confirmModal().onConfirm())}),l(10," Supprimer "),n()()()()}if(o&2){let e=d();a(5),N(e.confirmModal().message)}}var ie=class o{constructor(t,e){this.apiService=t;this.minService=e}notification=g({show:!1,message:"",type:"success"});ministere=g([]);projects=g([]);loading=g(!0);showModal=g(!1);editingProject=g(null);saving=g(!1);currentPage=g(1);pageSize=7;totalPages=g(1);form={categorie:"",description:"",ministereId:0};ngOnInit(){this.loadProjects(),this.loadMin()}loadProjects(){this.loading.set(!0),this.apiService.getAllMissions().subscribe({next:t=>{console.log("RESPONSE =",t),this.projects.set(t.data.content),console.log("PROJECTS =",this.projects()),this.totalPages.set(Math.ceil(t.data.content.length/this.pageSize)),this.currentPage.set(1),this.loading.set(!1)},error:t=>{console.error("Erreur API",t),this.loading.set(!1)}})}loadMin(){this.minService.getAllMins().subscribe({next:t=>{console.log("RESPONSE =",t),this.ministere.set(t.data.content),console.log("PROJECTS =",this.ministere())},error:t=>{console.error("Erreur API",t)}})}paginatedProjects(){let t=this.projects(),e=(this.currentPage()-1)*this.pageSize;return t.slice(e,e+this.pageSize)}nextPage(){this.currentPage()t+1)}prevPage(){this.currentPage()>1&&this.currentPage.update(t=>t-1)}openModal(){this.form={categorie:"",description:"",ministereId:0},this.editingProject.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingProject.set(null)}editProject(t){this.form={categorie:t.categorie,description:t.description,ministereId:t.ministereId},this.editingProject.set(t),this.showModal.set(!0)}saveProject(){this.saving.set(!0);let t=this.editingProject();(t?this.apiService.updateMissions(t.id,this.form):this.apiService.createMissions(this.form)).subscribe({next:r=>{console.log("API response =",r),this.loadProjects(),this.closeModal(),this.saving.set(!1),this.showNotification(t?"Type Document mis \xE0 jour avec succ\xE8s":"Type Document cr\xE9\xE9 avec succ\xE8s","success")},error:r=>{console.error("Erreur lors de la sauvegarde",r),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}showNotification(t,e="success",r=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(s=>P(k({},s),{show:!1})),r)}confirmModal=g({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>P(k({},t),{show:!1}))}deleteProject(t){console.log("fvfv"),this.openConfirmModal(`Voulez-vous vraiment supprimer ce type de document "${t.categorie}" ?`,()=>{this.apiService.deleteMissions(t.id).subscribe({next:()=>{this.loadProjects(),this.closeConfirmModal(),this.showNotification("Projet supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(e){return new(e||o)(V(te),V(ee))};static \u0275cmp=T({type:o,selectors:[["app-mission"]],decls:34,vars:7,consts:[["projectForm","ngForm"],["nameField","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0","shadow-lg","rounded-lg","overflow-hidden"],[1,"table-container"],[1,"w-full","table-auto"],[1,"bg-gray-50"],[1,"px-6","py-3","text-left"],[1,"px-6","py-3","text-right","whitespace-nowrap"],[1,"bg-white","divide-y","divide-gray-200"],[1,"hover:bg-gray-50","transition"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"px-6","py-4"],[1,"font-semibold","text-gray-900","truncate","max-w-[200px]"],[1,"text-xs","text-neutral-400","truncate","max-w-[250px]"],[1,"px-6","py-4","text-right","whitespace-nowrap"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["name","ministereId","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],["type","text","name","categorie",1,"input",3,"ngModelChange","ngModel"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-gray-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","border-2","border-t-white","border-gray-200","rounded-full","animate-spin"],[3,"value"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,r){e&1&&(i(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),l(4,"Missions"),n(),i(5,"p",5),l(6,"G\xE9rez les categories de missions du ministere"),n()(),i(7,"button",6),f("click",function(){return r.openModal()}),x(),i(8,"svg",7),_(9,"path",8),n(),l(10," Nouveau "),n()(),j(),i(11,"div",9)(12,"div",10)(13,"table",11)(14,"thead")(15,"tr",12)(16,"th",13),l(17,"Cat\xE9gorie"),n(),i(18,"th",13),l(19,"Description"),n(),i(20,"th",14),l(21,"Actions"),n()()(),i(22,"tbody",15),I(23,le,15,2,"tr",16,ae),n()(),i(25,"div",17)(26,"button",18),f("click",function(){return r.prevPage()}),l(27," \xAB Pr\xE9c\xE9dent "),n(),C(28,de,3,5,"ng-container",19),i(29,"button",18),f("click",function(){return r.nextPage()}),l(30," Suivant \xBB "),n()()(),h(31,pe,31,8,"div",20),n(),h(32,_e,7,9,"div",21),h(33,xe,11,1,"div",22),n()),e&2&&(a(23),F(r.paginatedProjects()),a(3),m("disabled",r.currentPage()===1),a(2),m("ngForOf",E(6,ne).constructor(r.totalPages())),a(),m("disabled",r.currentPage()===r.totalPages()),a(2),b(r.showModal()?31:-1),a(),b(r.notification().show?32:-1),a(),b(r.confirmModal().show?33:-1))},dependencies:[W,z,O,G,L,$,Q,X,Y,H,U,R,q,Z,K,J],encapsulation:2})};export{ie as MissionComponent}; diff --git a/frontend/chunk-6GZNND53.js b/frontend/chunk-6GZNND53.js new file mode 100644 index 0000000..aa8d19b --- /dev/null +++ b/frontend/chunk-6GZNND53.js @@ -0,0 +1 @@ +import{b as F,c as L,d as D,e as W,f as j,g as q,h as U,p as P,s as z,t as O}from"./chunk-UDFQV3WY.js";import{a as _}from"./chunk-MBEC6LK4.js";import{Eb as r,Fa as s,Fb as x,Gb as M,Hc as A,Jb as h,Kb as b,Lb as y,M as S,R as f,S as p,Ta as E,Ya as v,ca as u,jb as c,kb as t,lb as i,pc as V,qb as C,qc as N,rb as g,rc as T,sb as m,xc as k}from"./chunk-TVKQFRWX.js";import{a as I,b as w}from"./chunk-DAQOROHW.js";function $(l,n){if(l&1&&(t(0,"div",10),r(1),i()),l&2){let e=m();s(),x(e.message())}}function B(l,n){l&1&&(t(0,"div",11),r(1,"Chargement\u2026"),i())}function G(l,n){l&1&&(t(0,"div",11),r(1,"Aucun flash info pour le moment."),i())}function H(l,n){if(l&1){let e=C();t(0,"article",14)(1,"div",15)(2,"div",16)(3,"h2",17),r(4),i(),t(5,"span",18),r(6),i()(),t(7,"p",19),r(8),i()(),t(9,"div",20)(10,"button",21),g("click",function(){let o=f(e).$implicit,d=m(2);return p(d.edit(o))}),r(11,"Modifier"),i(),t(12,"button",22),g("click",function(){let o=f(e).$implicit,d=m(2);return p(d.remove(o))}),r(13,"Supprimer"),i()()()}if(l&2){let e=n.$implicit;s(4),x(e.title),s(),c("ngClass",e.isActive?"bg-green-100 text-green-700":"bg-slate-100 text-slate-500"),s(),M(" ",e.isActive?"Visible":"Masqu\xE9e"," "),s(2),x(e.content)}}function J(l,n){if(l&1&&(t(0,"div",12),v(1,H,14,4,"article",13),i()),l&2){let e=m();s(),c("ngForOf",e.items())}}function K(l,n){if(l&1){let e=C();t(0,"div",23)(1,"div",24)(2,"div",25)(3,"h2",26),r(4),i()(),t(5,"form",27),g("ngSubmit",function(){f(e);let o=m();return p(o.save())}),t(6,"div")(7,"label",28),r(8,"Titre interne"),i(),t(9,"input",29),y("ngModelChange",function(o){f(e);let d=m();return b(d.form.title,o)||(d.form.title=o),p(o)}),i(),t(10,"p",30),r(11,"Ce titre sert \xE0 reconna\xEEtre l\u2019information dans l\u2019administration."),i()(),t(12,"div")(13,"label",31),r(14,"Texte affich\xE9 en haut du site"),i(),t(15,"textarea",32),y("ngModelChange",function(o){f(e);let d=m();return b(d.form.content,o)||(d.form.content=o),p(o)}),i()(),t(16,"label",33)(17,"input",34),y("ngModelChange",function(o){f(e);let d=m();return b(d.form.isActive,o)||(d.form.isActive=o),p(o)}),i(),t(18,"span",35),r(19,"Afficher cette information sur le site"),i()(),t(20,"div",36)(21,"button",37),g("click",function(){f(e);let o=m();return p(o.close())}),r(22,"Annuler"),i(),t(23,"button",38),r(24),i()()()()()}if(l&2){let e=m();s(4),x(e.editingId()===null?"Nouveau flash info":"Modifier le flash info"),s(5),h("ngModel",e.form.title),s(6),h("ngModel",e.form.content),s(2),h("ngModel",e.form.isActive),s(6),c("disabled",e.saving()),s(),x(e.saving()?"Enregistrement\u2026":"Enregistrer")}}var R=class l{http=S(A);items=u([]);loading=u(!0);saving=u(!1);showForm=u(!1);editingId=u(null);message=u("");form={title:"Information RSU",content:"",isActive:!0};constructor(){this.load()}load(){this.loading.set(!0),this.http.get(`${_.apiUrl}/flash-infos`,{params:{page:0,size:100}}).subscribe({next:n=>{this.items.set(n.content??[]),this.loading.set(!1)},error:()=>{this.message.set("Impossible de charger les informations."),this.loading.set(!1)}})}create(){this.editingId.set(null),this.form={title:"Information RSU",content:"",isActive:!0},this.showForm.set(!0)}edit(n){this.editingId.set(n.id),this.form={title:n.title,content:n.content,isActive:n.isActive},this.showForm.set(!0)}close(){this.showForm.set(!1)}save(){if(!this.form.title.trim()||!this.form.content.trim())return;this.saving.set(!0);let n=w(I({},this.form),{priority:"NORMAL",linkUrl:"",linkText:""}),e=this.editingId();(e===null?this.http.post(`${_.apiUrl}/flash-infos`,n):this.http.put(`${_.apiUrl}/flash-infos/${e}`,n)).subscribe({next:()=>{this.message.set(e===null?"Flash info cr\xE9\xE9 avec succ\xE8s.":"Flash info mis \xE0 jour avec succ\xE8s."),this.saving.set(!1),this.close(),this.load()},error:()=>{this.message.set("La sauvegarde a \xE9chou\xE9."),this.saving.set(!1)}})}remove(n){confirm(`Supprimer le flash info \xAB ${n.title} \xBB ?`)&&this.http.delete(`${_.apiUrl}/flash-infos/${n.id}`).subscribe({next:()=>{this.message.set("Flash info supprim\xE9."),this.load()},error:()=>this.message.set("La suppression a \xE9chou\xE9.")})}static \u0275fac=function(e){return new(e||l)};static \u0275cmp=E({type:l,selectors:[["app-infoline"]],decls:15,vars:5,consts:[[1,"space-y-6"],[1,"flex","flex-col","gap-4","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-slate-500"],["type","button",1,"btn-primary",3,"click"],["class","rounded-xl border border-primary-200 bg-primary-50 px-4 py-3 text-sm text-primary-800",4,"ngIf"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],["class","p-10 text-center text-slate-500",4,"ngIf"],["class","divide-y divide-slate-100",4,"ngIf"],["class","fixed inset-0 z-50 flex items-center justify-center bg-slate-950/50 p-4",4,"ngIf"],[1,"rounded-xl","border","border-primary-200","bg-primary-50","px-4","py-3","text-sm","text-primary-800"],[1,"p-10","text-center","text-slate-500"],[1,"divide-y","divide-slate-100"],["class","flex flex-col gap-4 p-5 md:flex-row md:items-center md:justify-between",4,"ngFor","ngForOf"],[1,"flex","flex-col","gap-4","p-5","md:flex-row","md:items-center","md:justify-between"],[1,"min-w-0"],[1,"flex","items-center","gap-3"],[1,"font-semibold","text-slate-900"],[1,"rounded-full","px-2.5","py-1","text-xs","font-semibold",3,"ngClass"],[1,"mt-2","text-sm","leading-6","text-slate-600"],[1,"flex","shrink-0","gap-2"],["type","button",1,"rounded-lg","border","border-primary-300","px-4","py-2","text-sm","font-semibold","text-primary-700","hover:bg-primary-50",3,"click"],["type","button",1,"rounded-lg","border","border-red-300","px-4","py-2","text-sm","font-semibold","text-red-600","hover:bg-red-50",3,"click"],[1,"fixed","inset-0","z-50","flex","items-center","justify-center","bg-slate-950/50","p-4"],[1,"w-full","max-w-2xl","rounded-2xl","bg-white","shadow-2xl"],[1,"border-b","border-slate-200","p-6"],[1,"text-xl","font-bold","text-slate-900"],[1,"space-y-5","p-6",3,"ngSubmit"],["for","info-title",1,"label"],["id","info-title","name","title","required","","maxlength","255",1,"input",3,"ngModelChange","ngModel"],[1,"mt-1","text-xs","text-slate-500"],["for","info-content",1,"label"],["id","info-content","name","content","required","","maxlength","500",1,"input","min-h-32",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-3","rounded-xl","bg-slate-50","p-4"],["type","checkbox","name","isActive",1,"h-5","w-5","rounded","border-slate-300","text-primary-700",3,"ngModelChange","ngModel"],[1,"font-medium","text-slate-700"],[1,"flex","justify-end","gap-3","border-t","border-slate-200","pt-5"],["type","button",1,"rounded-lg","border","border-slate-300","px-5","py-2.5","font-semibold","text-slate-700",3,"click"],["type","submit",1,"btn-primary",3,"disabled"]],template:function(e,a){e&1&&(t(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),r(4,"Flash info"),i(),t(5,"p",3),r(6,"G\xE9rez les informations qui d\xE9filent au-dessus du carrousel."),i()(),t(7,"button",4),g("click",function(){return a.create()}),r(8,"+ Nouvelle information"),i()(),v(9,$,2,1,"div",5),t(10,"div",6),v(11,B,2,0,"div",7)(12,G,2,0,"div",7)(13,J,2,1,"div",8),i()(),v(14,K,25,6,"div",9)),e&2&&(s(9),c("ngIf",a.message()),s(2),c("ngIf",a.loading()),s(),c("ngIf",!a.loading()&&a.items().length===0),s(),c("ngIf",!a.loading()&&a.items().length),s(),c("ngIf",a.showForm()))},dependencies:[k,V,N,T,O,U,L,F,D,W,P,z,q,j],encapsulation:2})};export{R as InfolineComponent}; diff --git a/frontend/chunk-6HRL6RT2.js b/frontend/chunk-6HRL6RT2.js new file mode 100644 index 0000000..0039c9f --- /dev/null +++ b/frontend/chunk-6HRL6RT2.js @@ -0,0 +1 @@ +import{a as te}from"./chunk-YEESETR2.js";import{c as $,d as J,e as Q,f as K,g as X,h as Y,p as Z,t as ee}from"./chunk-UDFQV3WY.js";import{e as q}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Ba as P,Eb as s,Fa as a,Fb as C,Gb as w,Jb as M,Kb as k,Lb as E,Oa as T,Ob as I,R as m,Rb as H,S as u,T as _,Ta as D,U as S,Ya as y,ca as v,db as x,fb as h,hb as F,ib as j,jb as g,kb as i,lb as n,mb as f,nb as B,ob as L,pc as z,qb as b,qc as G,rb as p,rc as O,sb as c,sc as W,xc as U,zb as R}from"./chunk-TVKQFRWX.js";import{a as V,b as A}from"./chunk-DAQOROHW.js";var ne=()=>({"background-color":"#00843B","border-color":"#00843B"}),re=()=>({}),oe=(l,t,e)=>({"bg-green-50 border-green-500 text-green-700":l,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),le=(l,t)=>t.id;function ae(l,t){l&1&&(i(0,"div",10),f(1,"div",15),n())}function se(l,t){l&1&&(i(0,"div",10),_(),i(1,"svg",16),f(2,"path",17),n(),S(),i(3,"p",5),s(4,"Aucun service pour le moment"),n()())}function ce(l,t){if(l&1){let e=b();i(0,"tr")(1,"td")(2,"div",24)(3,"p",25),s(4),n(),i(5,"p",26),s(6),n()()(),i(7,"td")(8,"a",27),s(9),n()(),i(10,"td",28)(11,"div",29)(12,"button",30),p("click",function(){let r=m(e).$implicit,d=c(2);return u(d.viewArticle(r))}),_(),i(13,"svg",31),f(14,"path",32)(15,"path",33),n()(),S(),i(16,"button",34),p("click",function(){let r=m(e).$implicit,d=c(2);return u(d.editArticle(r))}),_(),i(17,"svg",35),f(18,"path",36),n()(),S(),i(19,"button",37),p("click",function(){let r=m(e).$implicit,d=c(2);return u(d.deleteArticle(r))}),_(),i(20,"svg",38),f(21,"path",39),n()()()()()}if(l&2){let e=t.$implicit;a(4),C(e.name),a(2),C(e.description),a(2),g("href",e.url,P),a(),w(" ",e.url," ")}}function de(l,t){if(l&1){let e=b();B(0),i(1,"button",40),p("click",function(){let r=m(e).$implicit,d=c(2);return u(d.goToPage(r))}),s(2),n(),L()}if(l&2){let e=t.$implicit,o=c(2);a(),g("ngClass",o.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",o.currentPage()===e?I(3,ne):I(4,re)),a(),w(" ",e," ")}}function me(l,t){if(l&1){let e=b();i(0,"div",11)(1,"table",18)(2,"thead")(3,"tr")(4,"th",19),s(5,"Nom"),n(),i(6,"th",19),s(7,"Url"),n(),i(8,"th",20),s(9,"Actions"),n()()(),i(10,"tbody"),F(11,ce,22,4,"tr",null,le),n()(),i(13,"div",21)(14,"button",22),p("click",function(){m(e);let r=c();return u(r.prevPage())}),s(15," \xAB Pr\xE9c\xE9dent "),n(),y(16,de,3,5,"ng-container",23),i(17,"button",22),p("click",function(){m(e);let r=c();return u(r.nextPage())}),s(18," Suivant \xBB "),n()()()}if(l&2){let e=c();a(11),j(e.articles()),a(3),g("disabled",e.currentPage()===1),a(2),g("ngForOf",e.pages()),a(),g("disabled",e.currentPage()===e.totalPages())}}function ue(l,t){l&1&&(i(0,"p",56),s(1," Le nom est obligatoire "),n())}function pe(l,t){l&1&&f(0,"div",55)}function ge(l,t){if(l&1){let e=b();i(0,"div",12)(1,"div",41)(2,"div",42)(3,"h2",43),s(4),n()(),i(5,"form",44,0),p("ngSubmit",function(){m(e);let r=c();return u(r.saveArticle())}),i(7,"div")(8,"label",45),s(9,"Titre "),i(10,"span",46),s(11,"*"),n()(),i(12,"input",47,1),E("ngModelChange",function(r){m(e);let d=c();return k(d.form.name,r)||(d.form.name=r),u(r)}),n(),y(14,ue,2,0,"p",48),n(),i(15,"div")(16,"label",45),s(17,"Description"),n(),i(18,"textarea",49),E("ngModelChange",function(r){m(e);let d=c();return k(d.form.description,r)||(d.form.description=r),u(r)}),n()(),i(19,"div")(20,"label",45),s(21,"Url"),n(),i(22,"input",50,1),E("ngModelChange",function(r){m(e);let d=c();return k(d.form.url,r)||(d.form.url=r),u(r)}),n()(),i(24,"div")(25,"label",45),s(26,"Image mise en avant "),i(27,"span",46),s(28,"*"),n()(),i(29,"input",51),p("change",function(r){m(e);let d=c();return u(d.onFileSelected(r))}),n()(),i(30,"div",52)(31,"button",53),p("click",function(){m(e);let r=c();return u(r.closeModal())}),s(32,"Annuler"),n(),i(33,"button",54),x(34,pe,1,0,"div",55),s(35),n()()()()()}if(l&2){let e=R(13),o=c();a(4),w(" ",o.editingArticle()?"Modifier l'article":"Nouvel article"," "),a(8),M("ngModel",o.form.name),a(2),g("ngIf",e.invalid&&e.touched),a(4),M("ngModel",o.form.description),a(4),M("ngModel",o.form.url),a(11),g("disabled",o.saving()),a(),h(o.saving()?34:-1),a(),w(" ",o.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function fe(l,t){l&1&&(_(),i(0,"svg",60),f(1,"path",61),n())}function ve(l,t){l&1&&(_(),i(0,"svg",60),f(1,"path",62),n())}function _e(l,t){l&1&&(_(),i(0,"svg",60),f(1,"path",63),n())}function xe(l,t){if(l&1&&(i(0,"div",13)(1,"div",57),y(2,fe,2,0,"svg",58)(3,ve,2,0,"svg",58)(4,_e,2,0,"svg",58),i(5,"span",59),s(6),n()()()),l&2){let e=c();a(),g("ngClass",H(5,oe,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),a(),g("ngIf",e.notification().type==="success"),a(),g("ngIf",e.notification().type==="error"),a(),g("ngIf",e.notification().type==="info"),a(2),C(e.notification().message)}}function he(l,t){if(l&1){let e=b();i(0,"div",14)(1,"div",64)(2,"h3",65),s(3,"Confirmation"),n(),i(4,"p",66),s(5),n(),i(6,"div",67)(7,"button",68),p("click",function(){m(e);let r=c();return u(r.closeConfirmModal())}),s(8," Annuler "),n(),i(9,"button",69),p("click",function(){m(e);let r=c();return u(r.confirmModal().onConfirm())}),s(10," Supprimer "),n()()()()}if(l&2){let e=c();a(5),C(e.confirmModal().message)}}var ie=class l{constructor(t,e){this.apiService=t;this.router=e}notification=v({show:!1,message:"",type:"success"});articles=v([]);loading=v(!0);showModal=v(!1);editingArticle=v(null);saving=v(!1);selectedImage=null;fileError=!1;currentPage=v(1);pageSize=7;totalPages=v(1);form={name:"",description:"",url:""};ngOnInit(){this.loadArticles()}loadArticles(t=0){this.loading.set(!0),this.apiService.getAllService(t,this.pageSize).subscribe({next:e=>{e.success&&(console.log(e),this.articles.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}nextPage(){this.currentPage()1&&this.loadArticles(this.currentPage()-2)}goToPage(t){this.loadArticles(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form={name:"",description:"",url:""},this.selectedImage=null,this.fileError=!1,this.editingArticle.set(null),this.showModal.set(!0)}closeModal(t){this.showModal.set(!1),this.editingArticle.set(null),this.selectedImage=null,this.fileError=!1,t?.resetForm()}onFileSelected(t){let e=t.target;if(!e.files||e.files.length===0){this.selectedImage=null;return}let o=e.files[0];if(!o.type.startsWith("image/")){e.value="",this.selectedImage=null;return}this.selectedImage=o,this.fileError=!1}viewArticle(t){}editArticle(t){this.form={name:t.name,description:t.description||"",url:t.url},this.editingArticle.set(t),this.showModal.set(!0)}saveArticle(t){if(!this.form.name||!this.form.description)return;this.saving.set(!0);let e=this.editingArticle(),o={name:this.form.name,description:this.form.description,url:this.form.url},r=new FormData;r.append("service",new Blob([JSON.stringify(o)],{type:"application/json"})),r.append("authorId","1"),this.selectedImage&&r.append("logo",this.selectedImage),(e?this.apiService.updateServices(e.id,r):this.apiService.createServices(r)).subscribe({next:N=>{this.loadArticles(),this.closeModal(t),this.saving.set(!1),this.showNotification(e?"Service mis \xE0 jour avec succ\xE8s":"Service cr\xE9\xE9 avec succ\xE8s","success")},error:N=>{console.error("Erreur lors de la sauvegarde",N),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}deleteArticle1(t){confirm(`Supprimer l'article "${t.name}" ?`)&&this.apiService.deleteServices(t.id).subscribe({next:()=>this.loadArticles()})}getCategoryLabel(t){return{ACTUALITE:"Actualit\xE9",COMMUNIQUE:"Communiqu\xE9",EVENEMENT:"\xC9v\xE9nement",PROJET:"Projet",RAPPORT:"Rapport",DISCOURS:"Discours"}[t]||t}getStatusLabel(t){return{DRAFT:"Brouillon",PENDING:"En attente",PUBLISHED:"Publi\xE9",ARCHIVED:"Archiv\xE9"}[t]||t}getStatusBadgeClass(t){return{DRAFT:"badge bg-neutral-100 text-neutral-700 ring-1 ring-neutral-300",PENDING:"badge bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200",PUBLISHED:"badge bg-green-50 text-green-700 ring-1 ring-green-200",ARCHIVED:"badge bg-red-50 text-red-700 ring-1 ring-red-200"}[t]||"badge bg-neutral-100 text-neutral-600"}formatDate(t){return t?new Date(t).toLocaleDateString("fr-FR"):""}trackByArticleId(t,e){return e.id}showNotification(t,e="success",o=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(r=>A(V({},r),{show:!1})),o)}confirmModal=v({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>A(V({},t),{show:!1}))}deleteArticle(t){this.openConfirmModal(`Voulez-vous vraiment supprimer le service "${t.name}" ?`,()=>{this.apiService.deleteServices(t.id).subscribe({next:()=>{this.loadArticles(),this.closeConfirmModal(),this.showNotification("Service supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(e){return new(e||l)(T(te),T(q))};static \u0275cmp=D({type:l,selectors:[["app-services"]],decls:18,vars:4,consts:[["articleForm","ngForm"],["title","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"table"],[1,"py-3","text-left"],[1,"px-6","py-3","text-right","whitespace-nowrap"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],["target","_blank",1,"text-[#006B30]","underline","hover:text-green-800",3,"href"],[1,"px-6","py-4","text-right","whitespace-nowrap"],[1,"flex","justify-end","gap-2"],["title","Voir l'article",1,"flex","items-center","justify-center","p-2","border-2","border-blue-500","rounded-full","bg-white","hover:bg-blue-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-blue-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],["novalidate","",1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-red-500"],["type","text","name","name","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["type","text","name","url","required","",1,"input",3,"ngModelChange","ngModel"],["type","file","accept","image/*",1,"input",3,"change"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,o){e&1&&(i(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),s(4,"Services Publics"),n(),i(5,"p",5),s(6,"G\xE9rez les services publics en ligne"),n()(),i(7,"button",6),p("click",function(){return o.openModal()}),_(),i(8,"svg",7),f(9,"path",8),n(),s(10," Nouvel Service "),n()(),S(),i(11,"div",9),x(12,ae,2,0,"div",10)(13,se,5,0,"div",10)(14,me,19,3,"div",11),n(),x(15,ge,36,8,"div",12),n(),x(16,xe,7,9,"div",13),x(17,he,11,1,"div",14)),e&2&&(a(12),h(o.loading()?12:o.articles().length===0?13:14),a(3),h(o.showModal()?15:-1),a(),h(o.notification().show?16:-1),a(),h(o.confirmModal().show?17:-1))},dependencies:[U,z,G,O,W,ee,Y,$,J,Q,Z,X,K],encapsulation:2})};export{ie as ServicesComponent}; diff --git a/frontend/chunk-6JLK4LP5.js b/frontend/chunk-6JLK4LP5.js new file mode 100644 index 0000000..f4741c5 --- /dev/null +++ b/frontend/chunk-6JLK4LP5.js @@ -0,0 +1 @@ +import{a as k}from"./chunk-SMVD5LRJ.js";import{a as J}from"./chunk-N7V66YMR.js";import{b as U,c as j,d as A,e as B,f as L,g as z,h as O,p as q,s as H,t as G}from"./chunk-UDFQV3WY.js";import"./chunk-ZEULGWAI.js";import{a as N}from"./chunk-MBEC6LK4.js";import{Ba as w,Eb as l,Fa as a,Fb as _,Hb as P,Jb as C,Kb as h,Lb as b,M as y,R as c,S as p,Ta as F,ca as f,db as u,fb as x,hb as V,ib as D,jb as v,kb as r,lb as i,mb as I,pc as R,qb as S,rb as g,sb as m,xc as W,zb as E}from"./chunk-TVKQFRWX.js";import{a as M,b as T}from"./chunk-DAQOROHW.js";var Q=(o,t)=>t.id;function X(o,t){if(o&1&&(r(0,"div",6),l(1),i()),o&2){let e=t;v("ngClass",e.type==="success"?"border-green-200 bg-green-50 text-green-800":"border-red-200 bg-red-50 text-red-700"),a(),_(e.text)}}function Y(o,t){o&1&&(r(0,"div",8),l(1,"Chargement des sessions\u2026"),i())}function Z(o,t){o&1&&(r(0,"div",9)(1,"p",12),l(2,"Aucune session enregistr\xE9e."),i(),r(3,"p",13),l(4,"Ajoutez la premi\xE8re session du COS-RSU."),i()())}function $(o,t){if(o&1&&I(0,"img",16),o&2){let e=m().$implicit,d=m(2);v("src",d.assetUrl(e.featuredImage),w)("alt",e.title)}}function ee(o,t){o&1&&(r(0,"div",17),l(1,"Sans photo"),i())}function te(o,t){if(o&1&&(r(0,"a",25),l(1,"Voir le compte rendu PDF"),i()),o&2){let e=m().$implicit,d=m(2);v("href",d.assetUrl(e.reportFileUrl),w)}}function ie(o,t){if(o&1){let e=S();r(0,"button",29),g("click",function(){c(e);let s=m().$implicit,n=m(2);return p(n.remove(s))}),l(1,"Supprimer"),i()}}function ne(o,t){if(o&1){let e=S();r(0,"article",14)(1,"div",15),u(2,$,1,2,"img",16)(3,ee,2,0,"div",17),i(),r(4,"div",18)(5,"div",19)(6,"h2",20),l(7),i(),r(8,"span",21),l(9),i()(),r(10,"p",22),l(11),i(),r(12,"p",23),l(13),i(),r(14,"p",24),l(15),i(),u(16,te,2,1,"a",25),i(),r(17,"div",26)(18,"button",27),g("click",function(){let s=c(e).$implicit,n=m(2);return p(n.openEdit(s))}),l(19,"Modifier"),i(),u(20,ie,2,0,"button",28),i()()}if(o&2){let e=t.$implicit,d=m(2);a(2),x(e.featuredImage?2:3),a(5),_(e.title),a(),v("ngClass",e.published?"bg-green-100 text-green-800":"bg-slate-100 text-slate-600"),a(),_(e.published?"Publi\xE9e":"Brouillon"),a(2),_(d.formatDate(e.sessionDate)),a(2),_(e.summary),a(2),P("Cr\xE9\xE9e par ",e.createdByName||"Utilisateur"," \xB7 Derni\xE8re modification ",d.formatDateTime(e.updatedAt)),a(),x(e.reportFileUrl?16:-1),a(4),x(d.authService.isAdmin()?20:-1)}}function oe(o,t){if(o&1&&(r(0,"div",10),V(1,ne,21,10,"article",14,Q),i()),o&2){let e=m();a(),D(e.sessions())}}function se(o,t){if(o&1&&(r(0,"p",40),l(1),i()),o&2){let e=m(2);a(),_(e.selectedPhoto.name)}}function re(o,t){if(o&1){let e=S();r(0,"label",41)(1,"input",50),b("ngModelChange",function(s){c(e);let n=m(2);return h(n.form.removeFeaturedImage,s)||(n.form.removeFeaturedImage=s),p(s)}),i(),l(2," Supprimer la photo actuelle"),i()}if(o&2){let e=m(2);a(),C("ngModel",e.form.removeFeaturedImage)}}function le(o,t){if(o&1&&(r(0,"p",40),l(1),i()),o&2){let e=m(2);a(),_(e.selectedReport.name)}}function ae(o,t){if(o&1){let e=S();r(0,"label",41)(1,"input",51),b("ngModelChange",function(s){c(e);let n=m(2);return h(n.form.removeReport,s)||(n.form.removeReport=s),p(s)}),i(),l(2," Supprimer le compte rendu actuel"),i()}if(o&2){let e=m(2);a(),C("ngModel",e.form.removeReport)}}function de(o,t){if(o&1){let e=S();r(0,"div",11)(1,"div",30)(2,"div",31)(3,"h2",32),l(4),i()(),r(5,"form",33,0),g("ngSubmit",function(){c(e);let s=E(6),n=m();return p(n.save(s))}),r(7,"div")(8,"label",34),l(9,"Titre de la session *"),i(),r(10,"input",35),b("ngModelChange",function(s){c(e);let n=m();return h(n.form.title,s)||(n.form.title=s),p(s)}),i()(),r(11,"div")(12,"label",34),l(13,"Date de la session *"),i(),r(14,"input",36),b("ngModelChange",function(s){c(e);let n=m();return h(n.form.sessionDate,s)||(n.form.sessionDate=s),p(s)}),i()(),r(15,"div")(16,"label",34),l(17,"R\xE9sum\xE9 *"),i(),r(18,"textarea",37),b("ngModelChange",function(s){c(e);let n=m();return h(n.form.summary,s)||(n.form.summary=s),p(s)}),i()(),r(19,"div",38)(20,"div")(21,"label",34),l(22,"Photo principale"),i(),r(23,"input",39),g("change",function(s){c(e);let n=m();return p(n.selectPhoto(s))}),i(),u(24,se,2,1,"p",40),u(25,re,3,1,"label",41),i(),r(26,"div")(27,"label",34),l(28,"Compte rendu (PDF)"),i(),r(29,"input",42),g("change",function(s){c(e);let n=m();return p(n.selectReport(s))}),i(),u(30,le,2,1,"p",40),u(31,ae,3,1,"label",41),i()(),r(32,"label",43)(33,"input",44),b("ngModelChange",function(s){c(e);let n=m();return h(n.form.published,s)||(n.form.published=s),p(s)}),i(),r(34,"span")(35,"strong",45),l(36,"Publier cette session"),i(),r(37,"small",46),l(38,"Si d\xE9coch\xE9, elle reste visible uniquement dans l\u2019administration."),i()()(),r(39,"div",47)(40,"button",48),g("click",function(){c(e);let s=m();return p(s.closeModal())}),l(41,"Annuler"),i(),r(42,"button",49),l(43),i()()()()()}if(o&2){let e,d,s=E(6),n=m();a(4),_(n.editing()?"Modifier la session":"Ajouter une session"),a(6),C("ngModel",n.form.title),a(4),C("ngModel",n.form.sessionDate),a(4),C("ngModel",n.form.summary),a(6),x(n.selectedPhoto?24:-1),a(),x((e=n.editing())!=null&&e.featuredImage&&!n.selectedPhoto?25:-1),a(5),x(n.selectedReport?30:-1),a(),x((d=n.editing())!=null&&d.reportFileUrl&&!n.selectedReport?31:-1),a(2),C("ngModel",n.form.published),a(9),v("disabled",s.invalid||n.saving()),a(),_(n.saving()?"Enregistrement\u2026":n.editing()?"Mettre \xE0 jour":"Enregistrer")}}var K=class o{service=y(J);authService=y(k);publicBaseUrl=N.apiUrl.replace(/\/api\/v1\/?$/,"");sessions=f([]);loading=f(!0);saving=f(!1);showModal=f(!1);editing=f(null);message=f(null);form=this.emptyForm();selectedPhoto;selectedReport;ngOnInit(){this.load()}load(){this.loading.set(!0),this.service.getAll().subscribe({next:t=>{this.sessions.set(t),this.loading.set(!1)},error:()=>{this.notify("error","Impossible de charger les sessions."),this.loading.set(!1)}})}openNew(){this.editing.set(null),this.form=this.emptyForm(),this.selectedPhoto=void 0,this.selectedReport=void 0,this.showModal.set(!0)}openEdit(t){this.editing.set(t),this.form=T(M({},t),{removeFeaturedImage:!1,removeReport:!1}),this.selectedPhoto=void 0,this.selectedReport=void 0,this.showModal.set(!0)}closeModal(){this.saving()||this.showModal.set(!1)}selectPhoto(t){this.selectedPhoto=t.target.files?.[0],this.selectedPhoto&&(this.form.removeFeaturedImage=!1)}selectReport(t){this.selectedReport=t.target.files?.[0],this.selectedReport&&(this.form.removeReport=!1)}save(t){t.invalid||this.saving()||(this.saving.set(!0),this.service.save(this.form,this.selectedPhoto,this.selectedReport).subscribe({next:()=>{this.saving.set(!1),this.showModal.set(!1),this.notify("success",this.editing()?"Session mise \xE0 jour.":"Session cr\xE9\xE9e."),this.load()},error:e=>{this.saving.set(!1),this.notify("error",e?.error?.message||"La sauvegarde a \xE9chou\xE9.")}}))}remove(t){!t.id||!confirm(`Supprimer la session \xAB ${t.title} \xBB ?`)||this.service.delete(t.id).subscribe({next:()=>{this.notify("success","Session supprim\xE9e."),this.load()},error:()=>this.notify("error","La suppression a \xE9chou\xE9.")})}assetUrl(t){return t?t.startsWith("assets/")?t:t.startsWith("/assets/")?t.slice(1):/^https?:\/\//i.test(t)?t:`${this.publicBaseUrl}${t.startsWith("/")?"":"/"}${t}`:""}formatDate(t){return t?new Intl.DateTimeFormat("fr-FR",{dateStyle:"long"}).format(new Date(`${t}T00:00:00`)):""}formatDateTime(t){return t?new Intl.DateTimeFormat("fr-FR",{dateStyle:"short",timeStyle:"short"}).format(new Date(t)):"\u2014"}emptyForm(){return{title:"",sessionDate:new Date().toISOString().slice(0,10),summary:"",published:!0}}notify(t,e){this.message.set({type:t,text:e}),setTimeout(()=>this.message.set(null),4500)}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=F({type:o,selectors:[["app-cos-sessions-admin"]],decls:15,vars:3,consts:[["sessionForm","ngForm"],[1,"space-y-6"],[1,"flex","flex-col","gap-4","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-slate-500"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-3","font-semibold","text-white","transition","hover:bg-primary-800",3,"click"],[1,"rounded-xl","border","px-4","py-3","text-sm","font-medium",3,"ngClass"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"p-10","text-center","text-slate-500"],[1,"p-12","text-center"],[1,"divide-y","divide-slate-100"],[1,"fixed","inset-0","z-50","flex","items-center","justify-center","bg-slate-950/55","p-4"],[1,"font-semibold","text-slate-700"],[1,"mt-1","text-sm","text-slate-500"],[1,"grid","gap-4","p-5","md:grid-cols-[120px_minmax(0,1fr)_auto]","md:items-center"],[1,"h-24","overflow-hidden","rounded-xl","bg-slate-100"],[1,"h-full","w-full","object-cover",3,"src","alt"],[1,"flex","h-full","items-center","justify-center","text-xs","font-semibold","text-slate-400"],[1,"min-w-0"],[1,"flex","flex-wrap","items-center","gap-2"],[1,"font-bold","text-slate-900"],[1,"rounded-full","px-2.5","py-1","text-xs","font-semibold",3,"ngClass"],[1,"mt-1","text-sm","font-semibold","text-primary-700"],[1,"mt-2","line-clamp-2","text-sm","text-slate-600"],[1,"mt-2","text-xs","text-slate-400"],["target","_blank","rel","noopener",1,"mt-2","inline-flex","text-sm","font-semibold","text-primary-700","hover:underline",3,"href"],[1,"flex","gap-2","md:flex-col"],["type","button",1,"rounded-lg","border","border-blue-200","px-4","py-2","text-sm","font-semibold","text-blue-700","hover:bg-blue-50",3,"click"],["type","button",1,"rounded-lg","border","border-red-200","px-4","py-2","text-sm","font-semibold","text-red-700","hover:bg-red-50"],["type","button",1,"rounded-lg","border","border-red-200","px-4","py-2","text-sm","font-semibold","text-red-700","hover:bg-red-50",3,"click"],[1,"max-h-[92vh]","w-full","max-w-2xl","overflow-y-auto","rounded-2xl","bg-white","shadow-2xl"],[1,"border-b","border-slate-200","p-6"],[1,"text-xl","font-bold","text-slate-900"],[1,"space-y-5","p-6",3,"ngSubmit"],[1,"label"],["name","title","required","","maxlength","500",1,"input",3,"ngModelChange","ngModel"],["type","date","name","sessionDate","required","",1,"input",3,"ngModelChange","ngModel"],["rows","5","name","summary","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"grid","gap-5","rounded-2xl","border","border-slate-200","bg-slate-50","p-5","md:grid-cols-2"],["type","file","accept","image/*",1,"input",3,"change"],[1,"mt-2","text-xs","font-semibold","text-primary-700"],[1,"mt-3","flex","items-center","gap-2","text-xs","text-slate-600"],["type","file","accept","application/pdf,.pdf",1,"input",3,"change"],[1,"flex","items-start","gap-3","rounded-xl","border","border-green-200","bg-green-50","p-4"],["type","checkbox","name","published",1,"mt-1",3,"ngModelChange","ngModel"],[1,"block","text-slate-900"],[1,"text-slate-600"],[1,"flex","justify-end","gap-3","border-t","border-slate-200","pt-5"],["type","button",1,"rounded-lg","border","border-slate-300","px-5","py-2.5","font-semibold","text-slate-700",3,"click"],["type","submit",1,"rounded-lg","bg-primary-700","px-5","py-2.5","font-semibold","text-white","disabled:opacity-50",3,"disabled"],["type","checkbox","name","removeFeaturedImage",3,"ngModelChange","ngModel"],["type","checkbox","name","removeReport",3,"ngModelChange","ngModel"]],template:function(e,d){if(e&1&&(r(0,"div",1)(1,"div",2)(2,"div")(3,"h1",3),l(4,"Sessions du COS-RSU"),i(),r(5,"p",4),l(6,"Cr\xE9ez les sessions et publiez leurs photos, r\xE9sum\xE9s et comptes rendus."),i()(),r(7,"button",5),g("click",function(){return d.openNew()}),l(8,"+ Ajouter une session"),i()(),u(9,X,2,2,"div",6),r(10,"section",7),u(11,Y,2,0,"div",8)(12,Z,5,0,"div",9)(13,oe,3,0,"div",10),i(),u(14,de,44,11,"div",11),i()),e&2){let s;a(9),x((s=d.message())?9:-1,s),a(2),x(d.loading()?11:d.sessions().length?13:12),a(3),x(d.showModal()?14:-1)}},dependencies:[W,R,G,O,j,U,A,B,q,H,z,L],encapsulation:2})};export{K as CosSessionsComponent}; diff --git a/frontend/chunk-6UMNHVYE.js b/frontend/chunk-6UMNHVYE.js new file mode 100644 index 0000000..dc8a2de --- /dev/null +++ b/frontend/chunk-6UMNHVYE.js @@ -0,0 +1 @@ +import{b as T,c as A,d as I,e as O,f as D,g as j,h as B,k as z,l as U,n as G,p as H,q as J,s as Y,t as K}from"./chunk-UDFQV3WY.js";import{f as N,g as P}from"./chunk-ZEULGWAI.js";import{a as W}from"./chunk-MBEC6LK4.js";import{Eb as n,Fa as l,Fb as _,Hc as L,Jb as c,Kb as p,Lb as g,M as S,Ob as q,R as d,S as u,T as M,Ta as v,U as w,Ya as E,ca as b,jb as x,kb as e,lb as t,mb as R,qb as C,rb as y,rc as k,sb as m,xc as F,zb as V}from"./chunk-TVKQFRWX.js";import{c as h}from"./chunk-DAQOROHW.js";var X=()=>({exact:!0});function Z(s,f){if(s&1){let o=C();e(0,"div",24),M(),e(1,"svg",25),R(2,"path",26),t(),w(),e(3,"h2",27),n(4,"Votre demande a bien \xE9t\xE9 enregistr\xE9e"),t(),e(5,"p",28),n(6,"Conservez votre num\xE9ro de r\xE9f\xE9rence :"),t(),e(7,"strong",29),n(8),t(),e(9,"button",30),y("click",function(){d(o);let i=m();return u(i.reset())}),n(10,"D\xE9poser une autre demande"),t()()}if(s&2){let o=m();l(8),_(o.successReference())}}function $(s,f){if(s&1&&(e(0,"div",57),n(1),t()),s&2){let o=m(2);l(),_(o.errorMessage())}}function ee(s,f){if(s&1){let o=C();e(0,"form",31,0),y("ngSubmit",function(){d(o);let i=m();return u(i.submit())}),e(2,"div")(3,"h2",32),n(4,"Informations sur la demande"),t(),e(5,"p",33),n(6,"Les champs marqu\xE9s d\u2019un ast\xE9risque sont obligatoires."),t()(),E(7,$,2,1,"div",34),e(8,"div",35)(9,"div")(10,"label",36),n(11,"Type de demande *"),t(),e(12,"select",37),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.type,i)||(a.form.type=i),u(i)}),e(13,"option",38),n(14,"Plainte"),t(),e(15,"option",39),n(16,"R\xE9clamation"),t(),e(17,"option",40),n(18,"Demande d\u2019information"),t()()(),e(19,"div")(20,"label",41),n(21,"Motif / cat\xE9gorie *"),t(),e(22,"select",42),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.category,i)||(a.form.category=i),u(i)}),e(23,"option",43),n(24,"Choisir un motif"),t(),e(25,"option"),n(26,"Enregistrement au RSU"),t(),e(27,"option"),n(28,"Exactitude ou mise \xE0 jour des donn\xE9es"),t(),e(29,"option"),n(30,"Acc\xE8s ou partage des donn\xE9es"),t(),e(31,"option"),n(32,"Comportement d\u2019un agent"),t(),e(33,"option"),n(34,"Protection des donn\xE9es personnelles"),t(),e(35,"option"),n(36,"\xC9ligibilit\xE9 \xE0 un programme social"),t(),e(37,"option"),n(38,"Autre"),t()()()(),e(39,"div")(40,"label",44),n(41,"Objet de la demande *"),t(),e(42,"input",45),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.subject,i)||(a.form.subject=i),u(i)}),t()(),e(43,"div",35)(44,"div")(45,"label",46),n(46,"Nom et pr\xE9nom(s) *"),t(),e(47,"input",47),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.name,i)||(a.form.name=i),u(i)}),t()(),e(48,"div")(49,"label",48),n(50,"T\xE9l\xE9phone"),t(),e(51,"input",49),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.phone,i)||(a.form.phone=i),u(i)}),t()()(),e(52,"div")(53,"label",50),n(54,"Adresse e-mail *"),t(),e(55,"input",51),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.email,i)||(a.form.email=i),u(i)}),t()(),e(56,"div")(57,"label",52),n(58,"Description d\xE9taill\xE9e *"),t(),e(59,"textarea",53),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.message,i)||(a.form.message=i),u(i)}),t()(),e(60,"label",54)(61,"input",55),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.consent,i)||(a.form.consent=i),u(i)}),t(),e(62,"span"),n(63,"J\u2019accepte que mes informations soient utilis\xE9es par le ST\u2011RSU uniquement pour traiter cette demande. *"),t()(),e(64,"button",56),n(65),t()()}if(s&2){let o=V(1),r=m();l(7),x("ngIf",r.errorMessage()),l(5),c("ngModel",r.form.type),l(10),c("ngModel",r.form.category),l(20),c("ngModel",r.form.subject),l(5),c("ngModel",r.form.name),l(4),c("ngModel",r.form.phone),l(4),c("ngModel",r.form.email),l(4),c("ngModel",r.form.message),l(2),c("ngModel",r.form.consent),l(3),x("disabled",o.invalid||r.submitting()),l(),_(r.submitting()?"Envoi en cours\u2026":"Envoyer la demande")}}var Q=class s{http=S(L);submitting=b(!1);errorMessage=b("");successReference=b("");form=this.emptyForm();submit(){this.submitting.set(!0),this.errorMessage.set("");let r=this.form,{consent:f}=r,o=h(r,["consent"]);this.http.post(`${W.apiUrl}/public/contacts`,o).subscribe({next:i=>{this.successReference.set(i.data?.referenceNumber||"Demande enregistr\xE9e"),this.submitting.set(!1)},error:()=>{this.errorMessage.set("L\u2019envoi a \xE9chou\xE9. V\xE9rifiez les informations puis r\xE9essayez."),this.submitting.set(!1)}})}reset(){this.form=this.emptyForm(),this.successReference.set("")}emptyForm(){return{type:"PLAINTE",category:"",subject:"",name:"",phone:"",email:"",message:"",consent:!1}}static \u0275fac=function(o){return new(o||s)};static \u0275cmp=v({type:s,selectors:[["app-rsu-complaint-form"]],decls:39,vars:4,consts:[["complaintForm","ngForm"],[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],[1,"text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-4","max-w-3xl","text-white/80"],["aria-label","Navigation de la rubrique Plaintes et r\xE9clamations",1,"complaint-tabs-wrap"],[1,"container-custom","complaint-tabs"],["routerLink","/plaintes","routerLinkActive","active",3,"routerLinkActiveOptions"],["routerLink","/plaintes/mecanisme","routerLinkActive","active"],["routerLink","/plaintes/deposer","routerLinkActive","active"],[1,"bg-slate-50","py-14"],[1,"container-custom","grid","gap-8","lg:grid-cols-[1fr_2fr]"],[1,"space-y-5"],[1,"rounded-2xl","bg-primary-900","p-7","text-white","shadow-card"],[1,"text-xl","font-bold","text-white"],[1,"mt-5","space-y-4","text-sm","leading-6","text-white/80"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-6"],[1,"text-sm","font-semibold","text-slate-900"],["href","tel:80001256",1,"mt-3","block","text-2xl","font-extrabold","text-primary-700"],[1,"mt-1","text-xs","text-slate-500"],["routerLink","/plaintes/mecanisme",1,"mt-5","inline-flex","text-sm","font-semibold","text-primary-700"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-6","shadow-card","md:p-9"],["class","rounded-2xl border border-emerald-200 bg-emerald-50 p-7 text-center",4,"ngIf"],["class","space-y-6",3,"ngSubmit",4,"ngIf"],[1,"rounded-2xl","border","border-emerald-200","bg-emerald-50","p-7","text-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"mx-auto","h-14","w-14","text-emerald-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"],[1,"mt-4","text-2xl","font-bold","text-slate-900"],[1,"mt-3","text-slate-600"],[1,"mt-3","inline-block","rounded-lg","bg-white","px-5","py-3","text-xl","text-primary-800"],["type","button",1,"btn-primary","mt-6","block","w-full",3,"click"],[1,"space-y-6",3,"ngSubmit"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-sm","text-slate-500"],["class","rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",4,"ngIf"],[1,"grid","gap-5","md:grid-cols-2"],["for","request-type",1,"label"],["id","request-type","name","type","required","",1,"input",3,"ngModelChange","ngModel"],["value","PLAINTE"],["value","RECLAMATION"],["value","DEMANDE_INFORMATION"],["for","request-category",1,"label"],["id","request-category","name","category","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],["for","request-subject",1,"label"],["id","request-subject","name","subject","maxlength","200","required","","placeholder","R\xE9sumez votre demande en une phrase",1,"input",3,"ngModelChange","ngModel"],["for","request-name",1,"label"],["id","request-name","name","name","maxlength","100","required","",1,"input",3,"ngModelChange","ngModel"],["for","request-phone",1,"label"],["id","request-phone","name","phone","maxlength","20","placeholder","Ex. 70 00 00 00",1,"input",3,"ngModelChange","ngModel"],["for","request-email",1,"label"],["id","request-email","type","email","name","email","maxlength","100","required","",1,"input",3,"ngModelChange","ngModel"],["for","request-message",1,"label"],["id","request-message","name","message","required","","placeholder","Expliquez les faits, les dates, les personnes concern\xE9es et la solution souhait\xE9e...",1,"input","min-h-44",3,"ngModelChange","ngModel"],[1,"flex","items-start","gap-3","rounded-xl","bg-slate-50","p-4","text-sm","text-slate-600"],["type","checkbox","name","consent","required","",1,"mt-1","h-5","w-5","rounded",3,"ngModelChange","ngModel"],["type","submit",1,"btn-primary","w-full","justify-center","py-3.5","disabled:cursor-not-allowed","disabled:opacity-50",3,"disabled"],[1,"rounded-xl","border","border-red-200","bg-red-50","px-4","py-3","text-sm","text-red-700"]],template:function(o,r){o&1&&(e(0,"section",1)(1,"div",2)(2,"h1",3),n(3,"D\xE9poser une plainte ou une r\xE9clamation"),t(),e(4,"p",4),n(5,"Votre demande sera enregistr\xE9e et transmise directement \xE0 l\u2019\xE9quipe du ST\u2011RSU pour traitement."),t()()(),e(6,"nav",5)(7,"div",6)(8,"a",7),n(9,"Pr\xE9sentation"),t(),e(10,"a",8),n(11,"M\xE9canisme de gestion"),t(),e(12,"a",9),n(13,"D\xE9poser une plainte"),t()()(),e(14,"section",10)(15,"div",11)(16,"aside",12)(17,"div",13)(18,"h2",14),n(19,"Avant de commencer"),t(),e(20,"ul",15)(21,"li"),n(22,"\u2022 D\xE9crivez clairement les faits et le r\xE9sultat attendu."),t(),e(23,"li"),n(24,"\u2022 Indiquez un num\xE9ro ou un e-mail valide pour \xEAtre recontact\xE9."),t(),e(25,"li"),n(26,"\u2022 Un num\xE9ro de r\xE9f\xE9rence vous sera remis apr\xE8s l\u2019envoi."),t()()(),e(27,"div",16)(28,"p",17),n(29,"Besoin d\u2019assistance ?"),t(),e(30,"a",18),n(31,"80 00 12 56"),t(),e(32,"p",19),n(33,"Num\xE9ro vert \u2014 appels gratuits"),t(),e(34,"a",20),n(35,"Consulter le m\xE9canisme \u2192"),t()()(),e(36,"div",21),E(37,Z,11,1,"div",22)(38,ee,66,11,"form",23),t()()()),o&2&&(l(8),x("routerLinkActiveOptions",q(3,X)),l(29),x("ngIf",r.successReference()),l(),x("ngIf",!r.successReference()))},dependencies:[F,k,K,B,U,G,A,T,z,I,O,H,Y,J,j,D,N,P],styles:[".complaint-tabs-wrap[_ngcontent-%COMP%]{border-bottom:1px solid #dce4ee;background:#f6f8fb}.complaint-tabs[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-block:1rem}.complaint-tabs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #d8e2ed;border-radius:13px;background:#fff;color:#42536b;font-weight:700;text-align:center;transition:.2s ease}.complaint-tabs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .complaint-tabs[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{border-color:#0d5ea6;color:#0d5ea6;box-shadow:0 8px 22px #0f234117;transform:translateY(-2px)}@media(max-width:650px){.complaint-tabs[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})};export{Q as RsuComplaintFormComponent}; diff --git a/frontend/chunk-6WIFSKTF.js b/frontend/chunk-6WIFSKTF.js new file mode 100644 index 0000000..0cc0e6a --- /dev/null +++ b/frontend/chunk-6WIFSKTF.js @@ -0,0 +1 @@ +import{a as q}from"./chunk-MWOEXFYD.js";import{b as N,c as P,f as z,g as $}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Ca as D,Eb as l,Fa as s,Fb as g,Gb as R,Hc as A,M as v,R as m,S as u,T as w,Ta as I,Tb as C,U as E,Ub as T,Xb as L,Ya as p,Yb as j,ca as _,cb as h,jb as d,kb as r,lb as o,mb as b,nb as S,ob as k,qb as y,qc as V,rb as x,rc as O,sb as a,uc as M,vc as F,zb as U}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function G(n,i){if(n&1&&(r(0,"p",32),l(1),o()),n&2){let e=a().$implicit;s(),g(e.description)}}function H(n,i){if(n&1){let e=y();r(0,"article",19)(1,"span",20),l(2,"PDF"),o(),r(3,"div",21)(4,"strong",22),l(5),o(),p(6,G,2,1,"p",23),r(7,"small",24),l(8),C(9,"date"),o(),r(10,"div",25)(11,"button",26),x("click",function(){let c=m(e).$implicit,f=a(4);return u(f.preview(c))}),w(),r(12,"svg",27),b(13,"path",28)(14,"path",29),o(),l(15," Voir "),o(),E(),r(16,"button",30),x("click",function(){let c=m(e).$implicit,f=a(4);return u(f.download(c))}),w(),r(17,"svg",27),b(18,"path",31),o(),l(19),o()()()()}if(n&2){let e=i.$implicit,t=a(4);s(5),g(e.title),s(),d("ngIf",e.description),s(2),R("Publi\xE9 le ",L(9,7,e.date,"d MMMM y","","fr")),s(3),h("aria-label","Voir le document "+e.title),s(5),d("disabled",t.downloadingId()===e.id),h("aria-label","T\xE9l\xE9charger le document "+e.title),s(3),R(" ",t.downloadingId()===e.id?"Pr\xE9paration\u2026":"T\xE9l\xE9charger"," ")}}function J(n,i){if(n&1&&(r(0,"div",17),p(1,H,20,12,"article",18),o()),n&2){let e=a().ngIf;s(),d("ngForOf",e)}}function K(n,i){n&1&&(r(0,"div",33),l(1,"Aucun document n\u2019est publi\xE9 dans cette rubrique pour le moment."),o())}function Q(n,i){if(n&1&&(S(0),p(1,J,2,1,"div",16)(2,K,2,0,"ng-template",null,0,j),k()),n&2){let e=i.ngIf,t=U(3);s(),d("ngIf",e.length)("ngIfElse",t)}}function W(n,i){if(n&1&&(r(0,"div",2)(1,"div",12)(2,"h2",13),l(3),o(),r(4,"p",14),l(5),o()(),p(6,Q,4,2,"ng-container",15),o()),n&2){let e=i.ngIf,t=a();s(3),g(t.isFundamentalSection?"Textes fondamentaux":"Rapports et autres textes"),s(2),g(t.isFundamentalSection?"D\xE9crets, arr\xEAt\xE9s et textes constitutifs du Registre Social Unique.":"Rapports, comptes rendus et autres documents utiles du RSU."),s(),d("ngIf",t.documentsForSection(e.documents))}}function X(n,i){n&1&&(r(0,"div",46),l(1,"Chargement du document\u2026"),o())}function Y(n,i){if(n&1){let e=y();r(0,"div",47)(1,"p"),l(2,"L\u2019aper\xE7u ne peut pas \xEAtre charg\xE9."),o(),r(3,"button",48),x("click",function(){m(e);let c=a().ngIf,f=a();return u(f.download(c))}),l(4,"T\xE9l\xE9charger le document"),o()()}}function Z(n,i){if(n&1&&b(0,"iframe",49),n&2){let e=a().ngIf,t=a();d("src",t.previewUrl(),D)("title",e.title)}}function ee(n,i){if(n&1){let e=y();r(0,"div",34),x("click",function(){m(e);let c=a();return u(c.closePreview())}),r(1,"section",35),x("click",function(c){return m(e),u(c.stopPropagation())}),r(2,"header",36)(3,"div",37)(4,"p",38),l(5,"Aper\xE7u du document"),o(),r(6,"h2",39),l(7),o()(),r(8,"div",40)(9,"button",41),x("click",function(){let c=m(e).ngIf,f=a();return u(f.download(c))}),w(),r(10,"svg",27),b(11,"path",31),o(),l(12," T\xE9l\xE9charger "),o(),E(),r(13,"button",42),x("click",function(){m(e);let c=a();return u(c.closePreview())}),l(14,"\xD7"),o()()(),p(15,X,2,0,"div",43)(16,Y,5,0,"div",44)(17,Z,1,2,"iframe",45),o()()}if(n&2){let e=i.ngIf,t=a();s(),h("aria-label",e.title),s(6),g(e.title),s(8),d("ngIf",t.previewLoading()),s(),d("ngIf",t.previewError()),s(),d("ngIf",t.previewUrl())}}var B=class n{contentService=v(q);http=v(A);sanitizer=v(N);route=v(P);isFundamentalSection=this.route.snapshot.data.documentSection!=="reports";previewDocument=_(null);previewUrl=_(null);previewLoading=_(!1);previewError=_(!1);downloadingId=_(null);previewObjectUrl=null;documentsForSection(i){return i.filter(e=>this.isFundamentalDocument(e)===this.isFundamentalSection)}isFundamentalDocument(i){let e=(i.category||"").toUpperCase(),t=i.title.toUpperCase();return["DECRET","ARRETE","LOI","CIRCULAIRE"].includes(e)||/\b(D[ÉE]CRET|ARR[ÊE]T[ÉE]|LOI|CIRCULAIRE|CR[ÉE]ATION)\b/.test(t)}preview(i){this.previewDocument.set(i),this.previewUrl.set(null),this.previewError.set(!1),this.previewLoading.set(!0),this.releasePreviewObjectUrl(),this.http.get(i.file,{responseType:"blob"}).subscribe({next:e=>{this.previewObjectUrl=URL.createObjectURL(e),this.previewUrl.set(this.sanitizer.bypassSecurityTrustResourceUrl(this.previewObjectUrl)),this.previewLoading.set(!1)},error:()=>{this.previewLoading.set(!1),this.previewError.set(!0)}})}closePreview(){this.previewDocument.set(null),this.previewUrl.set(null),this.previewLoading.set(!1),this.previewError.set(!1),this.releasePreviewObjectUrl()}releasePreviewObjectUrl(){this.previewObjectUrl&&URL.revokeObjectURL(this.previewObjectUrl),this.previewObjectUrl=null}download(i){this.downloadingId.set(i.id),this.http.get(i.file,{responseType:"blob"}).subscribe({next:e=>{let t=URL.createObjectURL(e);this.triggerDownload(t,this.downloadName(i)),setTimeout(()=>URL.revokeObjectURL(t),1e3),this.downloadingId.set(null)},error:()=>{this.triggerDownload(i.file,this.downloadName(i)),this.downloadingId.set(null)}})}triggerDownload(i,e){let t=window.document.createElement("a");t.href=i,t.download=e,t.rel="noopener",t.click()}downloadName(i){let t=i.file.split("?")[0].match(/\.[a-z0-9]+$/i)?.[0]??".pdf";return`${i.title.replace(/[\\/:*?"<>|]/g,"-").trim()}${t}`}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=I({type:n,selectors:[["app-rsu-documents"]],decls:16,vars:4,consts:[["noDocuments",""],[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],[1,"text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-4","max-w-2xl","text-white/75"],["aria-label","Rubriques des ressources",1,"border-b","border-slate-200","bg-slate-50","py-4"],[1,"container-custom","grid","gap-3","md:grid-cols-2"],["routerLink","/ressources/textes-fondamentaux","routerLinkActive","border-primary-600 bg-white text-primary-700 shadow-sm",1,"rounded-2xl","border","border-slate-200","px-6","py-4","text-center","font-bold","text-slate-700","transition","hover:border-primary-300","hover:bg-white"],["routerLink","/ressources/rapports","routerLinkActive","border-primary-600 bg-white text-primary-700 shadow-sm",1,"rounded-2xl","border","border-slate-200","px-6","py-4","text-center","font-bold","text-slate-700","transition","hover:border-primary-300","hover:bg-white"],[1,"section","bg-slate-50"],["class","container-custom",4,"ngIf"],["class","fixed inset-0 z-[100] flex items-center justify-center bg-slate-950/75 p-3 md:p-8",3,"click",4,"ngIf"],[1,"mb-8"],[1,"text-3xl","font-bold","text-primary-950"],[1,"mt-3","text-slate-600"],[4,"ngIf"],["class","grid gap-5 md:grid-cols-2",4,"ngIf","ngIfElse"],[1,"grid","gap-5","md:grid-cols-2"],["class","flex items-start gap-5 rounded-2xl border border-slate-100 bg-white p-6 shadow-card transition hover:border-primary-200 hover:shadow-soft",4,"ngFor","ngForOf"],[1,"flex","items-start","gap-5","rounded-2xl","border","border-slate-100","bg-white","p-6","shadow-card","transition","hover:border-primary-200","hover:shadow-soft"],[1,"flex","h-12","w-12","shrink-0","items-center","justify-center","rounded-xl","bg-red-50","font-bold","text-red-600"],[1,"min-w-0","flex-1"],[1,"block","text-slate-800"],["class","mt-2 text-sm leading-relaxed text-slate-600",4,"ngIf"],[1,"mt-2","block","text-slate-500"],[1,"mt-4","flex","flex-wrap","gap-2"],["type","button",1,"inline-flex","items-center","gap-2","rounded-lg","border","border-primary-200","px-3.5","py-2","text-sm","font-semibold","text-primary-700","transition","hover:bg-primary-50",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","aria-hidden","true",1,"h-5","w-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.46 12C3.73 7.94 7.52 5 12 5c4.48 0 8.27 2.94 9.54 7-1.27 4.06-5.06 7-9.54 7-4.48 0-8.27-2.94-9.54-7z"],["type","button",1,"inline-flex","items-center","gap-2","rounded-lg","bg-primary-700","px-3.5","py-2","text-sm","font-semibold","text-white","transition","hover:bg-primary-800","disabled:cursor-wait","disabled:opacity-60",3,"click","disabled"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1M12 4v12m0 0l-4-4m4 4l4-4"],[1,"mt-2","text-sm","leading-relaxed","text-slate-600"],[1,"rounded-2xl","border","border-dashed","border-slate-300","bg-white","p-10","text-center","text-slate-500"],[1,"fixed","inset-0","z-[100]","flex","items-center","justify-center","bg-slate-950/75","p-3","md:p-8",3,"click"],["role","dialog","aria-modal","true",1,"flex","h-full","w-full","max-w-6xl","flex-col","overflow-hidden","rounded-2xl","bg-white","shadow-2xl",3,"click"],[1,"flex","items-center","justify-between","gap-4","border-b","border-slate-200","px-5","py-4"],[1,"min-w-0"],[1,"text-xs","font-bold","uppercase","tracking-wider","text-primary-700"],[1,"truncate","font-bold","text-slate-900"],[1,"flex","shrink-0","items-center","gap-2"],["type","button",1,"hidden","items-center","gap-2","rounded-lg","bg-primary-700","px-4","py-2","text-sm","font-semibold","text-white","hover:bg-primary-800","sm:inline-flex",3,"click"],["type","button","aria-label","Fermer l'aper\xE7u",1,"flex","h-10","w-10","items-center","justify-center","rounded-full","bg-slate-100","text-2xl","text-slate-700","hover:bg-slate-200",3,"click"],["class","flex min-h-0 flex-1 items-center justify-center bg-slate-100 text-slate-600",4,"ngIf"],["class","flex min-h-0 flex-1 flex-col items-center justify-center gap-4 bg-slate-100 p-8 text-center text-slate-700",4,"ngIf"],["class","min-h-0 flex-1 bg-slate-100",3,"src","title",4,"ngIf"],[1,"flex","min-h-0","flex-1","items-center","justify-center","bg-slate-100","text-slate-600"],[1,"flex","min-h-0","flex-1","flex-col","items-center","justify-center","gap-4","bg-slate-100","p-8","text-center","text-slate-700"],["type","button",1,"rounded-lg","bg-primary-700","px-4","py-2","font-semibold","text-white",3,"click"],[1,"min-h-0","flex-1","bg-slate-100",3,"src","title"]],template:function(e,t){e&1&&(r(0,"section",1)(1,"div",2)(2,"h1",3),l(3,"Ressources"),o(),r(4,"p",4),l(5,"Consultez les textes fondamentaux, les rapports et les documents de r\xE9f\xE9rence du Registre Social Unique."),o()()(),r(6,"nav",5)(7,"div",6)(8,"a",7),l(9," Textes fondamentaux "),o(),r(10,"a",8),l(11," Rapports et autres textes "),o()()(),r(12,"section",9),p(13,W,7,3,"div",10),C(14,"async"),o(),p(15,ee,18,5,"div",11)),e&2&&(s(13),d("ngIf",T(14,2,t.contentService.content$)),s(2),d("ngIf",t.previewDocument()))},dependencies:[V,O,z,$,M,F],encapsulation:2})};export{B as RsuDocumentsComponent}; diff --git a/frontend/chunk-7W7F32IM.js b/frontend/chunk-7W7F32IM.js new file mode 100644 index 0000000..e5672c2 --- /dev/null +++ b/frontend/chunk-7W7F32IM.js @@ -0,0 +1 @@ +import{a as _}from"./chunk-YEESETR2.js";import{f as w,i as M}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Eb as n,Fa as a,Fb as m,Gb as c,Oa as S,Ob as p,T as d,Ta as b,U as s,ca as u,db as x,fb as v,gb as y,hb as E,ib as C,jb as h,kb as e,lb as t,mb as l,sb as f,xc as k}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var H=()=>[1,2,3],D=()=>({action:"new"});function T(r,o){r&1&&(e(0,"div",4),l(1,"div",5)(2,"div",6)(3,"div",7),t())}function L(r,o){r&1&&(e(0,"div",3),E(1,T,4,0,"div",4,y),t()),r&2&&(a(),C(p(0,H)))}function I(r,o){if(r&1&&(e(0,"p",18),n(1),t()),r&2){let i=f(2);a(),c("",i.stats().pendingContacts," en attente")}}function j(r,o){if(r&1&&(e(0,"div",3)(1,"div",8)(2,"div",9),d(),e(3,"svg",10),l(4,"path",11),t()(),s(),e(5,"div",12)(6,"p",1),n(7),t(),e(8,"p",13),n(9,"Articles"),t(),e(10,"p",14),n(11),t()()(),e(12,"div",8)(13,"div",15),d(),e(14,"svg",16),l(15,"path",17),t()(),s(),e(16,"div",12)(17,"p",1),n(18),t(),e(19,"p",13),n(20,"Documents"),t(),e(21,"p",18),n(22),t()()(),e(23,"div",8)(24,"div",9),d(),e(25,"svg",10),l(26,"path",19),t()(),s(),e(27,"div",12)(28,"p",1),n(29),t(),e(30,"p",13),n(31,"Messages"),t(),x(32,I,2,1,"p",18),t()()(),e(33,"div",20)(34,"div",21)(35,"h3",22),n(36,"Utilisateurs"),t(),e(37,"div",23)(38,"div",24),d(),e(39,"svg",25),l(40,"path",26),t()(),s(),e(41,"div",12)(42,"p",27),n(43),t(),e(44,"p",2),n(45,"Utilisateurs enregistr\xE9s"),t(),e(46,"p",28),n(47),t()()()()(),e(48,"div",29)(49,"h3",22),n(50,"Actions rapides"),t(),e(51,"div",30)(52,"a",31),d(),e(53,"svg",32),l(54,"path",33),t(),s(),e(55,"p",34),n(56,"Nouvel article"),t()(),e(57,"a",35),d(),e(58,"svg",36),l(59,"path",37),t(),s(),e(60,"p",38),n(61,"Ajouter document"),t()(),e(62,"a",39),d(),e(63,"svg",40),l(64,"path",19),t(),s(),e(65,"p",41),n(66,"Voir messages"),t()()()()),r&2){let i=f();a(7),m(i.stats().totalArticles),a(4),c("",i.stats().publishedArticles," publi\xE9s"),a(7),m(i.stats().totalDocuments),a(4),c("",i.stats().publicDocuments," publics"),a(7),m(i.stats().totalContacts),a(3),v(i.stats().pendingContacts>0?32:-1),a(11),m(i.stats().totalUsers),a(4),c("",i.stats().activeUsers," actifs"),a(5),h("queryParams",p(10,D)),a(5),h("queryParams",p(11,D))}}var V=class r{constructor(o){this.apiService=o}stats=u(null);loading=u(!0);ngOnInit(){this.loadStats()}loadStats(){this.apiService.getDashboardStats().subscribe({next:o=>{o.success&&this.stats.set(o.data),this.loading.set(!1)},error:()=>this.loading.set(!1)})}static \u0275fac=function(i){return new(i||r)(S(_))};static \u0275cmp=b({type:r,selectors:[["app-dashbord"]],decls:8,vars:1,consts:[[1,"space-y-6"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"grid","grid-cols-1","md:grid-cols-2","lg:grid-cols-3","gap-6"],[1,"card","animate-pulse","p-6","rounded-xl","shadow"],[1,"h-12","w-12","bg-neutral-200","rounded-full","mb-4"],[1,"h-6","bg-neutral-200","rounded","w-1/2","mb-2"],[1,"h-4","bg-neutral-200","rounded","w-3/4"],[1,"card","p-6","rounded-xl","shadow","flex","items-center","gap-4"],[1,"bg-primary-100","p-3","rounded-full","flex","items-center","justify-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","text-primary-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"flex-1"],[1,"text-sm","text-neutral-500"],[1,"text-xs","text-primary-600"],[1,"bg-secondary-100","p-3","rounded-full","flex","items-center","justify-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","text-secondary-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"text-xs","text-secondary-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"],[1,"mt-6"],[1,"card","p-6","rounded-xl","shadow"],[1,"text-lg","font-semibold","text-neutral-900","mb-4"],[1,"flex","items-center","gap-4"],[1,"stat-icon-primary","w-16","h-16","flex","items-center","justify-center","rounded-full","bg-primary-100"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-8","h-8","text-primary-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"],[1,"text-3xl","font-bold","text-neutral-900"],[1,"text-sm","text-primary-600"],[1,"card","p-6","rounded-xl","shadow","mt-6"],[1,"grid","grid-cols-1","sm:grid-cols-3","gap-4"],["routerLink","/admin/articles",1,"p-4","bg-primary-50","rounded-xl","text-center","hover:bg-primary-100","transition-colors",3,"queryParams"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-8","h-8","text-primary-600","mx-auto","mb-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"text-sm","font-medium","text-primary-700"],["routerLink","/admin/documents",1,"p-4","bg-secondary-50","rounded-xl","text-center","hover:bg-secondary-100","transition-colors",3,"queryParams"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-8","h-8","text-secondary-600","mx-auto","mb-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"],[1,"text-sm","font-medium","text-secondary-700"],["routerLink","/admin/contacts",1,"p-4","bg-neutral-100","rounded-xl","text-center","hover:bg-neutral-200","transition-colors"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-8","h-8","text-neutral-600","mx-auto","mb-2"],[1,"text-sm","font-medium","text-neutral-700"]],template:function(i,g){i&1&&(e(0,"div",0)(1,"div")(2,"h1",1),n(3,"Tableau de bord"),t(),e(4,"p",2),n(5,"Vue d'ensemble de l'activit\xE9 du portail"),t()(),x(6,L,3,1,"div",3)(7,j,67,12),t()),i&2&&(a(6),v(g.loading()?6:g.stats()?7:-1))},dependencies:[k,M,w],encapsulation:2})};export{V as DashbordComponent}; diff --git a/frontend/chunk-CHM4QFBI.js b/frontend/chunk-CHM4QFBI.js new file mode 100644 index 0000000..4598078 --- /dev/null +++ b/frontend/chunk-CHM4QFBI.js @@ -0,0 +1 @@ +import{a}from"./chunk-MBEC6LK4.js";import{H as o,Hc as n,M as l}from"./chunk-TVKQFRWX.js";var s=class r{http=l(n);baseUrl=`${a.apiUrl}/homepage-slides`;getPublic(){return this.http.get(`${this.baseUrl}/public`)}getAll(){return this.http.get(this.baseUrl)}create(e,t){return this.http.post(this.baseUrl,this.formData(e,t))}update(e,t){return this.http.put(`${this.baseUrl}/${e.id}`,this.formData(e,t))}delete(e){return this.http.delete(`${this.baseUrl}/${e}`)}imageUrl(e){return e?/^(data:|https?:\/\/|assets\/)/i.test(e)?e:`${a.FileUrl}${e.startsWith("/")?"":"/"}${e}`:""}formData(e,t){let i=new FormData;return i.append("slide",new Blob([JSON.stringify(e)],{type:"application/json"})),t&&i.append("image",t),i}static \u0275fac=function(t){return new(t||r)};static \u0275prov=o({token:r,factory:r.\u0275fac,providedIn:"root"})};export{s as a}; diff --git a/frontend/chunk-CPHLCVQX.js b/frontend/chunk-CPHLCVQX.js new file mode 100644 index 0000000..0834038 --- /dev/null +++ b/frontend/chunk-CPHLCVQX.js @@ -0,0 +1 @@ +import{a as re}from"./chunk-CQKJN64S.js";import{a as oe}from"./chunk-YEESETR2.js";import{c as J,d as U,e as K,f as Q,g as X,h as Y,k as Z,l as $,m as ee,n as te,p as ie,t as ne}from"./chunk-UDFQV3WY.js";import{i as q}from"./chunk-ZEULGWAI.js";import{a as H}from"./chunk-MBEC6LK4.js";import{Eb as r,Fa as d,Fb as v,Gb as E,Jb as h,Kb as f,Lb as x,Oa as D,Ob as R,R as m,Rb as A,S as u,T as C,Ta as P,U as k,Ya as y,ca as _,db as b,fb as M,hb as N,ib as F,jb as p,kb as i,lb as o,mb as S,nb as W,ob as j,pc as B,qb as w,qc as L,rb as g,rc as O,sb as c,sc as z,xc as G}from"./chunk-TVKQFRWX.js";import{a as I,b as T}from"./chunk-DAQOROHW.js";var le=()=>({"background-color":"#00843B","border-color":"#00843B"}),se=()=>({}),de=(a,t,e)=>({"bg-green-50 border-green-500 text-green-700":a,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),ce=(a,t)=>t.id;function me(a,t){a&1&&(i(0,"div",8),S(1,"div",13),o())}function ue(a,t){a&1&&(i(0,"div",8),C(),i(1,"svg",14),S(2,"path",15),o(),k(),i(3,"p",3),r(4,"Aucun ajout pour le moment"),o()())}function pe(a,t){if(a&1){let e=w();i(0,"tr")(1,"td")(2,"div",21)(3,"p",22),r(4),o(),i(5,"p",23),r(6),o()()(),i(7,"td")(8,"span",24),r(9),o()(),i(10,"td")(11,"span",25),r(12),o()(),i(13,"td")(14,"span",24),r(15),o()(),i(16,"td",17)(17,"div",26)(18,"button",27),g("click",function(){let n=m(e).$implicit,l=c(2);return u(l.editDocument(n))}),C(),i(19,"svg",28),S(20,"path",29),o()(),k(),i(21,"button",30),g("click",function(){let n=m(e).$implicit,l=c(2);return u(l.deleteDocument(n))}),C(),i(22,"svg",31),S(23,"path",32),o()()()()()}if(a&2){let e=t.$implicit;d(4),v(e.name),d(2),v(e.description),d(3),v(e.acronym),d(3),v(e.type),d(3),v(e.address)}}function ge(a,t){if(a&1){let e=w();W(0),i(1,"button",33),g("click",function(){let n=m(e).$implicit,l=c(2);return u(l.goToPage(n))}),r(2),o(),j()}if(a&2){let e=t.$implicit,s=c(2);d(),p("ngClass",s.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",s.currentPage()===e?R(3,le):R(4,se)),d(),E(" ",e," ")}}function _e(a,t){if(a&1){let e=w();i(0,"div",9)(1,"table",16)(2,"thead")(3,"tr")(4,"th"),r(5,"Nom"),o(),i(6,"th"),r(7,"Acronyme"),o(),i(8,"th"),r(9,"Type"),o(),i(10,"th"),r(11,"Adresse"),o(),i(12,"th",17),r(13,"Actions"),o()()(),i(14,"tbody"),N(15,pe,24,5,"tr",null,ce),o()(),i(17,"div",18)(18,"button",19),g("click",function(){m(e);let n=c();return u(n.prevPage())}),r(19," \xAB Pr\xE9c\xE9dent "),o(),y(20,ge,3,5,"ng-container",20),i(21,"button",19),g("click",function(){m(e);let n=c();return u(n.nextPage())}),r(22," Suivant \xBB "),o()()()}if(a&2){let e=c();d(15),F(e.documents()),d(3),p("disabled",e.currentPage()===1),d(2),p("ngForOf",e.pages()),d(),p("disabled",e.currentPage()===e.totalPages())}}function he(a,t){if(a&1&&(i(0,"option",65),r(1),o()),a&2){let e=t.$implicit;p("value",e.id),d(),E(" ",e.nomGeneral," ")}}function fe(a,t){if(a&1&&(i(0,"option",66),r(1),o()),a&2){let e=t.$implicit;p("ngValue",e.id),d(),E(" ",e.nom," ")}}function xe(a,t){if(a&1){let e=w();i(0,"span",67),r(1),i(2,"button",68),g("click",function(){let n=m(e).$implicit,l=c(2);return u(l.removeDomain(n))}),r(3," \xD7 "),o()()}if(a&2){let e=t.$implicit,s=c(2);d(),E(" ",s.getDomainName(e)," ")}}function Se(a,t){a&1&&S(0,"div",64)}function ve(a,t){if(a&1){let e=w();i(0,"div",10)(1,"div",34)(2,"div",35)(3,"h2",36),r(4),o()(),i(5,"form",37),g("ngSubmit",function(){m(e);let n=c();return u(n.saveDocument())}),i(6,"div")(7,"label",38),r(8,"Minist\xE8re"),i(9,"span",39),r(10,"*"),o()(),i(11,"select",40),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.ministereId,n)||(l.form.ministereId=n),u(n)}),i(12,"option",41),r(13,"-- S\xE9lectionner --"),o(),y(14,he,2,2,"option",42),o()(),i(15,"div",43)(16,"div")(17,"label",38),r(18,"Type Structure"),i(19,"span",39),r(20,"*"),o()(),i(21,"select",44),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.type,n)||(l.form.type=n),u(n)}),i(22,"option",45),r(23,"AGENCE"),o(),i(24,"option",46),r(25,"ETABLISSEMENT"),o(),i(26,"option",47),r(27,"PROJET"),o()()(),i(28,"div")(29,"label",38),r(30,"Nom Complet "),i(31,"span",39),r(32,"*"),o()(),i(33,"input",48),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.name,n)||(l.form.name=n),u(n)}),o()()(),i(34,"div",43)(35,"div")(36,"label",38),r(37,"Acronyme "),i(38,"span",39),r(39,"*"),o()(),i(40,"input",49),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.acronym,n)||(l.form.acronym=n),u(n)}),o()(),i(41,"div")(42,"label",38),r(43,"Description"),o(),i(44,"textarea",50),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.description,n)||(l.form.description=n),u(n)}),o()()(),i(45,"div")(46,"label",38),r(47,"Domaines "),i(48,"span",39),r(49,"*"),o()(),i(50,"select",51),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.domaineIds,n)||(l.form.domaineIds=n),u(n)}),y(51,fe,2,2,"option",52),o(),i(52,"div",53),y(53,xe,4,1,"span",54),o()(),i(54,"div",43)(55,"div")(56,"label",38),r(57,"Contact"),i(58,"span",39),r(59,"*"),o()(),i(60,"input",55),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.phone,n)||(l.form.phone=n),u(n)}),o()(),i(61,"div")(62,"label",38),r(63,"Email"),i(64,"span",39),r(65,"*"),o()(),i(66,"input",56),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.email,n)||(l.form.email=n),u(n)}),o()()(),i(67,"div",43)(68,"div")(69,"label",38),r(70,"Adresse"),i(71,"span",39),r(72,"*"),o()(),i(73,"input",57),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.address,n)||(l.form.address=n),u(n)}),o()(),i(74,"div")(75,"label",38),r(76,"Website"),i(77,"span",39),r(78,"*"),o()(),i(79,"input",58),x("ngModelChange",function(n){m(e);let l=c();return f(l.form.website,n)||(l.form.website=n),u(n)}),o()()(),i(80,"div")(81,"label",38),r(82,"Fichier joint (PDF)"),i(83,"span",59),r(84,"*"),o()(),i(85,"input",60),g("change",function(n){m(e);let l=c();return u(l.onFileSelected(n))}),o()(),i(86,"div",61)(87,"button",62),g("click",function(){m(e);let n=c();return u(n.closeModal())}),r(88,"Annuler"),o(),i(89,"button",63),b(90,Se,1,0,"div",64),r(91),o()()()()()}if(a&2){let e=c();d(4),v(e.editingDocument()?"Modifier ":"Nouveau "),d(7),h("ngModel",e.form.ministereId),d(3),p("ngForOf",e.projects()),d(7),h("ngModel",e.form.type),d(12),h("ngModel",e.form.name),d(7),h("ngModel",e.form.acronym),d(4),h("ngModel",e.form.description),d(6),h("ngModel",e.form.domaineIds),d(),p("ngForOf",e.domains()),d(2),p("ngForOf",e.form.domaineIds),d(7),h("ngModel",e.form.phone),d(6),h("ngModel",e.form.email),d(7),h("ngModel",e.form.address),d(6),h("ngModel",e.form.website),d(10),p("disabled",e.saving()),d(),M(e.saving()?90:-1),d(),E(" ",e.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function Ce(a,t){a&1&&(C(),i(0,"svg",72),S(1,"path",73),o())}function we(a,t){a&1&&(C(),i(0,"svg",72),S(1,"path",74),o())}function ye(a,t){a&1&&(C(),i(0,"svg",72),S(1,"path",75),o())}function be(a,t){if(a&1&&(i(0,"div",11)(1,"div",69),y(2,Ce,2,0,"svg",70)(3,we,2,0,"svg",70)(4,ye,2,0,"svg",70),i(5,"span",71),r(6),o()()()),a&2){let e=c();d(),p("ngClass",A(5,de,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),d(),p("ngIf",e.notification().type==="success"),d(),p("ngIf",e.notification().type==="error"),d(),p("ngIf",e.notification().type==="info"),d(2),v(e.notification().message)}}function Me(a,t){if(a&1){let e=w();i(0,"div",12)(1,"div",76)(2,"h3",77),r(3,"Confirmation"),o(),i(4,"p",78),r(5),o(),i(6,"div",79)(7,"button",80),g("click",function(){m(e);let n=c();return u(n.closeConfirmModal())}),r(8," Annuler "),o(),i(9,"button",81),g("click",function(){m(e);let n=c();return u(n.confirmModal().onConfirm())}),r(10," Supprimer "),o()()()()}if(a&2){let e=c();d(5),v(e.confirmModal().message)}}var ae=class a{constructor(t,e){this.apiService=t;this.minService=e}API_URL=H.FileUrl;notification=_({show:!1,message:"",type:"success"});projects=_([]);domains=_([]);documents=_([]);loading=_(!0);showModal=_(!1);editingDocument=_(null);saving=_(!1);selectedImage=null;selectedFile=null;currentPage=_(1);pageSize=7;totalPages=_(1);form={type:"",phone:"",name:"",acronym:"",description:"",address:"",website:"",ministereId:0,email:"",domaineIds:[]};ngOnInit(){this.loadDocuments(),this.loadProjects(),this.loadDomaines()}loadDocuments(t=0){this.loading.set(!0),this.apiService.getAlltruc(t,this.pageSize).subscribe({next:e=>{e.success&&(this.documents.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>this.loading.set(!1)})}nextPage(){this.currentPage()1&&this.loadDocuments(this.currentPage()-2)}goToPage(t){this.loadDocuments(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form={type:"",phone:"",name:"",acronym:"",description:"",address:"",website:"",ministereId:0,email:"",domaineIds:[]},this.selectedFile=null,this.editingDocument.set(null),this.showModal.set(!0)}openModal1(){this.form={type:"",phone:"",name:"",acronym:"",description:"",address:"",website:"",ministereId:0,email:"",domaineIds:[]},this.editingDocument.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null)}editDocument1(t){this.form={type:t.type,name:t.name,ministereId:t.ministereId,address:t.address,description:t.description,phone:t.phone,acronym:t.acronym,website:t.website,email:t.email,domaineIds:t.domaineIds},this.editingDocument.set(t),this.showModal.set(!0)}editDocument(t){this.form={type:t.type,name:t.name,ministereId:t.ministereId,address:t.address,description:t.description,phone:t.phone,acronym:t.acronym,website:t.website,email:t.email,domaineIds:t.domaineIds},this.editingDocument.set(t),this.showModal.set(!0)}loadProjects(){this.minService.getAllMins().subscribe({next:t=>{console.log("RESPONSE =",t),this.projects.set(t.data.content),console.log("PROJECTS =",this.projects())},error:t=>{console.error("Erreur API",t)}})}loadDomaines(){this.loading.set(!0),this.apiService.getAllTypes().subscribe({next:t=>{console.log("RESPONSE =",t),this.domains.set(t.data.content),console.log("PROJECTS =",this.domains()),this.totalPages.set(Math.ceil(t.data.content.length/this.pageSize)),this.currentPage.set(1),this.loading.set(!1)},error:t=>{console.error("Erreur API",t),this.loading.set(!1)}})}getDomainName(t){let e=this.domains().find(s=>s.id===t);return e?e.nom:""}removeDomain(t){this.form.domaineIds=this.form.domaineIds.filter(e=>e!==t)}onFileSelected(t){let e=t.target;if(!e.files||e.files.length===0){this.selectedFile=null;return}let s=e.files[0];if(!s.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),e.value="",this.selectedFile=null;return}this.selectedFile=s}saveDocument(){if(!this.form.name)return;let e=this.projects().find(V=>V.id==this.form.ministereId)?.nomGeneral;this.saving.set(!0);let s=this.editingDocument(),n={type:this.form.type,name:this.form.name,phone:this.form.phone,email:this.form.email,acronym:this.form.acronym,ministereId:this.form.ministereId,address:this.form.address,website:this.form.website,description:this.form.description,domaineIds:this.form.domaineIds};console.log(n);let l=new FormData;l.append("structure",new Blob([JSON.stringify(n)],{type:"application/json"})),this.selectedFile&&l.append("logo",this.selectedFile),(s?this.apiService.updatetruc(s.id,l):this.apiService.createStruc(l)).subscribe({next:V=>{this.loadDocuments(),this.closeModal(),this.saving.set(!1),this.showNotification(s?"Document mis \xE0 jour avec succ\xE8s":"Document cr\xE9\xE9 avec succ\xE8s","success")},error:V=>{console.error("Erreur lors de la sauvegarde",V),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}formatDate(t){return t?new Date(t).toLocaleDateString("fr-FR"):""}showNotification(t,e="success",s=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(n=>T(I({},n),{show:!1})),s)}confirmModal=_({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>T(I({},t),{show:!1}))}deleteDocument(t){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${t.name}" ?`,()=>{this.apiService.deletetruc(t.id).subscribe({next:()=>{this.loadDocuments(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}getImageUrl(t){return console.log(t),t?this.API_URL+t:null}static \u0275fac=function(e){return new(e||a)(D(re),D(oe))};static \u0275cmp=P({type:a,selectors:[["app-structure-rattaches"]],decls:18,vars:4,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,""],[1,"badge-primary"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-3xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["name","ministereId","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],["name","type","required","",1,"input",3,"ngModelChange","ngModel"],["value","AGENCE"],["value","ETABLISSEMENT"],["value","PROJET"],["type","text","name","name","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","acronym","required","",1,"input",3,"ngModelChange","ngModel"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["multiple","","name","domaineIds","required","",1,"input","max-h-60","overflow-y-auto",3,"ngModelChange","ngModel"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"flex","flex-wrap","gap-2","mt-2"],["class","bg-green-100 text-green-800 px-2 py-1 rounded-full text-sm flex items-center gap-1",4,"ngFor","ngForOf"],["type","tel","name","phone","required","",1,"input",3,"ngModelChange","ngModel"],["type","email","name","email","required","",1,"input",3,"ngModelChange","ngModel"],["type","tel","name","address","required","",1,"input",3,"ngModelChange","ngModel"],["type","email","name","website","required","",1,"input",3,"ngModelChange","ngModel"],[1,"text-red-500"],["type","file","accept","image/*",1,"input",3,"change"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[3,"value"],[3,"ngValue"],[1,"bg-green-100","text-green-800","px-2","py-1","rounded-full","text-sm","flex","items-center","gap-1"],["type","button",1,"ml-1","text-green-600","hover:text-red-500",3,"click"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,s){e&1&&(i(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),r(4,"Structures Rattach\xE9es"),o(),i(5,"p",3),r(6,"G\xE9rez les Structures Rattach\xE9es au Minist\xE8re"),o()(),i(7,"button",4),g("click",function(){return s.openModal()}),C(),i(8,"svg",5),S(9,"path",6),o(),r(10," Nouvelle Structure "),o()(),k(),i(11,"div",7),b(12,me,2,0,"div",8)(13,ue,5,0,"div",8)(14,_e,23,3,"div",9),o(),b(15,ve,92,17,"div",10),o(),b(16,be,7,9,"div",11),b(17,Me,11,1,"div",12)),e&2&&(d(12),M(s.loading()?12:s.documents().length===0?13:14),d(3),M(s.showModal()?15:-1),d(),M(s.notification().show?16:-1),d(),M(s.confirmModal().show?17:-1))},dependencies:[G,B,L,O,z,ne,Y,$,te,J,Z,ee,U,K,ie,X,Q,q],encapsulation:2})};export{ae as StructureRattachesComponent}; diff --git a/frontend/chunk-CQKJN64S.js b/frontend/chunk-CQKJN64S.js new file mode 100644 index 0000000..972d5c7 --- /dev/null +++ b/frontend/chunk-CQKJN64S.js @@ -0,0 +1 @@ +import{a as h}from"./chunk-MBEC6LK4.js";import{Fc as u,Gc as n,H as a,Hc as A,L as o}from"./chunk-TVKQFRWX.js";var R=class p{constructor(e){this.http=e}API_URL=h.apiUrl;createOrg(e){return this.http.post(`${this.API_URL}/structures`,e)}updateOrg(e,t){return this.http.put(`${this.API_URL}/structures/${e}`,t)}deleteOrg(e){return this.http.delete(`${this.API_URL}/structures/${e}`)}getAllOrg(e=0,t=10,s="createdAt",i="desc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/structures`,{params:r})}getAllOrgPub1(){return this.http.get(`${this.API_URL}/structures`)}getAllOrgPub(){return this.http.get(`${this.API_URL}/structures`)}getAllTypes(e=0,t=10,s="nom",i="desc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/domaines`,{params:r})}getAllDomaines(){return this.http.get(`${this.API_URL}/domaines`)}getypesById(e){return this.http.get(`${this.API_URL}/domaines/${e}`)}createTypes(e){return this.http.post(`${this.API_URL}/domaines`,e)}updateTypes(e,t){return this.http.put(`${this.API_URL}/domaines/${e}`,t)}deleteTypes(e){return this.http.delete(`${this.API_URL}/domaines/${e}`)}createStruc1(e){return this.http.post(`${this.API_URL}/structures-rattachees`,e)}createStruc(e){let t=localStorage.getItem("token"),s=new u({Authorization:`Bearer ${t}`});return this.http.post(`${this.API_URL}/structures-rattachees`,e,{headers:s})}updatetruc(e,t){return this.http.put(`${this.API_URL}/structures-rattachees/${e}`,t)}deletetruc(e){return this.http.delete(`${this.API_URL}/structures-rattachees/${e}`)}getAlltruc(e=0,t=10,s="createdAt",i="desc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/structures-rattachees`,{params:r})}getAllTruc(){return this.http.get(`${this.API_URL}/structures-rattachees`)}getAllMissions(e=0,t=10,s="categorie",i="desc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/missions`,{params:r})}getAllMissionss(){return this.http.get(`${this.API_URL}/missions`)}getMissionsById(e){return this.http.get(`${this.API_URL}/missions/${e}`)}createMissions(e){return this.http.post(`${this.API_URL}/missions`,e)}updateMissions(e,t){return this.http.put(`${this.API_URL}/missions/${e}`,t)}deleteMissions(e){return this.http.delete(`${this.API_URL}/missions/${e}`)}createMinistre(e){return this.http.post(`${this.API_URL}/ministres`,e)}updateMinistre(e,t){return this.http.put(`${this.API_URL}/ministres/${e}`,t)}deleteMinistre(e){return this.http.delete(`${this.API_URL}/ministres/${e}`)}getAllMinistre(e=0,t=10,s="createdAt",i="desc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/ministres`,{params:r})}getAllMinistrePub1(){return this.http.get(`${this.API_URL}/ministres`)}getAllMinistrePub(){return this.http.get(`${this.API_URL}/ministres`)}getMinistreById(e){return this.http.get(`${this.API_URL}/ministres/${e}`)}getAllEtats(e=0,t=100,s="id",i="asc"){let r=new n().set("page",e).set("size",t).set("sortBy",s).set("sortDir",i);return this.http.get(`${this.API_URL}/statistiques`,{params:r})}getAllEtat(){return this.http.get(`${this.API_URL}/statistiques`)}getAllEtatPub(){return this.http.get(`${this.API_URL}/statistiques`)}geEtatById(e){return this.http.get(`${this.API_URL}/statistiques/${e}`)}createEtat(e){return this.http.post(`${this.API_URL}/statistiques`,e)}updateEtats(e,t){return this.http.put(`${this.API_URL}/statistiques/${e}`,t)}deleteEtats(e){return this.http.delete(`${this.API_URL}/statistiques/${e}`)}static \u0275fac=function(t){return new(t||p)(o(A))};static \u0275prov=a({token:p,factory:p.\u0275fac,providedIn:"root"})};export{R as a}; diff --git a/frontend/chunk-DAQOROHW.js b/frontend/chunk-DAQOROHW.js new file mode 100644 index 0000000..348ce30 --- /dev/null +++ b/frontend/chunk-DAQOROHW.js @@ -0,0 +1 @@ +var k=Object.create;var g=Object.defineProperty,l=Object.defineProperties,m=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,p=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var i=(a,b,c)=>b in a?g(a,b,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[b]=c,r=(a,b)=>{for(var c in b||={})h.call(b,c)&&i(a,c,b[c]);if(f)for(var c of f(b))j.call(b,c)&&i(a,c,b[c]);return a},s=(a,b)=>l(a,n(b));var t=(a,b)=>{var c={};for(var d in a)h.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&f)for(var d of f(a))b.indexOf(d)<0&&j.call(a,d)&&(c[d]=a[d]);return c};var u=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports),v=(a,b)=>{for(var c in b)g(a,c,{get:b[c],enumerable:!0})},q=(a,b,c,d)=>{if(b&&typeof b=="object"||typeof b=="function")for(let e of o(b))!h.call(a,e)&&e!==c&&g(a,e,{get:()=>b[e],enumerable:!(d=m(b,e))||d.enumerable});return a};var w=(a,b,c)=>(c=a!=null?k(p(a)):{},q(b||!a||!a.__esModule?g(c,"default",{value:a,enumerable:!0}):c,a));export{r as a,s as b,t as c,u as d,v as e,w as f}; diff --git a/frontend/chunk-DESC6AN6.js b/frontend/chunk-DESC6AN6.js new file mode 100644 index 0000000..3f9152d --- /dev/null +++ b/frontend/chunk-DESC6AN6.js @@ -0,0 +1 @@ +import{a as S}from"./chunk-KETFPI33.js";import{f as E}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Ba as s,Eb as n,Fa as r,Fb as c,Oa as g,Ta as f,Ya as p,ca as u,jb as l,kb as e,lb as t,mb as m,qc as v,rc as h,sb as x,xc as b}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function w(o,a){o&1&&(e(0,"div",25),n(1,"Chargement des contacts\u2026"),t())}function y(o,a){if(o&1&&(e(0,"a",35),n(1),t()),o&2){let i=x().$implicit;l("href","tel:"+i.phone,s),r(),c(i.phone)}}function _(o,a){if(o&1&&(e(0,"article",28),m(1,"img",29),e(2,"div",30)(3,"p",31),n(4),t(),e(5,"h3",32),n(6),t(),e(7,"a",33),n(8),t(),p(9,y,2,2,"a",34),t()()),o&2){let i=a.$implicit,d=x(2);r(),l("src",d.contactService.photoUrl(i.photoUrl),s)("alt",i.name),r(3),c(i.department),r(2),c(i.name),r(),l("href","mailto:"+i.email,s),r(),c(i.email),r(),l("ngIf",i.phone)}}function I(o,a){if(o&1&&(e(0,"div",26),p(1,_,10,7,"article",27),t()),o&2){let i=x();r(),l("ngForOf",i.contacts())}}function k(o,a){o&1&&(e(0,"div",36),n(1,"Les coordonn\xE9es des chefs de d\xE9partement seront publi\xE9es prochainement."),t())}var C=class o{constructor(a){this.contactService=a;a.getPublic().subscribe({next:i=>{this.contacts.set(i),this.loading.set(!1)},error:()=>this.loading.set(!1)})}contacts=u([]);loading=u(!0);static \u0275fac=function(i){return new(i||o)(g(S))};static \u0275cmp=f({type:o,selectors:[["app-contact"]],decls:56,vars:3,consts:[[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],[1,"text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-4","max-w-3xl","text-lg","text-white/75"],[1,"section","bg-slate-50"],[1,"grid","gap-7","overflow-hidden","rounded-3xl","border","border-slate-200","bg-white","shadow-card","lg:grid-cols-[420px_minmax(0,1fr)]"],["src","assets/rsu-media/uploads/2024/10/image-banniere-battiment-ST-RSU.webp","alt","B\xE2timent du Secr\xE9tariat Technique du RSU",1,"h-full","min-h-72","w-full","object-cover"],[1,"p-7","md:p-10"],[1,"text-xs","font-bold","uppercase","tracking-[.18em]","text-primary-700"],[1,"mt-3","text-3xl","font-bold"],[1,"mt-6","grid","gap-5","text-slate-600","sm:grid-cols-2"],[1,"block","text-slate-900"],[1,"mt-1","leading-7"],["href","mailto:contact@rsu.gov.bf",1,"mt-1","block","text-primary-700"],["href","tel:80001256",1,"mt-1","block","text-xl","font-bold","text-emerald-700"],[1,"mt-14","text-center"],[1,"text-3xl","font-bold","text-primary-950"],[1,"mt-3","text-slate-600"],["class","mt-8 rounded-2xl bg-white p-10 text-center text-slate-500",4,"ngIf"],["class","mt-8 grid gap-7 md:grid-cols-2 xl:grid-cols-3",4,"ngIf"],["class","mt-8 rounded-2xl border border-dashed border-slate-300 bg-white p-10 text-center text-slate-500",4,"ngIf"],[1,"mt-12","flex","flex-col","items-center","justify-between","gap-5","rounded-2xl","bg-primary-800","p-7","text-white","md:flex-row"],[1,"text-2xl","font-bold","text-white"],[1,"mt-2","text-white/75"],["routerLink","/faq",1,"shrink-0","rounded-xl","bg-white","px-6","py-3","font-bold","text-primary-900"],[1,"mt-8","rounded-2xl","bg-white","p-10","text-center","text-slate-500"],[1,"mt-8","grid","gap-7","md:grid-cols-2","xl:grid-cols-3"],["class","overflow-hidden rounded-3xl border border-slate-200 bg-white shadow-card transition hover:-translate-y-1 hover:shadow-soft-lg",4,"ngFor","ngForOf"],[1,"overflow-hidden","rounded-3xl","border","border-slate-200","bg-white","shadow-card","transition","hover:-translate-y-1","hover:shadow-soft-lg"],[1,"h-72","w-full","bg-slate-100","object-cover","object-top",3,"src","alt"],[1,"p-6"],[1,"text-xs","font-bold","uppercase","leading-5","tracking-[.12em]","text-primary-700"],[1,"mt-3","text-2xl","font-bold"],[1,"mt-4","inline-flex","items-center","gap-2","text-sm","font-semibold","text-primary-700",3,"href"],["class","mt-2 block text-sm text-slate-600",3,"href",4,"ngIf"],[1,"mt-2","block","text-sm","text-slate-600",3,"href"],[1,"mt-8","rounded-2xl","border","border-dashed","border-slate-300","bg-white","p-10","text-center","text-slate-500"]],template:function(i,d){i&1&&(e(0,"section",0)(1,"div",1)(2,"h1",2),n(3,"Contactez le RSU"),t(),e(4,"p",3),n(5,"Retrouvez les coordonn\xE9es du Secr\xE9tariat Technique et des responsables de ses trois d\xE9partements."),t()()(),e(6,"section",4)(7,"div",1)(8,"div",5),m(9,"img",6),e(10,"div",7)(11,"p",8),n(12,"Coordonn\xE9es g\xE9n\xE9rales"),t(),e(13,"h2",9),n(14,"Secr\xE9tariat Technique du RSU"),t(),e(15,"div",10)(16,"div")(17,"strong",11),n(18,"Adresse"),t(),e(19,"p",12),n(20,"Avenue Conseil de l\u2019Entente, Rue 9.08"),m(21,"br"),n(22,"Ouagadougou, Burkina Faso"),t()(),e(23,"div")(24,"strong",11),n(25,"Horaires"),t(),e(26,"p",12),n(27,"Du lundi au vendredi"),m(28,"br"),n(29,"Heures d\u2019ouverture de l\u2019administration"),t()(),e(30,"div")(31,"strong",11),n(32,"Courriel"),t(),e(33,"a",13),n(34,"contact@rsu.gov.bf"),t()(),e(35,"div")(36,"strong",11),n(37,"Num\xE9ro vert"),t(),e(38,"a",14),n(39,"80 00 12 56"),t()()()()(),e(40,"div",15)(41,"h2",16),n(42,"Chefs de d\xE9partement"),t(),e(43,"p",17),n(44,"Contactez directement le d\xE9partement concern\xE9 par votre demande."),t()(),p(45,w,2,0,"div",18)(46,I,2,1,"div",19)(47,k,2,0,"div",20),e(48,"div",21)(49,"div")(50,"h2",22),n(51,"Vous n\u2019avez pas trouv\xE9 la r\xE9ponse \xE0 votre question ?"),t(),e(52,"p",23),n(53,"Consultez la FAQ et envoyez directement votre question \xE0 notre \xE9quipe."),t()(),e(54,"a",24),n(55,"Acc\xE9der \xE0 la FAQ"),t()()()()),i&2&&(r(45),l("ngIf",d.loading()),r(),l("ngIf",!d.loading()&&d.contacts().length),r(),l("ngIf",!d.loading()&&!d.contacts().length))},dependencies:[b,v,h,E],encapsulation:2})};export{C as ContactComponent}; diff --git a/frontend/chunk-DUH66UUO.js b/frontend/chunk-DUH66UUO.js new file mode 100644 index 0000000..8bf8b14 --- /dev/null +++ b/frontend/chunk-DUH66UUO.js @@ -0,0 +1 @@ +import{c as u,f as x}from"./chunk-ZEULGWAI.js";import{Eb as i,Fa as r,Fb as o,M as p,Ta as m,Ya as c,jb as s,kb as e,lb as n,qc as g}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function h(a,d){if(a&1&&(e(0,"a",7)(1,"span",8),i(2,"RSU"),n(),e(3,"h2",9),i(4),n(),e(5,"p",10),i(6),n(),e(7,"span",11),i(8,"Consulter \u2192"),n()()),a&2){let t=d.$implicit;s("routerLink",t.link),r(4),o(t.title),r(2),o(t.description)}}var f=class a{data=p(u).snapshot.data;title=this.data.title;introduction=this.data.introduction;cards=this.data.cards;static \u0275fac=function(t){return new(t||a)};static \u0275cmp=m({type:a,selectors:[["app-rsu-landing"]],decls:10,vars:3,consts:[[1,"bg-primary-900","py-16","text-white"],[1,"container-custom"],[1,"max-w-4xl","text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-5","max-w-3xl","text-lg","leading-8","text-white/75"],[1,"section","bg-slate-50"],[1,"grid","gap-6","md:grid-cols-2","lg:grid-cols-3"],["class","group rounded-2xl border border-slate-100 bg-white p-7 shadow-card transition hover:-translate-y-1 hover:border-primary-200 hover:shadow-soft-lg",3,"routerLink",4,"ngFor","ngForOf"],[1,"group","rounded-2xl","border","border-slate-100","bg-white","p-7","shadow-card","transition","hover:-translate-y-1","hover:border-primary-200","hover:shadow-soft-lg",3,"routerLink"],[1,"flex","h-11","w-11","items-center","justify-center","rounded-xl","bg-primary-100","font-bold","text-primary-700"],[1,"mt-5","text-xl","font-bold","group-hover:text-primary-700"],[1,"mt-3","leading-7","text-slate-600"],[1,"mt-6","inline-block","font-semibold","text-primary-700"]],template:function(t,l){t&1&&(e(0,"section",0)(1,"div",1)(2,"h1",2),i(3),n(),e(4,"p",3),i(5),n()()(),e(6,"section",4)(7,"div",1)(8,"div",5),c(9,h,9,3,"a",6),n()()()),t&2&&(r(3),o(l.title),r(2),o(l.introduction),r(4),s("ngForOf",l.cards))},dependencies:[g,x],encapsulation:2})};export{f as RsuLandingComponent}; diff --git a/frontend/chunk-IBY33RDM.js b/frontend/chunk-IBY33RDM.js new file mode 100644 index 0000000..9d757b7 --- /dev/null +++ b/frontend/chunk-IBY33RDM.js @@ -0,0 +1 @@ +import{a as le}from"./chunk-YEESETR2.js";import{b as K,c as Q,d as X,e as Z,f as $,g as ee,h as te,k as ne,l as ie,n as oe,p as re,t as ae}from"./chunk-UDFQV3WY.js";import{e as J,i as Y}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Db as j,Eb as r,Fa as s,Fb as E,Gb as k,Hb as O,Jb as _,Kb as x,Lb as v,Oa as T,Ob as A,R as m,Rb as G,S as u,T as C,Ta as I,U as S,Ya as M,ca as h,db as b,fb as w,hb as L,ib as W,jb as g,kb as n,lb as o,mb as f,nb as F,ob as B,pc as z,qb as y,qc as H,rb as p,rc as R,sb as d,sc as q,xc as U,zb as N}from"./chunk-TVKQFRWX.js";import{a as V,b as D}from"./chunk-DAQOROHW.js";var ce=()=>({"background-color":"#00843B","border-color":"#00843B"}),de=()=>({}),me=(c,i,e)=>({"bg-green-50 border-green-500 text-green-700":c,"bg-red-50 border-red-500 text-red-700":i,"bg-blue-50 border-blue-500 text-blue-700":e}),ue=(c,i)=>i.id;function pe(c,i){c&1&&(n(0,"div",11),f(1,"div",16),o())}function ge(c,i){c&1&&(n(0,"div",11),C(),n(1,"svg",17),f(2,"path",18),o(),S(),n(3,"p",6),r(4,"Aucun Ev\xE8nement pour le moment"),o()())}function fe(c,i){if(c&1){let e=y();n(0,"tr")(1,"td")(2,"div",24)(3,"p",25),r(4),o(),n(5,"p",26),r(6),o()()(),n(7,"td",25),r(8),o(),n(9,"td")(10,"span"),r(11),o()(),n(12,"td"),r(13),o(),n(14,"td",27),r(15),o(),n(16,"td",28)(17,"div",29)(18,"button",30),p("click",function(){let t=m(e).$implicit,l=d(2);return u(l.viewArticle(t))}),C(),n(19,"svg",31),f(20,"path",32)(21,"path",33),o()(),S(),n(22,"button",34),p("click",function(){let t=m(e).$implicit,l=d(2);return u(l.editArticle(t))}),C(),n(23,"svg",35),f(24,"path",36),o()(),S(),n(25,"button",37),p("click",function(){let t=m(e).$implicit,l=d(2);return u(l.deleteArticle(t))}),C(),n(26,"svg",38),f(27,"path",39),o()()()()()}if(c&2){let e=i.$implicit,a=d(2);s(4),E(e.title),s(2),E(e.description),s(2),E(e.category),s(2),j(a.getStatusClass(e.statut)),s(),E(a.getStatusLabel(e.statut)),s(2),E(e.location),s(2),O("",a.formatDate(e.startDate)," - ",a.formatDate(e.endDate))}}function _e(c,i){if(c&1){let e=y();F(0),n(1,"button",40),p("click",function(){let t=m(e).$implicit,l=d(2);return u(l.goToPage(t))}),r(2),o(),B()}if(c&2){let e=i.$implicit,a=d(2);s(),g("ngClass",a.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",a.currentPage()===e?A(3,ce):A(4,de)),s(),k(" ",e," ")}}function xe(c,i){if(c&1){let e=y();n(0,"div",12)(1,"table",19)(2,"thead")(3,"tr")(4,"th"),r(5,"Titre"),o(),n(6,"th"),r(7,"Cat\xE9gorie"),o(),n(8,"th"),r(9,"Statut"),o(),n(10,"th"),r(11,"Localit\xE9"),o(),n(12,"th"),r(13,"P\xE9riode"),o(),n(14,"th",20),r(15,"Actions"),o()()(),n(16,"tbody"),L(17,fe,28,9,"tr",null,ue),o()(),n(19,"div",21)(20,"button",22),p("click",function(){m(e);let t=d();return u(t.prevPage())}),r(21," \xAB Pr\xE9c\xE9dent "),o(),M(22,_e,3,5,"ng-container",23),n(23,"button",22),p("click",function(){m(e);let t=d();return u(t.nextPage())}),r(24," Suivant \xBB "),o()()()}if(c&2){let e=d();s(17),W(e.articles()),s(3),g("disabled",e.currentPage()===1),s(2),g("ngForOf",e.pages()),s(),g("disabled",e.currentPage()===e.totalPages())}}function ve(c,i){c&1&&(n(0,"p",70),r(1," Le titre est obligatoire "),o())}function he(c,i){c&1&&(n(0,"p",70),r(1," Le contenu est obligatoire "),o())}function Ce(c,i){c&1&&f(0,"div",69)}function Ee(c,i){if(c&1){let e=y();n(0,"div",13)(1,"div",41)(2,"div",42)(3,"h2",43),r(4),o()(),n(5,"form",44,0),p("ngSubmit",function(){m(e);let t=d();return u(t.saveArticle())}),n(7,"div")(8,"label",45),r(9,"Titre "),n(10,"span",46),r(11,"*"),o()(),n(12,"input",47,1),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.title,t)||(l.form.title=t),u(t)}),o(),M(14,ve,2,0,"p",48),o(),n(15,"div")(16,"label",45),r(17,"r\xE9sum\xE9 "),n(18,"span",46),r(19,"*"),o()(),n(20,"textarea",49),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.description,t)||(l.form.description=t),u(t)}),o()(),n(21,"div")(22,"label",45),r(23,"Contenu "),n(24,"span",46),r(25,"*"),o()(),n(26,"textarea",50,2),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.content,t)||(l.form.content=t),u(t)}),o(),M(28,he,2,0,"p",48),o(),n(29,"div",51)(30,"div")(31,"label",45),r(32,"Cat\xE9gorie"),o(),n(33,"input",52,1),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.category,t)||(l.form.category=t),u(t)}),o()(),n(35,"div")(36,"label",45),r(37,"Statut"),o(),n(38,"select",53),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.statut,t)||(l.form.statut=t),u(t)}),n(39,"option",54),r(40,"\xC0 venir"),o(),n(41,"option",55),r(42,"En cours"),o(),n(43,"option",56),r(44,"Termin\xE9"),o(),n(45,"option",57),r(46,"Annul\xE9"),o()()()(),n(47,"div",51)(48,"div")(49,"label",45),r(50,"Date de d\xE9but"),o(),n(51,"input",58),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.startDate,t)||(l.form.startDate=t),u(t)}),o()(),n(52,"div")(53,"label",45),r(54,"Date de fin"),o(),n(55,"input",59),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.endDate,t)||(l.form.endDate=t),u(t)}),o()()(),n(56,"div",51)(57,"div")(58,"label",45),r(59,"Lieu"),o(),n(60,"input",60),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.location,t)||(l.form.location=t),u(t)}),o()(),n(61,"div")(62,"label",45),r(63,"Nombre de Place Disponible"),o(),n(64,"input",61),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.maxParticipants,t)||(l.form.maxParticipants=t),u(t)}),o()()(),n(65,"div")(66,"label",45),r(67,"Image mise en avant "),n(68,"span",46),r(69,"*"),o()(),n(70,"input",62),p("change",function(t){m(e);let l=d();return u(l.onFileSelected(t))}),o()(),n(71,"div",63)(72,"input",64),v("ngModelChange",function(t){m(e);let l=d();return x(l.form.isPublic,t)||(l.form.isPublic=t),u(t)}),o(),n(73,"label",65),r(74,"Rendre Public"),o()(),n(75,"div",66)(76,"button",67),p("click",function(){m(e);let t=d();return u(t.closeModal())}),r(77,"Annuler"),o(),n(78,"button",68),b(79,Ce,1,0,"div",69),r(80),o()()()()()}if(c&2){let e=N(13),a=N(27),t=d();s(4),k(" ",t.editingArticle()?"Modifier l'\xE9v\xE8nement":"Nouvel \xE9v\xE8nement"," "),s(8),_("ngModel",t.form.title),s(2),g("ngIf",e.invalid&&e.touched),s(6),_("ngModel",t.form.description),s(6),_("ngModel",t.form.content),s(2),g("ngIf",a.invalid&&a.touched),s(5),_("ngModel",t.form.category),s(5),_("ngModel",t.form.statut),s(13),_("ngModel",t.form.startDate),s(4),_("ngModel",t.form.endDate),s(5),_("ngModel",t.form.location),s(4),_("ngModel",t.form.maxParticipants),s(8),_("ngModel",t.form.isPublic),s(6),g("disabled",t.saving()),s(),w(t.saving()?79:-1),s(),k(" ",t.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function be(c,i){c&1&&(C(),n(0,"svg",74),f(1,"path",75),o())}function we(c,i){c&1&&(C(),n(0,"svg",74),f(1,"path",76),o())}function ye(c,i){c&1&&(C(),n(0,"svg",74),f(1,"path",77),o())}function Se(c,i){if(c&1&&(n(0,"div",14)(1,"div",71),M(2,be,2,0,"svg",72)(3,we,2,0,"svg",72)(4,ye,2,0,"svg",72),n(5,"span",73),r(6),o()()()),c&2){let e=d();s(),g("ngClass",G(5,me,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),g("ngIf",e.notification().type==="success"),s(),g("ngIf",e.notification().type==="error"),s(),g("ngIf",e.notification().type==="info"),s(2),E(e.notification().message)}}function Me(c,i){if(c&1){let e=y();n(0,"div",15)(1,"div",78)(2,"h3",79),r(3,"Confirmation"),o(),n(4,"p",80),r(5),o(),n(6,"div",81)(7,"button",82),p("click",function(){m(e);let t=d();return u(t.closeConfirmModal())}),r(8," Annuler "),o(),n(9,"button",83),p("click",function(){m(e);let t=d();return u(t.confirmModal().onConfirm())}),r(10," Supprimer "),o()()()()}if(c&2){let e=d();s(5),E(e.confirmModal().message)}}var se=class c{constructor(i,e){this.apiService=i;this.router=e}notification=h({show:!1,message:"",type:"success"});articles=h([]);loading=h(!0);showModal=h(!1);editingArticle=h(null);saving=h(!1);selectedImage=null;selectedImages=[];fileError=!1;currentPage=h(1);pageSize=7;totalPages=h(1);form={title:"",description:"",startDate:"",endDate:"",category:"",statut:"UPCOMING",location:"",content:"",isPublic:!1,maxParticipants:0,currentParticipants:0};ngOnInit(){this.loadevents()}loadevents(i=0){this.loading.set(!0),this.apiService.getAllEvents(i,this.pageSize).subscribe({next:e=>{this.articles.set(e.content),this.totalPages.set(e.totalPages),this.currentPage.set(i+1),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}nextPage(){this.currentPage()1&&this.loadevents(this.currentPage()-2)}goToPage(i){this.loadevents(i-1)}pages(){return Array.from({length:this.totalPages()},(i,e)=>e+1)}openModal(){this.form={title:"",description:"",startDate:"",endDate:"",content:"",category:"",statut:"UPCOMING",location:"",isPublic:!1,maxParticipants:0,currentParticipants:0},this.selectedImage=null,this.fileError=!1,this.editingArticle.set(null),this.showModal.set(!0)}closeModal(i){this.showModal.set(!1),this.editingArticle.set(null),this.selectedImage=null,this.fileError=!1,i?.resetForm()}onFileSelected(i){let e=i.target;if(!e.files||e.files.length===0){this.selectedImages=[];return}this.selectedImages=Array.from(e.files),this.fileError=!1}viewArticle(i){this.router.navigate(["/admin/evenement",i.id])}editArticle(i){this.form={title:i.title,description:i.description,startDate:i.startDate,endDate:i.endDate,content:i.content,category:i.category,statut:i.statut,location:i.location,isPublic:i.isPublic,maxParticipants:i.maxParticipants,currentParticipants:i.currentParticipants},this.editingArticle.set(i),this.showModal.set(!0)}saveArticle(i){if(!this.form.title||!this.form.description)return;if(!this.editingArticle()&&(!this.selectedImages||this.selectedImages.length===0)){this.fileError=!0;return}this.saving.set(!0);let e=this.editingArticle(),a={title:this.form.title,content:this.form.content,description:this.form.description,startDate:this.form.startDate,endDate:this.form.endDate,category:this.form.category,statut:this.form.statut,location:this.form.location,isPublic:this.form.isPublic,maxParticipants:this.form.maxParticipants,currentParticipants:this.form.currentParticipants},t=new FormData;t.append("evenement",new Blob([JSON.stringify(a)],{type:"application/json"})),this.selectedImages.forEach(P=>{t.append("file",P)}),(e?this.apiService.updateEvent(e.id,t):this.apiService.createEvent(t)).subscribe({next:P=>{this.loadevents(),this.closeModal(i),this.saving.set(!1),this.showNotification(e?"Article mis \xE0 jour avec succ\xE8s":"Article cr\xE9\xE9 avec succ\xE8s","success")},error:P=>{console.error("Erreur lors de la sauvegarde",P),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}getDay(i){return new Date(i).getDate().toString().padStart(2,"0")}getMonth(i){return["Jan","F\xE9v","Mar","Avr","Mai","Juin","Juil","Ao\xFBt","Sep","Oct","Nov","D\xE9c"][new Date(i).getMonth()]}getYear(i){return new Date(i).getFullYear().toString()}formatTime(i){return new Date(i).toLocaleTimeString("fr-FR",{hour:"2-digit",minute:"2-digit"})}getStatusClass(i){switch(i){case"UPCOMING":return"bg-blue-100 text-blue-700";case"ONGOING":return"bg-green-100 text-green-700";case"COMPLETED":return"bg-gray-100 text-gray-700";case"CANCELLED":return"bg-red-100 text-red-700";default:return"bg-gray-100 text-gray-700"}}getStatusLabel(i){switch(i){case"UPCOMING":return"\xC0 venir";case"ONGOING":return"En cours";case"COMPLETED":return"Termin\xE9";case"CANCELLED":return"Annul\xE9";default:return i}}trackByArticleId(i,e){return e.id}showNotification(i,e="success",a=2e3){this.notification.set({show:!0,message:i,type:e}),setTimeout(()=>this.notification.update(t=>D(V({},t),{show:!1})),a)}confirmModal=h({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(i,e){this.confirmModal.set({show:!0,message:i,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(i=>D(V({},i),{show:!1}))}deleteArticle(i){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${i.title}" ?`,()=>{this.apiService.deleteEvent(i.id).subscribe({next:()=>{this.loadevents(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}formatDate(i){return i?new Date(i).toLocaleDateString("fr-FR"):""}static \u0275fac=function(e){return new(e||c)(T(le),T(J))};static \u0275cmp=I({type:c,selectors:[["app-evenements"]],decls:18,vars:4,consts:[["articleForm","ngForm"],["title","ngModel"],["content","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"text-sm","text-neutral-500"],[1,"px-6","py-4","text-right"],[1,"flex","justify-end","gap-2"],["title","Voir l'article",1,"flex","items-center","justify-center","p-2","border-2","border-blue-500","rounded-full","bg-white","hover:bg-blue-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-blue-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],["novalidate","",1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-red-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","content","rows","6","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-4"],["type","text","name","category","required","",1,"input",3,"ngModelChange","ngModel"],["name","statut",1,"input",3,"ngModelChange","ngModel"],["value","UPCOMING"],["value","ONGOING"],["value","COMPLETED"],["value","CANCELLED"],["type","datetime-local","name","startDate",1,"input",3,"ngModelChange","ngModel"],["type","datetime-local","name","endDate",1,"input",3,"ngModelChange","ngModel"],["type","text","name","location",1,"input",3,"ngModelChange","ngModel"],["type","text","name","maxParticipants",1,"input",3,"ngModelChange","ngModel"],["type","file","multiple","","accept","image/*",1,"input",3,"change"],[1,"flex","items-center","gap-2"],["type","checkbox","name","isPublic","id","isPublic",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","featured",1,"text-sm","text-neutral-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,a){e&1&&(n(0,"div",3)(1,"div",4)(2,"div")(3,"h1",5),r(4,"Ev\xE8nements"),o(),n(5,"p",6),r(6,"G\xE9rez les \xE9v\xE8nements "),o()(),n(7,"button",7),p("click",function(){return a.openModal()}),C(),n(8,"svg",8),f(9,"path",9),o(),r(10," Nouvel Ev\xE8nement "),o()(),S(),n(11,"div",10),b(12,pe,2,0,"div",11)(13,ge,5,0,"div",11)(14,xe,25,3,"div",12),o(),b(15,Ee,81,16,"div",13),o(),b(16,Se,7,9,"div",14),b(17,Me,11,1,"div",15)),e&2&&(s(12),w(a.loading()?12:a.articles().length===0?13:14),s(3),w(a.showModal()?15:-1),s(),w(a.notification().show?16:-1),s(),w(a.confirmModal().show?17:-1))},dependencies:[U,z,H,R,q,ae,te,ie,oe,Q,K,ne,X,Z,re,ee,$,Y],encapsulation:2})};export{se as EvenementsComponent}; diff --git a/frontend/chunk-ICMICW2U.js b/frontend/chunk-ICMICW2U.js new file mode 100644 index 0000000..0c9c26b --- /dev/null +++ b/frontend/chunk-ICMICW2U.js @@ -0,0 +1,49 @@ +import{a as L,b as Ut,c as Xs,d as Ft,e as jc,f as ot}from"./chunk-DAQOROHW.js";var al=Ft((A2,ol)=>{"use strict";var at=-1,Z=1,P=0;function cr(r,t,e,s,n){if(r===t)return r?[[P,r]]:[];if(e!=null){var i=_g(r,t,e);if(i)return i}var o=dn(r,t),a=r.substring(0,o);r=r.substring(o),t=t.substring(o),o=is(r,t);var l=r.substring(r.length-o);r=r.substring(0,r.length-o),t=t.substring(0,t.length-o);var u=Eg(r,t);return a&&u.unshift([P,a]),l&&u.push([P,l]),pn(u,n),s&&wg(u),u}function Eg(r,t){var e;if(!r)return[[Z,t]];if(!t)return[[at,r]];var s=r.length>t.length?r:t,n=r.length>t.length?t:r,i=s.indexOf(n);if(i!==-1)return e=[[Z,s.substring(0,i)],[P,n],[Z,s.substring(i+n.length)]],r.length>t.length&&(e[0][0]=e[2][0]=at),e;if(n.length===1)return[[at,r],[Z,t]];var o=Ng(r,t);if(o){var a=o[0],l=o[1],u=o[2],c=o[3],f=o[4],h=cr(a,u),p=cr(l,c);return h.concat([[P,f]],p)}return Tg(r,t)}function Tg(r,t){for(var e=r.length,s=t.length,n=Math.ceil((e+s)/2),i=n,o=2*n,a=new Array(o),l=new Array(o),u=0;ue)p+=2;else if(T>s)h+=2;else if(f){var N=i+c-g;if(N>=0&&N=_)return Qa(r,t,E,T)}}}for(var Y=-v+m;Y<=v-y;Y+=2){var N=i+Y,_;Y===-v||Y!==v&&l[N-1]e)y+=2;else if(mt>s)m+=2;else if(!f){var A=i+c-Y;if(A>=0&&A=_)return Qa(r,t,E,T)}}}}return[[at,r],[Z,t]]}function Qa(r,t,e,s){var n=r.substring(0,e),i=t.substring(0,s),o=r.substring(e),a=t.substring(s),l=cr(n,i),u=cr(o,a);return l.concat(u)}function dn(r,t){if(!r||!t||r.charAt(0)!==t.charAt(0))return 0;for(var e=0,s=Math.min(r.length,t.length),n=s,i=0;es?r=r.substring(e-s):et.length?r:t,s=r.length>t.length?t:r;if(e.length<4||s.length*2=p.length?[E,T,N,_,A]:null}var i=n(e,s,Math.ceil(e.length/4)),o=n(e,s,Math.ceil(e.length/2)),a;if(!i&&!o)return null;o?i?a=i[4].length>o[4].length?i:o:a=o:a=i;var l,u,c,f;r.length>t.length?(l=a[0],u=a[1],c=a[2],f=a[3]):(c=a[0],f=a[1],l=a[2],u=a[3]);var h=a[4];return[l,u,c,f,h]}function wg(r){for(var t=!1,e=[],s=0,n=null,i=0,o=0,a=0,l=0,u=0;i0?e[s-1]:-1,o=0,a=0,l=0,u=0,n=null,t=!0)),i++;for(t&&pn(r),Og(r),i=1;i=p?(h>=c.length/2||h>=f.length/2)&&(r.splice(i,0,[P,f.substring(0,h)]),r[i-1][1]=c.substring(0,c.length-h),r[i+1][1]=f.substring(h),i++):(p>=c.length/2||p>=f.length/2)&&(r.splice(i,0,[P,c.substring(0,p)]),r[i-1][0]=Z,r[i-1][1]=f.substring(0,f.length-p),r[i+1][0]=at,r[i+1][1]=c.substring(p),i++),i++}i++}}var Ja=/[^a-zA-Z0-9]/,tl=/\s/,el=/[\r\n]/,Sg=/\n\r?\n$/,Lg=/^\r?\n\r?\n/;function Og(r){function t(p,m){if(!p||!m)return 6;var y=p.charAt(p.length-1),v=m.charAt(0),g=y.match(Ja),A=v.match(Ja),E=g&&y.match(tl),T=A&&v.match(tl),N=E&&y.match(el),_=T&&v.match(el),Y=N&&p.match(Sg),mt=_&&m.match(Lg);return Y||mt?5:N||_?4:g&&!E&&T?3:E||T?2:g||A?1:0}for(var e=1;e=f&&(f=h,l=s,u=n,c=i)}r[e-1][1]!=l&&(l?r[e-1][1]=l:(r.splice(e-1,1),e--),r[e][1]=u,c?r[e+1][1]=c:(r.splice(e+1,1),e--))}e++}}function pn(r,t){r.push([P,""]);for(var e=0,s=0,n=0,i="",o="",a;e=0&&il(r[l][1])){var u=r[l][1].slice(-1);if(r[l][1]=r[l][1].slice(0,-1),i=u+i,o=u+o,!r[l][1]){r.splice(l,1),e--;var c=l-1;r[c]&&r[c][0]===Z&&(n++,o=r[c][1]+o,c--),r[c]&&r[c][0]===at&&(s++,i=r[c][1]+i,c--),l=c}}if(nl(r[e][1])){var u=r[e][1].charAt(0);r[e][1]=r[e][1].slice(1),i+=u,o+=u}}if(e0||o.length>0){i.length>0&&o.length>0&&(a=dn(o,i),a!==0&&(l>=0?r[l][1]+=o.substring(0,a):(r.splice(0,0,[P,o.substring(0,a)]),e++),o=o.substring(a),i=i.substring(a)),a=is(o,i),a!==0&&(r[e][1]=o.substring(o.length-a)+r[e][1],o=o.substring(0,o.length-a),i=i.substring(0,i.length-a)));var f=n+s;i.length===0&&o.length===0?(r.splice(e-f,f),e=e-f):i.length===0?(r.splice(e-f,f,[Z,o]),e=e-f+1):o.length===0?(r.splice(e-f,f,[at,i]),e=e-f+1):(r.splice(e-f,f,[at,i],[Z,o]),e=e-f+2)}e!==0&&r[e-1][0]===P?(r[e-1][1]+=r[e][1],r.splice(e,1)):e++,n=0,s=0,i="",o="";break}}r[r.length-1][1]===""&&r.pop();var h=!1;for(e=1;e=55296&&r<=56319}function sl(r){return r>=56320&&r<=57343}function nl(r){return sl(r.charCodeAt(0))}function il(r){return rl(r.charCodeAt(r.length-1))}function Cg(r){for(var t=[],e=0;e0&&t.push(r[e]);return t}function hn(r,t,e,s){return il(r)||nl(s)?null:Cg([[P,r],[at,t],[Z,e],[P,s]])}function _g(r,t,e){var s=typeof e=="number"?{index:e,length:0}:e.oldRange,n=typeof e=="number"?null:e.newRange,i=r.length,o=t.length;if(s.length===0&&(n===null||n.length===0)){var a=s.index,l=r.slice(0,a),u=r.slice(a),c=n?n.index:null;t:{var f=a+o-i;if(c!==null&&c!==f||f<0||f>o)break t;var h=t.slice(0,f),p=t.slice(f);if(p!==u)break t;var m=Math.min(a,f),y=l.slice(0,m),v=h.slice(0,m);if(y!==v)break t;var g=l.slice(m),A=h.slice(m);return hn(y,g,A,u)}t:{if(c!==null&&c!==a)break t;var E=a,h=t.slice(0,E),p=t.slice(E);if(h!==l)break t;var T=Math.min(i-E,o-E),N=u.slice(u.length-T),_=p.slice(p.length-T);if(N!==_)break t;var g=u.slice(0,u.length-T),A=p.slice(0,p.length-T);return hn(l,g,A,N)}}if(s.length>0&&n&&n.length===0)t:{var y=r.slice(0,s.index),N=r.slice(s.index+s.length),m=y.length,T=N.length;if(o{"use strict";var qg=200,xl="__lodash_hash_undefined__",vl=9007199254740991,En="[object Arguments]",Ig="[object Array]",Al="[object Boolean]",El="[object Date]",kg="[object Error]",Tn="[object Function]",Tl="[object GeneratorFunction]",as="[object Map]",Nl="[object Number]",Nn="[object Object]",ll="[object Promise]",wl="[object RegExp]",ls="[object Set]",Sl="[object String]",Ll="[object Symbol]",gn="[object WeakMap]",Ol="[object ArrayBuffer]",us="[object DataView]",Cl="[object Float32Array]",_l="[object Float64Array]",ql="[object Int8Array]",Il="[object Int16Array]",kl="[object Int32Array]",Rl="[object Uint8Array]",Bl="[object Uint8ClampedArray]",Ml="[object Uint16Array]",Dl="[object Uint32Array]",Rg=/[\\^$.*+?()[\]{}|]/g,Bg=/\w*$/,Mg=/^\[object .+?Constructor\]$/,Dg=/^(?:0|[1-9]\d*)$/,S={};S[En]=S[Ig]=S[Ol]=S[us]=S[Al]=S[El]=S[Cl]=S[_l]=S[ql]=S[Il]=S[kl]=S[as]=S[Nl]=S[Nn]=S[wl]=S[ls]=S[Sl]=S[Ll]=S[Rl]=S[Bl]=S[Ml]=S[Dl]=!0;S[kg]=S[Tn]=S[gn]=!1;var jg=typeof global=="object"&&global&&global.Object===Object&&global,Pg=typeof self=="object"&&self&&self.Object===Object&&self,_t=jg||Pg||Function("return this")(),jl=typeof fr=="object"&&fr&&!fr.nodeType&&fr,ul=jl&&typeof He=="object"&&He&&!He.nodeType&&He,Ug=ul&&ul.exports===jl;function Fg(r,t){return r.set(t[0],t[1]),r}function Hg(r,t){return r.add(t),r}function zg(r,t){for(var e=-1,s=r?r.length:0;++e-1}function g1(r,t){var e=this.__data__,s=hs(e,r);return s<0?e.push([r,t]):e[s][1]=t,this}qt.prototype.clear=h1;qt.prototype.delete=d1;qt.prototype.get=p1;qt.prototype.has=m1;qt.prototype.set=g1;function ze(r){var t=-1,e=r?r.length:0;for(this.clear();++t-1&&r%1==0&&r-1&&r%1==0&&r<=vl}function ps(r){var t=typeof r;return!!r&&(t=="object"||t=="function")}function e0(r){return!!r&&typeof r=="object"}function On(r){return Vl(r)?L1(r):k1(r)}function r0(){return[]}function s0(){return!1}He.exports=X1});var Fn=Ft((pr,Ve)=>{"use strict";var n0=200,Un="__lodash_hash_undefined__",Es=1,ou=2,au=9007199254740991,ms="[object Arguments]",kn="[object Array]",i0="[object AsyncFunction]",lu="[object Boolean]",uu="[object Date]",cu="[object Error]",fu="[object Function]",o0="[object GeneratorFunction]",gs="[object Map]",hu="[object Number]",a0="[object Null]",Ge="[object Object]",Zl="[object Promise]",l0="[object Proxy]",du="[object RegExp]",bs="[object Set]",pu="[object String]",u0="[object Symbol]",c0="[object Undefined]",Rn="[object WeakMap]",mu="[object ArrayBuffer]",ys="[object DataView]",f0="[object Float32Array]",h0="[object Float64Array]",d0="[object Int8Array]",p0="[object Int16Array]",m0="[object Int32Array]",g0="[object Uint8Array]",b0="[object Uint8ClampedArray]",y0="[object Uint16Array]",x0="[object Uint32Array]",v0=/[\\^$.*+?()[\]{}|]/g,A0=/^\[object .+?Constructor\]$/,E0=/^(?:0|[1-9]\d*)$/,C={};C[f0]=C[h0]=C[d0]=C[p0]=C[m0]=C[g0]=C[b0]=C[y0]=C[x0]=!0;C[ms]=C[kn]=C[mu]=C[lu]=C[ys]=C[uu]=C[cu]=C[fu]=C[gs]=C[hu]=C[Ge]=C[du]=C[bs]=C[pu]=C[Rn]=!1;var gu=typeof global=="object"&&global&&global.Object===Object&&global,T0=typeof self=="object"&&self&&self.Object===Object&&self,It=gu||T0||Function("return this")(),bu=typeof pr=="object"&&pr&&!pr.nodeType&&pr,Xl=bu&&typeof Ve=="object"&&Ve&&!Ve.nodeType&&Ve,yu=Xl&&Xl.exports===bu,_n=yu&&gu.process,Ql=(function(){try{return _n&&_n.binding&&_n.binding("util")}catch{}})(),Yl=Ql&&Ql.isTypedArray;function N0(r,t){for(var e=-1,s=r==null?0:r.length,n=0,i=[];++e-1}function tb(r,t){var e=this.__data__,s=Ns(e,r);return s<0?(++this.size,e.push([r,t])):e[s][1]=t,this}kt.prototype.clear=X0;kt.prototype.delete=Q0;kt.prototype.get=Y0;kt.prototype.has=J0;kt.prototype.set=tb;function me(r){var t=-1,e=r==null?0:r.length;for(this.clear();++ta))return!1;var u=i.get(r);if(u&&i.get(t))return u==t;var c=-1,f=!0,h=e&ou?new vs:void 0;for(i.set(r,t),i.set(t,r);++c-1&&r%1==0&&r-1&&r%1==0&&r<=au}function Lu(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}function br(r){return r!=null&&typeof r=="object"}var Ou=Yl?O0(Yl):bb;function qb(r){return Cb(r)?db(r):yb(r)}function Ib(){return[]}function kb(){return!1}Ve.exports=_b});var Cu=Ft(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});var Rb=Cn(),Bb=Fn(),Hn;(function(r){function t(i={},o={},a=!1){typeof i!="object"&&(i={}),typeof o!="object"&&(o={});let l=Rb(o);a||(l=Object.keys(l).reduce((u,c)=>(l[c]!=null&&(u[c]=l[c]),u),{}));for(let u in i)i[u]!==void 0&&o[u]===void 0&&(l[u]=i[u]);return Object.keys(l).length>0?l:void 0}r.compose=t;function e(i={},o={}){typeof i!="object"&&(i={}),typeof o!="object"&&(o={});let a=Object.keys(i).concat(Object.keys(o)).reduce((l,u)=>(Bb(i[u],o[u])||(l[u]=o[u]===void 0?null:o[u]),l),{});return Object.keys(a).length>0?a:void 0}r.diff=e;function s(i={},o={}){i=i||{};let a=Object.keys(o).reduce((l,u)=>(o[u]!==i[u]&&i[u]!==void 0&&(l[u]=o[u]),l),{});return Object.keys(i).reduce((l,u)=>(i[u]!==o[u]&&o[u]===void 0&&(l[u]=null),l),a)}r.invert=s;function n(i,o,a=!1){if(typeof i!="object")return o;if(typeof o!="object")return;if(!a)return o;let l=Object.keys(o).reduce((u,c)=>(i[c]===void 0&&(u[c]=o[c]),u),{});return Object.keys(l).length>0?l:void 0}r.transform=n})(Hn||(Hn={}));zn.default=Hn});var Gn=Ft(Kn=>{"use strict";Object.defineProperty(Kn,"__esModule",{value:!0});var $n;(function(r){function t(e){return typeof e.delete=="number"?e.delete:typeof e.retain=="number"?e.retain:typeof e.retain=="object"&&e.retain!==null?1:typeof e.insert=="string"?e.insert.length:1}r.length=t})($n||($n={}));Kn.default=$n});var qu=Ft(Wn=>{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});var _u=Gn(),Vn=class{constructor(t){this.ops=t,this.index=0,this.offset=0}hasNext(){return this.peekLength()<1/0}next(t){t||(t=1/0);let e=this.ops[this.index];if(e){let s=this.offset,n=_u.default.length(e);if(t>=n-s?(t=n-s,this.index+=1,this.offset=0):this.offset+=t,typeof e.delete=="number")return{delete:t};{let i={};return e.attributes&&(i.attributes=e.attributes),typeof e.retain=="number"?i.retain=t:typeof e.retain=="object"&&e.retain!==null?i.retain=e.retain:typeof e.insert=="string"?i.insert=e.insert.substr(s,t):i.insert=e.insert,i}}else return{retain:1/0}}peek(){return this.ops[this.index]}peekLength(){return this.ops[this.index]?_u.default.length(this.ops[this.index])-this.offset:1/0}peekType(){let t=this.ops[this.index];return t?typeof t.delete=="number"?"delete":typeof t.retain=="number"||typeof t.retain=="object"&&t.retain!==null?"retain":"insert":"retain"}rest(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);{let t=this.offset,e=this.index,s=this.next(),n=this.ops.slice(this.index);return this.offset=t,this.index=e,[s].concat(n)}}else return[]}};Wn.default=Vn});var lt=Ft((Bt,Ls)=>{"use strict";Object.defineProperty(Bt,"__esModule",{value:!0});Bt.AttributeMap=Bt.OpIterator=Bt.Op=void 0;var Ss=al(),Mb=Cn(),Zn=Fn(),be=Cu();Bt.AttributeMap=be.default;var Rt=Gn();Bt.Op=Rt.default;var ht=qu();Bt.OpIterator=ht.default;var Db="\0",Iu=(r,t)=>{if(typeof r!="object"||r===null)throw new Error(`cannot retain a ${typeof r}`);if(typeof t!="object"||t===null)throw new Error(`cannot retain a ${typeof t}`);let e=Object.keys(r)[0];if(!e||e!==Object.keys(t)[0])throw new Error(`embed types not matched: ${e} != ${Object.keys(t)[0]}`);return[e,r[e],t[e]]},Mt=class r{constructor(t){Array.isArray(t)?this.ops=t:t!=null&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]}static registerEmbed(t,e){this.handlers[t]=e}static unregisterEmbed(t){delete this.handlers[t]}static getHandler(t){let e=this.handlers[t];if(!e)throw new Error(`no handlers for embed type "${t}"`);return e}insert(t,e){let s={};return typeof t=="string"&&t.length===0?this:(s.insert=t,e!=null&&typeof e=="object"&&Object.keys(e).length>0&&(s.attributes=e),this.push(s))}delete(t){return t<=0?this:this.push({delete:t})}retain(t,e){if(typeof t=="number"&&t<=0)return this;let s={retain:t};return e!=null&&typeof e=="object"&&Object.keys(e).length>0&&(s.attributes=e),this.push(s)}push(t){let e=this.ops.length,s=this.ops[e-1];if(t=Mb(t),typeof s=="object"){if(typeof t.delete=="number"&&typeof s.delete=="number")return this.ops[e-1]={delete:s.delete+t.delete},this;if(typeof s.delete=="number"&&t.insert!=null&&(e-=1,s=this.ops[e-1],typeof s!="object"))return this.ops.unshift(t),this;if(Zn(t.attributes,s.attributes)){if(typeof t.insert=="string"&&typeof s.insert=="string")return this.ops[e-1]={insert:s.insert+t.insert},typeof t.attributes=="object"&&(this.ops[e-1].attributes=t.attributes),this;if(typeof t.retain=="number"&&typeof s.retain=="number")return this.ops[e-1]={retain:s.retain+t.retain},typeof t.attributes=="object"&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this}chop(){let t=this.ops[this.ops.length-1];return t&&typeof t.retain=="number"&&!t.attributes&&this.ops.pop(),this}filter(t){return this.ops.filter(t)}forEach(t){this.ops.forEach(t)}map(t){return this.ops.map(t)}partition(t){let e=[],s=[];return this.forEach(n=>{(t(n)?e:s).push(n)}),[e,s]}reduce(t,e){return this.ops.reduce(t,e)}changeLength(){return this.reduce((t,e)=>e.insert?t+Rt.default.length(e):e.delete?t-e.delete:t,0)}length(){return this.reduce((t,e)=>t+Rt.default.length(e),0)}slice(t=0,e=1/0){let s=[],n=new ht.default(this.ops),i=0;for(;i0&&s.next(i.retain-a)}let o=new r(n);for(;e.hasNext()||s.hasNext();)if(s.peekType()==="insert")o.push(s.next());else if(e.peekType()==="delete")o.push(e.next());else{let a=Math.min(e.peekLength(),s.peekLength()),l=e.next(a),u=s.next(a);if(u.retain){let c={};if(typeof l.retain=="number")c.retain=typeof u.retain=="number"?a:u.retain;else if(typeof u.retain=="number")l.retain==null?c.insert=l.insert:c.retain=l.retain;else{let h=l.retain==null?"insert":"retain",[p,m,y]=Iu(l[h],u.retain),v=r.getHandler(p);c[h]={[p]:v.compose(m,y,h==="retain")}}let f=be.default.compose(l.attributes,u.attributes,typeof l.retain=="number");if(f&&(c.attributes=f),o.push(c),!s.hasNext()&&Zn(o.ops[o.ops.length-1],c)){let h=new r(e.rest());return o.concat(h).chop()}}else typeof u.delete=="number"&&(typeof l.retain=="number"||typeof l.retain=="object"&&l.retain!==null)&&o.push(u)}return o.chop()}concat(t){let e=new r(this.ops.slice());return t.ops.length>0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e}diff(t,e){if(this.ops===t.ops)return new r;let s=[this,t].map(l=>l.map(u=>{if(u.insert!=null)return typeof u.insert=="string"?u.insert:Db;let c=l===t?"on":"with";throw new Error("diff() called "+c+" non-document")}).join("")),n=new r,i=Ss(s[0],s[1],e,!0),o=new ht.default(this.ops),a=new ht.default(t.ops);return i.forEach(l=>{let u=l[1].length;for(;u>0;){let c=0;switch(l[0]){case Ss.INSERT:c=Math.min(a.peekLength(),u),n.push(a.next(c));break;case Ss.DELETE:c=Math.min(u,o.peekLength()),o.next(c),n.delete(c);break;case Ss.EQUAL:c=Math.min(o.peekLength(),a.peekLength(),u);let f=o.next(c),h=a.next(c);Zn(f.insert,h.insert)?n.retain(c,be.default.diff(f.attributes,h.attributes)):n.push(h).delete(c);break}u-=c}}),n.chop()}eachLine(t,e=` +`){let s=new ht.default(this.ops),n=new r,i=0;for(;s.hasNext();){if(s.peekType()!=="insert")return;let o=s.peek(),a=Rt.default.length(o)-s.peekLength(),l=typeof o.insert=="string"?o.insert.indexOf(e,a)-a:-1;if(l<0)n.push(s.next());else if(l>0)n.push(s.next(l));else{if(t(n,s.next(1).attributes||{},i)===!1)return;i+=1,n=new r}}n.length()>0&&t(n,{},i)}invert(t){let e=new r;return this.reduce((s,n)=>{if(n.insert)e.delete(Rt.default.length(n));else{if(typeof n.retain=="number"&&n.attributes==null)return e.retain(n.retain),s+n.retain;if(n.delete||typeof n.retain=="number"){let i=n.delete||n.retain;return t.slice(s,s+i).forEach(a=>{n.delete?e.push(a):n.retain&&n.attributes&&e.retain(Rt.default.length(a),be.default.invert(n.attributes,a.attributes))}),s+i}else if(typeof n.retain=="object"&&n.retain!==null){let i=t.slice(s,s+1),o=new ht.default(i.ops).next(),[a,l,u]=Iu(n.retain,o.insert),c=r.getHandler(a);return e.retain({[a]:c.invert(l,u)},be.default.invert(n.attributes,o.attributes)),s+1}}return s},0),e.chop()}transform(t,e=!1){if(e=!!e,typeof t=="number")return this.transformPosition(t,e);let s=t,n=new ht.default(this.ops),i=new ht.default(s.ops),o=new r;for(;n.hasNext()||i.hasNext();)if(n.peekType()==="insert"&&(e||i.peekType()!=="insert"))o.retain(Rt.default.length(n.next()));else if(i.peekType()==="insert")o.push(i.next());else{let a=Math.min(n.peekLength(),i.peekLength()),l=n.next(a),u=i.next(a);if(l.delete)continue;if(u.delete)o.push(u);else{let c=l.retain,f=u.retain,h=typeof f=="object"&&f!==null?f:a;if(typeof c=="object"&&c!==null&&typeof f=="object"&&f!==null){let p=Object.keys(c)[0];if(p===Object.keys(f)[0]){let m=r.getHandler(p);m&&(h={[p]:m.transform(c[p],f[p],e)})}}o.retain(h,be.default.transform(l.attributes,u.attributes,e))}}return o.chop()}transformPosition(t,e=!1){e=!!e;let s=new ht.default(this.ops),n=0;for(;s.hasNext()&&n<=t;){let i=s.peekLength(),o=s.peekType();if(s.next(),o==="delete"){t-=Math.min(i,t-n);continue}else o==="insert"&&(n{"use strict";var Hb=Object.prototype.hasOwnProperty,X="~";function xr(){}Object.create&&(xr.prototype=Object.create(null),new xr().__proto__||(X=!1));function zb(r,t,e){this.fn=r,this.context=t,this.once=e||!1}function Ru(r,t,e,s,n){if(typeof e!="function")throw new TypeError("The listener must be a function");var i=new zb(e,s||r,n),o=X?X+t:t;return r._events[o]?r._events[o].fn?r._events[o]=[r._events[o],i]:r._events[o].push(i):(r._events[o]=i,r._eventsCount++),r}function Os(r,t){--r._eventsCount===0?r._events=new xr:delete r._events[t]}function G(){this._events=new xr,this._eventsCount=0}G.prototype.eventNames=function(){var t=[],e,s;if(this._eventsCount===0)return t;for(s in e=this._events)Hb.call(e,s)&&t.push(X?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(e)):t};G.prototype.listeners=function(t){var e=X?X+t:t,s=this._events[e];if(!s)return[];if(s.fn)return[s.fn];for(var n=0,i=s.length,o=new Array(i);n0){if(++t>=Lf)return arguments[0]}else t=0;return r.apply(void 0,arguments)}}var Xi=_f;function qf(r){return function(){return r}}var Qi=qf;var If=(function(){try{var r=J(Object,"defineProperty");return r({},"",{}),r}catch{}})(),Ee=If;var kf=Ee?function(r,t){return Ee(r,"toString",{configurable:!0,enumerable:!1,value:Qi(t),writable:!0})}:Rr,Yi=kf;var Rf=Xi(Yi),Ji=Rf;function Bf(r,t){for(var e=-1,s=r==null?0:r.length;++e-1&&r%1==0&&r-1&&r%1==0&&r<=Vf}var Ur=Wf;function Zf(r){return r!=null&&Ur(r.length)&&!Ae(r)}var Ht=Zf;function Xf(r,t,e){if(!z(e))return!1;var s=typeof t;return(s=="number"?Ht(e)&&jr(t,e.length):s=="string"&&t in e)?yt(e[t],r):!1}var no=Xf;function Qf(r){return so(function(t,e){var s=-1,n=e.length,i=n>1?e[n-1]:void 0,o=n>2?e[2]:void 0;for(i=r.length>3&&typeof i=="function"?(n--,i):void 0,o&&no(e[0],e[1],o)&&(i=n<3?void 0:i,n=1),t=Object(t);++s-1}var Oo=bd;function yd(r,t){var e=this.__data__,s=zt(e,r);return s<0?(++this.size,e.push([r,t])):e[s][1]=t,this}var Co=yd;function Ce(r){var t=-1,e=r==null?0:r.length;for(this.clear();++ta))return!1;var u=i.get(r),c=i.get(t);if(u&&c)return u==t&&c==r;var f=-1,h=!0,p=e&_m?new Na:void 0;for(i.set(r,t),i.set(t,r);++fW,AttributorStore:()=>ar,BlockBlot:()=>ue,ClassAttributor:()=>D,ContainerBlot:()=>Ue,EmbedBlot:()=>q,InlineBlot:()=>ns,LeafBlot:()=>j,ParentBlot:()=>et,Registry:()=>Xt,Scope:()=>b,ScrollBlot:()=>lr,StyleAttributor:()=>rt,TextBlot:()=>Fe});var b=(r=>(r[r.TYPE=3]="TYPE",r[r.LEVEL=12]="LEVEL",r[r.ATTRIBUTE=13]="ATTRIBUTE",r[r.BLOT=14]="BLOT",r[r.INLINE=7]="INLINE",r[r.BLOCK=11]="BLOCK",r[r.BLOCK_BLOT=10]="BLOCK_BLOT",r[r.INLINE_BLOT=6]="INLINE_BLOT",r[r.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",r[r.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",r[r.ANY=15]="ANY",r))(b||{}),W=class{constructor(t,e,s={}){this.attrName=t,this.keyName=e;let n=b.TYPE&b.ATTRIBUTE;this.scope=s.scope!=null?s.scope&b.LEVEL|n:b.ATTRIBUTE,s.whitelist!=null&&(this.whitelist=s.whitelist)}static keys(t){return Array.from(t.attributes).map(e=>e.name)}add(t,e){return this.canAdd(t,e)?(t.setAttribute(this.keyName,e),!0):!1}canAdd(t,e){return this.whitelist==null?!0:typeof e=="string"?this.whitelist.indexOf(e.replace(/["']/g,""))>-1:this.whitelist.indexOf(e)>-1}remove(t){t.removeAttribute(this.keyName)}value(t){let e=t.getAttribute(this.keyName);return this.canAdd(t,e)&&e?e:""}},Zt=class extends Error{constructor(t){t="[Parchment] "+t,super(t),this.message=t,this.name=this.constructor.name}},cg=(()=>{let r=class rn{constructor(){this.attributes={},this.classes={},this.tags={},this.types={}}static find(e,s=!1){if(e==null)return null;if(this.blots.has(e))return this.blots.get(e)||null;if(s){let n=null;try{n=e.parentNode}catch{return null}return this.find(n,s)}return null}create(e,s,n){let i=this.query(s);if(i==null)throw new Zt(`Unable to create ${s} blot`);let o=i,a=s instanceof Node||s.nodeType===Node.TEXT_NODE?s:o.create(n),l=new o(e,a,n);return rn.blots.set(l.domNode,l),l}find(e,s=!1){return rn.find(e,s)}query(e,s=b.ANY){let n;return typeof e=="string"?n=this.types[e]||this.attributes[e]:e instanceof Text||e.nodeType===Node.TEXT_NODE?n=this.types.text:typeof e=="number"?e&b.LEVEL&b.BLOCK?n=this.types.block:e&b.LEVEL&b.INLINE&&(n=this.types.inline):e instanceof Element&&((e.getAttribute("class")||"").split(/\s+/).some(i=>(n=this.classes[i],!!n)),n=n||this.tags[e.tagName]),n==null?null:"scope"in n&&s&b.LEVEL&n.scope&&s&b.TYPE&n.scope?n:null}register(...e){return e.map(s=>{let n="blotName"in s,i="attrName"in s;if(!n&&!i)throw new Zt("Invalid definition");if(n&&s.blotName==="abstract")throw new Zt("Cannot register abstract class");let o=n?s.blotName:i?s.attrName:void 0;return this.types[o]=s,i?typeof s.keyName=="string"&&(this.attributes[s.keyName]=s):n&&(s.className&&(this.classes[s.className]=s),s.tagName&&(Array.isArray(s.tagName)?s.tagName=s.tagName.map(a=>a.toUpperCase()):s.tagName=s.tagName.toUpperCase(),(Array.isArray(s.tagName)?s.tagName:[s.tagName]).forEach(a=>{(this.tags[a]==null||s.className==null)&&(this.tags[a]=s)}))),s})}};return r.blots=new WeakMap,r})(),Xt=cg;function Ka(r,t){return(r.getAttribute("class")||"").split(/\s+/).filter(e=>e.indexOf(`${t}-`)===0)}var sn=class extends W{static keys(t){return(t.getAttribute("class")||"").split(/\s+/).map(e=>e.split("-").slice(0,-1).join("-"))}add(t,e){return this.canAdd(t,e)?(this.remove(t),t.classList.add(`${this.keyName}-${e}`),!0):!1}remove(t){Ka(t,this.keyName).forEach(e=>{t.classList.remove(e)}),t.classList.length===0&&t.removeAttribute("class")}value(t){let e=(Ka(t,this.keyName)[0]||"").slice(this.keyName.length+1);return this.canAdd(t,e)?e:""}},D=sn;function en(r){let t=r.split("-"),e=t.slice(1).map(s=>s[0].toUpperCase()+s.slice(1)).join("");return t[0]+e}var nn=class extends W{static keys(t){return(t.getAttribute("style")||"").split(";").map(e=>e.split(":")[0].trim())}add(t,e){return this.canAdd(t,e)?(t.style[en(this.keyName)]=e,!0):!1}remove(t){t.style[en(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")}value(t){let e=t.style[en(this.keyName)];return this.canAdd(t,e)?e:""}},rt=nn,on=class{constructor(t){this.attributes={},this.domNode=t,this.build()}attribute(t,e){e?t.add(this.domNode,e)&&(t.value(this.domNode)!=null?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])}build(){this.attributes={};let t=Xt.find(this.domNode);if(t==null)return;let e=W.keys(this.domNode),s=D.keys(this.domNode),n=rt.keys(this.domNode);e.concat(s).concat(n).forEach(i=>{let o=t.scroll.query(i,b.ATTRIBUTE);o instanceof W&&(this.attributes[o.attrName]=o)})}copy(t){Object.keys(this.attributes).forEach(e=>{let s=this.attributes[e].value(this.domNode);t.format(e,s)})}move(t){this.copy(t),Object.keys(this.attributes).forEach(e=>{this.attributes[e].remove(this.domNode)}),this.attributes={}}values(){return Object.keys(this.attributes).reduce((t,e)=>(t[e]=this.attributes[e].value(this.domNode),t),{})}},ar=on,Va=class{constructor(t,e){this.scroll=t,this.domNode=e,Xt.blots.set(e,this),this.prev=null,this.next=null}static create(t){if(this.tagName==null)throw new Zt("Blot definition missing tagName");let e,s;return Array.isArray(this.tagName)?(typeof t=="string"?(s=t.toUpperCase(),parseInt(s,10).toString()===s&&(s=parseInt(s,10))):typeof t=="number"&&(s=t),typeof s=="number"?e=document.createElement(this.tagName[s-1]):s&&this.tagName.indexOf(s)>-1?e=document.createElement(s):e=document.createElement(this.tagName[0])):e=document.createElement(this.tagName),this.className&&e.classList.add(this.className),e}get statics(){return this.constructor}attach(){}clone(){let t=this.domNode.cloneNode(!1);return this.scroll.create(t)}detach(){this.parent!=null&&this.parent.removeChild(this),Xt.blots.delete(this.domNode)}deleteAt(t,e){this.isolate(t,e).remove()}formatAt(t,e,s,n){let i=this.isolate(t,e);if(this.scroll.query(s,b.BLOT)!=null&&n)i.wrap(s,n);else if(this.scroll.query(s,b.ATTRIBUTE)!=null){let o=this.scroll.create(this.statics.scope);i.wrap(o),o.format(s,n)}}insertAt(t,e,s){let n=s==null?this.scroll.create("text",e):this.scroll.create(e,s),i=this.split(t);this.parent.insertBefore(n,i||void 0)}isolate(t,e){let s=this.split(t);if(s==null)throw new Error("Attempt to isolate at end");return s.split(e),s}length(){return 1}offset(t=this.parent){return this.parent==null||this===t?0:this.parent.children.offset(this)+this.parent.offset(t)}optimize(t){this.statics.requiredContainer&&!(this.parent instanceof this.statics.requiredContainer)&&this.wrap(this.statics.requiredContainer.blotName)}remove(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()}replaceWith(t,e){let s=typeof t=="string"?this.scroll.create(t,e):t;return this.parent!=null&&(this.parent.insertBefore(s,this.next||void 0),this.remove()),s}split(t,e){return t===0?this:this.next}update(t,e){}wrap(t,e){let s=typeof t=="string"?this.scroll.create(t,e):t;if(this.parent!=null&&this.parent.insertBefore(s,this.next||void 0),typeof s.appendChild!="function")throw new Zt(`Cannot wrap ${t}`);return s.appendChild(this),s}};Va.blotName="abstract";var Wa=Va,Za=class extends Wa{static value(t){return!0}index(t,e){return this.domNode===t||this.domNode.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY?Math.min(e,1):-1}position(t,e){let s=Array.from(this.parent.domNode.childNodes).indexOf(this.domNode);return t>0&&(s+=1),[this.parent.domNode,s]}value(){return{[this.statics.blotName]:this.statics.value(this.domNode)||!0}}};Za.scope=b.INLINE_BLOT;var fg=Za,j=fg,an=class{constructor(){this.head=null,this.tail=null,this.length=0}append(...t){if(this.insertBefore(t[0],null),t.length>1){let e=t.slice(1);this.append(...e)}}at(t){let e=this.iterator(),s=e();for(;s&&t>0;)t-=1,s=e();return s}contains(t){let e=this.iterator(),s=e();for(;s;){if(s===t)return!0;s=e()}return!1}indexOf(t){let e=this.iterator(),s=e(),n=0;for(;s;){if(s===t)return n;n+=1,s=e()}return-1}insertBefore(t,e){t!=null&&(this.remove(t),t.next=e,e!=null?(t.prev=e.prev,e.prev!=null&&(e.prev.next=t),e.prev=t,e===this.head&&(this.head=t)):this.tail!=null?(this.tail.next=t,t.prev=this.tail,this.tail=t):(t.prev=null,this.head=this.tail=t),this.length+=1)}offset(t){let e=0,s=this.head;for(;s!=null;){if(s===t)return e;e+=s.length(),s=s.next}return-1}remove(t){this.contains(t)&&(t.prev!=null&&(t.prev.next=t.next),t.next!=null&&(t.next.prev=t.prev),t===this.head&&(this.head=t.next),t===this.tail&&(this.tail=t.prev),this.length-=1)}iterator(t=this.head){return()=>{let e=t;return t!=null&&(t=t.next),e}}find(t,e=!1){let s=this.iterator(),n=s();for(;n;){let i=n.length();if(to?s(l,t-o,Math.min(e,o+u-t)):s(l,0,Math.min(u,t+e-o)),o+=u,l=a()}}map(t){return this.reduce((e,s)=>(e.push(t(s)),e),[])}reduce(t,e){let s=this.iterator(),n=s();for(;n;)e=t(e,n),n=s();return e}};function Ga(r,t){let e=t.find(r);if(e)return e;try{return t.create(r)}catch{let s=t.create(b.INLINE);return Array.from(r.childNodes).forEach(n=>{s.domNode.appendChild(n)}),r.parentNode&&r.parentNode.replaceChild(s.domNode,r),s.attach(),s}}var hg=(()=>{let r=class Wt extends Wa{constructor(e,s){super(e,s),this.uiNode=null,this.build()}appendChild(e){this.insertBefore(e)}attach(){super.attach(),this.children.forEach(e=>{e.attach()})}attachUI(e){this.uiNode!=null&&this.uiNode.remove(),this.uiNode=e,Wt.uiClass&&this.uiNode.classList.add(Wt.uiClass),this.uiNode.setAttribute("contenteditable","false"),this.domNode.insertBefore(this.uiNode,this.domNode.firstChild)}build(){this.children=new an,Array.from(this.domNode.childNodes).filter(e=>e!==this.uiNode).reverse().forEach(e=>{try{let s=Ga(e,this.scroll);this.insertBefore(s,this.children.head||void 0)}catch(s){if(s instanceof Zt)return;throw s}})}deleteAt(e,s){if(e===0&&s===this.length())return this.remove();this.children.forEachAt(e,s,(n,i,o)=>{n.deleteAt(i,o)})}descendant(e,s=0){let[n,i]=this.children.find(s);return e.blotName==null&&e(n)||e.blotName!=null&&n instanceof e?[n,i]:n instanceof Wt?n.descendant(e,i):[null,-1]}descendants(e,s=0,n=Number.MAX_VALUE){let i=[],o=n;return this.children.forEachAt(s,n,(a,l,u)=>{(e.blotName==null&&e(a)||e.blotName!=null&&a instanceof e)&&i.push(a),a instanceof Wt&&(i=i.concat(a.descendants(e,l,o))),o-=u}),i}detach(){this.children.forEach(e=>{e.detach()}),super.detach()}enforceAllowedChildren(){let e=!1;this.children.forEach(s=>{e||this.statics.allowedChildren.some(n=>s instanceof n)||(s.statics.scope===b.BLOCK_BLOT?(s.next!=null&&this.splitAfter(s),s.prev!=null&&this.splitAfter(s.prev),s.parent.unwrap(),e=!0):s instanceof Wt?s.unwrap():s.remove())})}formatAt(e,s,n,i){this.children.forEachAt(e,s,(o,a,l)=>{o.formatAt(a,l,n,i)})}insertAt(e,s,n){let[i,o]=this.children.find(e);if(i)i.insertAt(o,s,n);else{let a=n==null?this.scroll.create("text",s):this.scroll.create(s,n);this.appendChild(a)}}insertBefore(e,s){e.parent!=null&&e.parent.children.remove(e);let n=null;this.children.insertBefore(e,s||null),e.parent=this,s!=null&&(n=s.domNode),(this.domNode.parentNode!==e.domNode||this.domNode.nextSibling!==n)&&this.domNode.insertBefore(e.domNode,n),e.attach()}length(){return this.children.reduce((e,s)=>e+s.length(),0)}moveChildren(e,s){this.children.forEach(n=>{e.insertBefore(n,s)})}optimize(e){if(super.optimize(e),this.enforceAllowedChildren(),this.uiNode!=null&&this.uiNode!==this.domNode.firstChild&&this.domNode.insertBefore(this.uiNode,this.domNode.firstChild),this.children.length===0)if(this.statics.defaultChild!=null){let s=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(s)}else this.remove()}path(e,s=!1){let[n,i]=this.children.find(e,s),o=[[this,e]];return n instanceof Wt?o.concat(n.path(i,s)):(n!=null&&o.push([n,i]),o)}removeChild(e){this.children.remove(e)}replaceWith(e,s){let n=typeof e=="string"?this.scroll.create(e,s):e;return n instanceof Wt&&this.moveChildren(n),super.replaceWith(n)}split(e,s=!1){if(!s){if(e===0)return this;if(e===this.length())return this.next}let n=this.clone();return this.parent&&this.parent.insertBefore(n,this.next||void 0),this.children.forEachAt(e,this.length(),(i,o,a)=>{let l=i.split(o,s);l!=null&&n.appendChild(l)}),n}splitAfter(e){let s=this.clone();for(;e.next!=null;)s.appendChild(e.next);return this.parent&&this.parent.insertBefore(s,this.next||void 0),s}unwrap(){this.parent&&this.moveChildren(this.parent,this.next||void 0),this.remove()}update(e,s){let n=[],i=[];e.forEach(o=>{o.target===this.domNode&&o.type==="childList"&&(n.push(...o.addedNodes),i.push(...o.removedNodes))}),i.forEach(o=>{if(o.parentNode!=null&&o.tagName!=="IFRAME"&&document.body.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_CONTAINED_BY)return;let a=this.scroll.find(o);a!=null&&(a.domNode.parentNode==null||a.domNode.parentNode===this.domNode)&&a.detach()}),n.filter(o=>o.parentNode===this.domNode&&o!==this.uiNode).sort((o,a)=>o===a?0:o.compareDocumentPosition(a)&Node.DOCUMENT_POSITION_FOLLOWING?1:-1).forEach(o=>{let a=null;o.nextSibling!=null&&(a=this.scroll.find(o.nextSibling));let l=Ga(o,this.scroll);(l.next!==a||l.next==null)&&(l.parent!=null&&l.parent.removeChild(this),this.insertBefore(l,a||void 0))}),this.enforceAllowedChildren()}};return r.uiClass="",r})(),dg=hg,et=dg;function pg(r,t){if(Object.keys(r).length!==Object.keys(t).length)return!1;for(let e in r)if(r[e]!==t[e])return!1;return!0}var Me=class De extends et{static create(t){return super.create(t)}static formats(t,e){let s=e.query(De.blotName);if(!(s!=null&&t.tagName===s.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(t,e){super(t,e),this.attributes=new ar(this.domNode)}format(t,e){if(t===this.statics.blotName&&!e)this.children.forEach(s=>{s instanceof De||(s=s.wrap(De.blotName,!0)),this.attributes.copy(s)}),this.unwrap();else{let s=this.scroll.query(t,b.INLINE);if(s==null)return;s instanceof W?this.attributes.attribute(s,e):e&&(t!==this.statics.blotName||this.formats()[t]!==e)&&this.replaceWith(t,e)}}formats(){let t=this.attributes.values(),e=this.statics.formats(this.domNode,this.scroll);return e!=null&&(t[this.statics.blotName]=e),t}formatAt(t,e,s,n){this.formats()[s]!=null||this.scroll.query(s,b.ATTRIBUTE)?this.isolate(t,e).format(s,n):super.formatAt(t,e,s,n)}optimize(t){super.optimize(t);let e=this.formats();if(Object.keys(e).length===0)return this.unwrap();let s=this.next;s instanceof De&&s.prev===this&&pg(e,s.formats())&&(s.moveChildren(this),s.remove())}replaceWith(t,e){let s=super.replaceWith(t,e);return this.attributes.copy(s),s}update(t,e){super.update(t,e),t.some(s=>s.target===this.domNode&&s.type==="attributes")&&this.attributes.build()}wrap(t,e){let s=super.wrap(t,e);return s instanceof De&&this.attributes.move(s),s}};Me.allowedChildren=[Me,j],Me.blotName="inline",Me.scope=b.INLINE_BLOT,Me.tagName="SPAN";var mg=Me,ns=mg,je=class ln extends et{static create(t){return super.create(t)}static formats(t,e){let s=e.query(ln.blotName);if(!(s!=null&&t.tagName===s.tagName)){if(typeof this.tagName=="string")return!0;if(Array.isArray(this.tagName))return t.tagName.toLowerCase()}}constructor(t,e){super(t,e),this.attributes=new ar(this.domNode)}format(t,e){let s=this.scroll.query(t,b.BLOCK);s!=null&&(s instanceof W?this.attributes.attribute(s,e):t===this.statics.blotName&&!e?this.replaceWith(ln.blotName):e&&(t!==this.statics.blotName||this.formats()[t]!==e)&&this.replaceWith(t,e))}formats(){let t=this.attributes.values(),e=this.statics.formats(this.domNode,this.scroll);return e!=null&&(t[this.statics.blotName]=e),t}formatAt(t,e,s,n){this.scroll.query(s,b.BLOCK)!=null?this.format(s,n):super.formatAt(t,e,s,n)}insertAt(t,e,s){if(s==null||this.scroll.query(e,b.INLINE)!=null)super.insertAt(t,e,s);else{let n=this.split(t);if(n!=null){let i=this.scroll.create(e,s);n.parent.insertBefore(i,n)}else throw new Error("Attempt to insertAt after block boundaries")}}replaceWith(t,e){let s=super.replaceWith(t,e);return this.attributes.copy(s),s}update(t,e){super.update(t,e),t.some(s=>s.target===this.domNode&&s.type==="attributes")&&this.attributes.build()}};je.blotName="block",je.scope=b.BLOCK_BLOT,je.tagName="P",je.allowedChildren=[ns,je,j];var gg=je,ue=gg,un=class extends et{checkMerge(){return this.next!==null&&this.next.statics.blotName===this.statics.blotName}deleteAt(t,e){super.deleteAt(t,e),this.enforceAllowedChildren()}formatAt(t,e,s,n){super.formatAt(t,e,s,n),this.enforceAllowedChildren()}insertAt(t,e,s){super.insertAt(t,e,s),this.enforceAllowedChildren()}optimize(t){super.optimize(t),this.children.length>0&&this.next!=null&&this.checkMerge()&&(this.next.moveChildren(this),this.next.remove())}};un.blotName="container",un.scope=b.BLOCK_BLOT;var bg=un,Ue=bg,cn=class extends j{static formats(t,e){}format(t,e){super.formatAt(0,this.length(),t,e)}formatAt(t,e,s,n){t===0&&e===this.length()?this.format(s,n):super.formatAt(t,e,s,n)}formats(){return this.statics.formats(this.domNode,this.scroll)}},q=cn,yg={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},xg=100,Pe=class extends et{constructor(t,e){super(null,e),this.registry=t,this.scroll=this,this.build(),this.observer=new MutationObserver(s=>{this.update(s)}),this.observer.observe(this.domNode,yg),this.attach()}create(t,e){return this.registry.create(this,t,e)}find(t,e=!1){let s=this.registry.find(t,e);return s?s.scroll===this?s:e?this.find(s.scroll.domNode.parentNode,!0):null:null}query(t,e=b.ANY){return this.registry.query(t,e)}register(...t){return this.registry.register(...t)}build(){this.scroll!=null&&super.build()}detach(){super.detach(),this.observer.disconnect()}deleteAt(t,e){this.update(),t===0&&e===this.length()?this.children.forEach(s=>{s.remove()}):super.deleteAt(t,e)}formatAt(t,e,s,n){this.update(),super.formatAt(t,e,s,n)}insertAt(t,e,s){this.update(),super.insertAt(t,e,s)}optimize(t=[],e={}){super.optimize(e);let s=e.mutationsMap||new WeakMap,n=Array.from(this.observer.takeRecords());for(;n.length>0;)t.push(n.pop());let i=(l,u=!0)=>{l==null||l===this||l.domNode.parentNode!=null&&(s.has(l.domNode)||s.set(l.domNode,[]),u&&i(l.parent))},o=l=>{s.has(l.domNode)&&(l instanceof et&&l.children.forEach(o),s.delete(l.domNode),l.optimize(e))},a=t;for(let l=0;a.length>0;l+=1){if(l>=xg)throw new Error("[Parchment] Maximum optimize iterations reached");for(a.forEach(u=>{let c=this.find(u.target,!0);c!=null&&(c.domNode===u.target&&(u.type==="childList"?(i(this.find(u.previousSibling,!1)),Array.from(u.addedNodes).forEach(f=>{let h=this.find(f,!1);i(h,!1),h instanceof et&&h.children.forEach(p=>{i(p,!1)})})):u.type==="attributes"&&i(c.prev)),i(c))}),this.children.forEach(o),a=Array.from(this.observer.takeRecords()),n=a.slice();n.length>0;)t.push(n.pop())}}update(t,e={}){t=t||this.observer.takeRecords();let s=new WeakMap;t.map(n=>{let i=this.find(n.target,!0);return i==null?null:s.has(i.domNode)?(s.get(i.domNode).push(n),null):(s.set(i.domNode,[n]),i)}).forEach(n=>{n!=null&&n!==this&&s.has(n.domNode)&&n.update(s.get(n.domNode)||[],e)}),e.mutationsMap=s,s.has(this.domNode)&&super.update(s.get(this.domNode),e),this.optimize(t,e)}};Pe.blotName="scroll",Pe.defaultChild=ue,Pe.allowedChildren=[ue,Ue],Pe.scope=b.BLOCK_BLOT,Pe.tagName="DIV";var vg=Pe,lr=vg,fn=class Xa extends j{static create(t){return document.createTextNode(t)}static value(t){return t.data}constructor(t,e){super(t,e),this.text=this.statics.value(this.domNode)}deleteAt(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+e)}index(t,e){return this.domNode===t?e:-1}insertAt(t,e,s){s==null?(this.text=this.text.slice(0,t)+e+this.text.slice(t),this.domNode.data=this.text):super.insertAt(t,e,s)}length(){return this.text.length}optimize(t){super.optimize(t),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof Xa&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())}position(t,e=!1){return[this.domNode,t]}split(t,e=!1){if(!e){if(t===0)return this;if(t===this.length())return this.next}let s=this.scroll.create(this.domNode.splitText(t));return this.parent.insertBefore(s,this.next||void 0),this.text=this.statics.value(this.domNode),s}update(t,e){t.some(s=>s.type==="characterData"&&s.target===this.domNode)&&(this.text=this.statics.value(this.domNode))}value(){return this.text}};fn.blotName="text",fn.scope=b.INLINE_BLOT;var Ag=fn,Fe=Ag;var ee=ot(lt(),1);var I=ot(lt(),1);var Xn=ot(lt(),1);var jb=(()=>{class r extends q{static value(){}optimize(){(this.prev||this.next)&&this.remove()}length(){return 0}value(){return""}}return r.blotName="break",r.tagName="BR",r})(),$=jb;var R=class extends Fe{},Pb={"&":"&","<":"<",">":">",'"':""","'":"'"};function ye(r){return r.replace(/[&<>"']/g,t=>Pb[t])}var Ub=(()=>{class r extends ns{static allowedChildren=[r,$,q,R];static order=["cursor","inline","link","underline","strike","italic","bold","script","code"];static compare(e,s){let n=r.order.indexOf(e),i=r.order.indexOf(s);return n>=0||i>=0?n-i:e===s?0:e0){let s=this.parent.isolate(this.offset(),this.length());this.moveChildren(s),s.wrap(this)}}}return r})(),K=Ub;var ku=1,B=(()=>{class r extends ue{cache={};delta(){return this.cache.delta==null&&(this.cache.delta=Qn(this)),this.cache.delta}deleteAt(e,s){super.deleteAt(e,s),this.cache={}}formatAt(e,s,n,i){s<=0||(this.scroll.query(n,b.BLOCK)?e+s===this.length()&&this.format(n,i):super.formatAt(e,Math.min(s,this.length()-e-1),n,i),this.cache={})}insertAt(e,s,n){if(n!=null){super.insertAt(e,s,n),this.cache={};return}if(s.length===0)return;let i=s.split(` +`),o=i.shift();o.length>0&&(e(a=a.split(l,!0),a.insertAt(0,u),u.length),e+o.length)}insertBefore(e,s){let{head:n}=this.children;super.insertBefore(e,s),n instanceof $&&n.remove(),this.cache={}}length(){return this.cache.length==null&&(this.cache.length=super.length()+ku),this.cache.length}moveChildren(e,s){super.moveChildren(e,s),this.cache={}}optimize(e){super.optimize(e),this.cache={}}path(e){return super.path(e,!0)}removeChild(e){super.removeChild(e),this.cache={}}split(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(s&&(e===0||e>=this.length()-ku)){let i=this.clone();return e===0?(this.parent.insertBefore(i,this),this):(this.parent.insertBefore(i,this.next),i)}let n=super.split(e,s);return this.cache={},n}}return r.blotName="block",r.tagName="P",r.defaultChild=$,r.allowedChildren=[$,K,q,R],r})(),U=class extends q{attach(){super.attach(),this.attributes=new ar(this.domNode)}delta(){return new Xn.default().insert(this.value(),L(L({},this.formats()),this.attributes.values()))}format(t,e){let s=this.scroll.query(t,b.BLOCK_ATTRIBUTE);s!=null&&this.attributes.attribute(s,e)}formatAt(t,e,s,n){this.format(s,n)}insertAt(t,e,s){if(s!=null){super.insertAt(t,e,s);return}let n=e.split(` +`),i=n.pop(),o=n.map(l=>{let u=this.scroll.create(B.blotName);return u.insertAt(0,l),u}),a=this.split(t);o.forEach(l=>{this.parent.insertBefore(l,a)}),i&&this.parent.insertBefore(this.scroll.create("text",i),a)}};U.scope=b.BLOCK_BLOT;function Qn(r){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return r.descendants(j).reduce((e,s)=>s.length()===0?e:e.insert(s.value(),st(s,{},t)),new Xn.default).insert(` +`,st(r))}function st(r){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return r==null||("formats"in r&&typeof r.formats=="function"&&(t=L(L({},t),r.formats()),e&&delete t["code-token"]),r.parent==null||r.parent.statics.blotName==="scroll"||r.parent.statics.scope!==r.statics.scope)?t:st(r.parent,t,e)}var Fb=(()=>{class r extends q{static blotName="cursor";static className="ql-cursor";static tagName="span";static CONTENTS="\uFEFF";static value(){}constructor(e,s,n){super(e,s),this.selection=n,this.textNode=document.createTextNode(r.CONTENTS),this.domNode.appendChild(this.textNode),this.savedLength=0}detach(){this.parent!=null&&this.parent.removeChild(this)}format(e,s){if(this.savedLength!==0){super.format(e,s);return}let n=this,i=0;for(;n!=null&&n.statics.scope!==b.BLOCK_BLOT;)i+=n.offset(n.parent),n=n.parent;n!=null&&(this.savedLength=r.CONTENTS.length,n.optimize(),n.formatAt(i,r.CONTENTS.length,e,s),this.savedLength=0)}index(e,s){return e===this.textNode?0:super.index(e,s)}length(){return this.savedLength}position(){return[this.textNode,this.textNode.data.length]}remove(){super.remove(),this.parent=null}restore(){if(this.selection.composing||this.parent==null)return null;let e=this.selection.getNativeRange();for(;this.domNode.lastChild!=null&&this.domNode.lastChild!==this.textNode;)this.domNode.parentNode.insertBefore(this.domNode.lastChild,this.domNode);let s=this.prev instanceof R?this.prev:null,n=s?s.length():0,i=this.next instanceof R?this.next:null,o=i?i.text:"",{textNode:a}=this,l=a.data.split(r.CONTENTS).join("");a.data=r.CONTENTS;let u;if(s)u=s,(l||i)&&(s.insertAt(s.length(),l+o),i&&i.remove());else if(i)u=i,i.insertAt(0,l);else{let c=document.createTextNode(l);u=this.scroll.create(c),this.parent.insertBefore(u,this)}if(this.remove(),e){let c=(p,m)=>s&&p===s.domNode?m:p===a?n+m-1:i&&p===i.domNode?n+l.length+m:null,f=c(e.start.node,e.start.offset),h=c(e.end.node,e.end.offset);if(f!==null&&h!==null)return{startNode:u.domNode,startOffset:f,endNode:u.domNode,endOffset:h}}return null}update(e,s){if(e.some(n=>n.type==="characterData"&&n.target===this.textNode)){let n=this.restore();n&&(s.range=n)}}optimize(e){super.optimize(e);let{parent:s}=this;for(;s;){if(s.domNode.tagName==="A"){this.savedLength=r.CONTENTS.length,s.isolate(this.offset(s),this.length()).unwrap(),this.savedLength=0;break}s=s.parent}}value(){return""}}return r})(),te=Fb;var Jn=ot(Bu(),1);var vr=new WeakMap;var ti=["error","warn","log","info"],ei="warn";function Mu(r){if(ei&&ti.indexOf(r)<=ti.indexOf(ei)){for(var t=arguments.length,e=new Array(t>1?t-1:0),s=1;s(t[e]=Mu.bind(console,e,r),t),{})}ri.level=r=>{ei=r};Mu.level=ri.level;var ut=ri;var si=ut("quill:events"),$b=["selectionchange","mousedown","mouseup","click"];$b.forEach(r=>{document.addEventListener(r,function(){for(var t=arguments.length,e=new Array(t),s=0;s{let i=vr.get(n);i&&i.emitter&&i.emitter.handleDOM(...e)})})});var Kb=(()=>{class r extends Jn.default{static events={EDITOR_CHANGE:"editor-change",SCROLL_BEFORE_UPDATE:"scroll-before-update",SCROLL_BLOT_MOUNT:"scroll-blot-mount",SCROLL_BLOT_UNMOUNT:"scroll-blot-unmount",SCROLL_OPTIMIZE:"scroll-optimize",SCROLL_UPDATE:"scroll-update",SCROLL_EMBED_UPDATE:"scroll-embed-update",SELECTION_CHANGE:"selection-change",TEXT_CHANGE:"text-change",COMPOSITION_BEFORE_START:"composition-before-start",COMPOSITION_START:"composition-start",COMPOSITION_BEFORE_END:"composition-before-end",COMPOSITION_END:"composition-end"};static sources={API:"api",SILENT:"silent",USER:"user"};constructor(){super(),this.domListeners={},this.on("error",si.error)}emit(){for(var e=arguments.length,s=new Array(e),n=0;n1?s-1:0),i=1;i{let{node:a,handler:l}=o;(e.target===a||a.contains(e.target))&&l(e,...n)})}listenDOM(e,s,n){this.domListeners[e]||(this.domListeners[e]=[]),this.domListeners[e].push({node:s,handler:n})}}return r})(),x=Kb;var ni=ut("quill:selection"),Q=class{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;this.index=t,this.length=e}},oi=class{constructor(t,e){this.emitter=e,this.scroll=t,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=this.scroll.create("cursor",this),this.savedRange=new Q(0,0),this.lastRange=this.savedRange,this.lastNative=null,this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,()=>{!this.mouseDown&&!this.composing&&setTimeout(this.update.bind(this,x.sources.USER),1)}),this.emitter.on(x.events.SCROLL_BEFORE_UPDATE,()=>{if(!this.hasFocus())return;let s=this.getNativeRange();s!=null&&s.start.node!==this.cursor.textNode&&this.emitter.once(x.events.SCROLL_UPDATE,(n,i)=>{try{this.root.contains(s.start.node)&&this.root.contains(s.end.node)&&this.setNativeRange(s.start.node,s.start.offset,s.end.node,s.end.offset);let o=i.some(a=>a.type==="characterData"||a.type==="childList"||a.type==="attributes"&&a.target===this.root);this.update(o?x.sources.SILENT:n)}catch{}})}),this.emitter.on(x.events.SCROLL_OPTIMIZE,(s,n)=>{if(n.range){let{startNode:i,startOffset:o,endNode:a,endOffset:l}=n.range;this.setNativeRange(i,o,a,l),this.update(x.sources.SILENT)}}),this.update(x.sources.SILENT)}handleComposition(){this.emitter.on(x.events.COMPOSITION_BEFORE_START,()=>{this.composing=!0}),this.emitter.on(x.events.COMPOSITION_END,()=>{if(this.composing=!1,this.cursor.parent){let t=this.cursor.restore();if(!t)return;setTimeout(()=>{this.setNativeRange(t.startNode,t.startOffset,t.endNode,t.endOffset)},1)}})}handleDragging(){this.emitter.listenDOM("mousedown",document.body,()=>{this.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,()=>{this.mouseDown=!1,this.update(x.sources.USER)})}focus(){this.hasFocus()||(this.root.focus({preventScroll:!0}),this.setRange(this.savedRange))}format(t,e){this.scroll.update();let s=this.getNativeRange();if(!(s==null||!s.native.collapsed||this.scroll.query(t,b.BLOCK))){if(s.start.node!==this.cursor.textNode){let n=this.scroll.find(s.start.node,!1);if(n==null)return;if(n instanceof j){let i=n.split(s.start.offset);n.parent.insertBefore(this.cursor,i)}else n.insertBefore(this.cursor,s.start.node);this.cursor.attach()}this.cursor.format(t,e),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}getBounds(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=this.scroll.length();t=Math.min(t,s-1),e=Math.min(t+e,s-1)-t;let n,[i,o]=this.scroll.leaf(t);if(i==null)return null;if(e>0&&o===i.length()){let[c]=this.scroll.leaf(t+1);if(c){let[f]=this.scroll.line(t),[h]=this.scroll.line(t+1);f===h&&(i=c,o=0)}}[n,o]=i.position(o,!0);let a=document.createRange();if(e>0)return a.setStart(n,o),[i,o]=this.scroll.leaf(t+e),i==null?null:([n,o]=i.position(o,!0),a.setEnd(n,o),a.getBoundingClientRect());let l="left",u;if(n instanceof Text){if(!n.data.length)return null;o0&&(l="right")}return{bottom:u.top+u.height,height:u.height,left:u[l],right:u[l],top:u.top,width:0}}getNativeRange(){let t=document.getSelection();if(t==null||t.rangeCount<=0)return null;let e=t.getRangeAt(0);if(e==null)return null;let s=this.normalizeNative(e);return ni.info("getNativeRange",s),s}getRange(){let t=this.scroll.domNode;if("isConnected"in t&&!t.isConnected)return[null,null];let e=this.getNativeRange();return e==null?[null,null]:[this.normalizedToRange(e),e]}hasFocus(){return document.activeElement===this.root||document.activeElement!=null&&ii(this.root,document.activeElement)}normalizedToRange(t){let e=[[t.start.node,t.start.offset]];t.native.collapsed||e.push([t.end.node,t.end.offset]);let s=e.map(o=>{let[a,l]=o,u=this.scroll.find(a,!0),c=u.offset(this.scroll);return l===0?c:u instanceof j?c+u.index(a,l):c+u.length()}),n=Math.min(Math.max(...s),this.scroll.length()-1),i=Math.min(n,...s);return new Q(i,n-i)}normalizeNative(t){if(!ii(this.root,t.startContainer)||!t.collapsed&&!ii(this.root,t.endContainer))return null;let e={start:{node:t.startContainer,offset:t.startOffset},end:{node:t.endContainer,offset:t.endOffset},native:t};return[e.start,e.end].forEach(s=>{let{node:n,offset:i}=s;for(;!(n instanceof Text)&&n.childNodes.length>0;)if(n.childNodes.length>i)n=n.childNodes[i],i=0;else if(n.childNodes.length===i)n=n.lastChild,n instanceof Text?i=n.data.length:n.childNodes.length>0?i=n.childNodes.length:i=n.childNodes.length+1;else break;s.node=n,s.offset=i}),e}rangeToNative(t){let e=this.scroll.length(),s=(n,i)=>{n=Math.min(e-1,n);let[o,a]=this.scroll.leaf(n);return o?o.position(a,i):[null,-1]};return[...s(t.index,!1),...s(t.index+t.length,!0)]}setNativeRange(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:e,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(ni.info("setNativeRange",t,e,s,n),t!=null&&(this.root.parentNode==null||t.parentNode==null||s.parentNode==null))return;let o=document.getSelection();if(o!=null)if(t!=null){this.hasFocus()||this.root.focus({preventScroll:!0});let{native:a}=this.getNativeRange()||{};if(a==null||i||t!==a.startContainer||e!==a.startOffset||s!==a.endContainer||n!==a.endOffset){t instanceof Element&&t.tagName==="BR"&&(e=Array.from(t.parentNode.childNodes).indexOf(t),t=t.parentNode),s instanceof Element&&s.tagName==="BR"&&(n=Array.from(s.parentNode.childNodes).indexOf(s),s=s.parentNode);let l=document.createRange();l.setStart(t,e),l.setEnd(s,n),o.removeAllRanges(),o.addRange(l)}}else o.removeAllRanges(),this.root.blur()}setRange(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:x.sources.API;if(typeof e=="string"&&(s=e,e=!1),ni.info("setRange",t),t!=null){let n=this.rangeToNative(t);this.setNativeRange(...n,e)}else this.setNativeRange(null);this.update(s)}update(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x.sources.USER,e=this.lastRange,[s,n]=this.getRange();if(this.lastRange=s,this.lastNative=n,this.lastRange!=null&&(this.savedRange=this.lastRange),!le(e,this.lastRange)){if(!this.composing&&n!=null&&n.native.collapsed&&n.start.node!==this.cursor.textNode){let o=this.cursor.restore();o&&this.setNativeRange(o.startNode,o.startOffset,o.endNode,o.endOffset)}let i=[x.events.SELECTION_CHANGE,At(this.lastRange),At(e),t];this.emitter.emit(x.events.EDITOR_CHANGE,...i),t!==x.sources.SILENT&&this.emitter.emit(...i)}}};function ii(r,t){try{t.parentNode}catch{return!1}return r.contains(t)}var Du=oi;var Gb=/^[ -~]*$/,li=class{constructor(t){this.scroll=t,this.delta=this.getDelta()}applyDelta(t){this.scroll.update();let e=this.scroll.length();this.scroll.batchStart();let s=ju(t),n=new I.default;return Wb(s.ops.slice()).reduce((o,a)=>{let l=I.Op.length(a),u=a.attributes||{},c=!1,f=!1;if(a.insert!=null){if(n.retain(l),typeof a.insert=="string"){let m=a.insert;f=!m.endsWith(` +`)&&(e<=o||!!this.scroll.descendant(U,o)[0]),this.scroll.insertAt(o,m);let[y,v]=this.scroll.line(o),g=tt({},st(y));if(y instanceof B){let[A]=y.descendant(j,v);A&&(g=tt(g,st(A)))}u=I.AttributeMap.diff(g,u)||{}}else if(typeof a.insert=="object"){let m=Object.keys(a.insert)[0];if(m==null)return o;let y=this.scroll.query(m,b.INLINE)!=null;if(y)(e<=o||this.scroll.descendant(U,o)[0])&&(f=!0);else if(o>0){let[v,g]=this.scroll.descendant(j,o-1);v instanceof R?v.value()[g]!==` +`&&(c=!0):v instanceof q&&v.statics.scope===b.INLINE_BLOT&&(c=!0)}if(this.scroll.insertAt(o,m,a.insert[m]),y){let[v]=this.scroll.descendant(j,o);if(v){let g=tt({},st(v));u=I.AttributeMap.diff(g,u)||{}}}}e+=l}else if(n.push(a),a.retain!==null&&typeof a.retain=="object"){let m=Object.keys(a.retain)[0];if(m==null)return o;this.scroll.updateEmbedAt(o,m,a.retain[m])}Object.keys(u).forEach(m=>{this.scroll.formatAt(o,l,m,u[m])});let h=c?1:0,p=f?1:0;return e+=h+p,n.retain(h),n.delete(p),o+l+h+p},0),n.reduce((o,a)=>typeof a.delete=="number"?(this.scroll.deleteAt(o,a.delete),o):o+I.Op.length(a),0),this.scroll.batchEnd(),this.scroll.optimize(),this.update(s)}deleteText(t,e){return this.scroll.deleteAt(t,e),this.update(new I.default().retain(t).delete(e))}formatLine(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.scroll.update(),Object.keys(s).forEach(i=>{this.scroll.lines(t,Math.max(e,1)).forEach(o=>{o.format(i,s[i])})}),this.scroll.optimize();let n=new I.default().retain(t).retain(e,At(s));return this.update(n)}formatText(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};Object.keys(s).forEach(i=>{this.scroll.formatAt(t,e,i,s[i])});let n=new I.default().retain(t).retain(e,At(s));return this.update(n)}getContents(t,e){return this.delta.slice(t,t+e)}getDelta(){return this.scroll.lines().reduce((t,e)=>t.concat(e.delta()),new I.default)}getFormat(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=[],n=[];e===0?this.scroll.path(t).forEach(a=>{let[l]=a;l instanceof B?s.push(l):l instanceof j&&n.push(l)}):(s=this.scroll.lines(t,e),n=this.scroll.descendants(j,t,e));let[i,o]=[s,n].map(a=>{let l=a.shift();if(l==null)return{};let u=st(l);for(;Object.keys(u).length>0;){let c=a.shift();if(c==null)return u;u=Vb(st(c),u)}return u});return L(L({},i),o)}getHTML(t,e){let[s,n]=this.scroll.line(t);if(s){let i=s.length();return s.length()>=n+e&&!(n===0&&e===i)?Ar(s,n,e,!0):Ar(this.scroll,t,e,!0)}return""}getText(t,e){return this.getContents(t,e).filter(s=>typeof s.insert=="string").map(s=>s.insert).join("")}insertContents(t,e){let s=ju(e),n=new I.default().retain(t).concat(s);return this.scroll.insertContents(t,s),this.update(n)}insertEmbed(t,e,s){return this.scroll.insertAt(t,e,s),this.update(new I.default().retain(t).insert({[e]:s}))}insertText(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return e=e.replace(/\r\n/g,` +`).replace(/\r/g,` +`),this.scroll.insertAt(t,e),Object.keys(s).forEach(n=>{this.scroll.formatAt(t,e.length,n,s[n])}),this.update(new I.default().retain(t).insert(e,At(s)))}isBlank(){if(this.scroll.children.length===0)return!0;if(this.scroll.children.length>1)return!1;let t=this.scroll.children.head;if(t?.statics.blotName!==B.blotName)return!1;let e=t;return e.children.length>1?!1:e.children.head instanceof $}removeFormat(t,e){let s=this.getText(t,e),[n,i]=this.scroll.line(t+e),o=0,a=new I.default;n!=null&&(o=n.length()-i,a=n.delta().slice(i,i+o-1).insert(` +`));let u=this.getContents(t,e+o).diff(new I.default().insert(s).concat(a)),c=new I.default().retain(t).concat(u);return this.applyDelta(c)}update(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,n=this.delta;if(e.length===1&&e[0].type==="characterData"&&e[0].target.data.match(Gb)&&this.scroll.find(e[0].target)){let i=this.scroll.find(e[0].target),o=st(i),a=i.offset(this.scroll),l=e[0].oldValue.replace(te.CONTENTS,""),u=new I.default().insert(l),c=new I.default().insert(i.value()),f=s&&{oldRange:Pu(s.oldRange,-a),newRange:Pu(s.newRange,-a)};t=new I.default().retain(a).concat(u.diff(c,f)).reduce((p,m)=>m.insert?p.insert(m.insert,o):p.push(m),new I.default),this.delta=n.compose(t)}else this.delta=this.getDelta(),(!t||!le(n.compose(t),this.delta))&&(t=n.diff(this.delta,s));return t}};function Ze(r,t,e){if(r.length===0){let[p]=ai(e.pop());return t<=0?``:`${Ze([],t-1,e)}`}let[{child:s,offset:n,length:i,indent:o,type:a},...l]=r,[u,c]=ai(a);if(o>t)return e.push(a),o===t+1?`<${u}>${Ar(s,n,i)}${Ze(l,o,e)}`:`<${u}>
  • ${Ze(r,t+1,e)}`;let f=e[e.length-1];if(o===t&&a===f)return`
  • ${Ar(s,n,i)}${Ze(l,o,e)}`;let[h]=ai(e.pop());return`${Ze(r,t-1,e)}`}function Ar(r,t,e){let s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if("html"in r&&typeof r.html=="function")return r.html(t,e);if(r instanceof R)return ye(r.value().slice(t,t+e)).replaceAll(" "," ");if(r instanceof et){if(r.statics.blotName==="list-container"){let u=[];return r.children.forEachAt(t,e,(c,f,h)=>{let p="formats"in c&&typeof c.formats=="function"?c.formats():{};u.push({child:c,offset:f,length:h,indent:p.indent||0,type:p.list})}),Ze(u,-1,[])}let n=[];if(r.children.forEachAt(t,e,(u,c,f)=>{n.push(Ar(u,c,f))}),s||r.statics.blotName==="list")return n.join("");let{outerHTML:i,innerHTML:o}=r.domNode,[a,l]=i.split(`>${o}<`);return a==="${n.join("")}<${l}`:`${a}>${n.join("")}<${l}`}return r.domNode instanceof Element?r.domNode.outerHTML:""}function Vb(r,t){return Object.keys(t).reduce((e,s)=>{if(r[s]==null)return e;let n=t[s];return n===r[s]?e[s]=n:Array.isArray(n)?n.indexOf(r[s])<0?e[s]=n.concat([r[s]]):e[s]=n:e[s]=[n,r[s]],e},{})}function ai(r){let t=r==="ordered"?"ol":"ul";switch(r){case"checked":return[t,' data-list="checked"'];case"unchecked":return[t,' data-list="unchecked"'];default:return[t,""]}}function ju(r){return r.reduce((t,e)=>{if(typeof e.insert=="string"){let s=e.insert.replace(/\r\n/g,` +`).replace(/\r/g,` +`);return t.insert(s,e.attributes)}return t.push(e)},new I.default)}function Pu(r,t){let{index:e,length:s}=r;return new Q(e+t,s)}function Wb(r){let t=[];return r.forEach(e=>{typeof e.insert=="string"?e.insert.split(` +`).forEach((n,i)=>{i&&t.push({insert:` +`,attributes:e.attributes}),n&&t.push({insert:n,attributes:e.attributes})}):t.push(e)}),t}var Uu=li;var Zb=(()=>{class r{static DEFAULTS={};constructor(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.quill=e,this.options=s}}return r})(),k=Zb;var Cs="\uFEFF",ui=class extends q{constructor(t,e){super(t,e),this.contentNode=document.createElement("span"),this.contentNode.setAttribute("contenteditable","false"),Array.from(this.domNode.childNodes).forEach(s=>{this.contentNode.appendChild(s)}),this.leftGuard=document.createTextNode(Cs),this.rightGuard=document.createTextNode(Cs),this.domNode.appendChild(this.leftGuard),this.domNode.appendChild(this.contentNode),this.domNode.appendChild(this.rightGuard)}index(t,e){return t===this.leftGuard?0:t===this.rightGuard?1:super.index(t,e)}restore(t){let e=null,s,n=t.data.split(Cs).join("");if(t===this.leftGuard)if(this.prev instanceof R){let i=this.prev.length();this.prev.insertAt(i,n),e={startNode:this.prev.domNode,startOffset:i+n.length}}else s=document.createTextNode(n),this.parent.insertBefore(this.scroll.create(s),this),e={startNode:s,startOffset:n.length};else t===this.rightGuard&&(this.next instanceof R?(this.next.insertAt(0,n),e={startNode:this.next.domNode,startOffset:n.length}):(s=document.createTextNode(n),this.parent.insertBefore(this.scroll.create(s),this.next),e={startNode:s,startOffset:n.length}));return t.data=Cs,e}update(t,e){t.forEach(s=>{if(s.type==="characterData"&&(s.target===this.leftGuard||s.target===this.rightGuard)){let n=this.restore(s.target);n&&(e.range=n)}})}},Xe=ui;var ci=class{isComposing=!1;constructor(t,e){this.scroll=t,this.emitter=e,this.setupListeners()}setupListeners(){this.scroll.domNode.addEventListener("compositionstart",t=>{this.isComposing||this.handleCompositionStart(t)}),this.scroll.domNode.addEventListener("compositionend",t=>{this.isComposing&&queueMicrotask(()=>{this.handleCompositionEnd(t)})})}handleCompositionStart(t){let e=t.target instanceof Node?this.scroll.find(t.target,!0):null;e&&!(e instanceof Xe)&&(this.emitter.emit(x.events.COMPOSITION_BEFORE_START,t),this.scroll.batchStart(),this.emitter.emit(x.events.COMPOSITION_START,t),this.isComposing=!0)}handleCompositionEnd(t){this.emitter.emit(x.events.COMPOSITION_BEFORE_END,t),this.scroll.batchEnd(),this.emitter.emit(x.events.COMPOSITION_END,t),this.isComposing=!1}},Fu=ci;var Xb=(()=>{class r{static DEFAULTS={modules:{}};static themes={default:r};modules={};constructor(e,s){this.quill=e,this.options=s}init(){Object.keys(this.options.modules).forEach(e=>{this.modules[e]==null&&this.addModule(e)})}addModule(e){let s=this.quill.constructor.import(`modules/${e}`);return this.modules[e]=new s(this.quill,this.options.modules[e]||{}),this.modules[e]}}return r})(),Qe=Xb;var Qb=r=>r.parentElement||r.getRootNode().host||null,Yb=r=>{let t=r.getBoundingClientRect(),e="offsetWidth"in r&&Math.abs(t.width)/r.offsetWidth||1,s="offsetHeight"in r&&Math.abs(t.height)/r.offsetHeight||1;return{top:t.top,right:t.left+r.clientWidth*e,bottom:t.top+r.clientHeight*s,left:t.left}},_s=r=>{let t=parseInt(r,10);return Number.isNaN(t)?0:t},Hu=(r,t,e,s,n,i)=>rs?0:rs?t-r>s-e?r+n-e:t-s+i:0,Jb=(r,t)=>{let e=r.ownerDocument,s=t,n=r;for(;n;){let i=n===e.body,o=i?{top:0,right:window.visualViewport?.width??e.documentElement.clientWidth,bottom:window.visualViewport?.height??e.documentElement.clientHeight,left:0}:Yb(n),a=getComputedStyle(n),l=Hu(s.left,s.right,o.left,o.right,_s(a.scrollPaddingLeft),_s(a.scrollPaddingRight)),u=Hu(s.top,s.bottom,o.top,o.bottom,_s(a.scrollPaddingTop),_s(a.scrollPaddingBottom));if(l||u)if(i)e.defaultView?.scrollBy(l,u);else{let{scrollLeft:c,scrollTop:f}=n;u&&(n.scrollTop+=u),l&&(n.scrollLeft+=l);let h=n.scrollLeft-c,p=n.scrollTop-f;s={left:s.left-h,top:s.top-p,right:s.right-h,bottom:s.bottom-p}}n=i||a.position==="fixed"?null:Qb(n)}},zu=Jb;var ty=100,ey=["block","break","cursor","inline","scroll","text"],ry=(r,t,e)=>{let s=new Xt;return ey.forEach(n=>{let i=t.query(n);i&&s.register(i)}),r.forEach(n=>{let i=t.query(n);i||e.error(`Cannot register "${n}" specified in "formats" config. Are you sure it was registered?`);let o=0;for(;i;)if(s.register(i),i="blotName"in i?i.requiredContainer??null:null,o+=1,o>ty){e.error(`Cycle detected in registering blot requiredContainer: "${n}"`);break}}),s},$u=ry;var Ye=ut("quill"),qs=new Xt;et.uiClass="ql-ui";var d=class r{static DEFAULTS={bounds:null,modules:{clipboard:!0,keyboard:!0,history:!0,uploader:!0},placeholder:"",readOnly:!1,registry:qs,theme:"default"};static events=x.events;static sources=x.sources;static version="2.0.3";static imports={delta:ee.default,parchment:ur,"core/module":k,"core/theme":Qe};static debug(t){t===!0&&(t="log"),ut.level(t)}static find(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return vr.get(t)||qs.find(t,e)}static import(t){return this.imports[t]==null&&Ye.error(`Cannot import ${t}. Are you sure it was registered?`),this.imports[t]}static register(){if(typeof(arguments.length<=0?void 0:arguments[0])!="string"){let t=arguments.length<=0?void 0:arguments[0],e=!!(!(arguments.length<=1)&&arguments[1]),s="attrName"in t?t.attrName:t.blotName;typeof s=="string"?this.register(`formats/${s}`,t,e):Object.keys(t).forEach(n=>{this.register(n,t[n],e)})}else{let t=arguments.length<=0?void 0:arguments[0],e=arguments.length<=1?void 0:arguments[1],s=!!(!(arguments.length<=2)&&arguments[2]);this.imports[t]!=null&&!s&&Ye.warn(`Overwriting ${t} with`,e),this.imports[t]=e,(t.startsWith("blots/")||t.startsWith("formats/"))&&e&&typeof e!="boolean"&&e.blotName!=="abstract"&&qs.register(e),typeof e.register=="function"&&e.register(qs)}}constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.options=sy(t,e),this.container=this.options.container,this.container==null){Ye.error("Invalid Quill container",t);return}this.options.debug&&r.debug(this.options.debug);let s=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",vr.set(this.container,this),this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.emitter=new x;let n=lr.blotName,i=this.options.registry.query(n);if(!i||!("blotName"in i))throw new Error(`Cannot initialize Quill without "${n}" blot`);if(this.scroll=new i(this.options.registry,this.root,{emitter:this.emitter}),this.editor=new Uu(this.scroll),this.selection=new Du(this.scroll,this.emitter),this.composition=new Fu(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.uploader=this.theme.addModule("uploader"),this.theme.addModule("input"),this.theme.addModule("uiNode"),this.theme.init(),this.emitter.on(x.events.EDITOR_CHANGE,o=>{o===x.events.TEXT_CHANGE&&this.root.classList.toggle("ql-blank",this.editor.isBlank())}),this.emitter.on(x.events.SCROLL_UPDATE,(o,a)=>{let l=this.selection.lastRange,[u]=this.selection.getRange(),c=l&&u?{oldRange:l,newRange:u}:void 0;bt.call(this,()=>this.editor.update(null,a,c),o)}),this.emitter.on(x.events.SCROLL_EMBED_UPDATE,(o,a)=>{let l=this.selection.lastRange,[u]=this.selection.getRange(),c=l&&u?{oldRange:l,newRange:u}:void 0;bt.call(this,()=>{let f=new ee.default().retain(o.offset(this)).retain({[o.statics.blotName]:a});return this.editor.update(f,[],c)},r.sources.USER)}),s){let o=this.clipboard.convert({html:`${s}


    `,text:` +`});this.setContents(o)}this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable(),this.allowReadOnlyEdits=!1}addContainer(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof t=="string"){let s=t;t=document.createElement("div"),t.classList.add(s)}return this.container.insertBefore(t,e),t}blur(){this.selection.setRange(null)}deleteText(t,e,s){return[t,e,,s]=Dt(t,e,s),bt.call(this,()=>this.editor.deleteText(t,e),s,t,-1*e)}disable(){this.enable(!1)}editReadOnly(t){this.allowReadOnlyEdits=!0;let e=t();return this.allowReadOnlyEdits=!1,e}enable(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(t),this.container.classList.toggle("ql-disabled",!t)}focus(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.selection.focus(),t.preventScroll||this.scrollSelectionIntoView()}format(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:x.sources.API;return bt.call(this,()=>{let n=this.getSelection(!0),i=new ee.default;if(n==null)return i;if(this.scroll.query(t,b.BLOCK))i=this.editor.formatLine(n.index,n.length,{[t]:e});else{if(n.length===0)return this.selection.format(t,e),i;i=this.editor.formatText(n.index,n.length,{[t]:e})}return this.setSelection(n,x.sources.SILENT),i},s)}formatLine(t,e,s,n,i){let o;return[t,e,o,i]=Dt(t,e,s,n,i),bt.call(this,()=>this.editor.formatLine(t,e,o),i,t,0)}formatText(t,e,s,n,i){let o;return[t,e,o,i]=Dt(t,e,s,n,i),bt.call(this,()=>this.editor.formatText(t,e,o),i,t,0)}getBounds(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=null;if(typeof t=="number"?s=this.selection.getBounds(t,e):s=this.selection.getBounds(t.index,t.length),!s)return null;let n=this.container.getBoundingClientRect();return{bottom:s.bottom-n.top,height:s.height,left:s.left-n.left,right:s.right-n.left,top:s.top-n.top,width:s.width}}getContents(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-t;return[t,e]=Dt(t,e),this.editor.getContents(t,e)}getFormat(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof t=="number"?this.editor.getFormat(t,e):this.editor.getFormat(t.index,t.length)}getIndex(t){return t.offset(this.scroll)}getLength(){return this.scroll.length()}getLeaf(t){return this.scroll.leaf(t)}getLine(t){return this.scroll.line(t)}getLines(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof t!="number"?this.scroll.lines(t.index,t.length):this.scroll.lines(t,e)}getModule(t){return this.theme.modules[t]}getSelection(){return arguments.length>0&&arguments[0]!==void 0&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}getSemanticHTML(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;return typeof t=="number"&&(e=e??this.getLength()-t),[t,e]=Dt(t,e),this.editor.getHTML(t,e)}getText(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;return typeof t=="number"&&(e=e??this.getLength()-t),[t,e]=Dt(t,e),this.editor.getText(t,e)}hasFocus(){return this.selection.hasFocus()}insertEmbed(t,e,s){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:r.sources.API;return bt.call(this,()=>this.editor.insertEmbed(t,e,s),n,t)}insertText(t,e,s,n,i){let o;return[t,,o,i]=Dt(t,0,s,n,i),bt.call(this,()=>this.editor.insertText(t,e,o),i,t,e.length)}isEnabled(){return this.scroll.isEnabled()}off(){return this.emitter.off(...arguments)}on(){return this.emitter.on(...arguments)}once(){return this.emitter.once(...arguments)}removeFormat(t,e,s){return[t,e,,s]=Dt(t,e,s),bt.call(this,()=>this.editor.removeFormat(t,e),s,t)}scrollRectIntoView(t){zu(this.root,t)}scrollIntoView(){console.warn("Quill#scrollIntoView() has been deprecated and will be removed in the near future. Please use Quill#scrollSelectionIntoView() instead."),this.scrollSelectionIntoView()}scrollSelectionIntoView(){let t=this.selection.lastRange,e=t&&this.selection.getBounds(t.index,t.length);e&&this.scrollRectIntoView(e)}setContents(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x.sources.API;return bt.call(this,()=>{t=new ee.default(t);let s=this.getLength(),n=this.editor.deleteText(0,s),i=this.editor.insertContents(0,t),o=this.editor.deleteText(this.getLength()-1,1);return n.compose(i).compose(o)},e)}setSelection(t,e,s){t==null?this.selection.setRange(null,e||r.sources.API):([t,e,,s]=Dt(t,e,s),this.selection.setRange(new Q(Math.max(0,t),e),s),s!==x.sources.SILENT&&this.scrollSelectionIntoView())}setText(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x.sources.API,s=new ee.default().insert(t);return this.setContents(s,e)}update(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x.sources.USER,e=this.scroll.update(t);return this.selection.update(t),e}updateContents(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x.sources.API;return bt.call(this,()=>(t=new ee.default(t),this.editor.applyDelta(t)),e,!0)}};function Ku(r){return typeof r=="string"?document.querySelector(r):r}function fi(r){return Object.entries(r??{}).reduce((t,e)=>{let[s,n]=e;return Ut(L({},t),{[s]:n===!0?{}:n})},{})}function Gu(r){return Object.fromEntries(Object.entries(r).filter(t=>t[1]!==void 0))}function sy(r,t){let e=Ku(r);if(!e)throw new Error("Invalid Quill container");let n=!t.theme||t.theme===d.DEFAULTS.theme?Qe:d.import(`themes/${t.theme}`);if(!n)throw new Error(`Invalid theme ${t.theme}. Did you register it?`);let p=d.DEFAULTS,{modules:i}=p,o=Xs(p,["modules"]),m=n.DEFAULTS,{modules:a}=m,l=Xs(m,["modules"]),u=fi(t.modules);u!=null&&u.toolbar&&u.toolbar.constructor!==Object&&(u=Ut(L({},u),{toolbar:{container:u.toolbar}}));let c=tt({},fi(i),fi(a),u),f=L(L(L({},o),Gu(l)),Gu(t)),h=t.registry;return h?t.formats&&Ye.warn('Ignoring "formats" option because "registry" is specified'):h=t.formats?$u(t.formats,f.registry,Ye):f.registry,Ut(L({},f),{registry:h,container:e,theme:n,modules:Object.entries(c).reduce((y,v)=>{let[g,A]=v;if(!A)return y;let E=d.import(`modules/${g}`);return E==null?(Ye.error(`Cannot load ${g} module. Are you sure you registered it?`),y):Ut(L({},y),{[g]:tt({},E.DEFAULTS||{},A)})},{}),bounds:Ku(f.bounds)})}function bt(r,t,e,s){if(!this.isEnabled()&&t===x.sources.USER&&!this.allowReadOnlyEdits)return new ee.default;let n=e==null?null:this.getSelection(),i=this.editor.delta,o=r();if(n!=null&&(e===!0&&(e=n.index),s==null?n=Vu(n,o,t):s!==0&&(n=Vu(n,e,s,t)),this.setSelection(n,x.sources.SILENT)),o.length()>0){let a=[x.events.TEXT_CHANGE,o,i,t];this.emitter.emit(x.events.EDITOR_CHANGE,...a),t!==x.sources.SILENT&&this.emitter.emit(...a)}return o}function Dt(r,t,e,s,n){let i={};return typeof r.index=="number"&&typeof r.length=="number"?typeof t!="number"?(n=s,s=e,e=t,t=r.length,r=r.index):(t=r.length,r=r.index):typeof t!="number"&&(n=s,s=e,e=t,t=0),typeof e=="object"?(i=e,n=s):typeof e=="string"&&(s!=null?i[e]=s:n=e),n=n||x.sources.API,[r,t,i,n]}function Vu(r,t,e,s){let n=typeof e=="number"?e:0;if(r==null)return null;let i,o;return t&&typeof t.transformPosition=="function"?[i,o]=[r.index,r.index+r.length].map(a=>t.transformPosition(a,s!==x.sources.USER)):[i,o]=[r.index,r.index+r.length].map(a=>a=0?a+n:Math.max(t,a+n)),new Q(i,o-i)}var hi=class extends Ue{},dt=hi;var pt=ot(lt(),1);function Wu(r){return r instanceof B||r instanceof U}function Zu(r){return typeof r.updateContent=="function"}var ny=(()=>{class r extends lr{static blotName="scroll";static className="ql-editor";static tagName="DIV";static defaultChild=B;static allowedChildren=[B,U,dt];constructor(e,s,n){let{emitter:i}=n;super(e,s),this.emitter=i,this.batch=!1,this.optimize(),this.enable(),this.domNode.addEventListener("dragstart",o=>this.handleDragStart(o))}batchStart(){Array.isArray(this.batch)||(this.batch=[])}batchEnd(){if(!this.batch)return;let e=this.batch;this.batch=!1,this.update(e)}emitMount(e){this.emitter.emit(x.events.SCROLL_BLOT_MOUNT,e)}emitUnmount(e){this.emitter.emit(x.events.SCROLL_BLOT_UNMOUNT,e)}emitEmbedUpdate(e,s){this.emitter.emit(x.events.SCROLL_EMBED_UPDATE,e,s)}deleteAt(e,s){let[n,i]=this.line(e),[o]=this.line(e+s);if(super.deleteAt(e,s),o!=null&&n!==o&&i>0){if(n instanceof U||o instanceof U){this.optimize();return}let a=o.children.head instanceof $?null:o.children.head;n.moveChildren(o,a),n.remove()}this.optimize()}enable(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",e?"true":"false")}formatAt(e,s,n,i){super.formatAt(e,s,n,i),this.optimize()}insertAt(e,s,n){if(e>=this.length())if(n==null||this.scroll.query(s,b.BLOCK)==null){let i=this.scroll.create(this.statics.defaultChild.blotName);this.appendChild(i),n==null&&s.endsWith(` +`)?i.insertAt(0,s.slice(0,-1),n):i.insertAt(0,s,n)}else{let i=this.scroll.create(s,n);this.appendChild(i)}else super.insertAt(e,s,n);this.optimize()}insertBefore(e,s){if(e.statics.scope===b.INLINE_BLOT){let n=this.scroll.create(this.statics.defaultChild.blotName);n.appendChild(e),super.insertBefore(n,s)}else super.insertBefore(e,s)}insertContents(e,s){let n=this.deltaToRenderBlocks(s.concat(new pt.default().insert(` +`))),i=n.pop();if(i==null)return;this.batchStart();let o=n.shift();if(o){let u=o.type==="block"&&(o.delta.length()===0||!this.descendant(U,e)[0]&&e{this.formatAt(h-1,1,y,m[y])}),e=h}let[a,l]=this.children.find(e);if(n.length&&(a&&(a=a.split(l),l=0),n.forEach(u=>{if(u.type==="block"){let c=this.createBlock(u.attributes,a||void 0);di(c,0,u.delta)}else{let c=this.create(u.key,u.value);this.insertBefore(c,a||void 0),Object.keys(u.attributes).forEach(f=>{c.format(f,u.attributes[f])})}})),i.type==="block"&&i.delta.length()){let u=a?a.offset(a.scroll)+l:this.length();di(this,u,i.delta)}this.batchEnd(),this.optimize()}isEnabled(){return this.domNode.getAttribute("contenteditable")==="true"}leaf(e){let s=this.path(e).pop();if(!s)return[null,-1];let[n,i]=s;return n instanceof j?[n,i]:[null,-1]}line(e){return e===this.length()?this.line(e-1):this.descendant(Wu,e)}lines(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,n=(i,o,a)=>{let l=[],u=a;return i.children.forEachAt(o,a,(c,f,h)=>{Wu(c)?l.push(c):c instanceof Ue&&(l=l.concat(n(c,f,u))),u-=h}),l};return n(this,e,s)}optimize(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch||(super.optimize(e,s),e.length>0&&this.emitter.emit(x.events.SCROLL_OPTIMIZE,e,s))}path(e){return super.path(e).slice(1)}remove(){}update(e){if(this.batch){Array.isArray(e)&&(this.batch=this.batch.concat(e));return}let s=x.sources.USER;typeof e=="string"&&(s=e),Array.isArray(e)||(e=this.observer.takeRecords()),e=e.filter(n=>{let{target:i}=n,o=this.find(i,!0);return o&&!Zu(o)}),e.length>0&&this.emitter.emit(x.events.SCROLL_BEFORE_UPDATE,s,e),super.update(e.concat([])),e.length>0&&this.emitter.emit(x.events.SCROLL_UPDATE,s,e)}updateEmbedAt(e,s,n){let[i]=this.descendant(o=>o instanceof U,e);i&&i.statics.blotName===s&&Zu(i)&&i.updateContent(n)}handleDragStart(e){e.preventDefault()}deltaToRenderBlocks(e){let s=[],n=new pt.default;return e.forEach(i=>{let o=i?.insert;if(o)if(typeof o=="string"){let a=o.split(` +`);a.slice(0,-1).forEach(u=>{n.insert(u,i.attributes),s.push({type:"block",delta:n,attributes:i.attributes??{}}),n=new pt.default});let l=a[a.length-1];l&&n.insert(l,i.attributes)}else{let a=Object.keys(o)[0];if(!a)return;this.query(a,b.INLINE)?n.push(i):(n.length()&&s.push({type:"block",delta:n,attributes:{}}),n=new pt.default,s.push({type:"blockEmbed",key:a,value:o[a],attributes:i.attributes??{}}))}}),n.length()&&s.push({type:"block",delta:n,attributes:{}}),s}createBlock(e,s){let n,i={};Object.entries(e).forEach(l=>{let[u,c]=l;this.query(u,b.BLOCK&b.BLOT)!=null?n=u:i[u]=c});let o=this.create(n||this.statics.defaultChild.blotName,n?e[n]:void 0);this.insertBefore(o,s||void 0);let a=o.length();return Object.entries(i).forEach(l=>{let[u,c]=l;o.formatAt(0,a,u,c)}),o}}return r})();function di(r,t,e){e.reduce((s,n)=>{let i=pt.Op.length(n),o=n.attributes||{};if(n.insert!=null){if(typeof n.insert=="string"){let a=n.insert;r.insertAt(s,a);let[l]=r.descendant(j,s),u=st(l);o=pt.AttributeMap.diff(u,o)||{}}else if(typeof n.insert=="object"){let a=Object.keys(n.insert)[0];if(a==null)return s;if(r.insertAt(s,a,n.insert[a]),r.scroll.query(a,b.INLINE)!=null){let[u]=r.descendant(j,s),c=st(u);o=pt.AttributeMap.diff(c,o)||{}}}}return Object.keys(o).forEach(a=>{r.formatAt(s,i,a,o[a])}),s+i},t)}var Xu=ny;var nt=ot(lt(),1);var pi={scope:b.BLOCK,whitelist:["right","center","justify"]},Qu=new W("align","align",pi),mi=new D("align","ql-align",pi),Is=new rt("align","text-align",pi);var Er=class extends rt{value(t){let e=super.value(t);return e.startsWith("rgb(")?(e=e.replace(/^[^\d]+/,"").replace(/[^\d]+$/,""),`#${e.split(",").map(n=>`00${parseInt(n,10).toString(16)}`.slice(-2)).join("")}`):e}},Yu=new D("color","ql-color",{scope:b.INLINE}),Tr=new Er("color","color",{scope:b.INLINE});var Ju=new D("background","ql-bg",{scope:b.INLINE}),Nr=new Er("background","background-color",{scope:b.INLINE});var Tt=class extends dt{static create(t){let e=super.create(t);return e.setAttribute("spellcheck","false"),e}code(t,e){return this.children.map(s=>s.length()<=1?"":s.domNode.innerText).join(` +`).slice(t,t+e)}html(t,e){return`
    +${ye(this.code(t,e))}
    +
    `}},F=(()=>{class r extends B{static TAB=" ";static register(){d.register(Tt)}}return r})(),tc=(()=>{class r extends K{}return r.blotName="code",r.tagName="CODE",r})();F.blotName="code-block";F.className="ql-code-block";F.tagName="DIV";Tt.blotName="code-block-container";Tt.className="ql-code-block-container";Tt.tagName="DIV";Tt.allowedChildren=[F];F.allowedChildren=[R,$,te];F.requiredContainer=Tt;var gi={scope:b.BLOCK,whitelist:["rtl"]},ks=new W("direction","dir",gi),bi=new D("direction","ql-direction",gi),Rs=new rt("direction","direction",gi);var ec={scope:b.INLINE,whitelist:["serif","monospace"]},xi=new D("font","ql-font",ec),yi=class extends rt{value(t){return super.value(t).replace(/["']/g,"")}},Bs=new yi("font","font-family",ec);var vi=new D("size","ql-size",{scope:b.INLINE,whitelist:["small","large","huge"]}),Ms=new rt("size","font-size",{scope:b.INLINE,whitelist:["10px","18px","32px"]});var V=ot(lt(),1);var iy=ut("quill:keyboard"),oy=/Mac/i.test(navigator.platform)?"metaKey":"ctrlKey",wr=class r extends k{static match(t,e){return["altKey","ctrlKey","metaKey","shiftKey"].some(s=>!!e[s]!==t[s]&&e[s]!==null)?!1:e.key===t.key||e.key===t.which}constructor(t,e){super(t,e),this.bindings={},Object.keys(this.options.bindings).forEach(s=>{this.options.bindings[s]&&this.addBinding(this.options.bindings[s])}),this.addBinding({key:"Enter",shiftKey:null},this.handleEnter),this.addBinding({key:"Enter",metaKey:null,ctrlKey:null,altKey:null},()=>{}),/Firefox/i.test(navigator.userAgent)?(this.addBinding({key:"Backspace"},{collapsed:!0},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0},this.handleDelete)):(this.addBinding({key:"Backspace"},{collapsed:!0,prefix:/^.?$/},this.handleBackspace),this.addBinding({key:"Delete"},{collapsed:!0,suffix:/^.?$/},this.handleDelete)),this.addBinding({key:"Backspace"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Delete"},{collapsed:!1},this.handleDeleteRange),this.addBinding({key:"Backspace",altKey:null,ctrlKey:null,metaKey:null,shiftKey:null},{collapsed:!0,offset:0},this.handleBackspace),this.listen()}addBinding(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=ly(t);if(n==null){iy.warn("Attempted to add invalid keyboard binding",n);return}typeof e=="function"&&(e={handler:e}),typeof s=="function"&&(s={handler:s}),(Array.isArray(n.key)?n.key:[n.key]).forEach(o=>{let a=L(L(Ut(L({},n),{key:o}),e),s);this.bindings[a.key]=this.bindings[a.key]||[],this.bindings[a.key].push(a)})}listen(){this.quill.root.addEventListener("keydown",t=>{if(t.defaultPrevented||t.isComposing||t.keyCode===229&&(t.key==="Enter"||t.key==="Backspace"))return;let n=(this.bindings[t.key]||[]).concat(this.bindings[t.which]||[]).filter(g=>r.match(t,g));if(n.length===0)return;let i=d.find(t.target,!0);if(i&&i.scroll!==this.quill.scroll)return;let o=this.quill.getSelection();if(o==null||!this.quill.hasFocus())return;let[a,l]=this.quill.getLine(o.index),[u,c]=this.quill.getLeaf(o.index),[f,h]=o.length===0?[u,c]:this.quill.getLeaf(o.index+o.length),p=u instanceof Fe?u.value().slice(0,c):"",m=f instanceof Fe?f.value().slice(h):"",y={collapsed:o.length===0,empty:o.length===0&&a.length()<=1,format:this.quill.getFormat(o),line:a,offset:l,prefix:p,suffix:m,event:t};n.some(g=>{if(g.collapsed!=null&&g.collapsed!==y.collapsed||g.empty!=null&&g.empty!==y.empty||g.offset!=null&&g.offset!==y.offset)return!1;if(Array.isArray(g.format)){if(g.format.every(A=>y.format[A]==null))return!1}else if(typeof g.format=="object"&&!Object.keys(g.format).every(A=>g.format[A]===!0?y.format[A]!=null:g.format[A]===!1?y.format[A]==null:le(g.format[A],y.format[A])))return!1;return g.prefix!=null&&!g.prefix.test(y.prefix)||g.suffix!=null&&!g.suffix.test(y.suffix)?!1:g.handler.call(this,o,y,g)!==!0})&&t.preventDefault()})}handleBackspace(t,e){let s=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix)?2:1;if(t.index===0||this.quill.getLength()<=1)return;let n={},[i]=this.quill.getLine(t.index),o=new V.default().retain(t.index-s).delete(s);if(e.offset===0){let[a]=this.quill.getLine(t.index-1);if(a&&!(a.statics.blotName==="block"&&a.length()<=1)){let u=i.formats(),c=this.quill.getFormat(t.index-1,1);if(n=V.AttributeMap.diff(u,c)||{},Object.keys(n).length>0){let f=new V.default().retain(t.index+i.length()-2).retain(1,n);o=o.compose(f)}}}this.quill.updateContents(o,d.sources.USER),this.quill.focus()}handleDelete(t,e){let s=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix)?2:1;if(t.index>=this.quill.getLength()-s)return;let n={},[i]=this.quill.getLine(t.index),o=new V.default().retain(t.index).delete(s);if(e.offset>=i.length()-1){let[a]=this.quill.getLine(t.index+1);if(a){let l=i.formats(),u=this.quill.getFormat(t.index,1);n=V.AttributeMap.diff(l,u)||{},Object.keys(n).length>0&&(o=o.retain(a.length()-1).retain(1,n))}}this.quill.updateContents(o,d.sources.USER),this.quill.focus()}handleDeleteRange(t){Sr({range:t,quill:this.quill}),this.quill.focus()}handleEnter(t,e){let s=Object.keys(e.format).reduce((i,o)=>(this.quill.scroll.query(o,b.BLOCK)&&!Array.isArray(e.format[o])&&(i[o]=e.format[o]),i),{}),n=new V.default().retain(t.index).delete(t.length).insert(` +`,s);this.quill.updateContents(n,d.sources.USER),this.quill.setSelection(t.index+1,d.sources.SILENT),this.quill.focus()}},ay={bindings:{bold:Ai("bold"),italic:Ai("italic"),underline:Ai("underline"),indent:{key:"Tab",format:["blockquote","indent","list"],handler(r,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format("indent","+1",d.sources.USER),!1)}},outdent:{key:"Tab",shiftKey:!0,format:["blockquote","indent","list"],handler(r,t){return t.collapsed&&t.offset!==0?!0:(this.quill.format("indent","-1",d.sources.USER),!1)}},"outdent backspace":{key:"Backspace",collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler(r,t){t.format.indent!=null?this.quill.format("indent","-1",d.sources.USER):t.format.list!=null&&this.quill.format("list",!1,d.sources.USER)}},"indent code-block":rc(!0),"outdent code-block":rc(!1),"remove tab":{key:"Tab",shiftKey:!0,collapsed:!0,prefix:/\t$/,handler(r){this.quill.deleteText(r.index-1,1,d.sources.USER)}},tab:{key:"Tab",handler(r,t){if(t.format.table)return!0;this.quill.history.cutoff();let e=new V.default().retain(r.index).delete(r.length).insert(" ");return this.quill.updateContents(e,d.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(r.index+1,d.sources.SILENT),!1}},"blockquote empty enter":{key:"Enter",collapsed:!0,format:["blockquote"],empty:!0,handler(){this.quill.format("blockquote",!1,d.sources.USER)}},"list empty enter":{key:"Enter",collapsed:!0,format:["list"],empty:!0,handler(r,t){let e={list:!1};t.format.indent&&(e.indent=!1),this.quill.formatLine(r.index,r.length,e,d.sources.USER)}},"checklist enter":{key:"Enter",collapsed:!0,format:{list:"checked"},handler(r){let[t,e]=this.quill.getLine(r.index),s=Ut(L({},t.formats()),{list:"checked"}),n=new V.default().retain(r.index).insert(` +`,s).retain(t.length()-e-1).retain(1,{list:"unchecked"});this.quill.updateContents(n,d.sources.USER),this.quill.setSelection(r.index+1,d.sources.SILENT),this.quill.scrollSelectionIntoView()}},"header enter":{key:"Enter",collapsed:!0,format:["header"],suffix:/^$/,handler(r,t){let[e,s]=this.quill.getLine(r.index),n=new V.default().retain(r.index).insert(` +`,t.format).retain(e.length()-s-1).retain(1,{header:null});this.quill.updateContents(n,d.sources.USER),this.quill.setSelection(r.index+1,d.sources.SILENT),this.quill.scrollSelectionIntoView()}},"table backspace":{key:"Backspace",format:["table"],collapsed:!0,offset:0,handler(){}},"table delete":{key:"Delete",format:["table"],collapsed:!0,suffix:/^$/,handler(){}},"table enter":{key:"Enter",shiftKey:null,format:["table"],handler(r){let t=this.quill.getModule("table");if(t){let[e,s,n,i]=t.getTable(r),o=uy(e,s,n,i);if(o==null)return;let a=e.offset();if(o<0){let l=new V.default().retain(a).insert(` +`);this.quill.updateContents(l,d.sources.USER),this.quill.setSelection(r.index+1,r.length,d.sources.SILENT)}else if(o>0){a+=e.length();let l=new V.default().retain(a).insert(` +`);this.quill.updateContents(l,d.sources.USER),this.quill.setSelection(a,d.sources.USER)}}}},"table tab":{key:"Tab",shiftKey:null,format:["table"],handler(r,t){let{event:e,line:s}=t,n=s.offset(this.quill.scroll);e.shiftKey?this.quill.setSelection(n-1,d.sources.USER):this.quill.setSelection(n+s.length(),d.sources.USER)}},"list autofill":{key:" ",shiftKey:null,collapsed:!0,format:{"code-block":!1,blockquote:!1,table:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler(r,t){if(this.quill.scroll.query("list")==null)return!0;let{length:e}=t.prefix,[s,n]=this.quill.getLine(r.index);if(n>e)return!0;let i;switch(t.prefix.trim()){case"[]":case"[ ]":i="unchecked";break;case"[x]":i="checked";break;case"-":case"*":i="bullet";break;default:i="ordered"}this.quill.insertText(r.index," ",d.sources.USER),this.quill.history.cutoff();let o=new V.default().retain(r.index-n).delete(e+1).retain(s.length()-2-n).retain(1,{list:i});return this.quill.updateContents(o,d.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(r.index-e,d.sources.SILENT),!1}},"code exit":{key:"Enter",collapsed:!0,format:["code-block"],prefix:/^$/,suffix:/^\s*$/,handler(r){let[t,e]=this.quill.getLine(r.index),s=2,n=t;for(;n!=null&&n.length()<=1&&n.formats()["code-block"];)if(n=n.prev,s-=1,s<=0){let i=new V.default().retain(r.index+t.length()-e-2).retain(1,{"code-block":null}).delete(1);return this.quill.updateContents(i,d.sources.USER),this.quill.setSelection(r.index-1,d.sources.SILENT),!1}return!0}},"embed left":Ds("ArrowLeft",!1),"embed left shift":Ds("ArrowLeft",!0),"embed right":Ds("ArrowRight",!1),"embed right shift":Ds("ArrowRight",!0),"table down":sc(!1),"table up":sc(!0)}};wr.DEFAULTS=ay;function rc(r){return{key:"Tab",shiftKey:!r,format:{"code-block":!0},handler(t,e){let{event:s}=e,n=this.quill.scroll.query("code-block"),{TAB:i}=n;if(t.length===0&&!s.shiftKey){this.quill.insertText(t.index,i,d.sources.USER),this.quill.setSelection(t.index+i.length,d.sources.SILENT);return}let o=t.length===0?this.quill.getLines(t.index,1):this.quill.getLines(t),{index:a,length:l}=t;o.forEach((u,c)=>{r?(u.insertAt(0,i),c===0?a+=i.length:l+=i.length):u.domNode.textContent.startsWith(i)&&(u.deleteAt(0,i.length),c===0?a-=i.length:l-=i.length)}),this.quill.update(d.sources.USER),this.quill.setSelection(a,l,d.sources.SILENT)}}}function Ds(r,t){return{key:r,shiftKey:t,altKey:null,[r==="ArrowLeft"?"prefix":"suffix"]:/^$/,handler(s){let{index:n}=s;r==="ArrowRight"&&(n+=s.length+1);let[i]=this.quill.getLeaf(n);return i instanceof q?(r==="ArrowLeft"?t?this.quill.setSelection(s.index-1,s.length+1,d.sources.USER):this.quill.setSelection(s.index-1,d.sources.USER):t?this.quill.setSelection(s.index,s.length+1,d.sources.USER):this.quill.setSelection(s.index+s.length+1,d.sources.USER),!1):!0}}}function Ai(r){return{key:r[0],shortKey:!0,handler(t,e){this.quill.format(r,!e.format[r],d.sources.USER)}}}function sc(r){return{key:r?"ArrowUp":"ArrowDown",collapsed:!0,format:["table"],handler(t,e){let s=r?"prev":"next",n=e.line,i=n.parent[s];if(i!=null){if(i.statics.blotName==="table-row"){let o=i.children.head,a=n;for(;a.prev!=null;)a=a.prev,o=o.next;let l=o.offset(this.quill.scroll)+Math.min(e.offset,o.length()-1);this.quill.setSelection(l,0,d.sources.USER)}}else{let o=n.table()[s];o!=null&&(r?this.quill.setSelection(o.offset(this.quill.scroll)+o.length()-1,0,d.sources.USER):this.quill.setSelection(o.offset(this.quill.scroll),0,d.sources.USER))}return!1}}}function ly(r){if(typeof r=="string"||typeof r=="number")r={key:r};else if(typeof r=="object")r=At(r);else return null;return r.shortKey&&(r[oy]=r.shortKey,delete r.shortKey),r}function Sr(r){let{quill:t,range:e}=r,s=t.getLines(e),n={};if(s.length>1){let i=s[0].formats(),o=s[s.length-1].formats();n=V.AttributeMap.diff(o,i)||{}}t.deleteText(e,d.sources.USER),Object.keys(n).length>0&&t.formatLine(e.index,1,n,d.sources.USER),t.setSelection(e.index,d.sources.SILENT)}function uy(r,t,e,s){return t.prev==null&&t.next==null?e.prev==null&&e.next==null?s===0?-1:1:e.prev==null?-1:1:t.prev==null?-1:t.next==null?1:null}var cy=/font-weight:\s*normal/,fy=["P","OL","UL"],nc=r=>r&&fy.includes(r.tagName),hy=r=>{Array.from(r.querySelectorAll("br")).filter(t=>nc(t.previousElementSibling)&&nc(t.nextElementSibling)).forEach(t=>{t.parentNode?.removeChild(t)})},dy=r=>{Array.from(r.querySelectorAll('b[style*="font-weight"]')).filter(t=>t.getAttribute("style")?.match(cy)).forEach(t=>{let e=r.createDocumentFragment();e.append(...t.childNodes),t.parentNode?.replaceChild(e,t)})};function Ei(r){r.querySelector('[id^="docs-internal-guid-"]')&&(dy(r),hy(r))}var py=/\bmso-list:[^;]*ignore/i,my=/\bmso-list:[^;]*\bl(\d+)/i,gy=/\bmso-list:[^;]*\blevel(\d+)/i,by=(r,t)=>{let e=r.getAttribute("style"),s=e?.match(my);if(!s)return null;let n=Number(s[1]),i=e?.match(gy),o=i?Number(i[1]):1,a=new RegExp(`@list l${n}:level${o}\\s*\\{[^\\}]*mso-level-number-format:\\s*([\\w-]+)`,"i"),l=t.match(a),u=l&&l[1]==="bullet"?"bullet":"ordered";return{id:n,indent:o,type:u,element:r}},yy=r=>{let t=Array.from(r.querySelectorAll("[style*=mso-list]")),e=[],s=[];t.forEach(o=>{(o.getAttribute("style")||"").match(py)?e.push(o):s.push(o)}),e.forEach(o=>o.parentNode?.removeChild(o));let n=r.documentElement.innerHTML,i=s.map(o=>by(o,n)).filter(o=>o);for(;i.length;){let o=[],a=i.shift();for(;a;)o.push(a),a=i.length&&i[0]?.element===a.element.nextElementSibling&&i[0].id===a.id?i.shift():null;let l=document.createElement("ul");o.forEach(f=>{let h=document.createElement("li");h.setAttribute("data-list",f.type),f.indent>1&&h.setAttribute("class",`ql-indent-${f.indent-1}`),h.innerHTML=f.element.innerHTML,l.appendChild(h)});let u=o[0]?.element,{parentNode:c}=u??{};u&&c?.replaceChild(l,u),o.slice(1).forEach(f=>{let{element:h}=f;c?.removeChild(h)})}};function Ti(r){r.documentElement.getAttribute("xmlns:w")==="urn:schemas-microsoft-com:office:word"&&yy(r)}var xy=[Ti,Ei],vy=r=>{r.documentElement&&xy.forEach(t=>{t(r)})},ic=vy;var Ay=ut("quill:clipboard"),Ey=[[Node.TEXT_NODE,Ry],[Node.TEXT_NODE,ac],["br",Ly],[Node.ELEMENT_NODE,ac],[Node.ELEMENT_NODE,Sy],[Node.ELEMENT_NODE,wy],[Node.ELEMENT_NODE,Iy],["li",_y],["ol, ul",qy],["pre",Oy],["tr",ky],["b",Ni("bold")],["i",Ni("italic")],["strike",Ni("strike")],["style",Cy]],Ty=[Qu,ks].reduce((r,t)=>(r[t.keyName]=t,r),{}),oc=[Is,Nr,Tr,Rs,Bs,Ms].reduce((r,t)=>(r[t.keyName]=t,r),{}),lc=(()=>{class r extends k{static DEFAULTS={matchers:[]};constructor(e,s){super(e,s),this.quill.root.addEventListener("copy",n=>this.onCaptureCopy(n,!1)),this.quill.root.addEventListener("cut",n=>this.onCaptureCopy(n,!0)),this.quill.root.addEventListener("paste",this.onCapturePaste.bind(this)),this.matchers=[],Ey.concat(this.options.matchers??[]).forEach(n=>{let[i,o]=n;this.addMatcher(i,o)})}addMatcher(e,s){this.matchers.push([e,s])}convert(e){let{html:s,text:n}=e,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(i[F.blotName])return new nt.default().insert(n||"",{[F.blotName]:i[F.blotName]});if(!s)return new nt.default().insert(n||"",i);let o=this.convertHTML(s);return Lr(o,` +`)&&(o.ops[o.ops.length-1].attributes==null||i.table)?o.compose(new nt.default().retain(o.length()-1).delete(1)):o}normalizeHTML(e){ic(e)}convertHTML(e){let s=new DOMParser().parseFromString(e,"text/html");this.normalizeHTML(s);let n=s.body,i=new WeakMap,[o,a]=this.prepareMatching(n,i);return Ps(this.quill.scroll,n,o,a,i)}dangerouslyPasteHTML(e,s){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:d.sources.API;if(typeof e=="string"){let i=this.convert({html:e,text:""});this.quill.setContents(i,s),this.quill.setSelection(0,d.sources.SILENT)}else{let i=this.convert({html:s,text:""});this.quill.updateContents(new nt.default().retain(e).concat(i),n),this.quill.setSelection(e+i.length(),d.sources.SILENT)}}onCaptureCopy(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.defaultPrevented)return;e.preventDefault();let[n]=this.quill.selection.getRange();if(n==null)return;let{html:i,text:o}=this.onCopy(n,s);e.clipboardData?.setData("text/plain",o),e.clipboardData?.setData("text/html",i),s&&Sr({range:n,quill:this.quill})}normalizeURIList(e){return e.split(/\r?\n/).filter(s=>s[0]!=="#").join(` +`)}onCapturePaste(e){if(e.defaultPrevented||!this.quill.isEnabled())return;e.preventDefault();let s=this.quill.getSelection(!0);if(s==null)return;let n=e.clipboardData?.getData("text/html"),i=e.clipboardData?.getData("text/plain");if(!n&&!i){let a=e.clipboardData?.getData("text/uri-list");a&&(i=this.normalizeURIList(a))}let o=Array.from(e.clipboardData?.files||[]);if(!n&&o.length>0){this.quill.uploader.upload(s,o);return}if(n&&o.length>0){let a=new DOMParser().parseFromString(n,"text/html");if(a.body.childElementCount===1&&a.body.firstElementChild?.tagName==="IMG"){this.quill.uploader.upload(s,o);return}}this.onPaste(s,{html:n,text:i})}onCopy(e){let s=this.quill.getText(e);return{html:this.quill.getSemanticHTML(e),text:s}}onPaste(e,s){let{text:n,html:i}=s,o=this.quill.getFormat(e.index),a=this.convert({text:n,html:i},o);Ay.log("onPaste",a,{text:n,html:i});let l=new nt.default().retain(e.index).delete(e.length).concat(a);this.quill.updateContents(l,d.sources.USER),this.quill.setSelection(l.length()-e.length,d.sources.SILENT),this.quill.scrollSelectionIntoView()}prepareMatching(e,s){let n=[],i=[];return this.matchers.forEach(o=>{let[a,l]=o;switch(a){case Node.TEXT_NODE:i.push(l);break;case Node.ELEMENT_NODE:n.push(l);break;default:Array.from(e.querySelectorAll(a)).forEach(u=>{s.has(u)?s.get(u)?.push(l):s.set(u,[l])});break}}),[n,i]}}return r})();function xe(r,t,e,s){return s.query(t)?r.reduce((n,i)=>{if(!i.insert)return n;if(i.attributes&&i.attributes[t])return n.push(i);let o=e?{[t]:e}:{};return n.insert(i.insert,L(L({},o),i.attributes))},new nt.default):r}function Lr(r,t){let e="";for(let s=r.ops.length-1;s>=0&&e.lengtho(t,i,r),new nt.default):t.nodeType===t.ELEMENT_NODE?Array.from(t.childNodes||[]).reduce((i,o)=>{let a=Ps(r,o,e,s,n);return o.nodeType===t.ELEMENT_NODE&&(a=e.reduce((l,u)=>u(o,l,r),a),a=(n.get(o)||[]).reduce((l,u)=>u(o,l,r),a)),i.concat(a)},new nt.default):new nt.default}function Ni(r){return(t,e,s)=>xe(e,r,!0,s)}function wy(r,t,e){let s=W.keys(r),n=D.keys(r),i=rt.keys(r),o={};return s.concat(n).concat(i).forEach(a=>{let l=e.query(a,b.ATTRIBUTE);l!=null&&(o[l.attrName]=l.value(r),o[l.attrName])||(l=Ty[a],l!=null&&(l.attrName===a||l.keyName===a)&&(o[l.attrName]=l.value(r)||void 0),l=oc[a],l!=null&&(l.attrName===a||l.keyName===a)&&(l=oc[a],o[l.attrName]=l.value(r)||void 0))}),Object.entries(o).reduce((a,l)=>{let[u,c]=l;return xe(a,u,c,e)},t)}function Sy(r,t,e){let s=e.query(r);if(s==null)return t;if(s.prototype instanceof q){let n={},i=s.value(r);if(i!=null)return n[s.blotName]=i,new nt.default().insert(n,s.formats(r,e))}else if(s.prototype instanceof ue&&!Lr(t,` +`)&&t.insert(` +`),"blotName"in s&&"formats"in s&&typeof s.formats=="function")return xe(t,s.blotName,s.formats(r,e),e);return t}function Ly(r,t){return Lr(t,` +`)||t.insert(` +`),t}function Oy(r,t,e){let s=e.query("code-block"),n=s&&"formats"in s&&typeof s.formats=="function"?s.formats(r,e):!0;return xe(t,"code-block",n,e)}function Cy(){return new nt.default}function _y(r,t,e){let s=e.query(r);if(s==null||s.blotName!=="list"||!Lr(t,` +`))return t;let n=-1,i=r.parentNode;for(;i!=null;)["OL","UL"].includes(i.tagName)&&(n+=1),i=i.parentNode;return n<=0?t:t.reduce((o,a)=>a.insert?a.attributes&&typeof a.attributes.indent=="number"?o.push(a):o.insert(a.insert,L({indent:n},a.attributes||{})):o,new nt.default)}function qy(r,t,e){let s=r,n=s.tagName==="OL"?"ordered":"bullet",i=s.getAttribute("data-checked");return i&&(n=i==="true"?"checked":"unchecked"),xe(t,"list",n,e)}function ac(r,t,e){if(!Lr(t,` +`)){if(re(r,e)&&(r.childNodes.length>0||r instanceof HTMLParagraphElement))return t.insert(` +`);if(t.length()>0&&r.nextSibling){let s=r.nextSibling;for(;s!=null;){if(re(s,e))return t.insert(` +`);let n=e.query(s);if(n&&n.prototype instanceof U)return t.insert(` +`);s=s.firstChild}}}return t}function Iy(r,t,e){let s={},n=r.style||{};return n.fontStyle==="italic"&&(s.italic=!0),n.textDecoration==="underline"&&(s.underline=!0),n.textDecoration==="line-through"&&(s.strike=!0),(n.fontWeight?.startsWith("bold")||parseInt(n.fontWeight,10)>=700)&&(s.bold=!0),t=Object.entries(s).reduce((i,o)=>{let[a,l]=o;return xe(i,a,l,e)},t),parseFloat(n.textIndent||0)>0?new nt.default().insert(" ").concat(t):t}function ky(r,t,e){let s=r.parentElement?.tagName==="TABLE"?r.parentElement:r.parentElement?.parentElement;if(s!=null){let i=Array.from(s.querySelectorAll("tr")).indexOf(r)+1;return xe(t,"table",i,e)}return t}function Ry(r,t,e){let s=r.data;if(r.parentElement?.tagName==="O:P")return t.insert(s.trim());if(!uc(r)){if(s.trim().length===0&&s.includes(` +`)&&!Ny(r,e))return t;s=s.replace(/[^\S\u00a0]/g," "),s=s.replace(/ {2,}/g," "),(r.previousSibling==null&&r.parentElement!=null&&re(r.parentElement,e)||r.previousSibling instanceof Element&&re(r.previousSibling,e))&&(s=s.replace(/^ /,"")),(r.nextSibling==null&&r.parentElement!=null&&re(r.parentElement,e)||r.nextSibling instanceof Element&&re(r.nextSibling,e))&&(s=s.replace(/ $/,"")),s=s.replaceAll("\xA0"," ")}return t.insert(s)}var fc=(()=>{class r extends k{static DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};lastRecorded=0;ignoreChange=!1;stack={undo:[],redo:[]};currentRange=null;constructor(e,s){super(e,s),this.quill.on(d.events.EDITOR_CHANGE,(n,i,o,a)=>{n===d.events.SELECTION_CHANGE?i&&a!==d.sources.SILENT&&(this.currentRange=i):n===d.events.TEXT_CHANGE&&(this.ignoreChange||(!this.options.userOnly||a===d.sources.USER?this.record(i,o):this.transform(i)),this.currentRange=wi(this.currentRange,i))}),this.quill.keyboard.addBinding({key:"z",shortKey:!0},this.undo.bind(this)),this.quill.keyboard.addBinding({key:["z","Z"],shortKey:!0,shiftKey:!0},this.redo.bind(this)),/Win/i.test(navigator.platform)&&this.quill.keyboard.addBinding({key:"y",shortKey:!0},this.redo.bind(this)),this.quill.root.addEventListener("beforeinput",n=>{n.inputType==="historyUndo"?(this.undo(),n.preventDefault()):n.inputType==="historyRedo"&&(this.redo(),n.preventDefault())})}change(e,s){if(this.stack[e].length===0)return;let n=this.stack[e].pop();if(!n)return;let i=this.quill.getContents(),o=n.delta.invert(i);this.stack[s].push({delta:o,range:wi(n.range,o)}),this.lastRecorded=0,this.ignoreChange=!0,this.quill.updateContents(n.delta,d.sources.USER),this.ignoreChange=!1,this.restoreSelection(n)}clear(){this.stack={undo:[],redo:[]}}cutoff(){this.lastRecorded=0}record(e,s){if(e.ops.length===0)return;this.stack.redo=[];let n=e.invert(s),i=this.currentRange,o=Date.now();if(this.lastRecorded+this.options.delay>o&&this.stack.undo.length>0){let a=this.stack.undo.pop();a&&(n=n.compose(a.delta),i=a.range)}else this.lastRecorded=o;n.length()!==0&&(this.stack.undo.push({delta:n,range:i}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift())}redo(){this.change("redo","undo")}transform(e){cc(this.stack.undo,e),cc(this.stack.redo,e)}undo(){this.change("undo","redo")}restoreSelection(e){if(e.range)this.quill.setSelection(e.range,d.sources.USER);else{let s=My(this.quill.scroll,e.delta);this.quill.setSelection(s,d.sources.USER)}}}return r})();function cc(r,t){let e=t;for(let s=r.length-1;s>=0;s-=1){let n=r[s];r[s]={delta:e.transform(n.delta,!0),range:n.range&&wi(n.range,e)},e=n.delta.transform(e),r[s].delta.length()===0&&r.splice(s,1)}}function By(r,t){let e=t.ops[t.ops.length-1];return e==null?!1:e.insert!=null?typeof e.insert=="string"&&e.insert.endsWith(` +`):e.attributes!=null?Object.keys(e.attributes).some(s=>r.query(s,b.BLOCK)!=null):!1}function My(r,t){let e=t.reduce((n,i)=>n+(i.delete||0),0),s=t.length()-e;return By(r,t)&&(s-=1),s}function wi(r,t){if(!r)return r;let e=t.transformPosition(r.index),s=t.transformPosition(r.index+r.length);return{index:e,length:s-e}}var hc=ot(lt(),1);var Dy=(()=>{class r extends k{constructor(e,s){super(e,s),e.root.addEventListener("drop",n=>{n.preventDefault();let i=null;if(document.caretRangeFromPoint)i=document.caretRangeFromPoint(n.clientX,n.clientY);else if(document.caretPositionFromPoint){let a=document.caretPositionFromPoint(n.clientX,n.clientY);i=document.createRange(),i.setStart(a.offsetNode,a.offset),i.setEnd(a.offsetNode,a.offset)}let o=i&&e.selection.normalizeNative(i);if(o){let a=e.selection.normalizedToRange(o);n.dataTransfer?.files&&this.upload(a,n.dataTransfer.files)}})}upload(e,s){let n=[];Array.from(s).forEach(i=>{i&&this.options.mimetypes?.includes(i.type)&&n.push(i)}),n.length>0&&this.options.handler.call(this,e,n)}}return r.DEFAULTS={mimetypes:["image/png","image/jpeg"],handler(t,e){if(!this.quill.scroll.query("image"))return;let s=e.map(n=>new Promise(i=>{let o=new FileReader;o.onload=()=>{i(o.result)},o.readAsDataURL(n)}));Promise.all(s).then(n=>{let i=n.reduce((o,a)=>o.insert({image:a}),new hc.default().retain(t.index).delete(t.length));this.quill.updateContents(i,x.sources.USER),this.quill.setSelection(t.index+n.length,x.sources.SILENT)})}},r})(),dc=Dy;var se=ot(lt(),1);var pc=ot(lt(),1);var jy=["insertText","insertReplacementText"],Si=class extends k{constructor(t,e){super(t,e),t.root.addEventListener("beforeinput",s=>{this.handleBeforeInput(s)}),/Android/i.test(navigator.userAgent)||t.on(d.events.COMPOSITION_BEFORE_START,()=>{this.handleCompositionStart()})}deleteRange(t){Sr({range:t,quill:this.quill})}replaceText(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";if(t.length===0)return!1;if(e){let s=this.quill.getFormat(t.index,1);this.deleteRange(t),this.quill.updateContents(new pc.default().retain(t.index).insert(e,s),d.sources.USER)}else this.deleteRange(t);return this.quill.setSelection(t.index+e.length,0,d.sources.SILENT),!0}handleBeforeInput(t){if(this.quill.composition.isComposing||t.defaultPrevented||!jy.includes(t.inputType))return;let e=t.getTargetRanges?t.getTargetRanges()[0]:null;if(!e||e.collapsed===!0)return;let s=Py(t);if(s==null)return;let n=this.quill.selection.normalizeNative(e),i=n?this.quill.selection.normalizedToRange(n):null;i&&this.replaceText(i,s)&&t.preventDefault()}handleCompositionStart(){let t=this.quill.getSelection();t&&this.replaceText(t)}};function Py(r){return typeof r.data=="string"?r.data:r.dataTransfer?.types.includes("text/plain")?r.dataTransfer.getData("text/plain"):null}var mc=Si;var Uy=/Mac/i.test(navigator.platform),Fy=100,Hy=r=>!!(r.key==="ArrowLeft"||r.key==="ArrowRight"||r.key==="ArrowUp"||r.key==="ArrowDown"||r.key==="Home"||Uy&&r.key==="a"&&r.ctrlKey===!0),Li=class extends k{isListening=!1;selectionChangeDeadline=0;constructor(t,e){super(t,e),this.handleArrowKeys(),this.handleNavigationShortcuts()}handleArrowKeys(){this.quill.keyboard.addBinding({key:["ArrowLeft","ArrowRight"],offset:0,shiftKey:null,handler(t,e){let{line:s,event:n}=e;if(!(s instanceof et)||!s.uiNode)return!0;let i=getComputedStyle(s.domNode).direction==="rtl";return i&&n.key!=="ArrowRight"||!i&&n.key!=="ArrowLeft"?!0:(this.quill.setSelection(t.index-1,t.length+(n.shiftKey?1:0),d.sources.USER),!1)}})}handleNavigationShortcuts(){this.quill.root.addEventListener("keydown",t=>{!t.defaultPrevented&&Hy(t)&&this.ensureListeningToSelectionChange()})}ensureListeningToSelectionChange(){if(this.selectionChangeDeadline=Date.now()+Fy,this.isListening)return;this.isListening=!0;let t=()=>{this.isListening=!1,Date.now()<=this.selectionChangeDeadline&&this.handleSelectionChange()};document.addEventListener("selectionchange",t,{once:!0})}handleSelectionChange(){let t=document.getSelection();if(!t)return;let e=t.getRangeAt(0);if(e.collapsed!==!0||e.startOffset!==0)return;let s=this.quill.scroll.find(e.startContainer);if(!(s instanceof et)||!s.uiNode)return;let n=document.createRange();n.setStartAfter(s.uiNode),n.setEndAfter(s.uiNode),t.removeAllRanges(),t.addRange(n)}},gc=Li;d.register({"blots/block":B,"blots/block/embed":U,"blots/break":$,"blots/container":dt,"blots/cursor":te,"blots/embed":Xe,"blots/inline":K,"blots/scroll":Xu,"blots/text":R,"modules/clipboard":lc,"modules/history":fc,"modules/keyboard":wr,"modules/uploader":dc,"modules/input":mc,"modules/uiNode":gc});var Us=d;var Oi=class extends D{add(t,e){let s=0;if(e==="+1"||e==="-1"){let n=this.value(t)||0;s=e==="+1"?n+1:n-1}else typeof e=="number"&&(s=e);return s===0?(this.remove(t),!0):super.add(t,s.toString())}canAdd(t,e){return super.canAdd(t,e)||super.canAdd(t,parseInt(e,10))}value(t){return parseInt(super.value(t),10)||void 0}},zy=new Oi("indent","ql-indent",{scope:b.BLOCK,whitelist:[1,2,3,4,5,6,7,8]}),bc=zy;var $y=(()=>{class r extends B{static blotName="blockquote";static tagName="blockquote"}return r})(),yc=$y;var Ky=(()=>{class r extends B{static blotName="header";static tagName=["H1","H2","H3","H4","H5","H6"];static formats(e){return this.tagName.indexOf(e.tagName)+1}}return r})(),xc=Ky;var Ci=(()=>{class r extends dt{}return r.blotName="list-container",r.tagName="OL",r})(),Fs=(()=>{class r extends B{static create(e){let s=super.create();return s.setAttribute("data-list",e),s}static formats(e){return e.getAttribute("data-list")||void 0}static register(){d.register(Ci)}constructor(e,s){super(e,s);let n=s.ownerDocument.createElement("span"),i=o=>{if(!e.isEnabled())return;let a=this.statics.formats(s,e);a==="checked"?(this.format("list","unchecked"),o.preventDefault()):a==="unchecked"&&(this.format("list","checked"),o.preventDefault())};n.addEventListener("mousedown",i),n.addEventListener("touchstart",i),this.attachUI(n)}format(e,s){e===this.statics.blotName&&s?this.domNode.setAttribute("data-list",s):super.format(e,s)}}return r.blotName="list",r.tagName="LI",r})();Ci.allowedChildren=[Fs];Fs.requiredContainer=Ci;var Gy=(()=>{class r extends K{static blotName="bold";static tagName=["STRONG","B"];static create(){return super.create()}static formats(){return!0}optimize(e){super.optimize(e),this.domNode.tagName!==this.statics.tagName[0]&&this.replaceWith(this.statics.blotName)}}return r})(),Je=Gy;var Vy=(()=>{class r extends Je{static blotName="italic";static tagName=["EM","I"]}return r})(),vc=Vy;var ve=(()=>{class r extends K{static blotName="link";static tagName="A";static SANITIZED_URL="about:blank";static PROTOCOL_WHITELIST=["http","https","mailto","tel","sms"];static create(e){let s=super.create(e);return s.setAttribute("href",this.sanitize(e)),s.setAttribute("rel","noopener noreferrer"),s.setAttribute("target","_blank"),s}static formats(e){return e.getAttribute("href")}static sanitize(e){return _i(e,this.PROTOCOL_WHITELIST)?e:this.SANITIZED_URL}format(e,s){e!==this.statics.blotName||!s?super.format(e,s):this.domNode.setAttribute("href",this.constructor.sanitize(s))}}return r})();function _i(r,t){let e=document.createElement("a");e.href=r;let s=e.href.slice(0,e.href.indexOf(":"));return t.indexOf(s)>-1}var Wy=(()=>{class r extends K{static blotName="script";static tagName=["SUB","SUP"];static create(e){return e==="super"?document.createElement("sup"):e==="sub"?document.createElement("sub"):super.create(e)}static formats(e){if(e.tagName==="SUB")return"sub";if(e.tagName==="SUP")return"super"}}return r})(),Ac=Wy;var Zy=(()=>{class r extends Je{static blotName="strike";static tagName=["S","STRIKE"]}return r})(),Ec=Zy;var Xy=(()=>{class r extends K{static blotName="underline";static tagName="U"}return r})(),Tc=Xy;var Qy=(()=>{class r extends Xe{static blotName="formula";static className="ql-formula";static tagName="SPAN";static create(e){if(window.katex==null)throw new Error("Formula module requires KaTeX.");let s=super.create(e);return typeof e=="string"&&(window.katex.render(e,s,{throwOnError:!1,errorColor:"#f00"}),s.setAttribute("data-value",e)),s}static value(e){return e.getAttribute("data-value")}html(){let{formula:e}=this.value();return`${e}`}}return r})(),Nc=Qy;var wc=["alt","height","width"],Yy=(()=>{class r extends q{static blotName="image";static tagName="IMG";static create(e){let s=super.create(e);return typeof e=="string"&&s.setAttribute("src",this.sanitize(e)),s}static formats(e){return wc.reduce((s,n)=>(e.hasAttribute(n)&&(s[n]=e.getAttribute(n)),s),{})}static match(e){return/\.(jpe?g|gif|png)$/.test(e)||/^data:image\/.+;base64/.test(e)}static sanitize(e){return _i(e,["http","https","data"])?e:"//:0"}static value(e){return e.getAttribute("src")}format(e,s){wc.indexOf(e)>-1?s?this.domNode.setAttribute(e,s):this.domNode.removeAttribute(e):super.format(e,s)}}return r})(),Sc=Yy;var Lc=["height","width"],Jy=(()=>{class r extends U{static blotName="video";static className="ql-video";static tagName="IFRAME";static create(e){let s=super.create(e);return s.setAttribute("frameborder","0"),s.setAttribute("allowfullscreen","true"),s.setAttribute("src",this.sanitize(e)),s}static formats(e){return Lc.reduce((s,n)=>(e.hasAttribute(n)&&(s[n]=e.getAttribute(n)),s),{})}static sanitize(e){return ve.sanitize(e)}static value(e){return e.getAttribute("src")}format(e,s){Lc.indexOf(e)>-1?s?this.domNode.setAttribute(e,s):this.domNode.removeAttribute(e):super.format(e,s)}html(){let{video:e}=this.value();return`${e}`}}return r})(),Oc=Jy;var zs=ot(lt(),1);var Or=new D("code-token","hljs",{scope:b.INLINE}),Cr=(()=>{class r extends K{static formats(e,s){for(;e!=null&&e!==s.domNode;){if(e.classList&&e.classList.contains(F.className))return super.formats(e,s);e=e.parentNode}}constructor(e,s,n){super(e,s,n),Or.add(this.domNode,n)}format(e,s){e!==r.blotName?super.format(e,s):s?Or.add(this.domNode,s):(Or.remove(this.domNode),this.domNode.classList.remove(this.statics.className))}optimize(){super.optimize(...arguments),Or.value(this.domNode)||this.unwrap()}}return r.blotName="code-token",r.className="ql-token",r})(),it=class extends F{static create(t){let e=super.create(t);return typeof t=="string"&&e.setAttribute("data-language",t),e}static formats(t){return t.getAttribute("data-language")||"plain"}static register(){}format(t,e){t===this.statics.blotName&&e?this.domNode.setAttribute("data-language",e):super.format(t,e)}replaceWith(t,e){return this.formatAt(0,this.length(),Cr.blotName,!1),super.replaceWith(t,e)}},Hs=(()=>{class r extends Tt{attach(){super.attach(),this.forceNext=!1,this.scroll.emitMount(this)}format(e,s){e===it.blotName&&(this.forceNext=!0,this.children.forEach(n=>{n.format(e,s)}))}formatAt(e,s,n,i){n===it.blotName&&(this.forceNext=!0),super.formatAt(e,s,n,i)}highlight(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.children.head==null)return;let i=`${Array.from(this.domNode.childNodes).filter(a=>a!==this.uiNode).map(a=>a.textContent).join(` +`)} +`,o=it.formats(this.children.head.domNode);if(s||this.forceNext||this.cachedText!==i){if(i.trim().length>0||this.cachedText==null){let a=this.children.reduce((u,c)=>u.concat(Qn(c,!1)),new zs.default),l=e(i,o);a.diff(l).reduce((u,c)=>{let{retain:f,attributes:h}=c;return f?(h&&Object.keys(h).forEach(p=>{[it.blotName,Cr.blotName].includes(p)&&this.formatAt(u,f,p,h[p])}),u+f):u},0)}this.cachedText=i,this.forceNext=!1}}html(e,s){let[n]=this.children.find(e);return`
    +${ye(this.code(e,s))}
    +
    `}optimize(e){if(super.optimize(e),this.parent!=null&&this.children.head!=null&&this.uiNode!=null){let s=it.formats(this.children.head.domNode);s!==this.uiNode.value&&(this.uiNode.value=s)}}}return r.allowedChildren=[it],r})();it.requiredContainer=Hs;it.allowedChildren=[Cr,te,R,$];var tx=(r,t,e)=>{if(typeof r.versionString=="string"){let s=r.versionString.split(".")[0];if(parseInt(s,10)>=11)return r.highlight(e,{language:t}).value}return r.highlight(t,e).value},_r=class extends k{static register(){d.register(Cr,!0),d.register(it,!0),d.register(Hs,!0)}constructor(t,e){if(super(t,e),this.options.hljs==null)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");this.languages=this.options.languages.reduce((s,n)=>{let{key:i}=n;return s[i]=!0,s},{}),this.highlightBlot=this.highlightBlot.bind(this),this.initListener(),this.initTimer()}initListener(){this.quill.on(d.events.SCROLL_BLOT_MOUNT,t=>{if(!(t instanceof Hs))return;let e=this.quill.root.ownerDocument.createElement("select");this.options.languages.forEach(s=>{let{key:n,label:i}=s,o=e.ownerDocument.createElement("option");o.textContent=i,o.setAttribute("value",n),e.appendChild(o)}),e.addEventListener("change",()=>{t.format(it.blotName,e.value),this.quill.root.focus(),this.highlight(t,!0)}),t.uiNode==null&&(t.attachUI(e),t.children.head&&(e.value=it.formats(t.children.head.domNode)))})}initTimer(){let t=null;this.quill.on(d.events.SCROLL_OPTIMIZE,()=>{t&&clearTimeout(t),t=setTimeout(()=>{this.highlight(),t=null},this.options.interval)})}highlight(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.quill.selection.composing)return;this.quill.update(d.sources.USER);let s=this.quill.getSelection();(t==null?this.quill.scroll.descendants(Hs):[t]).forEach(i=>{i.highlight(this.highlightBlot,e)}),this.quill.update(d.sources.SILENT),s!=null&&this.quill.setSelection(s,d.sources.SILENT)}highlightBlot(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"plain";if(e=this.languages[e]?e:"plain",e==="plain")return ye(t).split(` +`).reduce((n,i,o)=>(o!==0&&n.insert(` +`,{[F.blotName]:e}),n.insert(i)),new zs.default);let s=this.quill.root.ownerDocument.createElement("div");return s.classList.add(F.className),s.innerHTML=tx(this.options.hljs,e,t),Ps(this.quill.scroll,s,[(n,i)=>{let o=Or.value(n);return o?i.compose(new zs.default().retain(i.length(),{[Cr.blotName]:o})):i}],[(n,i)=>n.data.split(` +`).reduce((o,a,l)=>(l!==0&&o.insert(` +`,{[F.blotName]:e}),o.insert(a)),i)],new WeakMap)}};_r.DEFAULTS={hljs:window.hljs,interval:1e3,languages:[{key:"plain",label:"Plain"},{key:"bash",label:"Bash"},{key:"cpp",label:"C++"},{key:"cs",label:"C#"},{key:"css",label:"CSS"},{key:"diff",label:"Diff"},{key:"xml",label:"HTML/XML"},{key:"java",label:"Java"},{key:"javascript",label:"JavaScript"},{key:"markdown",label:"Markdown"},{key:"php",label:"PHP"},{key:"python",label:"Python"},{key:"ruby",label:"Ruby"},{key:"sql",label:"SQL"}]};var Cc=ot(lt(),1);var Nt=(()=>{class r extends B{static blotName="table";static tagName="TD";static create(e){let s=super.create();return e?s.setAttribute("data-row",e):s.setAttribute("data-row",Ks()),s}static formats(e){if(e.hasAttribute("data-row"))return e.getAttribute("data-row")}cellOffset(){return this.parent?this.parent.children.indexOf(this):-1}format(e,s){e===r.blotName&&s?this.domNode.setAttribute("data-row",s):super.format(e,s)}row(){return this.parent}rowOffset(){return this.row()?this.row().rowOffset():-1}table(){return this.row()&&this.row().table()}}return r})(),ne=(()=>{class r extends dt{static blotName="table-row";static tagName="TR";checkMerge(){if(super.checkMerge()&&this.next.children.head!=null){let e=this.children.head.formats(),s=this.children.tail.formats(),n=this.next.children.head.formats(),i=this.next.children.tail.formats();return e.table===s.table&&e.table===n.table&&e.table===i.table}return!1}optimize(e){super.optimize(e),this.children.forEach(s=>{if(s.next==null)return;let n=s.formats(),i=s.next.formats();if(n.table!==i.table){let o=this.splitAfter(s);o&&o.optimize(),this.prev&&this.prev.optimize()}})}rowOffset(){return this.parent?this.parent.children.indexOf(this):-1}table(){return this.parent&&this.parent.parent}}return r})(),jt=(()=>{class r extends dt{static blotName="table-body";static tagName="TBODY"}return r})(),$s=(()=>{class r extends dt{static blotName="table-container";static tagName="TABLE";balanceCells(){let e=this.descendants(ne),s=e.reduce((n,i)=>Math.max(i.children.length,n),0);e.forEach(n=>{new Array(s-n.children.length).fill(0).forEach(()=>{let i;n.children.head!=null&&(i=Nt.formats(n.children.head.domNode));let o=this.scroll.create(Nt.blotName,i);n.appendChild(o),o.optimize()})})}cells(e){return this.rows().map(s=>s.children.at(e))}deleteColumn(e){let[s]=this.descendant(jt);s==null||s.children.head==null||s.children.forEach(n=>{let i=n.children.at(e);i?.remove()})}insertColumn(e){let[s]=this.descendant(jt);s==null||s.children.head==null||s.children.forEach(n=>{let i=n.children.at(e),o=Nt.formats(n.children.head.domNode),a=this.scroll.create(Nt.blotName,o);n.insertBefore(a,i)})}insertRow(e){let[s]=this.descendant(jt);if(s==null||s.children.head==null)return;let n=Ks(),i=this.scroll.create(ne.blotName);s.children.head.children.forEach(()=>{let a=this.scroll.create(Nt.blotName,n);i.appendChild(a)});let o=s.children.at(e);s.insertBefore(i,o)}rows(){let e=this.children.head;return e==null?[]:e.children.map(s=>s)}}return r.allowedChildren=[jt],r})();jt.requiredContainer=$s;jt.allowedChildren=[ne];ne.requiredContainer=jt;ne.allowedChildren=[Nt];Nt.requiredContainer=ne;function Ks(){return`row-${Math.random().toString(36).slice(2,6)}`}var qi=class extends k{static register(){d.register(Nt),d.register(ne),d.register(jt),d.register($s)}constructor(){super(...arguments),this.listenBalanceCells()}balanceTables(){this.quill.scroll.descendants($s).forEach(t=>{t.balanceCells()})}deleteColumn(){let[t,,e]=this.getTable();e!=null&&(t.deleteColumn(e.cellOffset()),this.quill.update(d.sources.USER))}deleteRow(){let[,t]=this.getTable();t!=null&&(t.remove(),this.quill.update(d.sources.USER))}deleteTable(){let[t]=this.getTable();if(t==null)return;let e=t.offset();t.remove(),this.quill.update(d.sources.USER),this.quill.setSelection(e,d.sources.SILENT)}getTable(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.quill.getSelection();if(t==null)return[null,null,null,-1];let[e,s]=this.quill.getLine(t.index);if(e==null||e.statics.blotName!==Nt.blotName)return[null,null,null,-1];let n=e.parent;return[n.parent.parent,n,e,s]}insertColumn(t){let e=this.quill.getSelection();if(!e)return;let[s,n,i]=this.getTable(e);if(i==null)return;let o=i.cellOffset();s.insertColumn(o+t),this.quill.update(d.sources.USER);let a=n.rowOffset();t===0&&(a+=1),this.quill.setSelection(e.index+a,e.length,d.sources.SILENT)}insertColumnLeft(){this.insertColumn(0)}insertColumnRight(){this.insertColumn(1)}insertRow(t){let e=this.quill.getSelection();if(!e)return;let[s,n,i]=this.getTable(e);if(i==null)return;let o=n.rowOffset();s.insertRow(o+t),this.quill.update(d.sources.USER),t>0?this.quill.setSelection(e,d.sources.SILENT):this.quill.setSelection(e.index+n.children.length,e.length,d.sources.SILENT)}insertRowAbove(){this.insertRow(0)}insertRowBelow(){this.insertRow(1)}insertTable(t,e){let s=this.quill.getSelection();if(s==null)return;let n=new Array(t).fill(0).reduce(i=>{let o=new Array(e).fill(` +`).join("");return i.insert(o,{table:Ks()})},new Cc.default().retain(s.index));this.quill.updateContents(n,d.sources.USER),this.quill.setSelection(s.index,d.sources.SILENT),this.balanceTables()}listenBalanceCells(){this.quill.on(d.events.SCROLL_OPTIMIZE,t=>{t.some(e=>["TD","TR","TBODY","TABLE"].includes(e.target.tagName)?(this.quill.once(d.events.TEXT_CHANGE,(s,n,i)=>{i===d.sources.USER&&this.balanceTables()}),!0):!1)})}},_c=qi;var kc=ot(lt(),1);var qc=ut("quill:toolbar"),Ii=(()=>{class r extends k{constructor(e,s){if(super(e,s),Array.isArray(this.options.container)){let n=document.createElement("div");n.setAttribute("role","toolbar"),ex(n,this.options.container),e.container?.parentNode?.insertBefore(n,e.container),this.container=n}else typeof this.options.container=="string"?this.container=document.querySelector(this.options.container):this.container=this.options.container;if(!(this.container instanceof HTMLElement)){qc.error("Container required for toolbar",this.options);return}this.container.classList.add("ql-toolbar"),this.controls=[],this.handlers={},this.options.handlers&&Object.keys(this.options.handlers).forEach(n=>{let i=this.options.handlers?.[n];i&&this.addHandler(n,i)}),Array.from(this.container.querySelectorAll("button, select")).forEach(n=>{this.attach(n)}),this.quill.on(d.events.EDITOR_CHANGE,()=>{let[n]=this.quill.selection.getRange();this.update(n)})}addHandler(e,s){this.handlers[e]=s}attach(e){let s=Array.from(e.classList).find(i=>i.indexOf("ql-")===0);if(!s)return;if(s=s.slice(3),e.tagName==="BUTTON"&&e.setAttribute("type","button"),this.handlers[s]==null&&this.quill.scroll.query(s)==null){qc.warn("ignoring attaching to nonexistent format",s,e);return}let n=e.tagName==="SELECT"?"change":"click";e.addEventListener(n,i=>{let o;if(e.tagName==="SELECT"){if(e.selectedIndex<0)return;let l=e.options[e.selectedIndex];l.hasAttribute("selected")?o=!1:o=l.value||!1}else e.classList.contains("ql-active")?o=!1:o=e.value||!e.hasAttribute("value"),i.preventDefault();this.quill.focus();let[a]=this.quill.selection.getRange();if(this.handlers[s]!=null)this.handlers[s].call(this,o);else if(this.quill.scroll.query(s).prototype instanceof q){if(o=prompt(`Enter ${s}`),!o)return;this.quill.updateContents(new kc.default().retain(a.index).delete(a.length).insert({[s]:o}),d.sources.USER)}else this.quill.format(s,o,d.sources.USER);this.update(a)}),this.controls.push([s,e])}update(e){let s=e==null?{}:this.quill.getFormat(e);this.controls.forEach(n=>{let[i,o]=n;if(o.tagName==="SELECT"){let a=null;if(e==null)a=null;else if(s[i]==null)a=o.querySelector("option[selected]");else if(!Array.isArray(s[i])){let l=s[i];typeof l=="string"&&(l=l.replace(/"/g,'\\"')),a=o.querySelector(`option[value="${l}"]`)}a==null?(o.value="",o.selectedIndex=-1):a.selected=!0}else if(e==null)o.classList.remove("ql-active"),o.setAttribute("aria-pressed","false");else if(o.hasAttribute("value")){let a=s[i],l=a===o.getAttribute("value")||a!=null&&a.toString()===o.getAttribute("value")||a==null&&!o.getAttribute("value");o.classList.toggle("ql-active",l),o.setAttribute("aria-pressed",l.toString())}else{let a=s[i]!=null;o.classList.toggle("ql-active",a),o.setAttribute("aria-pressed",a.toString())}})}}return r.DEFAULTS={},r})();function Ic(r,t,e){let s=document.createElement("button");s.setAttribute("type","button"),s.classList.add(`ql-${t}`),s.setAttribute("aria-pressed","false"),e!=null?(s.value=e,s.setAttribute("aria-label",`${t}: ${e}`)):s.setAttribute("aria-label",t),r.appendChild(s)}function ex(r,t){Array.isArray(t[0])||(t=[t]),t.forEach(e=>{let s=document.createElement("span");s.classList.add("ql-formats"),e.forEach(n=>{if(typeof n=="string")Ic(s,n);else{let i=Object.keys(n)[0],o=n[i];Array.isArray(o)?rx(s,i,o):Ic(s,i,o)}}),r.appendChild(s)})}function rx(r,t,e){let s=document.createElement("select");s.classList.add(`ql-${t}`),e.forEach(n=>{let i=document.createElement("option");n!==!1?i.setAttribute("value",String(n)):i.setAttribute("selected","selected"),s.appendChild(i)}),r.appendChild(s)}Ii.DEFAULTS={container:null,handlers:{clean(){let r=this.quill.getSelection();if(r!=null)if(r.length===0){let t=this.quill.getFormat();Object.keys(t).forEach(e=>{this.quill.scroll.query(e,b.INLINE)!=null&&this.quill.format(e,!1,d.sources.USER)})}else this.quill.removeFormat(r.index,r.length,d.sources.USER)},direction(r){let{align:t}=this.quill.getFormat();r==="rtl"&&t==null?this.quill.format("align","right",d.sources.USER):!r&&t==="right"&&this.quill.format("align",!1,d.sources.USER),this.quill.format("direction",r,d.sources.USER)},indent(r){let t=this.quill.getSelection(),e=this.quill.getFormat(t),s=parseInt(e.indent||0,10);if(r==="+1"||r==="-1"){let n=r==="+1"?1:-1;e.direction==="rtl"&&(n*=-1),this.quill.format("indent",s+n,d.sources.USER)}},link(r){r===!0&&(r=prompt("Enter link URL:")),this.quill.format("link",r,d.sources.USER)},list(r){let t=this.quill.getSelection(),e=this.quill.getFormat(t);r==="check"?e.list==="checked"||e.list==="unchecked"?this.quill.format("list",!1,d.sources.USER):this.quill.format("list","unchecked",d.sources.USER):this.quill.format("list",r,d.sources.USER)}}};var sx='',nx='',ix='',ox='',ax='',lx='',ux='',cx='',Rc='',fx='',hx='',dx='',px='',mx='',gx='',bx='',yx='',xx='',vx='',Ax='',Ex='',Tx='',Nx='',wx='',Sx='',Lx='',Ox='',Cx='',_x='',qx='',Ix='',kx='',Rx='',ie={align:{"":sx,center:nx,right:ix,justify:ox},background:ax,blockquote:lx,bold:ux,clean:cx,code:Rc,"code-block":Rc,color:fx,direction:{"":hx,rtl:dx},formula:px,header:{1:mx,2:gx,3:bx,4:yx,5:xx,6:vx},italic:Ax,image:Ex,indent:{"+1":Tx,"-1":Nx},link:wx,list:{bullet:Sx,check:Lx,ordered:Ox},script:{sub:Cx,super:_x},strike:qx,table:Ix,underline:kx,video:Rx};var Bx='',Bc=0;function Mc(r,t){r.setAttribute(t,`${r.getAttribute(t)!=="true"}`)}var ki=class{constructor(t){this.select=t,this.container=document.createElement("span"),this.buildPicker(),this.select.style.display="none",this.select.parentNode.insertBefore(this.container,this.select),this.label.addEventListener("mousedown",()=>{this.togglePicker()}),this.label.addEventListener("keydown",e=>{switch(e.key){case"Enter":this.togglePicker();break;case"Escape":this.escape(),e.preventDefault();break;default:}}),this.select.addEventListener("change",this.update.bind(this))}togglePicker(){this.container.classList.toggle("ql-expanded"),Mc(this.label,"aria-expanded"),Mc(this.options,"aria-hidden")}buildItem(t){let e=document.createElement("span");e.tabIndex="0",e.setAttribute("role","button"),e.classList.add("ql-picker-item");let s=t.getAttribute("value");return s&&e.setAttribute("data-value",s),t.textContent&&e.setAttribute("data-label",t.textContent),e.addEventListener("click",()=>{this.selectItem(e,!0)}),e.addEventListener("keydown",n=>{switch(n.key){case"Enter":this.selectItem(e,!0),n.preventDefault();break;case"Escape":this.escape(),n.preventDefault();break;default:}}),e}buildLabel(){let t=document.createElement("span");return t.classList.add("ql-picker-label"),t.innerHTML=Bx,t.tabIndex="0",t.setAttribute("role","button"),t.setAttribute("aria-expanded","false"),this.container.appendChild(t),t}buildOptions(){let t=document.createElement("span");t.classList.add("ql-picker-options"),t.setAttribute("aria-hidden","true"),t.tabIndex="-1",t.id=`ql-picker-options-${Bc}`,Bc+=1,this.label.setAttribute("aria-controls",t.id),this.options=t,Array.from(this.select.options).forEach(e=>{let s=this.buildItem(e);t.appendChild(s),e.selected===!0&&this.selectItem(s)}),this.container.appendChild(t)}buildPicker(){Array.from(this.select.attributes).forEach(t=>{this.container.setAttribute(t.name,t.value)}),this.container.classList.add("ql-picker"),this.label=this.buildLabel(),this.buildOptions()}escape(){this.close(),setTimeout(()=>this.label.focus(),1)}close(){this.container.classList.remove("ql-expanded"),this.label.setAttribute("aria-expanded","false"),this.options.setAttribute("aria-hidden","true")}selectItem(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=this.container.querySelector(".ql-selected");t!==s&&(s?.classList.remove("ql-selected"),t!=null&&(t.classList.add("ql-selected"),this.select.selectedIndex=Array.from(t.parentNode.children).indexOf(t),t.hasAttribute("data-value")?this.label.setAttribute("data-value",t.getAttribute("data-value")):this.label.removeAttribute("data-value"),t.hasAttribute("data-label")?this.label.setAttribute("data-label",t.getAttribute("data-label")):this.label.removeAttribute("data-label"),e&&(this.select.dispatchEvent(new Event("change")),this.close())))}update(){let t;if(this.select.selectedIndex>-1){let s=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];t=this.select.options[this.select.selectedIndex],this.selectItem(s)}else this.selectItem(null);let e=t!=null&&t!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",e)}},oe=ki;var Ri=class extends oe{constructor(t,e){super(t),this.label.innerHTML=e,this.container.classList.add("ql-color-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).slice(0,7).forEach(s=>{s.classList.add("ql-primary")})}buildItem(t){let e=super.buildItem(t);return e.style.backgroundColor=t.getAttribute("value")||"",e}selectItem(t,e){super.selectItem(t,e);let s=this.label.querySelector(".ql-color-label"),n=t&&t.getAttribute("data-value")||"";s&&(s.tagName==="line"?s.style.stroke=n:s.style.fill=n)}},Gs=Ri;var Bi=class extends oe{constructor(t,e){super(t),this.container.classList.add("ql-icon-picker"),Array.from(this.container.querySelectorAll(".ql-picker-item")).forEach(s=>{s.innerHTML=e[s.getAttribute("data-value")||""]}),this.defaultItem=this.container.querySelector(".ql-selected"),this.selectItem(this.defaultItem)}selectItem(t,e){super.selectItem(t,e);let s=t||this.defaultItem;if(s!=null){if(this.label.innerHTML===s.innerHTML)return;this.label.innerHTML=s.innerHTML}}},Vs=Bi;var Mx=r=>{let{overflowY:t}=getComputedStyle(r,null);return t!=="visible"&&t!=="clip"},Mi=class{constructor(t,e){this.quill=t,this.boundsContainer=e||document.body,this.root=t.addContainer("ql-tooltip"),this.root.innerHTML=this.constructor.TEMPLATE,Mx(this.quill.root)&&this.quill.root.addEventListener("scroll",()=>{this.root.style.marginTop=`${-1*this.quill.root.scrollTop}px`}),this.hide()}hide(){this.root.classList.add("ql-hidden")}position(t){let e=t.left+t.width/2-this.root.offsetWidth/2,s=t.bottom+this.quill.root.scrollTop;this.root.style.left=`${e}px`,this.root.style.top=`${s}px`,this.root.classList.remove("ql-flip");let n=this.boundsContainer.getBoundingClientRect(),i=this.root.getBoundingClientRect(),o=0;if(i.right>n.right&&(o=n.right-i.right,this.root.style.left=`${e+o}px`),i.leftn.bottom){let a=i.bottom-i.top,l=t.bottom-t.top+a;this.root.style.top=`${s-l}px`,this.root.classList.add("ql-flip")}return o}show(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}},Ws=Mi;var Dx=[!1,"center","right","justify"],jx=["#000000","#e60000","#ff9900","#ffff00","#008a00","#0066cc","#9933ff","#ffffff","#facccc","#ffebcc","#ffffcc","#cce8cc","#cce0f5","#ebd6ff","#bbbbbb","#f06666","#ffc266","#ffff66","#66b966","#66a3e0","#c285ff","#888888","#a10000","#b26b00","#b2b200","#006100","#0047b2","#6b24b2","#444444","#5c0000","#663d00","#666600","#003700","#002966","#3d1466"],Px=[!1,"serif","monospace"],Ux=["1","2","3",!1],Fx=["small",!1,"large","huge"],Pt=class extends Qe{constructor(t,e){super(t,e);let s=n=>{if(!document.body.contains(t.root)){document.body.removeEventListener("click",s);return}this.tooltip!=null&&!this.tooltip.root.contains(n.target)&&document.activeElement!==this.tooltip.textbox&&!this.quill.hasFocus()&&this.tooltip.hide(),this.pickers!=null&&this.pickers.forEach(i=>{i.container.contains(n.target)||i.close()})};t.emitter.listenDOM("click",document.body,s)}addModule(t){let e=super.addModule(t);return t==="toolbar"&&this.extendToolbar(e),e}buildButtons(t,e){Array.from(t).forEach(s=>{(s.getAttribute("class")||"").split(/\s+/).forEach(i=>{if(i.startsWith("ql-")&&(i=i.slice(3),e[i]!=null))if(i==="direction")s.innerHTML=e[i][""]+e[i].rtl;else if(typeof e[i]=="string")s.innerHTML=e[i];else{let o=s.value||"";o!=null&&e[i][o]&&(s.innerHTML=e[i][o])}})})}buildPickers(t,e){this.pickers=Array.from(t).map(n=>{if(n.classList.contains("ql-align")&&(n.querySelector("option")==null&&qr(n,Dx),typeof e.align=="object"))return new Vs(n,e.align);if(n.classList.contains("ql-background")||n.classList.contains("ql-color")){let i=n.classList.contains("ql-background")?"background":"color";return n.querySelector("option")==null&&qr(n,jx,i==="background"?"#ffffff":"#000000"),new Gs(n,e[i])}return n.querySelector("option")==null&&(n.classList.contains("ql-font")?qr(n,Px):n.classList.contains("ql-header")?qr(n,Ux):n.classList.contains("ql-size")&&qr(n,Fx)),new oe(n)});let s=()=>{this.pickers.forEach(n=>{n.update()})};this.quill.on(x.events.EDITOR_CHANGE,s)}};Pt.DEFAULTS=tt({},Qe.DEFAULTS,{modules:{toolbar:{handlers:{formula(){this.quill.theme.tooltip.edit("formula")},image(){let r=this.container.querySelector("input.ql-image[type=file]");r==null&&(r=document.createElement("input"),r.setAttribute("type","file"),r.setAttribute("accept",this.quill.uploader.options.mimetypes.join(", ")),r.classList.add("ql-image"),r.addEventListener("change",()=>{let t=this.quill.getSelection(!0);this.quill.uploader.upload(t,r.files),r.value=""}),this.container.appendChild(r)),r.click()},video(){this.quill.theme.tooltip.edit("video")}}}}});var tr=class extends Ws{constructor(t,e){super(t,e),this.textbox=this.root.querySelector('input[type="text"]'),this.listen()}listen(){this.textbox.addEventListener("keydown",t=>{t.key==="Enter"?(this.save(),t.preventDefault()):t.key==="Escape"&&(this.cancel(),t.preventDefault())})}cancel(){this.hide(),this.restoreFocus()}edit(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"link",e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),this.textbox==null)return;e!=null?this.textbox.value=e:t!==this.root.getAttribute("data-mode")&&(this.textbox.value="");let s=this.quill.getBounds(this.quill.selection.savedRange);s!=null&&this.position(s),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute(`data-${t}`)||""),this.root.setAttribute("data-mode",t)}restoreFocus(){this.quill.focus({preventScroll:!0})}save(){let{value:t}=this.textbox;switch(this.root.getAttribute("data-mode")){case"link":{let{scrollTop:e}=this.quill.root;this.linkRange?(this.quill.formatText(this.linkRange,"link",t,x.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",t,x.sources.USER)),this.quill.root.scrollTop=e;break}case"video":t=Hx(t);case"formula":{if(!t)break;let e=this.quill.getSelection(!0);if(e!=null){let s=e.index+e.length;this.quill.insertEmbed(s,this.root.getAttribute("data-mode"),t,x.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(s+1," ",x.sources.USER),this.quill.setSelection(s+2,x.sources.USER)}break}default:}this.textbox.value="",this.hide()}};function Hx(r){let t=r.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||r.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return t?`${t[1]||"https"}://www.youtube.com/embed/${t[2]}?showinfo=0`:(t=r.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?`${t[1]||"https"}://player.vimeo.com/video/${t[2]}/`:r}function qr(r,t){let e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;t.forEach(s=>{let n=document.createElement("option");s===e?n.setAttribute("selected","selected"):n.setAttribute("value",String(s)),r.appendChild(n)})}var zx=[["bold","italic","link"],[{header:1},{header:2},"blockquote"]],Di=class extends tr{static TEMPLATE=['','
    ','','',"
    "].join("");constructor(t,e){super(t,e),this.quill.on(x.events.EDITOR_CHANGE,(s,n,i,o)=>{if(s===x.events.SELECTION_CHANGE)if(n!=null&&n.length>0&&o===x.sources.USER){this.show(),this.root.style.left="0px",this.root.style.width="",this.root.style.width=`${this.root.offsetWidth}px`;let a=this.quill.getLines(n.index,n.length);if(a.length===1){let l=this.quill.getBounds(n);l!=null&&this.position(l)}else{let l=a[a.length-1],u=this.quill.getIndex(l),c=Math.min(l.length()-1,n.index+n.length-u),f=this.quill.getBounds(new Q(u,c));f!=null&&this.position(f)}}else document.activeElement!==this.textbox&&this.quill.hasFocus()&&this.hide()})}listen(){super.listen(),this.root.querySelector(".ql-close").addEventListener("click",()=>{this.root.classList.remove("ql-editing")}),this.quill.on(x.events.SCROLL_OPTIMIZE,()=>{setTimeout(()=>{if(this.root.classList.contains("ql-hidden"))return;let t=this.quill.getSelection();if(t!=null){let e=this.quill.getBounds(t);e!=null&&this.position(e)}},1)})}cancel(){this.show()}position(t){let e=super.position(t),s=this.root.querySelector(".ql-tooltip-arrow");return s.style.marginLeft="",e!==0&&(s.style.marginLeft=`${-1*e-s.offsetWidth/2}px`),e}},Ir=class extends Pt{constructor(t,e){e.modules.toolbar!=null&&e.modules.toolbar.container==null&&(e.modules.toolbar.container=zx),super(t,e),this.quill.container.classList.add("ql-bubble")}extendToolbar(t){this.tooltip=new Di(this.quill,this.options.bounds),t.container!=null&&(this.tooltip.root.appendChild(t.container),this.buildButtons(t.container.querySelectorAll("button"),ie),this.buildPickers(t.container.querySelectorAll("select"),ie))}};Ir.DEFAULTS=tt({},Pt.DEFAULTS,{modules:{toolbar:{handlers:{link(r){r?this.quill.theme.tooltip.edit():this.quill.format("link",!1,d.sources.USER)}}}}});var $x=[[{header:["1","2","3",!1]}],["bold","italic","underline","link"],[{list:"ordered"},{list:"bullet"}],["clean"]],ji=class extends tr{static TEMPLATE=['','','',''].join("");preview=this.root.querySelector("a.ql-preview");listen(){super.listen(),this.root.querySelector("a.ql-action").addEventListener("click",t=>{this.root.classList.contains("ql-editing")?this.save():this.edit("link",this.preview.textContent),t.preventDefault()}),this.root.querySelector("a.ql-remove").addEventListener("click",t=>{if(this.linkRange!=null){let e=this.linkRange;this.restoreFocus(),this.quill.formatText(e,"link",!1,x.sources.USER),delete this.linkRange}t.preventDefault(),this.hide()}),this.quill.on(x.events.SELECTION_CHANGE,(t,e,s)=>{if(t!=null){if(t.length===0&&s===x.sources.USER){let[n,i]=this.quill.scroll.descendant(ve,t.index);if(n!=null){this.linkRange=new Q(t.index-i,n.length());let o=ve.formats(n.domNode);this.preview.textContent=o,this.preview.setAttribute("href",o),this.show();let a=this.quill.getBounds(this.linkRange);a!=null&&this.position(a);return}}else delete this.linkRange;this.hide()}})}show(){super.show(),this.root.removeAttribute("data-mode")}},Zs=class extends Pt{constructor(t,e){e.modules.toolbar!=null&&e.modules.toolbar.container==null&&(e.modules.toolbar.container=$x),super(t,e),this.quill.container.classList.add("ql-snow")}extendToolbar(t){t.container!=null&&(t.container.classList.add("ql-snow"),this.buildButtons(t.container.querySelectorAll("button"),ie),this.buildPickers(t.container.querySelectorAll("select"),ie),this.tooltip=new ji(this.quill,this.options.bounds),t.container.querySelector(".ql-link")&&this.quill.keyboard.addBinding({key:"k",shortKey:!0},(e,s)=>{t.handlers.link.call(t,!s.format.link)}))}};Zs.DEFAULTS=tt({},Pt.DEFAULTS,{modules:{toolbar:{handlers:{link(r){if(r){let t=this.quill.getSelection();if(t==null||t.length===0)return;let e=this.quill.getText(t);/^\S+@\S+\.\S+$/.test(e)&&e.indexOf("mailto:")!==0&&(e=`mailto:${e}`);let{tooltip:s}=this.quill.theme;s.edit("link",e)}else this.quill.format("link",!1,d.sources.USER)}}}}});var Dc=Zs;Us.register({"attributors/attribute/direction":ks,"attributors/class/align":mi,"attributors/class/background":Ju,"attributors/class/color":Yu,"attributors/class/direction":bi,"attributors/class/font":xi,"attributors/class/size":vi,"attributors/style/align":Is,"attributors/style/background":Nr,"attributors/style/color":Tr,"attributors/style/direction":Rs,"attributors/style/font":Bs,"attributors/style/size":Ms},!0);Us.register({"formats/align":mi,"formats/direction":bi,"formats/indent":bc,"formats/background":Nr,"formats/color":Tr,"formats/font":xi,"formats/size":vi,"formats/blockquote":yc,"formats/code-block":F,"formats/header":xc,"formats/list":Fs,"formats/bold":Je,"formats/code":tc,"formats/italic":vc,"formats/link":ve,"formats/script":Ac,"formats/strike":Ec,"formats/underline":Tc,"formats/formula":Nc,"formats/image":Sc,"formats/video":Oc,"modules/syntax":_r,"modules/table":_c,"modules/toolbar":Ii,"themes/bubble":Ir,"themes/snow":Dc,"ui/icons":ie,"ui/picker":oe,"ui/icon-picker":Vs,"ui/color-picker":Gs,"ui/tooltip":Ws},!0);var A4=Us;var export_AttributeMap=se.AttributeMap;var export_Delta=se.default;var export_Op=se.Op;var export_OpIterator=se.OpIterator;export{export_AttributeMap as AttributeMap,export_Delta as Delta,k as Module,export_Op as Op,export_OpIterator as OpIterator,ur as Parchment,Q as Range,A4 as default}; diff --git a/frontend/chunk-JGH6I3KN.js b/frontend/chunk-JGH6I3KN.js new file mode 100644 index 0000000..5020b26 --- /dev/null +++ b/frontend/chunk-JGH6I3KN.js @@ -0,0 +1 @@ +var t=(e=>(e.NON_LU="NON_LU",e.LU="LU",e.EN_TRAITEMENT="EN_TRAITEMENT",e.TRAITE="TRAITE",e.ARCHIVE="ARCHIVE",e))(t||{});export{t as a}; diff --git a/frontend/chunk-KETFPI33.js b/frontend/chunk-KETFPI33.js new file mode 100644 index 0000000..33eb76e --- /dev/null +++ b/frontend/chunk-KETFPI33.js @@ -0,0 +1 @@ +import{a}from"./chunk-MBEC6LK4.js";import{H as i,Hc as s,M as o}from"./chunk-TVKQFRWX.js";var p=class r{http=o(s);url=`${a.apiUrl}/department-contacts`;getPublic(){return this.http.get(`${this.url}/public`)}getAll(){return this.http.get(this.url)}create(t,e){return this.http.post(this.url,this.data(t,e))}update(t,e){return this.http.put(`${this.url}/${t.id}`,this.data(t,e))}delete(t){return this.http.delete(`${this.url}/${t}`)}photoUrl(t){return t?/^(data:|https?:\/\/|assets\/)/i.test(t)?t:`${a.FileUrl}${t.startsWith("/")?"":"/"}${t}`:"assets/images/rsu-logo.jpg"}data(t,e){let n=new FormData;return n.append("contact",new Blob([JSON.stringify(t)],{type:"application/json"})),e&&n.append("photo",e),n}static \u0275fac=function(e){return new(e||r)};static \u0275prov=i({token:r,factory:r.\u0275fac,providedIn:"root"})};export{p as a}; diff --git a/frontend/chunk-LOTK5WPH.js b/frontend/chunk-LOTK5WPH.js new file mode 100644 index 0000000..c1537cf --- /dev/null +++ b/frontend/chunk-LOTK5WPH.js @@ -0,0 +1 @@ +import{a as Y}from"./chunk-CQKJN64S.js";import{c as R,d as W,e as $,f as J,g as K,h as Q,p as U,t as X}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as l,Fa as s,Fb as w,Gb as y,Jb as I,Kb as B,Lb as z,Oa as D,Ob as S,R as u,Rb as A,S as g,T as v,Ta as E,U as P,Ya as C,ca as p,db as h,fb as x,hb as T,ib as N,jb as c,kb as i,lb as n,mb as _,nb as V,ob as F,pc as G,qb as b,qc as L,rb as m,rc as H,sb as d,sc as O,xc as q,zb as j}from"./chunk-TVKQFRWX.js";import{a as M,b as k}from"./chunk-DAQOROHW.js";var ee=()=>[],te=()=>({"background-color":"#00843B","border-color":"#00843B"}),ie=()=>({}),ne=(o,e,t)=>({"bg-green-50 border-green-500 text-green-700":o,"bg-red-50 border-red-500 text-red-700":e,"bg-blue-50 border-blue-500 text-blue-700":t}),oe=(o,e)=>e.id;function re(o,e){if(o&1){let t=b();i(0,"tr",16)(1,"td",23)(2,"p",24),l(3),n()(),i(4,"td",25)(5,"div",26)(6,"button",27),m("click",function(){let a=u(t).$implicit,f=d();return g(f.editProject(a))}),v(),i(7,"svg",28),_(8,"path",29),n()(),P(),i(9,"button",30),m("click",function(){let a=u(t).$implicit,f=d();return g(f.deleteProject(a))}),v(),i(10,"svg",31),_(11,"path",32),n()()()()()}if(o&2){let t=e.$implicit;s(3),w(t.nom)}}function ae(o,e){if(o&1){let t=b();V(0),i(1,"button",33),m("click",function(){let a=u(t).index,f=d();return g(f.currentPage.set(a+1))}),l(2),n(),F()}if(o&2){let t=e.index,r=d();s(),c("ngClass",r.currentPage()===t+1?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",r.currentPage()===t+1?S(3,te):S(4,ie)),s(),y(" ",t+1," ")}}function se(o,e){o&1&&(i(0,"p",46),l(1," Le nom est obligatoire. "),n())}function le(o,e){o&1&&_(0,"div",45)}function de(o,e){if(o&1){let t=b();i(0,"div",20)(1,"div",34)(2,"div",35)(3,"h2",36),l(4),n()(),i(5,"form",37,0),m("ngSubmit",function(){u(t);let a=d();return g(a.saveProject())}),i(7,"div")(8,"label",38),l(9,"Nom "),i(10,"span",39),l(11,"*"),n()(),i(12,"input",40,1),z("ngModelChange",function(a){u(t);let f=d();return B(f.form.nom,a)||(f.form.nom=a),g(a)}),n(),C(14,se,2,0,"p",41),n(),i(15,"div",42)(16,"button",43),m("click",function(){u(t);let a=d();return g(a.closeModal())}),l(17," Annuler "),n(),i(18,"button",44),h(19,le,1,0,"div",45),l(20),n()()()()()}if(o&2){let t=j(6),r=j(13),a=d();s(4),y(" ",a.editingProject()?"Modifier le projet":"Nouveau projet"," "),s(8),I("ngModel",a.form.nom),s(2),c("ngIf",r.invalid&&t.submitted),s(4),c("disabled",a.saving()),s(),x(a.saving()?19:-1),s(),y(" ",a.editingProject()?"Mettre \xE0 jour":"Enr\xE9gistrer"," ")}}function ce(o,e){o&1&&(v(),i(0,"svg",50),_(1,"path",51),n())}function me(o,e){o&1&&(v(),i(0,"svg",50),_(1,"path",52),n())}function pe(o,e){o&1&&(v(),i(0,"svg",50),_(1,"path",53),n())}function ue(o,e){if(o&1&&(i(0,"div",21)(1,"div",47),C(2,ce,2,0,"svg",48)(3,me,2,0,"svg",48)(4,pe,2,0,"svg",48),i(5,"span",49),l(6),n()()()),o&2){let t=d();s(),c("ngClass",A(5,ne,t.notification().type==="success",t.notification().type==="error",t.notification().type==="info")),s(),c("ngIf",t.notification().type==="success"),s(),c("ngIf",t.notification().type==="error"),s(),c("ngIf",t.notification().type==="info"),s(2),w(t.notification().message)}}function ge(o,e){if(o&1){let t=b();i(0,"div",22)(1,"div",54)(2,"h3",55),l(3,"Confirmation"),n(),i(4,"p",56),l(5),n(),i(6,"div",57)(7,"button",58),m("click",function(){u(t);let a=d();return g(a.closeConfirmModal())}),l(8," Annuler "),n(),i(9,"button",59),m("click",function(){u(t);let a=d();return g(a.confirmModal().onConfirm())}),l(10," Supprimer "),n()()()()}if(o&2){let t=d();s(5),w(t.confirmModal().message)}}var Z=class o{constructor(e){this.apiService=e}notification=p({show:!1,message:"",type:"success"});projects=p([]);loading=p(!0);showModal=p(!1);editingProject=p(null);saving=p(!1);currentPage=p(1);pageSize=7;totalPages=p(1);form={nom:""};ngOnInit(){this.loadProjects()}loadProjects(){this.loading.set(!0),this.apiService.getAllTypes().subscribe({next:e=>{console.log("RESPONSE =",e),this.projects.set(e.data.content),console.log("PROJECTS =",this.projects()),this.totalPages.set(Math.ceil(e.data.content.length/this.pageSize)),this.currentPage.set(1),this.loading.set(!1)},error:e=>{console.error("Erreur API",e),this.loading.set(!1)}})}paginatedProjects(){let e=this.projects(),t=(this.currentPage()-1)*this.pageSize;return e.slice(t,t+this.pageSize)}nextPage(){this.currentPage()e+1)}prevPage(){this.currentPage()>1&&this.currentPage.update(e=>e-1)}openModal(){this.form={nom:""},this.editingProject.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingProject.set(null)}editProject(e){this.form={nom:e.nom},this.editingProject.set(e),this.showModal.set(!0)}saveProject(){if(!this.form.nom)return;this.saving.set(!0);let e=this.editingProject();(e?this.apiService.updateTypes(e.id,this.form):this.apiService.createTypes(this.form)).subscribe({next:r=>{console.log("API response =",r),this.loadProjects(),this.closeModal(),this.saving.set(!1),this.showNotification(e?"Type Document mis \xE0 jour avec succ\xE8s":"Type Document cr\xE9\xE9 avec succ\xE8s","success")},error:r=>{console.error("Erreur lors de la sauvegarde",r),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}showNotification(e,t="success",r=2e3){this.notification.set({show:!0,message:e,type:t}),setTimeout(()=>this.notification.update(a=>k(M({},a),{show:!1})),r)}confirmModal=p({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(e,t){this.confirmModal.set({show:!0,message:e,onConfirm:t})}closeConfirmModal(){this.confirmModal.update(e=>k(M({},e),{show:!1}))}deleteProject(e){console.log("fvfv"),this.openConfirmModal(`Voulez-vous vraiment supprimer ce type de document "${e.nom}" ?`,()=>{this.apiService.deleteTypes(e.id).subscribe({next:()=>{this.loadProjects(),this.closeConfirmModal(),this.showNotification("Projet supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(t){return new(t||o)(D(Y))};static \u0275cmp=E({type:o,selectors:[["app-domains"]],decls:32,vars:7,consts:[["projectForm","ngForm"],["nameField","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0","shadow-lg","rounded-lg","overflow-hidden"],[1,"table-container"],[1,"w-full","table-auto"],[1,"bg-gray-50"],[1,"px-6","py-3","text-left"],[1,"px-6","py-3","text-right","whitespace-nowrap"],[1,"bg-white","divide-y","divide-gray-200"],[1,"hover:bg-gray-50","transition"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"px-6","py-4"],[1,"font-semibold","text-gray-900","truncate"],[1,"px-6","py-4","text-right","whitespace-nowrap"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["type","text","name","nom","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-gray-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","border-2","border-t-white","border-gray-200","rounded-full","animate-spin"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(t,r){t&1&&(i(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),l(4,"Domaines"),n(),i(5,"p",5),l(6,"G\xE9rez les domaines d'intervention des structures rattach\xE9es"),n()(),i(7,"button",6),m("click",function(){return r.openModal()}),v(),i(8,"svg",7),_(9,"path",8),n(),l(10," Nouveau "),n()(),P(),i(11,"div",9)(12,"div",10)(13,"table",11)(14,"thead")(15,"tr",12)(16,"th",13),l(17,"Nom"),n(),i(18,"th",14),l(19,"Actions"),n()()(),i(20,"tbody",15),T(21,re,12,1,"tr",16,oe),n()(),i(23,"div",17)(24,"button",18),m("click",function(){return r.prevPage()}),l(25," \xAB Pr\xE9c\xE9dent "),n(),C(26,ae,3,5,"ng-container",19),i(27,"button",18),m("click",function(){return r.nextPage()}),l(28," Suivant \xBB "),n()()(),h(29,de,21,6,"div",20),n(),h(30,ue,7,9,"div",21),h(31,ge,11,1,"div",22),n()),t&2&&(s(21),N(r.paginatedProjects()),s(3),c("disabled",r.currentPage()===1),s(2),c("ngForOf",S(6,ee).constructor(r.totalPages())),s(),c("disabled",r.currentPage()===r.totalPages()),s(2),x(r.showModal()?29:-1),s(),x(r.notification().show?30:-1),s(),x(r.confirmModal().show?31:-1))},dependencies:[q,G,L,H,O,X,Q,R,W,$,U,K,J],encapsulation:2})};export{Z as DomainsComponent}; diff --git a/frontend/chunk-LRCJWYB7.js b/frontend/chunk-LRCJWYB7.js new file mode 100644 index 0000000..7dbf52a --- /dev/null +++ b/frontend/chunk-LRCJWYB7.js @@ -0,0 +1 @@ +import{a as H}from"./chunk-KETFPI33.js";import{b as k,c as F,d as N,e as P,f as W,g as O,h as j,i as A,k as L,l as q,n as U,o as z,p as B,s as R,t as G}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Ba as C,Bb as M,Eb as a,Fa as r,Fb as g,Jb as _,Kb as h,Lb as v,M as E,R as p,S as u,Ta as D,Ya as b,ca as x,jb as c,kb as n,lb as i,mb as y,qb as w,qc as V,rb as f,rc as I,sb as m,xc as T}from"./chunk-TVKQFRWX.js";import{a as S}from"./chunk-DAQOROHW.js";function K(o,l){if(o&1&&(n(0,"div",11),a(1),i()),o&2){let e=m();r(),g(e.message())}}function Q(o,l){if(o&1&&(n(0,"div",12),a(1),i()),o&2){let e=m();r(),g(e.error())}}function X(o,l){o&1&&(n(0,"div",13),a(1,"Chargement\u2026"),i())}function Y(o,l){if(o&1&&(n(0,"p",27),a(1),i()),o&2){let e=m().$implicit;r(),g(e.phone)}}function Z(o,l){if(o&1){let e=w();n(0,"article",16),y(1,"img",17),n(2,"div",18)(3,"p",19),a(4),i(),n(5,"h2",20),a(6),i(),n(7,"a",21),a(8),i(),b(9,Y,2,1,"p",22),n(10,"span",23),a(11),i()(),n(12,"div",24)(13,"button",25),f("click",function(){let t=p(e).$implicit,d=m(2);return u(d.edit(t))}),a(14,"Modifier"),i(),n(15,"button",26),f("click",function(){let t=p(e).$implicit,d=m(2);return u(d.remove(t))}),a(16,"Supprimer"),i()()()}if(o&2){let e=l.$implicit,s=m(2);r(),c("src",s.service.photoUrl(e.photoUrl),C)("alt",e.name),r(3),g(e.department),r(2),g(e.name),r(),c("href","mailto:"+e.email,C),r(),g(e.email),r(),c("ngIf",e.phone),r(),M("bg-emerald-50",e.active)("text-emerald-700",e.active)("bg-slate-100",!e.active),r(),g(e.active?"Visible":"Masqu\xE9")}}function $(o,l){if(o&1&&(n(0,"div",14),b(1,Z,17,14,"article",15),i()),o&2){let e=m();r(),c("ngForOf",e.contacts())}}function ee(o,l){if(o&1&&y(0,"img",53),o&2){let e=m(2);c("src",e.preview(),C)}}function te(o,l){o&1&&(n(0,"span",54),a(1,"Aucune photo"),i())}function ne(o,l){if(o&1&&(n(0,"option",55),a(1),i()),o&2){let e=l.$implicit;c("value",e),r(),g(e)}}function ie(o,l){if(o&1){let e=w();n(0,"div",28),f("click",function(){p(e);let t=m();return u(t.showForm.set(!1))}),n(1,"form",29),f("ngSubmit",function(){p(e);let t=m();return u(t.save())})("click",function(t){return p(e),u(t.stopPropagation())}),n(2,"div",30)(3,"h2",31),a(4),i()(),n(5,"div",32)(6,"div")(7,"div",33),b(8,ee,1,1,"img",34)(9,te,2,0,"span",35),i(),n(10,"input",36),f("change",function(t){p(e);let d=m();return u(d.choosePhoto(t))}),i()(),n(11,"div",37)(12,"label",38)(13,"span",39),a(14,"D\xE9partement *"),i(),n(15,"select",40),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.department,t)||(d.form.department=t),u(t)}),b(16,ne,2,2,"option",41),i()(),n(17,"label",38)(18,"span",39),a(19,"Nom et pr\xE9nom(s) *"),i(),n(20,"input",42),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.name,t)||(d.form.name=t),u(t)}),i()(),n(21,"label",38)(22,"span",39),a(23,"Adresse \xE9lectronique *"),i(),n(24,"input",43),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.email,t)||(d.form.email=t),u(t)}),i()(),n(25,"label",38)(26,"span",39),a(27,"T\xE9l\xE9phone"),i(),n(28,"input",44),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.phone,t)||(d.form.phone=t),u(t)}),i()(),n(29,"div",45)(30,"label")(31,"span",39),a(32,"Ordre"),i(),n(33,"input",46),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.displayOrder,t)||(d.form.displayOrder=t),u(t)}),i()(),n(34,"label",47)(35,"input",48),v("ngModelChange",function(t){p(e);let d=m();return h(d.form.active,t)||(d.form.active=t),u(t)}),i(),n(36,"span",49),a(37,"Afficher"),i()()()()(),n(38,"div",50)(39,"button",51),f("click",function(){p(e);let t=m();return u(t.showForm.set(!1))}),a(40,"Annuler"),i(),n(41,"button",52),a(42),i()()()()}if(o&2){let e=m();r(4),g(e.form.id?"Modifier le contact":"Ajouter un chef de d\xE9partement"),r(4),c("ngIf",e.preview()),r(),c("ngIf",!e.preview()),r(6),_("ngModel",e.form.department),r(),c("ngForOf",e.departments),r(4),_("ngModel",e.form.name),r(4),_("ngModel",e.form.email),r(4),_("ngModel",e.form.phone),r(5),_("ngModel",e.form.displayOrder),r(2),_("ngModel",e.form.active),r(6),c("disabled",e.saving()),r(),g(e.saving()?"Enregistrement\u2026":"Enregistrer")}}var J=class o{service=E(H);contacts=x([]);loading=x(!0);saving=x(!1);showForm=x(!1);message=x("");error=x("");preview=x("");departments=["D\xE9partement syst\xE8me d\u2019information","D\xE9partement des op\xE9rations","D\xE9partement de la communication et du plaidoyer"];selectedPhoto;form=this.emptyForm();ngOnInit(){this.load()}load(){this.loading.set(!0),this.service.getAll().subscribe({next:l=>{this.contacts.set(l),this.loading.set(!1)},error:()=>{this.error.set("Impossible de charger les contacts."),this.loading.set(!1)}})}add(){this.form=this.emptyForm(),this.preview.set(""),this.selectedPhoto=void 0,this.showForm.set(!0)}edit(l){this.form=S({},l),this.preview.set(this.service.photoUrl(l.photoUrl)),this.selectedPhoto=void 0,this.showForm.set(!0)}choosePhoto(l){let e=l.target.files?.[0];if(!e)return;this.selectedPhoto=e;let s=new FileReader;s.onload=()=>this.preview.set(String(s.result)),s.readAsDataURL(e)}save(){this.error.set(""),this.message.set(""),this.saving.set(!0),(this.form.id?this.service.update(this.form,this.selectedPhoto):this.service.create(this.form,this.selectedPhoto)).subscribe({next:()=>{this.message.set("Le contact a \xE9t\xE9 enregistr\xE9."),this.saving.set(!1),this.showForm.set(!1),this.load()},error:e=>{this.error.set(e.error?.message||"La sauvegarde a \xE9chou\xE9."),this.saving.set(!1)}})}remove(l){!l.id||!confirm(`Supprimer le contact de ${l.name} ?`)||this.service.delete(l.id).subscribe({next:()=>this.load(),error:()=>this.error.set("La suppression a \xE9chou\xE9.")})}emptyForm(){return{department:this.departments[0],name:"",email:"",phone:"",displayOrder:this.contacts().length+1,active:!0}}static \u0275fac=function(e){return new(e||o)};static \u0275cmp=D({type:o,selectors:[["app-department-contacts"]],decls:16,vars:5,consts:[[1,"mx-auto","max-w-6xl"],[1,"mb-7","flex","flex-wrap","items-end","justify-between","gap-4"],[1,"text-xs","font-bold","uppercase","tracking-[.18em]","text-primary-700"],[1,"mt-2","text-3xl","font-bold"],[1,"mt-2","text-slate-600"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-3","font-bold","text-white",3,"click"],["class","mb-5 rounded-xl bg-emerald-50 p-4 text-emerald-800",4,"ngIf"],["class","mb-5 rounded-xl bg-red-50 p-4 text-red-700",4,"ngIf"],["class","rounded-2xl bg-white p-10 text-center text-slate-500",4,"ngIf"],["class","grid gap-5 lg:grid-cols-3",4,"ngIf"],["class","fixed inset-0 z-[100] flex items-center justify-center overflow-y-auto bg-slate-950/65 p-4",3,"click",4,"ngIf"],[1,"mb-5","rounded-xl","bg-emerald-50","p-4","text-emerald-800"],[1,"mb-5","rounded-xl","bg-red-50","p-4","text-red-700"],[1,"rounded-2xl","bg-white","p-10","text-center","text-slate-500"],[1,"grid","gap-5","lg:grid-cols-3"],["class","overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngFor","ngForOf"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"h-56","w-full","bg-slate-100","object-cover","object-top",3,"src","alt"],[1,"p-5"],[1,"text-xs","font-bold","uppercase","tracking-wide","text-primary-700"],[1,"mt-2","text-xl","font-bold"],[1,"mt-3","block","text-sm","text-primary-700",3,"href"],["class","mt-1 text-sm text-slate-600",4,"ngIf"],[1,"mt-3","inline-flex","rounded-full","px-3","py-1","text-xs","font-bold"],[1,"flex","gap-2","border-t","border-slate-100","p-4"],["type","button",1,"flex-1","rounded-lg","border","border-primary-200","px-3","py-2","font-semibold","text-primary-700",3,"click"],["type","button",1,"rounded-lg","border","border-red-200","px-3","py-2","font-semibold","text-red-700",3,"click"],[1,"mt-1","text-sm","text-slate-600"],[1,"fixed","inset-0","z-[100]","flex","items-center","justify-center","overflow-y-auto","bg-slate-950/65","p-4",3,"click"],[1,"my-8","w-full","max-w-3xl","rounded-2xl","bg-white","shadow-2xl",3,"ngSubmit","click"],[1,"border-b","border-slate-200","p-6"],[1,"text-2xl","font-bold"],[1,"grid","gap-6","p-6","md:grid-cols-[220px_minmax(0,1fr)]"],[1,"flex","h-56","items-center","justify-center","overflow-hidden","rounded-2xl","bg-slate-100"],["alt","Aper\xE7u","class","h-full w-full object-cover object-top",3,"src",4,"ngIf"],["class","text-sm text-slate-400",4,"ngIf"],["type","file","accept","image/*",1,"mt-3","w-full","text-sm",3,"change"],[1,"space-y-4"],[1,"block"],[1,"text-sm","font-bold"],["name","department","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["name","name","required","","maxlength","150",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","email","type","email","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","phone",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-4"],["name","order","type","number","min","0",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],[1,"flex","items-center","gap-3","pt-8"],["name","active","type","checkbox",1,"h-5","w-5",3,"ngModelChange","ngModel"],[1,"font-semibold"],[1,"flex","justify-end","gap-3","border-t","border-slate-200","p-5"],["type","button",1,"rounded-xl","border","border-slate-300","px-5","py-3","font-bold",3,"click"],["type","submit",1,"rounded-xl","bg-primary-700","px-5","py-3","font-bold","text-white",3,"disabled"],["alt","Aper\xE7u",1,"h-full","w-full","object-cover","object-top",3,"src"],[1,"text-sm","text-slate-400"],[3,"value"]],template:function(e,s){e&1&&(n(0,"div",0)(1,"div",1)(2,"div")(3,"p",2),a(4,"Page Contact"),i(),n(5,"h1",3),a(6,"Chefs de d\xE9partement"),i(),n(7,"p",4),a(8,"G\xE9rez les photos et coordonn\xE9es affich\xE9es sur le site public."),i()(),n(9,"button",5),f("click",function(){return s.add()}),a(10,"+ Ajouter un contact"),i()(),b(11,K,2,1,"div",6)(12,Q,2,1,"div",7)(13,X,2,0,"div",8)(14,$,2,1,"div",9)(15,ie,43,12,"div",10),i()),e&2&&(r(11),c("ngIf",s.message()),r(),c("ngIf",s.error()),r(),c("ngIf",s.loading()),r(),c("ngIf",!s.loading()),r(),c("ngIf",s.showForm()))},dependencies:[T,V,I,G,j,q,U,F,A,k,L,N,P,B,R,z,O,W],encapsulation:2})};export{J as DepartmentContactsComponent}; diff --git a/frontend/chunk-MBEC6LK4.js b/frontend/chunk-MBEC6LK4.js new file mode 100644 index 0000000..ceef681 --- /dev/null +++ b/frontend/chunk-MBEC6LK4.js @@ -0,0 +1 @@ +var e={production:!0,apiUrl:"/api/v1",authUrl:"/api/auth",FileUrl:"",refreshInterval:3e4,appName:"RSU - Registre Social Unique",version:"1.0.0"};export{e as a}; diff --git a/frontend/chunk-MILHEQZV.js b/frontend/chunk-MILHEQZV.js new file mode 100644 index 0000000..4424084 --- /dev/null +++ b/frontend/chunk-MILHEQZV.js @@ -0,0 +1 @@ +import"./chunk-JGH6I3KN.js";import{a as q}from"./chunk-YEESETR2.js";import{b as N,c as L,d as R,e as P,f as W,g as B,h as H,k as U,l as F,n as O,p as j,t as G}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Db as k,Eb as r,Fa as s,Fb as g,Gb as M,Jb as x,Kb as f,Lb as _,Oa as w,R as c,S as u,T as A,Ta as y,U as h,ca as C,db as S,fb as E,hb as T,ib as V,jb as D,kb as e,lb as t,mb as p,qb as b,rb as v,sb as m,xc as I}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var Q=(d,n)=>n.id;function J(d,n){d&1&&(e(0,"div",8),p(1,"div",11),t())}function K(d,n){d&1&&(e(0,"div",8),A(),e(1,"svg",12),p(2,"path",13),t(),h(),e(3,"p",3),r(4,"Aucun article pour le moment"),t()())}function X(d,n){if(d&1){let i=b();e(0,"tr")(1,"td")(2,"div",16)(3,"p",17),r(4),t(),e(5,"p",18),r(6),t()()(),e(7,"td")(8,"span",19),r(9),t()(),e(10,"td")(11,"span"),r(12),t()(),e(13,"td"),r(14),t(),e(15,"td",20),r(16),t(),e(17,"td",15)(18,"div",21)(19,"button",22),v("click",function(){let o=c(i).$implicit,l=m(2);return u(l.editArticle(o))}),A(),e(20,"svg",23),p(21,"path",24),t()(),h(),e(22,"button",25),v("click",function(){let o=c(i).$implicit,l=m(2);return u(l.deleteArticle(o))}),A(),e(23,"svg",23),p(24,"path",26),t()()()()()}if(d&2){let i=n.$implicit,a=m(2);s(4),g(i.title),s(2),g(i.summary),s(3),g(a.getCategoryLabel(i.category)),s(2),k(a.getStatusBadgeClass(i.status)),s(),g(a.getStatusLabel(i.status)),s(2),g(i.viewCount),s(2),g(a.formatDate(i.createdAt))}}function Y(d,n){if(d&1&&(e(0,"div",9)(1,"table",14)(2,"thead")(3,"tr")(4,"th"),r(5,"Titre"),t(),e(6,"th"),r(7,"Cat\xE9gorie"),t(),e(8,"th"),r(9,"Statut"),t(),e(10,"th"),r(11,"Vues"),t(),e(12,"th"),r(13,"Date"),t(),e(14,"th",15),r(15,"Actions"),t()()(),e(16,"tbody"),T(17,X,25,8,"tr",null,Q),t()()()),d&2){let i=m();s(17),V(i.articles())}}function Z(d,n){d&1&&p(0,"div",54)}function $(d,n){if(d&1){let i=b();e(0,"div",10)(1,"div",27)(2,"div",28)(3,"h2",29),r(4),t()(),e(5,"form",30),v("ngSubmit",function(){c(i);let o=m();return u(o.saveArticle())}),e(6,"div")(7,"label",31),r(8,"Titre "),e(9,"span",32),r(10,"*"),t()(),e(11,"input",33),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.title,o)||(l.form.title=o),u(o)}),t()(),e(12,"div")(13,"label",31),r(14,"R\xE9sum\xE9"),t(),e(15,"textarea",34),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.summary,o)||(l.form.summary=o),u(o)}),t()(),e(16,"div")(17,"label",31),r(18,"Contenu "),e(19,"span",32),r(20,"*"),t()(),e(21,"textarea",35),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.content,o)||(l.form.content=o),u(o)}),t()(),e(22,"div",36)(23,"div")(24,"label",31),r(25,"Cat\xE9gorie"),t(),e(26,"select",37),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.category,o)||(l.form.category=o),u(o)}),e(27,"option",38),r(28,"Actualit\xE9"),t(),e(29,"option",39),r(30,"Communiqu\xE9"),t(),e(31,"option",40),r(32,"\xC9v\xE9nement"),t(),e(33,"option",41),r(34,"Rapport"),t(),e(35,"option",42),r(36,"Discours"),t()()(),e(37,"div")(38,"label",31),r(39,"Statut"),t(),e(40,"select",43),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.status,o)||(l.form.status=o),u(o)}),e(41,"option",44),r(42,"Brouillon"),t(),e(43,"option",45),r(44,"En attente"),t(),e(45,"option",46),r(46,"Publi\xE9"),t(),e(47,"option",47),r(48,"Archiv\xE9"),t()()()(),e(49,"div",48)(50,"input",49),_("ngModelChange",function(o){c(i);let l=m();return f(l.form.featured,o)||(l.form.featured=o),u(o)}),t(),e(51,"label",50),r(52,"Mettre en avant"),t()(),e(53,"div",51)(54,"button",52),v("click",function(){c(i);let o=m();return u(o.closeModal())}),r(55,"Annuler"),t(),e(56,"button",53),S(57,Z,1,0,"div",54),r(58),t()()()()()}if(d&2){let i=m();s(4),M(" ",i.editingArticle()?"Modifier l'article":"Nouvel article"," "),s(7),x("ngModel",i.form.title),s(4),x("ngModel",i.form.summary),s(6),x("ngModel",i.form.content),s(5),x("ngModel",i.form.category),s(14),x("ngModel",i.form.status),s(10),x("ngModel",i.form.featured),s(6),D("disabled",i.saving()),s(),E(i.saving()?57:-1),s(),M(" ",i.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}var z=class d{constructor(n){this.apiService=n}articles=C([]);loading=C(!0);showModal=C(!1);editingArticle=C(null);saving=C(!1);form={title:"",summary:"",content:"",category:"ACTUALITE",status:"DRAFT",featured:!1};ngOnInit(){this.loadArticles()}loadArticles(){this.apiService.getAllArticles(0,50).subscribe({next:n=>{n.success&&this.articles.set(n.data.content),this.loading.set(!1)},error:()=>this.loading.set(!1)})}openModal(){this.form={title:"",summary:"",content:"",category:"ACTUALITE",status:"DRAFT",featured:!1},this.editingArticle.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingArticle.set(null)}editArticle(n){this.form={title:n.title,summary:n.summary||"",content:n.content,category:n.category,status:n.status,featured:n.featured},this.editingArticle.set(n),this.showModal.set(!0)}saveArticle(){if(!this.form.title||!this.form.content)return;this.saving.set(!0);let n=this.editingArticle();(n?this.apiService.updateArticle1(n.id,this.form):this.apiService.createArticle1(this.form)).subscribe({next:a=>{a.success&&(this.loadArticles(),this.closeModal()),this.saving.set(!1)},error:()=>this.saving.set(!1)})}deleteArticle(n){confirm(`Supprimer l'article "${n.title}" ?`)&&this.apiService.deleteArticle(n.id).subscribe({next:()=>this.loadArticles()})}getCategoryLabel(n){return{ACTUALITE:"Actualit\xE9",COMMUNIQUE:"Communiqu\xE9",EVENEMENT:"\xC9v\xE9nement",PROJET:"Projet",RAPPORT:"Rapport",DISCOURS:"Discours"}[n]||n}getStatusLabel(n){return{DRAFT:"Brouillon",PENDING:"En attente",PUBLISHED:"Publi\xE9",ARCHIVED:"Archiv\xE9"}[n]||n}getStatusBadgeClass(n){return{DRAFT:"badge bg-neutral-100 text-neutral-600",PENDING:"badge-warning",PUBLISHED:"badge-success",ARCHIVED:"badge bg-neutral-100 text-neutral-600"}[n]||"badge"}formatDate(n){return n?new Date(n).toLocaleDateString("fr-FR"):""}static \u0275fac=function(i){return new(i||d)(w(q))};static \u0275cmp=y({type:d,selectors:[["app-admin-articles"]],decls:16,vars:2,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"table"],[1,"text-right"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"badge-primary"],[1,"text-sm","text-neutral-500"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"btn-ghost","p-2",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"btn-ghost","p-2","text-secondary-500","hover:text-secondary-600",3,"click"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-secondary-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["name","summary","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","content","rows","6","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-4"],["name","category",1,"input",3,"ngModelChange","ngModel"],["value","ACTUALITE"],["value","COMMUNIQUE"],["value","EVENEMENT"],["value","RAPPORT"],["value","DISCOURS"],["name","status",1,"input",3,"ngModelChange","ngModel"],["value","DRAFT"],["value","PENDING"],["value","PUBLISHED"],["value","ARCHIVED"],[1,"flex","items-center","gap-2"],["type","checkbox","name","featured","id","featured",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","featured",1,"text-sm","text-neutral-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"btn-ghost",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"]],template:function(i,a){i&1&&(e(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),r(4,"Articles"),t(),e(5,"p",3),r(6,"G\xE9rez les actualit\xE9s et communiqu\xE9s"),t()(),e(7,"button",4),v("click",function(){return a.openModal()}),A(),e(8,"svg",5),p(9,"path",6),t(),r(10," Nouvel article "),t()(),h(),e(11,"div",7),S(12,J,2,0,"div",8)(13,K,5,0,"div",8)(14,Y,19,0,"div",9),t(),S(15,$,59,10,"div",10),t()),i&2&&(s(12),E(a.loading()?12:a.articles().length===0?13:14),s(3),E(a.showModal()?15:-1))},dependencies:[I,G,H,F,O,L,N,U,R,P,j,B,W],encapsulation:2})};export{z as AdminArticlesComponent}; diff --git a/frontend/chunk-MJV3OYQX.js b/frontend/chunk-MJV3OYQX.js new file mode 100644 index 0000000..c2cebb9 --- /dev/null +++ b/frontend/chunk-MJV3OYQX.js @@ -0,0 +1 @@ +import{a as _}from"./chunk-SMVD5LRJ.js";import{a as T}from"./chunk-YEESETR2.js";import{c as E,d as N,e as F,f as L,g as W,h as j,p as A,r as I,t as D}from"./chunk-UDFQV3WY.js";import{e as M}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Eb as i,Fa as s,Fb as C,Gb as v,Jb as m,Kb as u,Lb as p,M as l,Ta as h,Ya as b,ca as g,jb as f,kb as e,lb as t,mb as w,rb as y,rc as P,sb as x,xc as S}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function V(d,r){if(d&1&&(e(0,"div",17),i(1),t()),d&2){let a=x();s(),C(a.error())}}var q=class d{auth=l(_);api=l(T);router=l(M);currentPassword="";newPassword="";confirmation="";loading=g(!1);error=g("");submit(){if(this.error.set(""),!this.isStrongPassword(this.newPassword)){this.error.set("Le nouveau mot de passe ne respecte pas les crit\xE8res de s\xE9curit\xE9.");return}if(this.newPassword!==this.confirmation){this.error.set("La confirmation ne correspond pas au nouveau mot de passe.");return}let r=this.auth.currentUser()?.id;r&&(this.loading.set(!0),this.api.changePassword(r,this.currentPassword,this.newPassword).subscribe({next:()=>{this.auth.clearSession(),this.router.navigate(["/auth/login"],{queryParams:{passwordChanged:"1"}})},error:a=>{this.error.set(a.error?.message||"La modification du mot de passe a \xE9chou\xE9."),this.loading.set(!1)}}))}isStrongPassword(r){return r.length>=10&&/[A-Z]/.test(r)&&/[a-z]/.test(r)&&/\d/.test(r)&&/[^A-Za-z0-9]/.test(r)}static \u0275fac=function(a){return new(a||d)};static \u0275cmp=h({type:d,selectors:[["app-forced-password-change"]],decls:29,vars:6,consts:[[1,"relative","flex","min-h-screen","items-center","justify-center","overflow-hidden","bg-primary-950","px-5","py-12"],[1,"absolute","inset-0","bg-gradient-to-br","from-primary-950","via-primary-800","to-accent-700","opacity-95"],[1,"relative","w-full","max-w-lg","rounded-3xl","border","border-white/15","bg-white","p-8","shadow-2xl"],[1,"mx-auto","flex","h-20","w-24","items-center","justify-center","rounded-2xl","bg-white","p-2","shadow-lg"],["src","assets/images/rsu-logo.jpg","alt","Logo du RSU",1,"h-full","w-full","object-contain"],[1,"mt-6","text-center","text-xs","font-bold","uppercase","tracking-[.2em]","text-primary-700"],[1,"mt-2","text-center","text-2xl","font-bold","text-slate-900"],[1,"mt-3","text-center","text-sm","leading-6","text-slate-500"],["class","mt-6 rounded-xl border border-red-200 bg-red-50 p-4 text-sm text-red-700",4,"ngIf"],[1,"mt-7","space-y-5",3,"ngSubmit"],[1,"block"],[1,"text-sm","font-semibold","text-slate-700"],["type","password","name","currentPassword","required","","autocomplete","current-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],["type","password","name","newPassword","required","","minlength","10","autocomplete","new-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],["type","password","name","confirmation","required","","minlength","10","autocomplete","new-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],[1,"rounded-xl","bg-slate-50","p-4","text-xs","leading-5","text-slate-600"],["type","submit",1,"btn-primary","w-full","justify-center","disabled:opacity-60",3,"disabled"],[1,"mt-6","rounded-xl","border","border-red-200","bg-red-50","p-4","text-sm","text-red-700"]],template:function(a,n){a&1&&(e(0,"main",0),w(1,"div",1),e(2,"section",2)(3,"div",3),w(4,"img",4),t(),e(5,"p",5),i(6,"Premi\xE8re connexion"),t(),e(7,"h1",6),i(8,"Cr\xE9ez votre mot de passe personnel"),t(),e(9,"p",7),i(10,"Le mot de passe transmis par l\u2019Administrateur est temporaire. Vous devez le remplacer avant d\u2019acc\xE9der \xE0 l\u2019administration."),t(),b(11,V,2,1,"div",8),e(12,"form",9),y("ngSubmit",function(){return n.submit()}),e(13,"label",10)(14,"span",11),i(15,"Mot de passe temporaire"),t(),e(16,"input",12),p("ngModelChange",function(o){return u(n.currentPassword,o)||(n.currentPassword=o),o}),t()(),e(17,"label",10)(18,"span",11),i(19,"Nouveau mot de passe"),t(),e(20,"input",13),p("ngModelChange",function(o){return u(n.newPassword,o)||(n.newPassword=o),o}),t()(),e(21,"label",10)(22,"span",11),i(23,"Confirmer le nouveau mot de passe"),t(),e(24,"input",14),p("ngModelChange",function(o){return u(n.confirmation,o)||(n.confirmation=o),o}),t()(),e(25,"div",15),i(26,"Au moins 10 caract\xE8res avec une majuscule, une minuscule, un chiffre et un caract\xE8re sp\xE9cial."),t(),e(27,"button",16),i(28),t()()()()),a&2&&(s(11),f("ngIf",n.error()),s(5),m("ngModel",n.currentPassword),s(4),m("ngModel",n.newPassword),s(4),m("ngModel",n.confirmation),s(3),f("disabled",n.loading()),s(),v(" ",n.loading()?"Modification en cours\u2026":"Enregistrer mon mot de passe"," "))},dependencies:[S,P,D,j,E,N,F,A,I,W,L],encapsulation:2})};export{q as ForcedPasswordChangeComponent}; diff --git a/frontend/chunk-MWOEXFYD.js b/frontend/chunk-MWOEXFYD.js new file mode 100644 index 0000000..a858cce --- /dev/null +++ b/frontend/chunk-MWOEXFYD.js @@ -0,0 +1 @@ +import{a as l}from"./chunk-MBEC6LK4.js";import{H as f,Hc as y,M as b,h as d,l as a,r as g,t as p,z as h}from"./chunk-TVKQFRWX.js";import{a as o,b as m}from"./chunk-DAQOROHW.js";var $=class c{http=b(y);archive$=this.http.get(`${l.apiUrl}/public/rsu-content`).pipe(p(()=>this.http.get("assets/data/rsu-wordpress-content.json")));managedArticles$=this.http.get(`${l.apiUrl}/public/articles?page=0&size=100`).pipe(a(e=>e.data?.content??[]),p(()=>d([])));managedDocuments$=this.http.get(`${l.apiUrl}/public/documents?page=0&size=100`).pipe(a(e=>(e.data?.content??[]).filter(i=>!i.title.startsWith("Strat\xE9gie Nationale de Transformation Digitale")&&!i.title.startsWith("Guide de demande d'agr\xE9ment technique"))),p(()=>d([])));content$=g({archive:this.archive$,managedArticles:this.managedArticles$,managedDocuments:this.managedDocuments$}).pipe(a(({archive:e,managedArticles:i,managedDocuments:s})=>m(o({},e),{articles:this.mergeArticles(e.articles,i),documents:this.mergeDocuments(e.documents,s)})),h(1));getPage(e){return this.content$.pipe(a(i=>i.pages.find(s=>s.id===e)))}getArticle(e){return this.content$.pipe(a(i=>i.articles.find(s=>s.id===e)))}mergeArticles(e,i){let s=i.map(t=>({id:t.id,title:t.title,excerpt:t.summary,content:t.content,date:t.publishedAt||t.createdAt,status:t.status,slug:`article-${t.id}`,parentId:0,menuOrder:0,type:"post",mimeType:"",featuredImage:this.publicFileUrl(t.featuredImage||t.images?.[0]?.imageUrl),reactionKey:`managed-${t.id}`,galleryImages:(t.images??[]).map(n=>m(o({},n),{imageUrl:this.publicFileUrl(n.imageUrl)||""})),attachments:(t.attachments??[]).map(n=>m(o({},n),{fileUrl:this.publicFileUrl(n.fileUrl)||""}))})),u=new Set(s.map(t=>t.title.trim().toLowerCase())),r=e.filter(t=>!u.has(t.title.trim().toLowerCase())).map(t=>m(o({},t),{reactionKey:`archive-${t.id}`}));return[...s,...r].sort((t,n)=>Date.parse(n.date)-Date.parse(t.date))}mergeDocuments(e,i){let s=i.map(r=>({id:r.id,title:r.title,description:r.description,date:r.createdAt,file:this.publicFileUrl(r.fileUrl||r.filePath)||"",category:r.category})),u=new Set(s.map(r=>r.title.trim().toLowerCase()));return[...s,...e.filter(r=>!u.has(r.title.trim().toLowerCase()))]}publicFileUrl(e){return e?/^(https?:\/\/|assets\/)/i.test(e)?e:`${l.FileUrl}${e.startsWith("/")?"":"/"}${e}`:null}static \u0275fac=function(i){return new(i||c)};static \u0275prov=f({token:c,factory:c.\u0275fac,providedIn:"root"})};export{$ as a}; diff --git a/frontend/chunk-N7V66YMR.js b/frontend/chunk-N7V66YMR.js new file mode 100644 index 0000000..25ec500 --- /dev/null +++ b/frontend/chunk-N7V66YMR.js @@ -0,0 +1 @@ +import{a}from"./chunk-MBEC6LK4.js";import{H as r,Hc as p,M as n}from"./chunk-TVKQFRWX.js";var l=class i{http=n(p);url=`${a.apiUrl}/cos-sessions`;getPublic(){return this.http.get(`${this.url}/public`)}getAll(){return this.http.get(this.url)}save(t,s,o){let e=new FormData;return e.append("session",new Blob([JSON.stringify(t)],{type:"application/json"})),s&&e.append("photo",s),o&&e.append("report",o),t.id?this.http.put(`${this.url}/${t.id}`,e):this.http.post(this.url,e)}delete(t){return this.http.delete(`${this.url}/${t}`)}static \u0275fac=function(s){return new(s||i)};static \u0275prov=r({token:i,factory:i.\u0275fac,providedIn:"root"})};export{l as a}; diff --git a/frontend/chunk-NKCARWJI.js b/frontend/chunk-NKCARWJI.js new file mode 100644 index 0000000..4312b08 --- /dev/null +++ b/frontend/chunk-NKCARWJI.js @@ -0,0 +1 @@ +import{a as Y}from"./chunk-YEESETR2.js";import{c as q,d as R,e as J,f as $,g as K,h as Q,p as U,t as X}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as l,Fa as s,Fb as S,Gb as C,Jb as E,Kb as j,Lb as V,Oa as N,Ob as T,R as u,Rb as A,S as g,T as x,Ta as D,U as P,Ya as h,ca as f,db as v,fb as b,hb as F,ib as I,jb as p,kb as i,lb as n,mb as _,nb as B,ob as z,pc as L,qb as y,qc as G,rb as m,rc as H,sb as c,sc as O,xc as W,zb as w}from"./chunk-TVKQFRWX.js";import{a as M,b as k}from"./chunk-DAQOROHW.js";var ee=()=>[],te=()=>({"background-color":"#00843B","border-color":"#00843B"}),ie=()=>({}),ne=(o,e,t)=>({"bg-green-50 border-green-500 text-green-700":o,"bg-red-50 border-red-500 text-red-700":e,"bg-blue-50 border-blue-500 text-blue-700":t}),oe=(o,e)=>e.id;function re(o,e){if(o&1){let t=y();i(0,"tr",17)(1,"td",24)(2,"p",25),l(3),n()(),i(4,"td",26),l(5),n(),i(6,"td",27)(7,"div",28)(8,"button",29),m("click",function(){let a=u(t).$implicit,d=c();return g(d.editProject(a))}),x(),i(9,"svg",30),_(10,"path",31),n()(),P(),i(11,"button",32),m("click",function(){let a=u(t).$implicit,d=c();return g(d.deleteProject(a))}),x(),i(12,"svg",33),_(13,"path",34),n()()()()()}if(o&2){let t=e.$implicit;s(3),S(t.name),s(2),C(" ",t.description||"-"," ")}}function ae(o,e){if(o&1){let t=y();B(0),i(1,"button",35),m("click",function(){let a=u(t).index,d=c();return g(d.currentPage.set(a+1))}),l(2),n(),z()}if(o&2){let t=e.index,r=c();s(),p("ngClass",r.currentPage()===t+1?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",r.currentPage()===t+1?T(3,te):T(4,ie)),s(),C(" ",t+1," ")}}function se(o,e){o&1&&(i(0,"p",49),l(1," Le nom est obligatoire. "),n())}function le(o,e){o&1&&(i(0,"p",49),l(1," La description est obligatoire. "),n())}function de(o,e){o&1&&_(0,"div",48)}function ce(o,e){if(o&1){let t=y();i(0,"div",21)(1,"div",36)(2,"div",37)(3,"h2",38),l(4),n()(),i(5,"form",39,0),m("ngSubmit",function(){u(t);let a=c();return g(a.saveProject())}),i(7,"div")(8,"label",40),l(9,"Nom "),i(10,"span",41),l(11,"*"),n()(),i(12,"input",42,1),V("ngModelChange",function(a){u(t);let d=c();return j(d.form.name,a)||(d.form.name=a),g(a)}),n(),h(14,se,2,0,"p",43),n(),i(15,"div")(16,"label",40),l(17,"Description "),i(18,"span",41),l(19,"*"),n()(),i(20,"textarea",44,2),V("ngModelChange",function(a){u(t);let d=c();return j(d.form.description,a)||(d.form.description=a),g(a)}),n(),h(22,le,2,0,"p",43),n(),i(23,"div",45)(24,"button",46),m("click",function(){u(t);let a=c();return g(a.closeModal())}),l(25," Annuler "),n(),i(26,"button",47),v(27,de,1,0,"div",48),l(28),n()()()()()}if(o&2){let t=w(6),r=w(13),a=w(21),d=c();s(4),C(" ",d.editingProject()?"Modifier le projet":"Nouveau projet"," "),s(8),E("ngModel",d.form.name),s(2),p("ngIf",r.invalid&&t.submitted),s(6),E("ngModel",d.form.description),s(2),p("ngIf",a.invalid&&t.submitted),s(4),p("disabled",d.saving()),s(),b(d.saving()?27:-1),s(),C(" ",d.editingProject()?"Mettre \xE0 jour":"Enr\xE9gistrer"," ")}}function pe(o,e){o&1&&(x(),i(0,"svg",53),_(1,"path",54),n())}function me(o,e){o&1&&(x(),i(0,"svg",53),_(1,"path",55),n())}function ue(o,e){o&1&&(x(),i(0,"svg",53),_(1,"path",56),n())}function ge(o,e){if(o&1&&(i(0,"div",22)(1,"div",50),h(2,pe,2,0,"svg",51)(3,me,2,0,"svg",51)(4,ue,2,0,"svg",51),i(5,"span",52),l(6),n()()()),o&2){let t=c();s(),p("ngClass",A(5,ne,t.notification().type==="success",t.notification().type==="error",t.notification().type==="info")),s(),p("ngIf",t.notification().type==="success"),s(),p("ngIf",t.notification().type==="error"),s(),p("ngIf",t.notification().type==="info"),s(2),S(t.notification().message)}}function fe(o,e){if(o&1){let t=y();i(0,"div",23)(1,"div",57)(2,"h3",58),l(3,"Confirmation"),n(),i(4,"p",59),l(5),n(),i(6,"div",60)(7,"button",61),m("click",function(){u(t);let a=c();return g(a.closeConfirmModal())}),l(8," Annuler "),n(),i(9,"button",62),m("click",function(){u(t);let a=c();return g(a.confirmModal().onConfirm())}),l(10," Supprimer "),n()()()()}if(o&2){let t=c();s(5),S(t.confirmModal().message)}}var Z=class o{constructor(e){this.apiService=e}notification=f({show:!1,message:"",type:"success"});projects=f([]);loading=f(!0);showModal=f(!1);editingProject=f(null);saving=f(!1);currentPage=f(1);pageSize=7;totalPages=f(1);form={name:"",description:""};ngOnInit(){this.loadProjects()}loadProjects(){this.loading.set(!0),this.apiService.getAllTypes().subscribe({next:e=>{console.log("RESPONSE =",e),this.projects.set(e),console.log("PROJECTS =",this.projects()),this.totalPages.set(Math.ceil(e.length/this.pageSize)),this.currentPage.set(1),this.loading.set(!1)},error:e=>{console.error("Erreur API",e),this.loading.set(!1)}})}paginatedProjects(){let e=this.projects(),t=(this.currentPage()-1)*this.pageSize;return e.slice(t,t+this.pageSize)}nextPage(){this.currentPage()e+1)}prevPage(){this.currentPage()>1&&this.currentPage.update(e=>e-1)}openModal(){this.form={name:"",description:""},this.editingProject.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingProject.set(null)}editProject(e){this.form={name:e.name,description:e.description},this.editingProject.set(e),this.showModal.set(!0)}saveProject(){if(!this.form.name||!this.form.description)return;this.saving.set(!0);let e=this.editingProject();(e?this.apiService.updateTypes(e.id,this.form):this.apiService.createTypes(this.form)).subscribe({next:r=>{console.log("API response =",r),this.loadProjects(),this.closeModal(),this.saving.set(!1),this.showNotification(e?"Type Document mis \xE0 jour avec succ\xE8s":"Type Document cr\xE9\xE9 avec succ\xE8s","success")},error:r=>{console.error("Erreur lors de la sauvegarde",r),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}showNotification(e,t="success",r=2e3){this.notification.set({show:!0,message:e,type:t}),setTimeout(()=>this.notification.update(a=>k(M({},a),{show:!1})),r)}confirmModal=f({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(e,t){this.confirmModal.set({show:!0,message:e,onConfirm:t})}closeConfirmModal(){this.confirmModal.update(e=>k(M({},e),{show:!1}))}deleteProject(e){console.log("fvfv"),this.openConfirmModal(`Voulez-vous vraiment supprimer ce type de document "${e.name}" ?`,()=>{this.apiService.deleteTypes(e.id).subscribe({next:()=>{this.loadProjects(),this.closeConfirmModal(),this.showNotification("Projet supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(t){return new(t||o)(N(Y))};static \u0275cmp=D({type:o,selectors:[["app-types"]],decls:34,vars:7,consts:[["projectForm","ngForm"],["nameField","ngModel"],["descField","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0","shadow-lg","rounded-lg","overflow-hidden"],[1,"table-container"],[1,"w-full","table-auto"],[1,"bg-gray-50"],[1,"px-6","py-3","text-left"],[1,"px-6","py-3","text-right","whitespace-nowrap"],[1,"bg-white","divide-y","divide-gray-200"],[1,"hover:bg-gray-50","transition"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"px-6","py-4"],[1,"font-semibold","text-gray-900","truncate"],[1,"px-6","py-4","text-sm","text-gray-500"],[1,"px-6","py-4","text-right","whitespace-nowrap"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["type","text","name","name","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","description","rows","3","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-gray-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","border-2","border-t-white","border-gray-200","rounded-full","animate-spin"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(t,r){t&1&&(i(0,"div",3)(1,"div",4)(2,"div")(3,"h1",5),l(4,"Types Documents"),n(),i(5,"p",6),l(6,"G\xE9rez les types de documents"),n()(),i(7,"button",7),m("click",function(){return r.openModal()}),x(),i(8,"svg",8),_(9,"path",9),n(),l(10," Nouveau Type "),n()(),P(),i(11,"div",10)(12,"div",11)(13,"table",12)(14,"thead")(15,"tr",13)(16,"th",14),l(17,"Nom"),n(),i(18,"th",14),l(19,"Description"),n(),i(20,"th",15),l(21,"Actions"),n()()(),i(22,"tbody",16),F(23,re,14,2,"tr",17,oe),n()(),i(25,"div",18)(26,"button",19),m("click",function(){return r.prevPage()}),l(27," \xAB Pr\xE9c\xE9dent "),n(),h(28,ae,3,5,"ng-container",20),i(29,"button",19),m("click",function(){return r.nextPage()}),l(30," Suivant \xBB "),n()()(),v(31,ce,29,8,"div",21),n(),v(32,ge,7,9,"div",22),v(33,fe,11,1,"div",23),n()),t&2&&(s(23),I(r.paginatedProjects()),s(3),p("disabled",r.currentPage()===1),s(2),p("ngForOf",T(6,ee).constructor(r.totalPages())),s(),p("disabled",r.currentPage()===r.totalPages()),s(2),b(r.showModal()?31:-1),s(),b(r.notification().show?32:-1),s(),b(r.confirmModal().show?33:-1))},dependencies:[W,L,G,H,O,X,Q,q,R,J,U,K,$],encapsulation:2})};export{Z as TypesComponent}; diff --git a/frontend/chunk-NXSC3KYK.js b/frontend/chunk-NXSC3KYK.js new file mode 100644 index 0000000..525b20d --- /dev/null +++ b/frontend/chunk-NXSC3KYK.js @@ -0,0 +1 @@ +import{a as E}from"./chunk-SMVD5LRJ.js";import{c as N,d as W,e as I,f as A,g as D,h as L,p as T,r as q,t as V}from"./chunk-UDFQV3WY.js";import{e as S}from"./chunk-ZEULGWAI.js";import{a as _}from"./chunk-MBEC6LK4.js";import{Bb as v,Eb as s,Fa as a,Fb as w,Gb as y,Hc as M,Jb as p,Kb as c,Lb as g,M as m,Ta as h,Ya as b,ca as u,jb as f,kb as e,lb as n,rb as P,rc as C,sb as x}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function R(d,o){if(d&1&&(e(0,"div",16),s(1),n()),d&2){let i=x();v("bg-green-50",i.success())("text-green-700",i.success())("bg-red-50",!i.success())("text-red-700",!i.success()),a(),w(i.message())}}var k=class d{auth=m(E);http=m(M);router=m(S);oldPassword="";newPassword="";confirmation="";loading=u(!1);message=u("");success=u(!1);changePassword(){if(!this.isStrongPassword(this.newPassword)){this.showError("Le nouveau mot de passe ne respecte pas les crit\xE8res de s\xE9curit\xE9.");return}if(this.newPassword!==this.confirmation){this.showError("La confirmation ne correspond pas au nouveau mot de passe.");return}let o=this.auth.currentUser()?.id;o&&(this.loading.set(!0),this.message.set(""),this.http.put(`${_.apiUrl}/users/${o}/password`,{oldPassword:this.oldPassword,newPassword:this.newPassword}).subscribe({next:()=>{this.auth.clearSession(),this.router.navigate(["/auth/login"],{queryParams:{passwordChanged:"1"}})},error:i=>{this.showError(i.error?.message||"La modification du mot de passe a \xE9chou\xE9."),this.loading.set(!1)}}))}showError(o){this.success.set(!1),this.message.set(o)}isStrongPassword(o){return o.length>=10&&/[A-Z]/.test(o)&&/[a-z]/.test(o)&&/\d/.test(o)&&/[^A-Za-z0-9]/.test(o)}static \u0275fac=function(i){return new(i||d)};static \u0275cmp=h({type:d,selectors:[["app-profile"]],decls:28,vars:7,consts:[[1,"mx-auto","max-w-2xl"],[1,"mb-7"],[1,"text-sm","font-bold","uppercase","tracking-wider","text-primary-700"],[1,"mt-2","text-3xl","font-bold"],[1,"mt-2","text-slate-500"],[1,"space-y-5","rounded-2xl","border","border-slate-100","bg-white","p-7","shadow-card",3,"ngSubmit"],[1,"text-xl","font-bold"],["class","rounded-xl p-4 text-sm",3,"bg-green-50","text-green-700","bg-red-50","text-red-700",4,"ngIf"],["for","oldPassword",1,"block","text-sm","font-semibold","text-slate-700"],["id","oldPassword","type","password","name","oldPassword","required","","autocomplete","current-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],["for","newPassword",1,"block","text-sm","font-semibold","text-slate-700"],["id","newPassword","type","password","name","newPassword","required","","minlength","10","autocomplete","new-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],["for","confirmation",1,"block","text-sm","font-semibold","text-slate-700"],["id","confirmation","type","password","name","confirmation","required","","minlength","10","autocomplete","new-password",1,"input","mt-2","w-full",3,"ngModelChange","ngModel"],[1,"rounded-xl","bg-slate-50","p-4","text-xs","leading-5","text-slate-600"],["type","submit",1,"btn-primary","disabled:opacity-60",3,"disabled"],[1,"rounded-xl","p-4","text-sm"]],template:function(i,t){if(i&1&&(e(0,"div",0)(1,"div",1)(2,"p",2),s(3,"S\xE9curit\xE9"),n(),e(4,"h1",3),s(5,"Mon profil"),n(),e(6,"p",4),s(7),n()(),e(8,"form",5),P("ngSubmit",function(){return t.changePassword()}),e(9,"h2",6),s(10,"Changer mon mot de passe"),n(),b(11,R,2,9,"div",7),e(12,"div")(13,"label",8),s(14,"Mot de passe actuel"),n(),e(15,"input",9),g("ngModelChange",function(r){return c(t.oldPassword,r)||(t.oldPassword=r),r}),n()(),e(16,"div")(17,"label",10),s(18,"Nouveau mot de passe"),n(),e(19,"input",11),g("ngModelChange",function(r){return c(t.newPassword,r)||(t.newPassword=r),r}),n()(),e(20,"div")(21,"label",12),s(22,"Confirmer le nouveau mot de passe"),n(),e(23,"input",13),g("ngModelChange",function(r){return c(t.confirmation,r)||(t.confirmation=r),r}),n()(),e(24,"p",14),s(25,"Au moins 10 caract\xE8res avec une majuscule, une minuscule, un chiffre et un caract\xE8re sp\xE9cial. Vous serez ensuite invit\xE9 \xE0 vous reconnecter."),n(),e(26,"button",15),s(27),n()()()),i&2){let l;a(7),y("Compte connect\xE9 : ",(l=t.auth.currentUser())==null?null:l.username),a(4),f("ngIf",t.message()),a(4),p("ngModel",t.oldPassword),a(4),p("ngModel",t.newPassword),a(4),p("ngModel",t.confirmation),a(3),f("disabled",t.loading()),a(),w(t.loading()?"Modification\u2026":"Modifier le mot de passe")}},dependencies:[V,L,N,W,I,T,q,D,A,C],encapsulation:2})};export{k as ProfileComponent}; diff --git a/frontend/chunk-PQAB7VST.js b/frontend/chunk-PQAB7VST.js new file mode 100644 index 0000000..5d2bc11 --- /dev/null +++ b/frontend/chunk-PQAB7VST.js @@ -0,0 +1 @@ +import{a as se}from"./chunk-CQKJN64S.js";import{a as re}from"./chunk-YEESETR2.js";import{b as J,c as K,d as Q,e as X,f as Y,g as Z,h as $,k as ee,l as te,n as ie,p as ne,t as oe}from"./chunk-UDFQV3WY.js";import{i as R}from"./chunk-ZEULGWAI.js";import{a as U}from"./chunk-MBEC6LK4.js";import{Eb as s,Fa as l,Fb as h,Gb as E,Jb as v,Kb as C,Lb as b,Oa as T,Ob as I,R as c,Rb as L,S as p,T as x,Ta as A,U as V,Ya as y,ca as f,db as M,fb as w,hb as N,ib as j,jb as u,kb as i,lb as n,mb as _,nb as F,ob as B,pc as O,qb as S,qc as z,rb as g,rc as G,sb as m,sc as H,xc as q,zb as W}from"./chunk-TVKQFRWX.js";import{a as D,b as P}from"./chunk-DAQOROHW.js";var le=()=>({"background-color":"#00843B","border-color":"#00843B"}),de=()=>({}),me=(a,t,e)=>({"bg-green-50 border-green-500 text-green-700":a,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),ce=(a,t)=>t.id;function pe(a,t){a&1&&(i(0,"div",9),_(1,"div",14),n())}function ue(a,t){a&1&&(i(0,"div",9),x(),i(1,"svg",15),_(2,"path",16),n(),V(),i(3,"p",4),s(4,"Aucun ajout pour le moment"),n()())}function ge(a,t){if(a&1){let e=S();i(0,"tr")(1,"td")(2,"div",22)(3,"p",23),s(4),n()()(),i(5,"td")(6,"span",24),s(7),n()(),i(8,"td")(9,"span",25),s(10),n()(),i(11,"td")(12,"span",26),s(13),n()(),i(14,"td",18)(15,"div",27)(16,"button",28),g("click",function(){let o=c(e).$implicit,d=m(2);return p(d.editDocument(o))}),x(),i(17,"svg",29),_(18,"path",30),n()(),V(),i(19,"button",31),g("click",function(){let o=c(e).$implicit,d=m(2);return p(d.deleteDocument(o))}),x(),i(20,"svg",32),_(21,"path",33),n()()()()()}if(a&2){let e=t.$implicit;l(4),h(e.nom),l(3),h(e.prenom),l(3),h(e.profession),l(2),u("ngClass",e.isActif?"badge-primary":"badge-danger"),l(),E(" ",e.isActif?"Activ\xE9":"Non activ\xE9"," ")}}function fe(a,t){if(a&1){let e=S();F(0),i(1,"button",34),g("click",function(){let o=c(e).$implicit,d=m(2);return p(d.goToPage(o))}),s(2),n(),B()}if(a&2){let e=t.$implicit,r=m(2);l(),u("ngClass",r.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",r.currentPage()===e?I(3,le):I(4,de)),l(),E(" ",e," ")}}function _e(a,t){if(a&1){let e=S();i(0,"div",10)(1,"table",17)(2,"thead")(3,"tr")(4,"th"),s(5,"Nom"),n(),i(6,"th"),s(7,"pr\xE9nom"),n(),i(8,"th"),s(9,"Profession"),n(),i(10,"th"),s(11,"Actif"),n(),i(12,"th",18),s(13,"Actions"),n()()(),i(14,"tbody"),N(15,ge,22,5,"tr",null,ce),n()(),i(17,"div",19)(18,"button",20),g("click",function(){c(e);let o=m();return p(o.prevPage())}),s(19," \xAB Pr\xE9c\xE9dent "),n(),y(20,fe,3,5,"ng-container",21),i(21,"button",20),g("click",function(){c(e);let o=m();return p(o.nextPage())}),s(22," Suivant \xBB "),n()()()}if(a&2){let e=m();l(15),j(e.documents()),l(3),u("disabled",e.currentPage()===1),l(2),u("ngForOf",e.pages()),l(),u("disabled",e.currentPage()===e.totalPages())}}function xe(a,t){if(a&1&&(i(0,"option",59),s(1),n()),a&2){let e=t.$implicit;u("value",e.id),l(),E(" ",e.nomGeneral," ")}}function he(a,t){a&1&&(i(0,"p",60),s(1," Le contenu est obligatoire "),n())}function ve(a,t){a&1&&_(0,"div",58)}function Ce(a,t){if(a&1){let e=S();i(0,"div",11)(1,"div",35)(2,"div",36)(3,"h2",37),s(4),n()(),i(5,"form",38),g("ngSubmit",function(){c(e);let o=m();return p(o.saveDocument())}),i(6,"div")(7,"label",39),s(8,"Minist\xE8re"),i(9,"span",40),s(10,"*"),n()(),i(11,"select",41),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.ministereId,o)||(d.form.ministereId=o),p(o)}),i(12,"option",42),s(13,"-- S\xE9lectionner --"),n(),y(14,xe,2,2,"option",43),n()(),i(15,"div",44)(16,"div")(17,"label",39),s(18,"Nom "),i(19,"span",40),s(20,"*"),n()(),i(21,"input",45),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.nom,o)||(d.form.nom=o),p(o)}),n()(),i(22,"div")(23,"label",39),s(24,"Prenom "),i(25,"span",40),s(26,"*"),n()(),i(27,"input",46),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.prenom,o)||(d.form.prenom=o),p(o)}),n()()(),i(28,"div")(29,"label",39),s(30,"Profession "),i(31,"span",40),s(32,"*"),n()(),i(33,"input",47),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.profession,o)||(d.form.profession=o),p(o)}),n()(),i(34,"div")(35,"label",39),s(36,"Biographie "),i(37,"span",48),s(38,"*"),n()(),i(39,"textarea",49,0),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.biographie,o)||(d.form.biographie=o),p(o)}),n(),y(41,he,2,0,"p",50),n(),i(42,"div")(43,"label",39),s(44,"Photo"),i(45,"span",48),s(46,"*"),n()(),i(47,"input",51),g("change",function(o){c(e);let d=m();return p(d.onFileSelected(o))}),n()(),i(48,"div",52)(49,"input",53),b("ngModelChange",function(o){c(e);let d=m();return C(d.form.isActif,o)||(d.form.isActif=o),p(o)}),n(),i(50,"label",54),s(51,"Activer"),n()(),i(52,"div",55)(53,"button",56),g("click",function(){c(e);let o=m();return p(o.closeModal())}),s(54,"Annuler"),n(),i(55,"button",57),M(56,ve,1,0,"div",58),s(57),n()()()()()}if(a&2){let e=W(40),r=m();l(4),h(r.editingDocument()?"Modifier ":"Nouveau "),l(7),v("ngModel",r.form.ministereId),l(3),u("ngForOf",r.projects()),l(7),v("ngModel",r.form.nom),l(6),v("ngModel",r.form.prenom),l(6),v("ngModel",r.form.profession),l(6),v("ngModel",r.form.biographie),l(2),u("ngIf",e.invalid&&e.touched),l(8),v("ngModel",r.form.isActif),l(6),u("disabled",r.saving()),l(),w(r.saving()?56:-1),l(),E(" ",r.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function be(a,t){a&1&&(x(),i(0,"svg",64),_(1,"path",65),n())}function Me(a,t){a&1&&(x(),i(0,"svg",64),_(1,"path",66),n())}function we(a,t){a&1&&(x(),i(0,"svg",64),_(1,"path",67),n())}function Se(a,t){if(a&1&&(i(0,"div",12)(1,"div",61),y(2,be,2,0,"svg",62)(3,Me,2,0,"svg",62)(4,we,2,0,"svg",62),i(5,"span",63),s(6),n()()()),a&2){let e=m();l(),u("ngClass",L(5,me,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),l(),u("ngIf",e.notification().type==="success"),l(),u("ngIf",e.notification().type==="error"),l(),u("ngIf",e.notification().type==="info"),l(2),h(e.notification().message)}}function ye(a,t){if(a&1){let e=S();i(0,"div",13)(1,"div",68)(2,"h3",69),s(3,"Confirmation"),n(),i(4,"p",70),s(5),n(),i(6,"div",71)(7,"button",72),g("click",function(){c(e);let o=m();return p(o.closeConfirmModal())}),s(8," Annuler "),n(),i(9,"button",73),g("click",function(){c(e);let o=m();return p(o.confirmModal().onConfirm())}),s(10," Supprimer "),n()()()()}if(a&2){let e=m();l(5),h(e.confirmModal().message)}}var ae=class a{constructor(t,e){this.apiService=t;this.minService=e}API_URL=U.FileUrl;notification=f({show:!1,message:"",type:"success"});projects=f([]);documents=f([]);loading=f(!0);showModal=f(!1);editingDocument=f(null);saving=f(!1);selectedImage=null;selectedFile=null;currentPage=f(1);pageSize=7;totalPages=f(1);form={nom:"",prenom:"",profession:"",biographie:"",isActif:!0,ministereId:0};ngOnInit(){this.loadDocuments(),this.loadProjects()}loadDocuments(t=0){this.loading.set(!0),this.apiService.getAllMinistre(t,this.pageSize).subscribe({next:e=>{e.success&&(this.documents.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>this.loading.set(!1)})}nextPage(){this.currentPage()1&&this.loadDocuments(this.currentPage()-2)}goToPage(t){this.loadDocuments(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form={nom:"",prenom:"",profession:"",biographie:"",ministereId:0,isActif:!0},this.selectedFile=null,this.editingDocument.set(null),this.showModal.set(!0)}openModal1(){this.form={nom:"",prenom:"",profession:"",biographie:"",isActif:!0,ministereId:0},this.editingDocument.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null)}editDocument1(t){this.form={nom:t.nom,prenom:t.prenom,profession:t.profession,biographie:t.biographie,isActif:t.isActif,ministereId:t.ministereId},this.editingDocument.set(t),this.showModal.set(!0)}editDocument(t){this.form={nom:t.nom,prenom:t.prenom,profession:t.profession,ministereId:t.ministereId,biographie:t.biographie,isActif:t.isActif},this.editingDocument.set(t),this.showModal.set(!0)}loadProjects(){this.minService.getAllMins().subscribe({next:t=>{console.log("RESPONSE =",t),this.projects.set(t.data.content),console.log("PROJECTS =",this.projects())},error:t=>{console.error("Erreur API",t)}})}onFileSelected(t){let e=t.target;if(!e.files||e.files.length===0){this.selectedFile=null;return}let r=e.files[0];if(!r.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),e.value="",this.selectedFile=null;return}this.selectedFile=r}saveDocument(){if(!this.form.nom)return;let e=this.projects().find(k=>k.id==this.form.ministereId)?.nomGeneral;this.saving.set(!0);let r=this.editingDocument(),o={nom:this.form.nom,prenom:this.form.prenom,profession:this.form.profession,biographie:this.form.biographie,isActif:this.form.isActif,ministereId:this.form.ministereId};console.log(o);let d=new FormData;d.append("ministre",new Blob([JSON.stringify(o)],{type:"application/json"})),this.selectedFile&&d.append("photo",this.selectedFile),(r?this.apiService.updateMinistre(r.id,d):this.apiService.createMinistre(d)).subscribe({next:k=>{this.loadDocuments(),this.closeModal(),this.saving.set(!1),this.showNotification(r?"Document mis \xE0 jour avec succ\xE8s":"Document cr\xE9\xE9 avec succ\xE8s","success")},error:k=>{console.error("Erreur lors de la sauvegarde",k),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}formatDate(t){return t?new Date(t).toLocaleDateString("fr-FR"):""}showNotification(t,e="success",r=2e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(o=>P(D({},o),{show:!1})),r)}confirmModal=f({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>P(D({},t),{show:!1}))}deleteDocument(t){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${t.nom}" ?`,()=>{this.apiService.deleteOrg(t.id).subscribe({next:()=>{this.loadDocuments(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}getImageUrl(t){return console.log(t),t?this.API_URL+t:null}static \u0275fac=function(e){return new(e||a)(T(se),T(re))};static \u0275cmp=A({type:a,selectors:[["app-ministre"]],decls:18,vars:4,consts:[["content","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,""],[1,"badge-primary"],[3,"ngClass"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-3xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["name","ministereId","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],["type","text","name","nom","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","prenom","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","profession","required","",1,"input",3,"ngModelChange","ngModel"],[1,"text-red-500"],["name","biographie","rows","6","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["type","file","accept","image/*",1,"input",3,"change"],[1,"flex","items-center","gap-2"],["type","checkbox","name","isActif","id","isActif",1,"rounded","border-neutral-300","text-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["for","featured",1,"text-sm","text-neutral-700"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[3,"value"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,r){e&1&&(i(0,"div",1)(1,"div",2)(2,"div")(3,"h1",3),s(4,"Ministres"),n(),i(5,"p",4),s(6,"G\xE9rez le suivi des ministres"),n()(),i(7,"button",5),g("click",function(){return r.openModal()}),x(),i(8,"svg",6),_(9,"path",7),n(),s(10," Nouvel Ajout "),n()(),V(),i(11,"div",8),M(12,pe,2,0,"div",9)(13,ue,5,0,"div",9)(14,_e,23,3,"div",10),n(),M(15,Ce,58,12,"div",11),n(),M(16,Se,7,9,"div",12),M(17,ye,11,1,"div",13)),e&2&&(l(12),w(r.loading()?12:r.documents().length===0?13:14),l(3),w(r.showModal()?15:-1),l(),w(r.notification().show?16:-1),l(),w(r.confirmModal().show?17:-1))},dependencies:[q,O,z,G,H,oe,$,te,ie,K,J,ee,Q,X,ne,Z,Y,R],encapsulation:2})};export{ae as MinistreComponent}; diff --git a/frontend/chunk-QJ6ESOTE.js b/frontend/chunk-QJ6ESOTE.js new file mode 100644 index 0000000..cbd8f10 --- /dev/null +++ b/frontend/chunk-QJ6ESOTE.js @@ -0,0 +1 @@ +import{a as B}from"./chunk-JGH6I3KN.js";import{c as U,d as P,g as j,k as z,l as H,n as W,t as $}from"./chunk-UDFQV3WY.js";import{a as _}from"./chunk-MBEC6LK4.js";import{Bb as N,Eb as n,Fa as r,Fb as d,Hb as M,Hc as O,Jb as E,Kb as C,Lb as h,M as T,R as x,S as u,Ta as I,Tb as k,Vb as A,Ya as b,ca as f,jb as c,kb as e,lb as t,mb as w,pc as R,qb as v,qc as V,rb as g,rc as L,sb as p,vc as D,xc as F}from"./chunk-TVKQFRWX.js";import{a as y,b as S}from"./chunk-DAQOROHW.js";function G(l,a){if(l&1&&(e(0,"div",17),n(1),t()),l&2){let i=p();r(),d(i.message())}}function J(l,a){l&1&&(e(0,"div",18),n(1,"Chargement\u2026"),t())}function K(l,a){l&1&&(e(0,"div",18),n(1,"Aucune demande dans cette cat\xE9gorie."),t())}function Q(l,a){if(l&1){let i=v();e(0,"tr",26)(1,"td",27),n(2),t(),e(3,"td",22)(4,"strong",28),n(5),t(),e(6,"span",29),n(7),t()(),e(8,"td",22)(9,"strong",30),n(10),t(),e(11,"span",29),n(12),t()(),e(13,"td",22)(14,"span",31),n(15),t()(),e(16,"td",32),n(17),k(18,"date"),t(),e(19,"td",23)(20,"button",33),g("click",function(){let o=x(i).$implicit,m=p(2);return u(m.open(o))}),n(21,"Voir et traiter"),t()()()}if(l&2){let i=a.$implicit,s=p(2);N("bg-red-50",i.status===s.ContactStatus.NON_LU),r(2),d(i.referenceNumber||"\u2014"),r(3),d(i.name),r(2),d(i.email),r(3),d(s.typeLabel(i.type)),r(2),d(i.category),r(2),c("ngClass",s.statusClass(i.status)),r(),d(s.statusLabel(i.status)),r(2),d(A(18,10,i.createdAt,"dd/MM/yyyy HH:mm"))}}function X(l,a){if(l&1&&(e(0,"div",19)(1,"table",20)(2,"thead",21)(3,"tr")(4,"th",22),n(5,"R\xE9f\xE9rence"),t(),e(6,"th",22),n(7,"Demandeur"),t(),e(8,"th",22),n(9,"Type et motif"),t(),e(10,"th",22),n(11,"Statut"),t(),e(12,"th",22),n(13,"Date"),t(),e(14,"th",23),n(15,"Action"),t()()(),e(16,"tbody",24),b(17,Q,22,13,"tr",25),t()()()),l&2){let i=p();r(17),c("ngForOf",i.filtered())}}function Y(l,a){if(l&1){let i=v();e(0,"div",34)(1,"div",35)(2,"header",36)(3,"div")(4,"p",37),n(5),t(),e(6,"h2",38),n(7),t()(),e(8,"button",39),g("click",function(){x(i);let o=p();return u(o.close())}),n(9,"\xD7"),t()(),e(10,"div",40)(11,"div",41)(12,"div")(13,"p",42),n(14,"Demandeur"),t(),e(15,"p",43),n(16),t(),e(17,"p",44),n(18),w(19,"br"),n(20),t()(),e(21,"div")(22,"p",42),n(23,"Informations"),t(),e(24,"p",45),n(25),t(),e(26,"span",46),n(27),t()()(),e(28,"div")(29,"p",42),n(30,"Description"),t(),e(31,"p",47),n(32),t()(),e(33,"div",48)(34,"button",49),g("click",function(){let o=x(i).ngIf,m=p();return u(m.changeStatus(o,"EN_TRAITEMENT"))}),n(35,"Mettre en traitement"),t(),e(36,"button",50),g("click",function(){let o=x(i).ngIf,m=p();return u(m.changeStatus(o,"TRAITE"))}),n(37,"Marquer trait\xE9e"),t(),e(38,"button",51),g("click",function(){let o=x(i).ngIf,m=p();return u(m.changeStatus(o,"ARCHIVE",!0))}),n(39,"Archiver"),t()(),e(40,"div")(41,"label",52),n(42,"R\xE9ponse ou note de traitement"),t(),e(43,"textarea",53),h("ngModelChange",function(o){x(i);let m=p();return C(m.responseText,o)||(m.responseText=o),u(o)}),t(),e(44,"p",54),n(45,"L\u2019enregistrement de cette r\xE9ponse classe automatiquement la demande comme trait\xE9e."),t()(),e(46,"div",55)(47,"button",56),g("click",function(){let o=x(i).ngIf,m=p();return u(m.remove(o))}),n(48,"Supprimer"),t(),e(49,"button",57),g("click",function(){x(i);let o=p();return u(o.saveResponse())}),n(50),t()()()()()}if(l&2){let i=a.ngIf,s=p();r(5),d(i.referenceNumber),r(2),M("",s.typeLabel(i.type)," \u2014 ",i.subject),r(9),d(i.name),r(2),d(i.email),r(2),d(i.phone||"T\xE9l\xE9phone non renseign\xE9"),r(5),d(i.category),r(),c("ngClass",s.statusClass(i.status)),r(),d(s.statusLabel(i.status)),r(5),d(i.message),r(11),E("ngModel",s.responseText),r(6),c("disabled",s.saving()||!s.responseText.trim()),r(),d(s.saving()?"Enregistrement\u2026":"Enregistrer le traitement")}}var q=class l{http=T(O);complaints=f([]);loading=f(!0);selected=f(null);saving=f(!1);message=f("");statusFilter="";responseText="";ContactStatus=B;constructor(){this.load()}load(){this.loading.set(!0),this.http.get(`${_.apiUrl}/contacts/complaints`,{params:{page:0,size:100}}).subscribe({next:a=>{this.complaints.set(a.data?.content??[]),this.loading.set(!1)},error:()=>{this.message.set("Impossible de charger les plaintes."),this.loading.set(!1)}})}filtered(){return this.statusFilter?this.complaints().filter(a=>a.status===this.statusFilter):this.complaints()}open(a){this.selected.set(a),this.responseText=a.response||"",a.status==="NON_LU"&&this.changeStatus(a,"LU",!1)}close(){this.selected.set(null),this.responseText=""}changeStatus(a,i,s=!1){this.http.put(`${_.apiUrl}/contacts/${a.id}/status`,{status:i}).subscribe({next:()=>{this.load(),s?this.close():this.selected.update(o=>o?S(y({},o),{status:i}):null)}})}saveResponse(){let a=this.selected();!a||!this.responseText.trim()||(this.saving.set(!0),this.http.post(`${_.apiUrl}/contacts/${a.id}/respond`,{response:this.responseText.trim()}).subscribe({next:()=>{this.message.set("R\xE9ponse et traitement enregistr\xE9s."),this.saving.set(!1),this.close(),this.load()},error:()=>{this.message.set("L\u2019enregistrement de la r\xE9ponse a \xE9chou\xE9."),this.saving.set(!1)}}))}remove(a){confirm(`Supprimer la demande ${a.referenceNumber||a.id} ?`)&&this.http.delete(`${_.apiUrl}/contacts/${a.id}`).subscribe({next:()=>{this.close(),this.load()}})}typeLabel(a){return{PLAINTE:"Plainte",RECLAMATION:"R\xE9clamation",DEMANDE_INFORMATION:"Demande d\u2019information"}[a||""]||"Demande"}statusLabel(a){return{NON_LU:"Nouvelle",LU:"Lue",EN_TRAITEMENT:"En traitement",TRAITE:"Trait\xE9e",ARCHIVE:"Archiv\xE9e"}[a]||a}statusClass(a){return{NON_LU:"bg-red-100 text-red-700",LU:"bg-blue-100 text-blue-700",EN_TRAITEMENT:"bg-amber-100 text-amber-700",TRAITE:"bg-emerald-100 text-emerald-700",ARCHIVE:"bg-slate-100 text-slate-600"}[a]||"bg-slate-100"}static \u0275fac=function(i){return new(i||l)};static \u0275cmp=I({type:l,selectors:[["app-complaints"]],decls:29,vars:6,consts:[[1,"space-y-6"],[1,"flex","flex-col","gap-4","sm:flex-row","sm:items-end","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-slate-500"],[1,"mb-1","block","text-xs","font-semibold","text-slate-500"],[1,"input","min-w-52",3,"ngModelChange","ngModel"],["value",""],["value","NON_LU"],["value","LU"],["value","EN_TRAITEMENT"],["value","TRAITE"],["value","ARCHIVE"],["class","rounded-xl border border-primary-200 bg-primary-50 px-4 py-3 text-sm text-primary-800",4,"ngIf"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],["class","p-10 text-center text-slate-500",4,"ngIf"],["class","overflow-x-auto",4,"ngIf"],["class","fixed inset-0 z-50 flex items-center justify-center bg-slate-950/55 p-4",4,"ngIf"],[1,"rounded-xl","border","border-primary-200","bg-primary-50","px-4","py-3","text-sm","text-primary-800"],[1,"p-10","text-center","text-slate-500"],[1,"overflow-x-auto"],[1,"w-full","min-w-[850px]","text-left","text-sm"],[1,"bg-slate-50","text-xs","uppercase","tracking-wide","text-slate-500"],[1,"px-5","py-4"],[1,"px-5","py-4","text-right"],[1,"divide-y","divide-slate-100"],["class","hover:bg-slate-50",3,"bg-red-50",4,"ngFor","ngForOf"],[1,"hover:bg-slate-50"],[1,"px-5","py-4","font-mono","text-xs","font-bold","text-primary-800"],[1,"block","text-slate-900"],[1,"text-xs","text-slate-500"],[1,"block"],[1,"rounded-full","px-2.5","py-1","text-xs","font-bold",3,"ngClass"],[1,"px-5","py-4","text-slate-500"],["type","button",1,"rounded-lg","border","border-primary-300","px-3.5","py-2","font-semibold","text-primary-700","hover:bg-primary-50",3,"click"],[1,"fixed","inset-0","z-50","flex","items-center","justify-center","bg-slate-950/55","p-4"],[1,"max-h-[94vh]","w-full","max-w-3xl","overflow-y-auto","rounded-2xl","bg-white","shadow-2xl"],[1,"flex","items-center","justify-between","border-b","border-slate-200","p-6"],[1,"font-mono","text-xs","font-bold","text-primary-700"],[1,"mt-1","text-xl","font-bold"],["type","button",1,"flex","h-10","w-10","items-center","justify-center","rounded-full","bg-slate-100","text-2xl",3,"click"],[1,"space-y-6","p-6"],[1,"grid","gap-4","rounded-xl","bg-slate-50","p-5","sm:grid-cols-2"],[1,"text-xs","font-semibold","uppercase","text-slate-400"],[1,"mt-1","font-semibold"],[1,"text-sm","text-slate-600"],[1,"mt-1"],[1,"mt-2","inline-block","rounded-full","px-2.5","py-1","text-xs","font-bold",3,"ngClass"],[1,"mt-2","whitespace-pre-wrap","leading-7","text-slate-700"],[1,"flex","flex-wrap","gap-2","border-y","border-slate-200","py-4"],["type","button",1,"rounded-lg","bg-amber-100","px-4","py-2","text-sm","font-bold","text-amber-800",3,"click"],["type","button",1,"rounded-lg","bg-emerald-100","px-4","py-2","text-sm","font-bold","text-emerald-800",3,"click"],["type","button",1,"rounded-lg","bg-slate-100","px-4","py-2","text-sm","font-bold","text-slate-700",3,"click"],["for","processing-response",1,"label"],["id","processing-response","placeholder","Saisissez la r\xE9ponse apport\xE9e ou les actions r\xE9alis\xE9es...",1,"input","min-h-32",3,"ngModelChange","ngModel"],[1,"mt-1","text-xs","text-slate-500"],[1,"flex","justify-between","gap-3"],["type","button",1,"rounded-lg","border","border-red-300","px-4","py-2.5","font-semibold","text-red-600",3,"click"],["type","button",1,"btn-primary","disabled:opacity-50",3,"click","disabled"]],template:function(i,s){i&1&&(e(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),n(4,"Plaintes et r\xE9clamations"),t(),e(5,"p",3),n(6,"Consultez, traitez et archivez les demandes re\xE7ues depuis le site."),t()(),e(7,"div")(8,"label",4),n(9,"Filtrer par statut"),t(),e(10,"select",5),h("ngModelChange",function(m){return C(s.statusFilter,m)||(s.statusFilter=m),m}),e(11,"option",6),n(12,"Toutes les demandes"),t(),e(13,"option",7),n(14,"Nouvelles"),t(),e(15,"option",8),n(16,"Lues"),t(),e(17,"option",9),n(18,"En traitement"),t(),e(19,"option",10),n(20,"Trait\xE9es"),t(),e(21,"option",11),n(22,"Archiv\xE9es"),t()()()(),b(23,G,2,1,"div",12),e(24,"div",13),b(25,J,2,0,"div",14)(26,K,2,0,"div",14)(27,X,18,1,"div",15),t()(),b(28,Y,51,13,"div",16)),i&2&&(r(10),E("ngModel",s.statusFilter),r(13),c("ngIf",s.message()),r(2),c("ngIf",s.loading()),r(),c("ngIf",!s.loading()&&s.filtered().length===0),r(),c("ngIf",!s.loading()&&s.filtered().length),r(),c("ngIf",s.selected()))},dependencies:[F,R,V,L,$,H,W,U,z,P,j,D],encapsulation:2})};export{q as ComplaintsComponent}; diff --git a/frontend/chunk-QJDW4UPN.js b/frontend/chunk-QJDW4UPN.js new file mode 100644 index 0000000..c814654 --- /dev/null +++ b/frontend/chunk-QJDW4UPN.js @@ -0,0 +1 @@ +import"./chunk-JGH6I3KN.js";import{a as oe}from"./chunk-YEESETR2.js";import{c as $,d as J,e as K,f as Q,g as X,h as Y,k as Z,l as ee,n as te,p as ne,t as ie}from"./chunk-UDFQV3WY.js";import{a as q}from"./chunk-MBEC6LK4.js";import{Ba as P,Eb as a,Fa as s,Fb as h,Gb as F,Jb as w,Kb as S,Lb as E,Oa as I,Ob as N,R as m,Rb as O,S as u,T as x,Ta as A,U as D,Ya as b,ca as f,db as v,fb as C,hb as L,ib as j,jb as p,kb as n,lb as i,mb as _,nb as R,ob as B,pc as z,qb as y,qc as U,rb as g,rc as W,sb as c,sc as G,xc as H,zb as k}from"./chunk-TVKQFRWX.js";import{a as M,b as T}from"./chunk-DAQOROHW.js";var ae=()=>({"background-color":"#00843B","border-color":"#00843B"}),le=()=>({}),se=(r,t,e)=>({"bg-green-50 border-green-500 text-green-700":r,"bg-red-50 border-red-500 text-red-700":t,"bg-blue-50 border-blue-500 text-blue-700":e}),ce=(r,t)=>t.id;function de(r,t){r&1&&(n(0,"div",10),_(1,"div",15),i())}function me(r,t){r&1&&(n(0,"div",10),x(),n(1,"svg",16),_(2,"path",17),i(),D(),n(3,"p",5),a(4,"Aucun document pour le moment"),i()())}function ue(r,t){r&1&&(n(0,"span",28),a(1,"Oui"),i())}function pe(r,t){r&1&&(n(0,"span",29),a(1,"Non"),i())}function ge(r,t){if(r&1){let e=y();n(0,"tr")(1,"td")(2,"div",23)(3,"a",24)(4,"p",25),a(5),i(),n(6,"p",26),a(7),i()()()(),n(8,"td")(9,"span",27),a(10),i()(),n(11,"td"),v(12,ue,2,0,"span",28)(13,pe,2,0,"span",29),i(),n(14,"td",30),a(15),i(),n(16,"td",19)(17,"div",31)(18,"button",32),g("click",function(){let o=m(e).$implicit,d=c(2);return u(d.editDocument(o))}),x(),n(19,"svg",33),_(20,"path",34),i()(),D(),n(21,"button",35),g("click",function(){let o=m(e).$implicit,d=c(2);return u(d.deleteDocument(o))}),x(),n(22,"svg",36),_(23,"path",37),i()()()()()}if(r&2){let e=t.$implicit,l=c(2);s(3),p("href",l.getImageUrl(e.filePath),P),s(2),h(e.title),s(2),h(e.description),s(3),h(l.documentSectionLabel(e)),s(2),C(e.isPublic?12:13),s(3),h(l.formatDate(e.createdAt))}}function fe(r,t){if(r&1){let e=y();R(0),n(1,"button",38),g("click",function(){let o=m(e).$implicit,d=c(2);return u(d.goToPage(o))}),a(2),i(),B()}if(r&2){let e=t.$implicit,l=c(2);s(),p("ngClass",l.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",l.currentPage()===e?N(3,ae):N(4,le)),s(),F(" ",e," ")}}function _e(r,t){if(r&1){let e=y();n(0,"div",11)(1,"table",18)(2,"thead")(3,"tr")(4,"th"),a(5,"Titre"),i(),n(6,"th"),a(7,"Cat\xE9gorie"),i(),n(8,"th"),a(9,"Public"),i(),n(10,"th"),a(11,"Date"),i(),n(12,"th",19),a(13,"Actions"),i()()(),n(14,"tbody"),L(15,ge,24,6,"tr",null,ce),i()(),n(17,"div",20)(18,"button",21),g("click",function(){m(e);let o=c();return u(o.prevPage())}),a(19," \xAB Pr\xE9c\xE9dent "),i(),b(20,fe,3,5,"ng-container",22),n(21,"button",21),g("click",function(){m(e);let o=c();return u(o.nextPage())}),a(22," Suivant \xBB "),i()()()}if(r&2){let e=c();s(15),j(e.documents()),s(3),p("disabled",e.currentPage()===1),s(2),p("ngForOf",e.pages()),s(),p("disabled",e.currentPage()===e.totalPages())}}function xe(r,t){r&1&&(n(0,"p",58),a(1," Le titre est obligatoire. "),i())}function he(r,t){r&1&&(n(0,"span",59),a(1,"*"),i())}function ve(r,t){r&1&&(n(0,"p",60),a(1,"Laissez vide pour conserver le fichier actuel."),i())}function Ce(r,t){r&1&&_(0,"div",57)}function be(r,t){if(r&1){let e=y();n(0,"div",12)(1,"div",39)(2,"div",40)(3,"h2",41),a(4),i()(),n(5,"form",42,0),g("ngSubmit",function(){m(e);let o=c();return u(o.saveDocument())}),n(7,"div")(8,"label",43),a(9,"Titre "),n(10,"span",44),a(11,"*"),i()(),n(12,"input",45,1),E("ngModelChange",function(o){m(e);let d=c();return S(d.form.title,o)||(d.form.title=o),u(o)}),i(),b(14,xe,2,0,"p",46),i(),n(15,"div")(16,"label",43),a(17,"Description"),i(),n(18,"textarea",47),E("ngModelChange",function(o){m(e);let d=c();return S(d.form.description,o)||(d.form.description=o),u(o)}),i()(),n(19,"div")(20,"label",43),a(21,"Type de document "),n(22,"span",44),a(23,"*"),i()(),n(24,"select",48),E("ngModelChange",function(o){m(e);let d=c();return S(d.form.section,o)||(d.form.section=o),u(o)}),n(25,"option",49),a(26,"Textes fondamentaux"),i(),n(27,"option",50),a(28,"Rapports et autres textes"),i()()(),n(29,"div")(30,"label",43),a(31,"Fichier PDF "),b(32,he,2,0,"span",51),i(),n(33,"input",52),g("change",function(o){m(e);let d=c();return u(d.onFileSelected(o))}),i(),b(34,ve,2,0,"p",53),i(),n(35,"div",54)(36,"button",55),g("click",function(){m(e);let o=c();return u(o.closeModal())}),a(37,"Annuler"),i(),n(38,"button",56),v(39,Ce,1,0,"div",57),a(40),i()()()()()}if(r&2){let e=k(6),l=k(13),o=c();s(4),h(o.editingDocument()?"Modifier le document":"Nouveau document"),s(8),w("ngModel",o.form.title),s(2),p("ngIf",l.invalid&&e.submitted),s(4),w("ngModel",o.form.description),s(6),w("ngModel",o.form.section),s(8),p("ngIf",!o.editingDocument()),s(2),p("ngIf",o.editingDocument()),s(4),p("disabled",o.saving()),s(),C(o.saving()?39:-1),s(),F(" ",o.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function ye(r,t){r&1&&(x(),n(0,"svg",64),_(1,"path",65),i())}function De(r,t){r&1&&(x(),n(0,"svg",64),_(1,"path",66),i())}function we(r,t){r&1&&(x(),n(0,"svg",64),_(1,"path",67),i())}function Se(r,t){if(r&1&&(n(0,"div",13)(1,"div",61),b(2,ye,2,0,"svg",62)(3,De,2,0,"svg",62)(4,we,2,0,"svg",62),n(5,"span",63),a(6),i()()()),r&2){let e=c();s(),p("ngClass",O(5,se,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),p("ngIf",e.notification().type==="success"),s(),p("ngIf",e.notification().type==="error"),s(),p("ngIf",e.notification().type==="info"),s(2),h(e.notification().message)}}function Ee(r,t){if(r&1){let e=y();n(0,"div",14)(1,"div",68)(2,"h3",69),a(3,"Confirmation"),i(),n(4,"p",70),a(5),i(),n(6,"div",71)(7,"button",72),g("click",function(){m(e);let o=c();return u(o.closeConfirmModal())}),a(8," Annuler "),i(),n(9,"button",73),g("click",function(){m(e);let o=c();return u(o.confirmModal().onConfirm())}),a(10," Supprimer "),i()()()()}if(r&2){let e=c();s(5),h(e.confirmModal().message)}}var re=class r{constructor(t){this.apiService=t}fileBaseUrl=q.FileUrl;documents=f([]);documentTypes=f([]);loading=f(!0);showModal=f(!1);editingDocument=f(null);saving=f(!1);currentPage=f(1);totalPages=f(1);notification=f({show:!1,message:"",type:"success"});confirmModal=f({show:!1,message:"",onConfirm:()=>{}});pageSize=7;selectedFile=null;form=this.emptyForm();ngOnInit(){this.loadDocuments(),this.loadDocumentTypes()}loadDocuments(t=0){this.loading.set(!0),this.apiService.getAllDocuments(t,this.pageSize).subscribe({next:e=>{e.success&&(this.documents.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(t+1)),this.loading.set(!1)},error:()=>{this.loading.set(!1),this.showNotification("Impossible de charger les documents.","error")}})}loadDocumentTypes(){this.apiService.getAllTypes().subscribe({next:t=>this.documentTypes.set(t),error:()=>this.showNotification("La configuration des documents est indisponible.","error")})}nextPage(){this.currentPage()1&&this.loadDocuments(this.currentPage()-2)}goToPage(t){this.loadDocuments(t-1)}pages(){return Array.from({length:this.totalPages()},(t,e)=>e+1)}openModal(){this.form=this.emptyForm(),this.selectedFile=null,this.editingDocument.set(null),this.showModal.set(!0)}editDocument(t){this.form={title:t.title,description:t.description||"",section:this.isFundamentalCategory(t.category)?"FUNDAMENTAL":"REPORTS"},this.selectedFile=null,this.editingDocument.set(t),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null),this.selectedFile=null}onFileSelected(t){let e=t.target,l=e.files?.[0]??null;if(!l){this.selectedFile=null;return}if(l.type!=="application/pdf"){this.showNotification("Veuillez s\xE9lectionner un fichier PDF.","error"),e.value="",this.selectedFile=null;return}this.selectedFile=l}saveDocument(){let t=this.editingDocument();if(!this.form.title.trim())return;if(!t&&!this.selectedFile){this.showNotification("Le fichier PDF est obligatoire.","error");return}let e=t?.typeId||this.documentTypes()[0]?.id;if(!e){this.showNotification("La configuration interne des documents est indisponible.","error");return}let l={title:this.form.title.trim(),description:this.form.description.trim(),category:this.form.section==="FUNDAMENTAL"?"DECRET":"RAPPORT",typeDocument:"DOCUMENT SIMPLE",typeId:e,isPublic:!0},o=new FormData;o.append("document",new Blob([JSON.stringify(l)],{type:"application/json"})),this.selectedFile&&o.append("file",this.selectedFile),this.saving.set(!0),(t?this.apiService.updateDocument(t.id,o):this.apiService.createDocument(o)).subscribe({next:V=>{if(this.saving.set(!1),!V.success){this.showNotification(V.message||"La sauvegarde a \xE9chou\xE9.","error");return}this.loadDocuments(),this.closeModal(),this.showNotification(t?"Document mis \xE0 jour avec succ\xE8s.":"Document cr\xE9\xE9 avec succ\xE8s.")},error:()=>{this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde du document.","error")}})}deleteDocument(t){this.openConfirmModal(`Voulez-vous vraiment supprimer le document \xAB ${t.title} \xBB ?`,()=>{this.apiService.deleteDocument(t.id).subscribe({next:()=>{this.loadDocuments(),this.closeConfirmModal(),this.showNotification("Document supprim\xE9 avec succ\xE8s.")},error:()=>{this.closeConfirmModal(),this.showNotification("Erreur lors de la suppression.","error")}})})}documentSectionLabel(t){return this.isFundamentalCategory(t.category)?"Textes fondamentaux":"Rapports et autres textes"}formatDate(t){return t?new Date(t).toLocaleDateString("fr-FR"):""}getImageUrl(t){return t?/^(https?:\/\/|assets\/)/i.test(t)?t:`${this.fileBaseUrl}${t.startsWith("/")?"":"/"}${t}`:null}showNotification(t,e="success",l=3e3){this.notification.set({show:!0,message:t,type:e}),setTimeout(()=>this.notification.update(o=>T(M({},o),{show:!1})),l)}openConfirmModal(t,e){this.confirmModal.set({show:!0,message:t,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(t=>T(M({},t),{show:!1}))}emptyForm(){return{title:"",description:"",section:"REPORTS"}}isFundamentalCategory(t){return["DECRET","ARRETE","LOI","CIRCULAIRE"].includes(t)}static \u0275fac=function(e){return new(e||r)(I(oe))};static \u0275cmp=A({type:r,selectors:[["app-documents"]],decls:18,vars:4,consts:[["documentForm","ngForm"],["titleField","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],["target","_blank",3,"href"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"badge-primary"],[1,"badge-success"],[1,"badge","bg-neutral-100","text-neutral-600"],[1,"text-sm","text-neutral-500"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-lg","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","description","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","section","required","",1,"input",3,"ngModelChange","ngModel"],["value","FUNDAMENTAL"],["value","REPORTS"],["class","text-red-500",4,"ngIf"],["type","file","accept","application/pdf",1,"input",3,"change"],["class","mt-1 text-xs text-neutral-500",4,"ngIf"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"text-sm","text-red-500","mt-1"],[1,"text-red-500"],[1,"mt-1","text-xs","text-neutral-500"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,l){e&1&&(n(0,"div",2)(1,"div",3)(2,"div")(3,"h1",4),a(4,"Documents"),i(),n(5,"p",5),a(6,"G\xE9rez les ressources documentaires"),i()(),n(7,"button",6),g("click",function(){return l.openModal()}),x(),n(8,"svg",7),_(9,"path",8),i(),a(10," Nouveau document "),i()(),D(),n(11,"div",9),v(12,de,2,0,"div",10)(13,me,5,0,"div",10)(14,_e,23,3,"div",11),i(),v(15,be,41,10,"div",12),i(),v(16,Se,7,9,"div",13),v(17,Ee,11,1,"div",14)),e&2&&(s(12),C(l.loading()?12:l.documents().length===0?13:14),s(3),C(l.showModal()?15:-1),s(),C(l.notification().show?16:-1),s(),C(l.confirmModal().show?17:-1))},dependencies:[H,z,U,W,G,ie,Y,ee,te,$,Z,J,K,ne,X,Q],encapsulation:2})};export{re as DocumentsComponent}; diff --git a/frontend/chunk-QRF64LMW.js b/frontend/chunk-QRF64LMW.js new file mode 100644 index 0000000..5001ebd --- /dev/null +++ b/frontend/chunk-QRF64LMW.js @@ -0,0 +1,2 @@ +import{a as oe}from"./chunk-YYB674MU.js";import{a as $}from"./chunk-MWOEXFYD.js";import{c as J,d as Q,e as X,f as Y,g as Z,h as ee,p as te,r as ie,s as ne,t as re}from"./chunk-UDFQV3WY.js";import{c as q,f as G}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Aa as F,B as A,Ba as _,Bb as U,D as N,Eb as l,Fa as a,Fb as p,Gb as y,Jb as v,Kb as E,Lb as C,M as h,R as x,S as f,T as R,Ta as L,Tb as w,U as V,Ub as W,Xb as S,Ya as u,ca as g,cb as T,h as M,jb as m,kb as r,l as k,lb as o,mb as b,nb as K,ob as z,qb as j,qc as P,rb as I,rc as B,sb as c,t as D,uc as H,vc as O}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function le(t,i){if(t&1&&b(0,"img",38),t&2){let e=c().ngIf;m("src",e.featuredImage,_)("alt",e.title)}}function me(t,i){if(t&1&&b(0,"img",43),t&2){let e=i.$implicit,n=c(2).ngIf;m("src",e.imageUrl,_)("alt",n.title)}}function se(t,i){if(t&1&&(r(0,"section",39)(1,"h2",40),l(2,"Galerie photos"),o(),r(3,"div",41),u(4,me,1,2,"img",42),o()()),t&2){let e=c().ngIf;a(4),m("ngForOf",e.galleryImages)}}function ce(t,i){if(t&1&&(r(0,"div",47)(1,"strong",48),l(2),o(),r(3,"span",49)(4,"a",50),l(5,"Voir"),o(),r(6,"a",51),l(7,"T\xE9l\xE9charger"),o()()()),t&2){let e=i.$implicit;a(2),p(e.fileName),a(2),m("href",e.fileUrl,_),a(2),m("href",e.fileUrl,_)}}function de(t,i){if(t&1&&(r(0,"section",44)(1,"h2",40),l(2,"Documents joints"),o(),r(3,"div",45),u(4,ce,8,3,"div",46),o()()),t&2){let e=c().ngIf;a(4),m("ngForOf",e.attachments)}}function pe(t,i){if(t&1&&(r(0,"p",52),l(1),o()),t&2){let e=c(2);a(),p(e.interactionError())}}function ue(t,i){t&1&&(r(0,"div",53),l(1,"Chargement des commentaires\u2026"),o())}function ge(t,i){t&1&&(r(0,"div",54),l(1," Aucun commentaire publi\xE9. Soyez la premi\xE8re personne \xE0 participer. "),o())}function xe(t,i){if(t&1&&(r(0,"article",57)(1,"div",58)(2,"strong",59),l(3),o(),r(4,"time",60),l(5),w(6,"date"),o()(),r(7,"p",61),l(8),o()()),t&2){let e=i.$implicit;a(3),p(e.authorName),a(2),p(S(6,3,e.createdAt,"d MMMM y \xE0 HH:mm","","fr")),a(3),p(e.content)}}function fe(t,i){if(t&1&&(r(0,"div",55),u(1,xe,9,8,"article",56),o()),t&2){let e=c(2);a(),m("ngForOf",e.interaction().comments)}}function _e(t,i){if(t&1&&(r(0,"p",62),l(1),o()),t&2){let e=c(2);a(),p(e.commentError())}}function be(t,i){if(t&1&&(r(0,"p",63),l(1),o()),t&2){let e=c(2);a(),p(e.commentNotice())}}function he(t,i){if(t&1){let e=j();K(0),r(1,"section",1)(2,"div",2)(3,"a",3),l(4,"\u2190 Toutes les actualit\xE9s"),o(),r(5,"time",4),l(6),w(7,"date"),o(),r(8,"h1",5),l(9),o()()(),r(10,"main",6)(11,"article",2),u(12,le,1,2,"img",7),b(13,"div",8),u(14,se,5,1,"section",9)(15,de,5,1,"section",10),r(16,"section",11)(17,"button",12),I("click",function(){let s=x(e).ngIf,d=c();return f(d.toggleLike(s))}),R(),r(18,"svg",13),b(19,"path",14),o(),l(20),V(),r(21,"span",15),l(22),o()(),u(23,pe,2,1,"p",16),o(),r(24,"section",17)(25,"div")(26,"div",18)(27,"div")(28,"p",19),l(29,"\xC9changes"),o(),r(30,"h2",20),l(31,"Commentaires"),o()(),r(32,"span",21),l(33),o()(),u(34,ue,2,0,"div",22)(35,ge,2,0,"div",23)(36,fe,2,1,"div",24),o(),r(37,"form",25),I("ngSubmit",function(){let s=x(e).ngIf,d=c();return f(d.submitComment(s))}),r(38,"h2",26),l(39,"Laisser un commentaire"),o(),r(40,"p",27),l(41,"Votre commentaire sera publi\xE9 apr\xE8s validation par l\u2019\xE9quipe du RSU."),o(),r(42,"label",28),l(43,"Votre nom *"),o(),r(44,"input",29),C("ngModelChange",function(s){x(e);let d=c();return E(d.commentForm.authorName,s)||(d.commentForm.authorName=s),f(s)}),o(),r(45,"label",30),l(46,"Adresse e-mail"),o(),r(47,"input",31),C("ngModelChange",function(s){x(e);let d=c();return E(d.commentForm.authorEmail,s)||(d.commentForm.authorEmail=s),f(s)}),o(),r(48,"p",32),l(49,"Elle ne sera jamais affich\xE9e sur le site."),o(),r(50,"label",33),l(51,"Commentaire *"),o(),r(52,"textarea",34),C("ngModelChange",function(s){x(e);let d=c();return E(d.commentForm.content,s)||(d.commentForm.content=s),f(s)}),o(),u(53,_e,2,1,"p",35)(54,be,2,1,"p",36),r(55,"button",37),l(56),o()()()()(),z()}if(t&2){let e=i.ngIf,n=c();a(6),p(S(7,32,e.date,"d MMMM y","","fr")),a(3),p(e.title),a(3),m("ngIf",e.featuredImage),a(),m("innerHTML",e.content,F),a(),m("ngIf",e.galleryImages==null?null:e.galleryImages.length),a(),m("ngIf",e.attachments==null?null:e.attachments.length),a(2),U("border-red-200",n.interaction().liked)("bg-red-50",n.interaction().liked)("text-red-700",n.interaction().liked)("border-slate-200",!n.interaction().liked)("text-slate-700",!n.interaction().liked),m("disabled",n.liking()||n.interactionsLoading()),a(),T("fill",n.interaction().liked?"currentColor":"none"),a(2),y(" ",n.interaction().liked?"Vous aimez":"J\u2019aime"," "),a(2),p(n.interaction().likeCount),a(),m("ngIf",n.interactionError()),a(10),y("",n.interaction().comments.length," publi\xE9(s)"),a(),m("ngIf",n.interactionsLoading()),a(),m("ngIf",!n.interactionsLoading()&&n.interaction().comments.length===0),a(),m("ngIf",n.interaction().comments.length),a(8),v("ngModel",n.commentForm.authorName),a(3),v("ngModel",n.commentForm.authorEmail),a(5),v("ngModel",n.commentForm.content),a(),m("ngIf",n.commentError()),a(),m("ngIf",n.commentNotice()),a(),m("disabled",n.submittingComment()),a(),y(" ",n.submittingComment()?"Envoi en cours\u2026":"Envoyer le commentaire"," ")}}var ae=class t{route=h(q);contentService=h($);interactionService=h(oe);visitorKey=this.getVisitorKey();loadedArticleKey="";interaction=g({likeCount:0,liked:!1,comments:[]});interactionsLoading=g(!1);interactionError=g("");liking=g(!1);submittingComment=g(!1);commentError=g("");commentNotice=g("");commentForm={authorName:"",authorEmail:"",content:""};article$=this.route.paramMap.pipe(k(i=>Number(i.get("id"))),A(i=>this.contentService.getArticle(i)),N(i=>{i&&this.loadInteractions(i)}));toggleLike(i){this.liking()||(this.liking.set(!0),this.interactionError.set(""),this.interactionService.toggleLike(this.articleKey(i),i.title,this.visitorKey).subscribe({next:e=>{this.interaction.set(e),this.liking.set(!1)},error:()=>{this.interactionError.set("Le vote n\u2019a pas pu \xEAtre enregistr\xE9. Veuillez r\xE9essayer."),this.liking.set(!1)}}))}submitComment(i){let e=this.commentForm.authorName.trim(),n=this.commentForm.authorEmail.trim(),s=this.commentForm.content.trim();if(this.commentError.set(""),this.commentNotice.set(""),!e||s.length<3){this.commentError.set("Veuillez renseigner votre nom et un commentaire d\u2019au moins 3 caract\xE8res.");return}this.submittingComment.set(!0),this.interactionService.submitComment({articleKey:this.articleKey(i),articleTitle:i.title,authorName:e,authorEmail:n,content:s}).subscribe({next:d=>{this.commentForm.content="",this.commentNotice.set(d.message||"Votre commentaire a \xE9t\xE9 envoy\xE9 pour validation."),this.submittingComment.set(!1)},error:()=>{this.commentError.set("Le commentaire n\u2019a pas pu \xEAtre envoy\xE9. V\xE9rifiez les informations et r\xE9essayez."),this.submittingComment.set(!1)}})}loadInteractions(i){let e=this.articleKey(i);this.loadedArticleKey!==e&&(this.loadedArticleKey=e,this.interactionsLoading.set(!0),this.interactionError.set(""),this.interactionService.getPublic(e,this.visitorKey).pipe(D(()=>(this.interactionError.set("Les r\xE9actions sont temporairement indisponibles."),M({likeCount:0,liked:!1,comments:[]})))).subscribe(n=>{this.interaction.set(n),this.interactionsLoading.set(!1)}))}articleKey(i){return i.reactionKey||`archive-${i.id}`}getVisitorKey(){let i="rsu-article-visitor-key",e=localStorage.getItem(i);if(e)return e;let n=typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`visitor-${Date.now()}-${Math.random().toString(36).slice(2)}`;return localStorage.setItem(i,n),n}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=L({type:t,selectors:[["app-rsu-article-detail"]],decls:2,vars:3,consts:[[4,"ngIf"],[1,"bg-primary-800","py-12","text-white"],[1,"container-custom","max-w-5xl"],["routerLink","/actualites",1,"text-sm","text-white/70","hover:text-white"],[1,"mt-6","block","text-sm","font-semibold","uppercase","tracking-wider","text-accent-300"],[1,"mt-3","text-3xl","font-bold","text-white","md:text-5xl"],[1,"section"],["class","mb-10 max-h-[560px] w-full rounded-3xl object-cover shadow-soft",3,"src","alt",4,"ngIf"],[1,"rsu-article","rounded-2xl","bg-white","text-slate-600",3,"innerHTML"],["class","mt-12",4,"ngIf"],["class","mt-12 rounded-2xl bg-slate-50 p-6",4,"ngIf"],["aria-label","R\xE9actions \xE0 l'article",1,"mt-12","border-t","border-slate-200","pt-8"],["type","button",1,"inline-flex","items-center","gap-3","rounded-full","border","px-5","py-3","font-semibold","transition","disabled:cursor-wait","disabled:opacity-60",3,"click","disabled"],["stroke","currentColor","viewBox","0 0 24 24",1,"h-6","w-6"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","1.8","d","M20.84 4.61a5.5 5.5 0 00-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 00-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 000-7.78z"],[1,"rounded-full","bg-white/80","px-2.5","py-0.5","text-sm"],["class","mt-3 text-sm text-red-700",4,"ngIf"],["aria-labelledby","comments-title",1,"mt-10","grid","gap-8","lg:grid-cols-[1.1fr_.9fr]"],[1,"flex","items-end","justify-between","gap-4"],[1,"text-sm","font-bold","uppercase","tracking-[.16em]","text-primary-700"],["id","comments-title",1,"mt-1","text-2xl","font-bold","text-primary-950"],[1,"text-sm","text-slate-500"],["class","mt-6 rounded-2xl bg-slate-50 p-5 text-slate-500",4,"ngIf"],["class","mt-6 rounded-2xl border border-dashed border-slate-300 bg-slate-50 p-6 text-slate-600",4,"ngIf"],["class","mt-6 space-y-4",4,"ngIf"],[1,"h-fit","rounded-3xl","bg-primary-50","p-6","shadow-sm","sm:p-7",3,"ngSubmit"],[1,"text-xl","font-bold","text-primary-950"],[1,"mt-2","text-sm","leading-6","text-slate-600"],["for","comment-name",1,"mt-5","block","text-sm","font-semibold","text-slate-700"],["id","comment-name","name","authorName","required","","maxlength","120",1,"mt-2","w-full","rounded-xl","border","border-slate-300","bg-white","px-4","py-3","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["for","comment-email",1,"mt-4","block","text-sm","font-semibold","text-slate-700"],["id","comment-email","name","authorEmail","type","email","maxlength","180",1,"mt-2","w-full","rounded-xl","border","border-slate-300","bg-white","px-4","py-3","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],[1,"mt-1","text-xs","text-slate-500"],["for","comment-content",1,"mt-4","block","text-sm","font-semibold","text-slate-700"],["id","comment-content","name","content","required","","minlength","3","maxlength","2000","rows","5",1,"mt-2","w-full","resize-y","rounded-xl","border","border-slate-300","bg-white","px-4","py-3","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["class","mt-3 rounded-xl bg-red-50 px-4 py-3 text-sm text-red-700",4,"ngIf"],["class","mt-3 rounded-xl bg-emerald-50 px-4 py-3 text-sm text-emerald-800",4,"ngIf"],["type","submit",1,"mt-5","w-full","rounded-xl","bg-primary-700","px-5","py-3","font-bold","text-white","transition","hover:bg-primary-800","disabled:cursor-wait","disabled:opacity-60",3,"disabled"],[1,"mb-10","max-h-[560px]","w-full","rounded-3xl","object-cover","shadow-soft",3,"src","alt"],[1,"mt-12"],[1,"text-2xl","font-bold","text-primary-950"],[1,"mt-5","grid","gap-5","sm:grid-cols-2","lg:grid-cols-3"],["class","h-64 w-full rounded-2xl object-cover shadow-card",3,"src","alt",4,"ngFor","ngForOf"],[1,"h-64","w-full","rounded-2xl","object-cover","shadow-card",3,"src","alt"],[1,"mt-12","rounded-2xl","bg-slate-50","p-6"],[1,"mt-5","space-y-3"],["class","flex flex-col gap-3 rounded-xl border border-slate-200 bg-white p-4 sm:flex-row sm:items-center sm:justify-between",4,"ngFor","ngForOf"],[1,"flex","flex-col","gap-3","rounded-xl","border","border-slate-200","bg-white","p-4","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-slate-800"],[1,"flex","gap-2"],["target","_blank","rel","noopener",1,"rounded-lg","border","border-primary-700","px-4","py-2","text-sm","font-semibold","text-primary-700",3,"href"],["download","",1,"rounded-lg","bg-primary-700","px-4","py-2","text-sm","font-semibold","text-white",3,"href"],[1,"mt-3","text-sm","text-red-700"],[1,"mt-6","rounded-2xl","bg-slate-50","p-5","text-slate-500"],[1,"mt-6","rounded-2xl","border","border-dashed","border-slate-300","bg-slate-50","p-6","text-slate-600"],[1,"mt-6","space-y-4"],["class","rounded-2xl border border-slate-200 bg-white p-5 shadow-sm",4,"ngFor","ngForOf"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-5","shadow-sm"],[1,"flex","flex-wrap","items-center","justify-between","gap-2"],[1,"text-primary-950"],[1,"text-xs","text-slate-500"],[1,"mt-3","whitespace-pre-line","leading-7","text-slate-600"],[1,"mt-3","rounded-xl","bg-red-50","px-4","py-3","text-sm","text-red-700"],[1,"mt-3","rounded-xl","bg-emerald-50","px-4","py-3","text-sm","text-emerald-800"]],template:function(e,n){e&1&&(u(0,he,57,37,"ng-container",0),w(1,"async")),e&2&&m("ngIf",W(1,1,n.article$))},dependencies:[re,ee,J,Q,X,te,ie,ne,Z,Y,P,B,G,H,O],styles:[`.rsu-article{font-size:1.05rem;line-height:1.85}.rsu-article :is(p,ul,ol){margin:1rem 0}.rsu-article :is(h2,h3){margin:2rem 0 1rem;color:#0f172a;font-weight:700}.rsu-article img{max-width:100%;border-radius:1rem;margin:1.5rem auto} +`],encapsulation:2})};export{ae as RsuArticleDetailComponent}; diff --git a/frontend/chunk-S6FVCTJ4.js b/frontend/chunk-S6FVCTJ4.js new file mode 100644 index 0000000..f343b8b --- /dev/null +++ b/frontend/chunk-S6FVCTJ4.js @@ -0,0 +1,5 @@ +import{a as ne}from"./chunk-CHM4QFBI.js";import{a as ie}from"./chunk-MWOEXFYD.js";import{f as te}from"./chunk-ZEULGWAI.js";import{a as b}from"./chunk-MBEC6LK4.js";import{Ab as q,Ba as _,Bb as C,Db as $,Eb as o,Fa as s,Fb as m,Gb as y,Hc as ee,Ib as z,M,Pb as R,R as v,S as f,T as k,Ta as N,Tb as D,U as F,Ub as B,Vb as G,Wb as W,Ya as p,Yb as E,ca as x,cb as S,jb as c,kb as n,lb as a,mb as g,nb as O,ob as T,pb as L,qb as U,qc as Y,rb as h,rc as Q,sb as u,tc as X,uc as J,vc as K,wb as V,wc as Z,xb as j,yb as A,zb as w}from"./chunk-TVKQFRWX.js";import{a as I,b as P}from"./chunk-DAQOROHW.js";var re=["statisticsCarousel"],H=r=>["/actualites",r];function oe(r,i){r&1&&(n(0,"span",53),o(1,"\u2022"),a())}function se(r,i){if(r&1&&(O(0),o(1),p(2,oe,2,0,"span",52),T()),r&2){let e=i.$implicit,t=i.last;s(),m(e),s(),c("ngIf",!t)}}function le(r,i){if(r&1&&(n(0,"div",46)(1,"div",47)(2,"strong",48),o(3,"Flash info"),a(),n(4,"div",49)(5,"p",50),p(6,se,3,2,"ng-container",51),a()()()()),r&2){let e=u();s(6),c("ngForOf",e.infoLines())}}function ce(r,i){if(r&1&&(n(0,"article",54),g(1,"img",55)(2,"div",56),n(3,"div",57)(4,"div",58)(5,"h1",59),o(6),a(),n(7,"p",60),o(8),a(),n(9,"a",61),o(10),a()()()()),r&2){let e=i.$implicit,t=i.index,l=u();C("opacity-100",l.activeSlide()===t)("opacity-0",l.activeSlide()!==t)("pointer-events-none",l.activeSlide()!==t),S("aria-hidden",l.activeSlide()!==t),s(),q("object-position",l.slideObjectPosition(e)),c("src",l.slideImageUrl(e.imageUrl),_)("alt",e.title),s(5),m(e.title),s(2),m(e.description),s(),c("routerLink",e.link),s(),y("",e.linkLabel," \u2192")}}function me(r,i){if(r&1){let e=U();n(0,"button",62),h("click",function(){let l=v(e).index,d=u();return f(d.goToSlide(l))}),a()}if(r&2){let e=i.index,t=u();C("w-8",t.activeSlide()===e)("w-2",t.activeSlide()!==e)("opacity-100",t.activeSlide()===e)("opacity-50",t.activeSlide()!==e),S("aria-label","Afficher l\u2019image "+(e+1))}}function de(r,i){if(r&1){let e=U();k(),n(0,"path",77),h("mouseenter",function(){let l=v(e).$implicit,d=u(3);return f(d.selectCommune(l))})("focus",function(){let l=v(e).$implicit,d=u(3);return f(d.selectCommune(l))})("click",function(){let l=v(e).$implicit,d=u(3);return f(d.selectCommune(l))}),n(1,"title"),o(2),a()()}if(r&2){let e,t=i.$implicit,l=u(3);C("is-covered",l.coverageStatus(t)==="COVERED")("is-in-progress",l.coverageStatus(t)==="IN_PROGRESS")("is-selected",((e=l.selectedCommune())==null?null:e.id)===t.id),S("d",t.path)("tabindex",l.coverageStatus(t)!=="NOT_COVERED"?0:null)("aria-label",t.name+", province "+t.province+", "+l.coverageStatusLabel(t)),s(2),z("",t.name," \u2014 ",l.coverageStatusLabel(t),' \xB7 ',l.formatNumber(t.households)," m\xE9nages")}}function pe(r,i){if(r&1&&(n(0,"div")(1,"dt"),o(2,"M\xE9nages enregistr\xE9s"),a(),n(3,"dd",80),o(4),a()()),r&2){let e=u().ngIf,t=u(3);s(4),m(t.formatNumber(e.households))}}function ue(r,i){if(r&1&&(O(0),n(1,"span",78),o(2),a(),n(3,"h3"),o(4),a(),n(5,"dl")(6,"div")(7,"dt"),o(8,"Province"),a(),n(9,"dd"),o(10),a()(),n(11,"div")(12,"dt"),o(13,"R\xE9gion"),a(),n(14,"dd"),o(15),a()(),p(16,pe,5,1,"div",79),a(),T()),r&2){let e=i.ngIf,t=u(3);s(),C("active",t.coverageStatus(e)==="COVERED")("in-progress",t.coverageStatus(e)==="IN_PROGRESS"),s(),y(" ",t.coverageStatusLabel(e)," "),s(2),m(e.name),s(6),m(e.province),s(5),m(e.region),s(),c("ngIf",t.coverageStatus(e)!=="NOT_COVERED"&&e.households!=null)}}function ge(r,i){r&1&&(n(0,"span",81),o(1,"Carte interactive"),a(),n(2,"h3"),o(3,"S\xE9lectionnez une commune"),a(),n(4,"p"),o(5,"Survolez ou s\xE9lectionnez une commune pour afficher sa province, sa r\xE9gion et ses donn\xE9es de couverture."),a(),n(6,"div",82),o(7," Les communes couvertes apparaissent en bleu et celles en cours de couverture en jaune. "),a())}function ve(r,i){if(r&1&&(O(0),n(1,"div",66)(2,"div")(3,"strong"),o(4),a(),n(5,"span"),o(6,"communes couvertes"),a()(),n(7,"div")(8,"strong"),o(9),a(),n(10,"span"),o(11,"en cours de couverture"),a()(),n(12,"div")(13,"strong"),o(14),a(),n(15,"span"),o(16,"communes au total"),a()(),n(17,"div")(18,"strong"),o(19),a(),n(20,"span"),o(21,"m\xE9nages enregistr\xE9s"),a()()(),n(22,"div",67)(23,"div",68),k(),n(24,"svg",69),p(25,de,3,12,"path",70),a(),F(),n(26,"div",71)(27,"span"),g(28,"i",72),o(29," Commune couverte"),a(),n(30,"span"),g(31,"i",73),o(32," En cours de couverture"),a(),n(33,"span"),g(34,"i",74),o(35," Commune non couverte"),a()()(),n(36,"aside",75),p(37,ue,17,9,"ng-container",65)(38,ge,8,0,"ng-template",null,3,E),a()(),n(40,"p",76),o(41,"Source cartographique : GADM 2.5 (2015). Donn\xE9es de couverture : ST-RSU."),a(),T()),r&2){let e=i.ngIf,t=w(39),l=u(2);s(4),m(e.coveredCommunes),s(5),m(e.inProgressCommunes||0),s(5),m(e.totalCommunes),s(5),m(l.formatNumber(e.coveredHouseholds)),s(5),S("viewBox",e.viewBox),s(),c("ngForOf",e.communes),s(12),c("ngIf",l.selectedCommune())("ngIfElse",t)}}function fe(r,i){r&1&&(n(0,"div",84),o(1,"Chargement de la carte\u2026"),a())}function xe(r,i){r&1&&(n(0,"div",85),o(1,"La carte de couverture est temporairement indisponible."),a())}function he(r,i){if(r&1&&p(0,fe,2,0,"div",83)(1,xe,2,0,"ng-template",null,4,E),r&2){let e=w(2),t=u(2);c("ngIf",!t.coverageMapError())("ngIfElse",e)}}function be(r,i){if(r&1&&(n(0,"section",63)(1,"div",13)(2,"div",33)(3,"h2",64),o(4,"Couverture du territoire"),a(),n(5,"p",35),o(6),a()(),p(7,ve,42,8,"ng-container",65)(8,he,3,2,"ng-template",null,2,E),a()()),r&2){let e=w(9),t=u();s(6),m(t.homepageContent().coverageDescription),s(),c("ngIf",t.coverageMap())("ngIfElse",e)}}function _e(r,i){r&1&&L(0)}function Se(r,i){if(r&1&&g(0,"img",98),r&2){let e=u().$implicit;c("src",e.featuredImage,_)("alt",e.title)}}function Ce(r,i){if(r&1&&(n(0,"p",99),o(1),a()),r&2){let e=u().$implicit;s(),m(e.excerpt)}}function we(r,i){if(r&1&&(n(0,"article",89)(1,"a",90),p(2,Se,1,2,"img",91),a(),n(3,"div",92)(4,"time",93),o(5),D(6,"date"),a(),n(7,"h3",94)(8,"a",95),o(9),a()(),p(10,Ce,2,1,"p",96),n(11,"a",97),o(12,"Lire la suite \u2192"),a()()()),r&2){let e=i.$implicit;s(),c("routerLink",R(10,H,e.id)),s(),c("ngIf",e.featuredImage),s(3),m(G(6,7,e.date,"d MMMM y")),s(3),c("routerLink",R(12,H,e.id)),s(),m(e.title),s(),c("ngIf",e.excerpt),s(),c("routerLink",R(14,H,e.id))}}function ye(r,i){if(r&1&&(n(0,"section",40)(1,"div",13)(2,"div",14)(3,"h2",25),o(4,"Actualit\xE9s"),a(),n(5,"p",41),o(6),a(),n(7,"a",86),o(8,"Voir toutes nos actualit\xE9s \u2192"),a()(),n(9,"div",87),p(10,we,13,16,"article",88),D(11,"slice"),a()()()),r&2){let e=i.ngIf,t=u();s(6),m(t.homepageContent().newsDescription),s(4),c("ngForOf",W(11,2,e.articles,0,3))}}function Ee(r,i){if(r&1&&(n(0,"article",100),g(1,"img",101),n(2,"span")(3,"strong",102),o(4),a(),n(5,"span",103),o(6),a()()()),r&2){let e=i.$implicit;s(),c("src","assets/rsu-media/uploads/2024/11/"+e.image,_),s(3),m(e.value),s(2),m(e.label)}}function Ie(r,i){r&1&&(n(0,"span",111),k(),n(1,"svg",112),g(2,"path",113),a()())}function Pe(r,i){if(r&1&&(n(0,"li",104)(1,"div",105)(2,"span",106),o(3),a()(),n(4,"article",107)(5,"div",108),g(6,"i"),a(),n(7,"span",109),o(8),a(),n(9,"h3"),o(10),a(),n(11,"p"),o(12),a()(),p(13,Ie,3,0,"span",110),a()),r&2){let e=i.$implicit,t=i.index,l=u();s(3),m((t+1).toString().padStart(2,"0")),s(3),$(e.icon),s(2),y("\xC9tape ",t+1," sur 6"),s(2),m(e.title),s(2),m(e.description),s(),c("ngIf",t{i.length&&(this.slides.set(i),this.activeSlide()>=i.length&&this.activeSlide.set(0))}})}slideImageUrl(i){return this.slideService.imageUrl(i)}slideObjectPosition(i){return`${i.focalPointX??50}% ${i.focalPointY??50}%`}ngAfterViewInit(){this.statisticsTimer=setInterval(()=>this.scrollStatistics(1,!0),4500)}scrollStatistics(i,e=!1){let t=this.statisticsCarousel?.nativeElement;if(!t)return;let l=Math.min(t.clientWidth,930),d=t.scrollLeft+t.clientWidth>=t.scrollWidth-8;if(e&&i===1&&d){t.scrollTo({left:0,behavior:"smooth"});return}t.scrollBy({left:i*l,behavior:"smooth"})}loadEditableContent(){this.http.get(`${b.apiUrl}/homepage-content/public`).subscribe({next:i=>this.homepageContent.set(i)}),this.http.get(`${b.apiUrl}/statistiques`,{params:{page:0,size:100,sortBy:"id",sortDir:"asc"}}).subscribe({next:i=>{let e=i.data?.content??[];if(!e.length)return;let t=this.statistics();this.statistics.set(e.map((l,d)=>({value:l.valeur,label:l.nom,image:t[d]?.image??"Individus-128px.webp"})))}}),this.http.get(`${b.apiUrl}/flash-infos/public`).subscribe({next:i=>{let e=i.filter(t=>t.isActive&&t.content?.trim()).map(t=>t.content.trim());this.infoLines.set(e)}}),this.http.get(`${b.apiUrl}/partners/public`).subscribe({next:i=>{i.length&&this.partners.set(i.map(e=>P(I({},e),{logoUrl:/^(https?:\/\/|assets\/)/i.test(e.logoUrl)?e.logoUrl:`${b.FileUrl}${e.logoUrl.startsWith("/")?"":"/"}${e.logoUrl}`})))}}),this.http.get("assets/data/rsu-coverage-map.json").subscribe({next:i=>{this.coverageMap.set(i),this.http.get(`${b.apiUrl}/coverage/public`).subscribe({next:e=>{if(!e.communes?.length)return;let t=new Map(e.communes.map(l=>[l.gadmId,l]));this.coverageMap.set(P(I({},i),{totalCommunes:e.totalCommunes,coveredCommunes:e.coveredCommunes,inProgressCommunes:e.inProgressCommunes,coveredHouseholds:e.coveredHouseholds,communes:i.communes.map(l=>{let d=t.get(l.id);return d?P(I({},l),{covered:d.covered,status:d.status,households:d.households}):l})}))}})},error:()=>this.coverageMapError.set(!0)})}selectCommune(i){this.selectedCommune.set(i)}formatNumber(i){return i==null?"Non renseign\xE9":new Intl.NumberFormat("fr-FR").format(i)}secretaryImageUrl(){let i=this.homepageContent().secretaryImageUrl||"assets/rsu-media/uploads/2024/10/photoST.webp";return/^(https?:\/\/|assets\/)/i.test(i)?i:`${b.FileUrl}${i.startsWith("/")?"":"/"}${i}`}coverageStatus(i){return i.status??(i.covered?"COVERED":"NOT_COVERED")}coverageStatusLabel(i){let e=this.coverageStatus(i);return e==="COVERED"?"Commune couverte":e==="IN_PROGRESS"?"En cours de couverture":"Non encore couverte"}nextSlide(){let i=this.slides().length;i&&this.activeSlide.update(e=>(e+1)%i)}previousSlide(){let i=this.slides().length;i&&this.activeSlide.update(e=>(e-1+i)%i)}goToSlide(i){this.activeSlide.set(i)}pauseCarousel(){this.carouselTimer&&clearInterval(this.carouselTimer)}startCarousel(){this.pauseCarousel(),this.carouselTimer=setInterval(()=>this.nextSlide(),6e3)}ngOnDestroy(){this.pauseCarousel(),this.statisticsTimer&&clearInterval(this.statisticsTimer)}static \u0275fac=function(e){return new(e||r)};static \u0275cmp=N({type:r,selectors:[["app-home"]],viewQuery:function(e,t){if(e&1&&V(re,5),e&2){let l;j(l=A())&&(t.statisticsCarousel=l.first)}},decls:73,vars:20,consts:[["coverageMapSection",""],["statisticsCarousel",""],["mapLoading",""],["coverageIntroduction",""],["mapUnavailable",""],["class","stats-ticker border-b border-slate-200 bg-white",4,"ngIf"],["aria-label","Pr\xE9sentation du Registre Social Unique",1,"hero-carousel","relative","isolate","overflow-hidden","bg-primary-950",3,"mouseenter","mouseleave"],["class","absolute inset-0 transition-opacity duration-700",3,"opacity-100","opacity-0","pointer-events-none",4,"ngFor","ngForOf"],["type","button","aria-label","Image pr\xE9c\xE9dente",1,"absolute","left-4","top-1/2","z-10","flex","h-11","w-11","-translate-y-1/2","items-center","justify-center","rounded-full","border","border-white/30","bg-primary-950/55","text-2xl","text-white","backdrop-blur","transition","hover:bg-primary-800","md:left-8",3,"click"],["type","button","aria-label","Image suivante",1,"absolute","right-4","top-1/2","z-10","flex","h-11","w-11","-translate-y-1/2","items-center","justify-center","rounded-full","border","border-white/30","bg-primary-950/55","text-2xl","text-white","backdrop-blur","transition","hover:bg-primary-800","md:right-8",3,"click"],[1,"absolute","bottom-7","left-1/2","z-10","flex","-translate-x-1/2","gap-2"],["type","button","class","h-2.5 rounded-full bg-white transition-all",3,"w-8","w-2","opacity-100","opacity-50","click",4,"ngFor","ngForOf"],[1,"section","bg-white"],[1,"container-custom"],[1,"text-center"],[1,"text-3xl","font-bold","md:text-4xl"],[1,"secretary-card","mx-auto","mt-10","max-w-6xl","overflow-hidden","rounded-3xl","border-[12px]","border-slate-100","bg-white","shadow-soft-lg"],[1,"flex","flex-col","items-center","justify-center","p-8","text-center"],[1,"h-56","w-56","rounded-full","border-4","border-primary-700","object-cover","shadow-lg",3,"src","alt"],[1,"mt-5","text-xl","text-primary-950"],[1,"mt-2","max-w-xs","text-sm","font-medium","text-primary-700"],[1,"bg-primary-800","p-8","text-white","md:p-10"],[1,"whitespace-pre-line","leading-8","text-white/85"],[4,"ngTemplateOutlet"],["class","section bg-slate-50",4,"ngIf"],[1,"text-3xl","font-bold","uppercase","text-primary-950","md:text-4xl"],[1,"section-description","mt-4","font-medium","text-primary-700"],["aria-label","Statistiques du Registre Social Unique",1,"stats-carousel-shell","relative","mt-10","px-7","md:px-12"],["type","button","aria-label","Statistiques pr\xE9c\xE9dentes",1,"stats-arrow","left-0",3,"click"],[1,"stats-carousel"],["class","stats-card flex items-center gap-5 rounded-2xl p-6",4,"ngFor","ngForOf"],["type","button","aria-label","Statistiques suivantes",1,"stats-arrow","right-0",3,"click"],["aria-labelledby","sharing-title",1,"sharing-section","section"],[1,"mx-auto","max-w-6xl","text-center"],["id","sharing-title",1,"text-3xl","font-bold","uppercase","text-primary-950","md:text-4xl"],[1,"section-description","mt-4","leading-7","text-slate-600"],[1,"sharing-process","mt-12"],["aria-hidden","true",1,"process-rail"],["aria-label","Les six \xE9tapes du partage des donn\xE9es",1,"sharing-steps"],["class","sharing-step",4,"ngFor","ngForOf"],[1,"section","bg-slate-50"],[1,"section-description","mt-4","text-slate-600"],[1,"mt-10","grid","gap-6","md:grid-cols-2","lg:grid-cols-4"],["class","rounded-2xl border border-slate-100 bg-white p-7 text-center shadow-card transition hover:-translate-y-1 hover:shadow-soft-lg",4,"ngFor","ngForOf"],[1,"mt-9","grid","grid-cols-2","gap-4","sm:grid-cols-3","lg:grid-cols-7"],["class","flex h-32 items-center justify-center rounded-2xl border border-slate-100 bg-white p-5 shadow-card transition hover:-translate-y-1 hover:border-primary-200 hover:shadow-soft",3,"href","cursor-default",4,"ngFor","ngForOf"],[1,"stats-ticker","border-b","border-slate-200","bg-white"],[1,"flex","h-11","items-center","overflow-hidden"],[1,"relative","z-10","h-full","shrink-0","bg-red-500","px-5","py-3","text-xs","font-bold","uppercase","tracking-wider","text-white"],[1,"ticker-window","min-w-0","flex-1"],[1,"ticker-text","whitespace-nowrap","font-semibold","text-primary-900"],[4,"ngFor","ngForOf"],["class","mx-8 text-primary-400",4,"ngIf"],[1,"mx-8","text-primary-400"],[1,"absolute","inset-0","transition-opacity","duration-700"],[1,"absolute","inset-0","h-full","w-full","object-cover",3,"src","alt"],[1,"absolute","inset-0","bg-gradient-to-r","from-primary-950/50","via-primary-950/25","to-primary-950/50"],[1,"carousel-content","container-custom","relative","z-10","flex","h-full","items-center","justify-center"],[1,"carousel-caption","text-white"],[1,"text-2xl","font-bold","leading-tight","text-white","md:text-4xl"],[1,"mt-4","max-w-xl","text-sm","leading-7","text-white/85","md:text-base"],[1,"mt-6","inline-flex","rounded-lg","bg-white","px-5","py-3","text-sm","font-bold","text-primary-900","transition","hover:bg-primary-50",3,"routerLink"],["type","button",1,"h-2.5","rounded-full","bg-white","transition-all",3,"click"],["aria-labelledby","coverage-map-title",1,"coverage-section","section","bg-slate-50"],["id","coverage-map-title",1,"text-3xl","font-bold","uppercase","text-primary-950","md:text-4xl"],[4,"ngIf","ngIfElse"],["aria-label","R\xE9sum\xE9 de la couverture du RSU",1,"coverage-summary","mt-9"],[1,"coverage-layout","mt-8"],[1,"coverage-map-card"],["role","img","aria-label","Carte des communes couvertes par le Registre Social Unique",1,"coverage-map"],["class","commune-shape",3,"is-covered","is-in-progress","is-selected","mouseenter","focus","click",4,"ngFor","ngForOf"],["aria-label","L\xE9gende de la carte",1,"coverage-legend"],[1,"legend-box","covered"],[1,"legend-box","in-progress"],[1,"legend-box"],["aria-live","polite",1,"coverage-details"],[1,"coverage-source","mt-4"],[1,"commune-shape",3,"mouseenter","focus","click"],[1,"coverage-status"],[4,"ngIf"],[1,"household-value"],[1,"coverage-status","active"],[1,"coverage-tip"],["class","coverage-loading mt-9",4,"ngIf","ngIfElse"],[1,"coverage-loading","mt-9"],[1,"coverage-loading","coverage-error","mt-9"],["routerLink","/actualites",1,"mt-5","inline-flex","font-semibold","text-primary-700","hover:text-primary-800"],[1,"mt-9","grid","gap-7","md:grid-cols-2","lg:grid-cols-3"],["class","group overflow-hidden rounded-2xl bg-white shadow-card transition hover:-translate-y-1 hover:shadow-soft-lg",4,"ngFor","ngForOf"],[1,"group","overflow-hidden","rounded-2xl","bg-white","shadow-card","transition","hover:-translate-y-1","hover:shadow-soft-lg"],[1,"block","overflow-hidden",3,"routerLink"],["class","h-60 w-full object-cover transition duration-500 group-hover:scale-105",3,"src","alt",4,"ngIf"],[1,"p-6"],[1,"text-xs","font-bold","uppercase","tracking-wider","text-primary-700"],[1,"mt-3","line-clamp-3","text-xl","font-bold"],[1,"hover:text-primary-700",3,"routerLink"],["class","mt-3 line-clamp-3 text-sm leading-6 text-slate-600",4,"ngIf"],[1,"mt-5","inline-flex","text-sm","font-semibold","text-primary-700",3,"routerLink"],[1,"h-60","w-full","object-cover","transition","duration-500","group-hover:scale-105",3,"src","alt"],[1,"mt-3","line-clamp-3","text-sm","leading-6","text-slate-600"],[1,"stats-card","flex","items-center","gap-5","rounded-2xl","p-6"],["alt","",1,"stats-icon","h-16","w-16","shrink-0","object-contain",3,"src"],[1,"block","text-2xl","text-white"],[1,"mt-1","block","text-sm","font-medium","text-white/80"],[1,"sharing-step"],["aria-hidden","true",1,"step-marker"],[1,"step-number"],[1,"step-content"],["aria-hidden","true",1,"step-icon"],[1,"step-kicker"],["class","flow-arrow","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"flow-arrow"],["viewBox","0 0 24 24","fill","none"],["d","m8 5 7 7-7 7","stroke","currentColor","stroke-width","2.5","stroke-linecap","round","stroke-linejoin","round"],[1,"rounded-2xl","border","border-slate-100","bg-white","p-7","text-center","shadow-card","transition","hover:-translate-y-1","hover:shadow-soft-lg"],["src","assets/rsu-media/uploads/2024/10/icone-missions-rsu-100x100.webp","alt","",1,"mx-auto","h-14","w-14","object-contain"],[1,"mt-5","text-xl","font-bold","text-primary-900"],[1,"mt-4","text-sm","leading-7","text-slate-600"],[1,"flex","h-32","items-center","justify-center","rounded-2xl","border","border-slate-100","bg-white","p-5","shadow-card","transition","hover:-translate-y-1","hover:border-primary-200","hover:shadow-soft",3,"href"],[1,"max-h-20","max-w-full","object-contain",3,"src","alt"]],template:function(e,t){if(e&1){let l=U();p(0,le,7,1,"div",5),n(1,"section",6),h("mouseenter",function(){return v(l),f(t.pauseCarousel())})("mouseleave",function(){return v(l),f(t.startCarousel())}),p(2,ce,11,15,"article",7),n(3,"button",8),h("click",function(){return v(l),f(t.previousSlide())}),o(4,"\u2039"),a(),n(5,"button",9),h("click",function(){return v(l),f(t.nextSlide())}),o(6,"\u203A"),a(),n(7,"div",10),p(8,me,1,9,"button",11),a()(),p(9,be,10,3,"ng-template",null,0,E),n(11,"section",12)(12,"div",13)(13,"div",14)(14,"h2",15),o(15,"Mot de Bienvenue"),a()(),n(16,"div",16)(17,"div",17),g(18,"img",18),n(19,"strong",19),o(20),a(),n(21,"span",20),o(22),a()(),n(23,"div",21)(24,"p",22),o(25),a()()()()(),p(26,_e,1,0,"ng-container",23)(27,ye,12,6,"section",24),D(28,"async"),n(29,"section",12)(30,"div",13)(31,"div",14)(32,"h2",25),o(33,"Le Registre Social Unique en chiffres"),a(),n(34,"p",26),o(35),a()(),n(36,"div",27)(37,"button",28),h("click",function(){return v(l),f(t.scrollStatistics(-1))}),o(38,"\u2039"),a(),n(39,"div",29,1),p(41,Ee,7,3,"article",30),a(),n(42,"button",31),h("click",function(){return v(l),f(t.scrollStatistics(1))}),o(43,"\u203A"),a()()()(),n(44,"section",32)(45,"div",13)(46,"div",33)(47,"h2",34),o(48,"Acc\xE8s aux donn\xE9es"),a(),n(49,"p",35),o(50),a()(),n(51,"div",36),g(52,"div",37),n(53,"ol",38),p(54,Pe,14,7,"li",39),a()()()(),n(55,"section",40)(56,"div",13)(57,"div",14)(58,"h2",25),o(59,"Nos attributions"),a(),n(60,"p",41),o(61),a()(),n(62,"div",42),p(63,Me,6,2,"article",43),a()()(),n(64,"section",12)(65,"div",13)(66,"div",14)(67,"h2",25),o(68,"Nos partenaires"),a(),n(69,"p",41),o(70),a()(),n(71,"div",44),p(72,ke,2,8,"a",45),a()()()}if(e&2){let l=w(10);c("ngIf",t.infoLines().length),s(2),c("ngForOf",t.slides()),s(6),c("ngForOf",t.slides()),s(10),c("src",t.secretaryImageUrl(),_)("alt",t.homepageContent().secretaryName+", Secr\xE9taire Technique du RSU"),s(2),m(t.homepageContent().secretaryName),s(2),m(t.homepageContent().secretaryTitle),s(3),m(t.homepageContent().secretaryMessage),s(),c("ngTemplateOutlet",l),s(),c("ngIf",B(28,18,t.contentService.content$)),s(8),m(t.homepageContent().statisticsDescription),s(6),c("ngForOf",t.statistics()),s(9),m(t.homepageContent().sharingDescription),s(4),c("ngForOf",t.sharingSteps),s(7),m(t.homepageContent().missionsDescription),s(2),c("ngForOf",t.missions),s(7),m(t.homepageContent().partnersDescription),s(2),c("ngForOf",t.partners())}},dependencies:[Y,Q,X,te,J,K,Z],styles:[".stats-carousel[_ngcontent-%COMP%]{display:flex;gap:1.25rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem 0}.stats-carousel[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.stats-card[_ngcontent-%COMP%]{width:18rem;min-height:9rem;flex:0 0 18rem;scroll-snap-align:start;border:1px solid #52749b;background:#365d88;box-shadow:0 10px 24px #092f5d1f}.stats-icon[_ngcontent-%COMP%]{filter:brightness(0) invert(1)}.stats-arrow[_ngcontent-%COMP%]{position:absolute;top:50%;z-index:2;display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:9999px;background:#0d4b8d;color:#fff;font-size:1.75rem;line-height:1;box-shadow:0 6px 16px #092f5d3d;transition:background-color .16s ease,transform .16s ease}.stats-arrow[_ngcontent-%COMP%]:hover{background:#092f5d;transform:translateY(-50%) scale(1.06)}@media(max-width:640px){.stats-card[_ngcontent-%COMP%]{width:16rem;flex-basis:16rem}.hero-carousel[_ngcontent-%COMP%]{height:430px}.secretary-card[_ngcontent-%COMP%]{grid-template-columns:1fr}.stats-card[_ngcontent-%COMP%]{width:15.5rem;flex-basis:15.5rem}}@media(min-width:1280px){.hero-carousel[_ngcontent-%COMP%]{height:600px}}@media(prefers-reduced-motion:reduce){.stats-marquee[_ngcontent-%COMP%]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.stats-marquee-track[_ngcontent-%COMP%]{animation:none}.stats-marquee-group[aria-hidden=true][_ngcontent-%COMP%]{display:none}}.hero-carousel[_ngcontent-%COMP%]{height:520px}.secretary-card[_ngcontent-%COMP%]{display:grid;grid-template-columns:360px minmax(0,1fr);width:100%;max-width:1280px!important}.ticker-window[_ngcontent-%COMP%]{overflow:hidden}.ticker-text[_ngcontent-%COMP%]{width:max-content;padding-left:100%;animation:_ngcontent-%COMP%_ticker-scroll 24s linear infinite}@keyframes _ngcontent-%COMP%_ticker-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.carousel-caption[_ngcontent-%COMP%]{width:min(980px,100vw - 5rem);margin:0 auto;padding:34px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#092f5d52;box-shadow:0 18px 45px #020f2333;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;text-shadow:0 2px 8px rgba(2,6,23,.75)}.carousel-caption[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{margin-right:auto;margin-left:auto}.carousel-content[_ngcontent-%COMP%]{width:100%;max-width:none;padding-right:5rem;padding-left:5rem}@media(max-width:700px){.carousel-content[_ngcontent-%COMP%]{align-items:center;padding-bottom:0}.carousel-caption[_ngcontent-%COMP%]{width:calc(100% - 1.5rem);margin:0;padding:24px 20px}.carousel-content[_ngcontent-%COMP%]{padding-right:1rem;padding-left:1rem}}"]})};export{ae as HomeComponent}; diff --git a/frontend/chunk-SMVD5LRJ.js b/frontend/chunk-SMVD5LRJ.js new file mode 100644 index 0000000..caf5945 --- /dev/null +++ b/frontend/chunk-SMVD5LRJ.js @@ -0,0 +1 @@ +import{e as p}from"./chunk-ZEULGWAI.js";import{a as s}from"./chunk-MBEC6LK4.js";import{$b as r,D as u,H as l,Hc as c,L as i,ca as g,i as n,t as a}from"./chunk-TVKQFRWX.js";var m=class o{constructor(t,e){this.http=t;this.router=e}API_URL=s.apiUrl;TOKEN_KEY="rsu_token";USER_KEY="rsu_user";currentUserSignal=g(this.getStoredUser());currentUser=r(()=>this.currentUserSignal());isAuthenticated=r(()=>!!this.currentUserSignal()&&!!this.getToken()&&!this.isTokenExpired(this.getToken()));mustChangePassword=r(()=>this.currentUserSignal()?.mustChangePassword===!0);isAdmin=r(()=>this.currentUserSignal()?.roles?.some(e=>e==="ROLE_ADMIN"||e==="ROLE_SUPER_ADMIN")??!1);isSuperAdmin=r(()=>this.currentUserSignal()?.roles?.includes("ROLE_SUPER_ADMIN")??!1);isModerator=r(()=>this.currentUserSignal()?.roles?.some(e=>e==="ROLE_MODERATOR"||e==="ROLE_ADMIN"||e==="ROLE_SUPER_ADMIN")??!1);login(t){return this.http.post(`${s.authUrl}/login`,t).pipe(u(e=>{e.success&&e.data&&(this.storeToken(e.data.token),this.storeUser(e.data),this.currentUserSignal.set(e.data))}),a(e=>(console.error("Login error:",e),n(()=>e))))}register(t){return this.http.post(`${s.authUrl}/register`,t)}logout(){this.clearSession(),this.router.navigate(["/"])}clearSession(){localStorage.removeItem(this.TOKEN_KEY),localStorage.removeItem(this.USER_KEY),this.currentUserSignal.set(null)}getToken(){return localStorage.getItem(this.TOKEN_KEY)}storeToken(t){localStorage.setItem(this.TOKEN_KEY,t)}storeUser(t){localStorage.setItem(this.USER_KEY,JSON.stringify(t))}getStoredUser(){let t=this.getToken();if(!t||this.isTokenExpired(t))return localStorage.removeItem(this.TOKEN_KEY),localStorage.removeItem(this.USER_KEY),null;let e=localStorage.getItem(this.USER_KEY);if(e)try{return JSON.parse(e)}catch{return null}return null}isTokenExpired(t){if(!t)return!0;try{let e=JSON.parse(atob(t.split(".")[1].replace(/-/g,"+").replace(/_/g,"/")));return typeof e.exp!="number"||e.exp*1e3<=Date.now()}catch{return!0}}hasRole(t){return this.currentUserSignal()?.roles?.includes(t)??!1}hasAnyRole(t){let e=this.currentUserSignal();return t.some(d=>e?.roles?.includes(d))??!1}static \u0275fac=function(e){return new(e||o)(i(c),i(p))};static \u0275prov=l({token:o,factory:o.\u0275fac,providedIn:"root"})};export{m as a}; diff --git a/frontend/chunk-SUE36KQR.js b/frontend/chunk-SUE36KQR.js new file mode 100644 index 0000000..c477467 --- /dev/null +++ b/frontend/chunk-SUE36KQR.js @@ -0,0 +1 @@ +import{a as z}from"./chunk-JGH6I3KN.js";import{a as B}from"./chunk-YEESETR2.js";import{c as j,d as N,g as D,t as U}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Ba as w,Bb as y,Db as E,Eb as a,Fa as o,Fb as c,Jb as I,Kb as A,Lb as L,Oa as k,R as m,S as p,T as v,Ta as T,U as f,ca as S,db as C,fb as _,hb as M,ib as V,jb as h,kb as e,lb as n,mb as g,qb as b,rb as u,sb as d,xc as R}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var F=(r,i)=>i.id;function $(r,i){r&1&&(e(0,"div",4),g(1,"div",7),n())}function G(r,i){r&1&&(e(0,"div",4),v(),e(1,"svg",8),g(2,"path",9),n(),f(),e(3,"p",2),a(4,"Aucun message pour le moment"),n()())}function H(r,i){if(r&1){let t=b();e(0,"tr")(1,"td")(2,"div")(3,"p",13),a(4),n(),e(5,"p",14),a(6),n()()(),e(7,"td",15),a(8),n(),e(9,"td")(10,"span"),a(11),n()(),e(12,"td",16),a(13),n(),e(14,"td",11)(15,"div",17)(16,"button",18),u("click",function(){let s=m(t).$implicit,x=d(2);return p(x.viewContact(s))}),v(),e(17,"svg",19),g(18,"path",20)(19,"path",21),n()(),f(),e(20,"button",22),u("click",function(){let s=m(t).$implicit,x=d(2);return p(x.deleteContact(s))}),v(),e(21,"svg",19),g(22,"path",23),n()()()()()}if(r&2){let t=i.$implicit,l=d(2);y("bg-primary-50",t.status===l.ContactStatus.NON_LU),o(4),c(t.name),o(2),c(t.email),o(2),c(t.subject),o(2),E(l.getStatusBadgeClass(t.status)),o(),c(l.getStatusLabel(t.status)),o(2),c(l.formatDate(t.createdAt))}}function P(r,i){if(r&1&&(e(0,"div",5)(1,"table",10)(2,"thead")(3,"tr")(4,"th"),a(5,"Exp\xE9diteur"),n(),e(6,"th"),a(7,"Sujet"),n(),e(8,"th"),a(9,"Statut"),n(),e(10,"th"),a(11,"Date"),n(),e(12,"th",11),a(13,"Actions"),n()()(),e(14,"tbody"),M(15,H,23,9,"tr",12,F),n()()()),r&2){let t=d();o(15),V(t.contacts())}}function W(r,i){if(r&1&&(e(0,"p",31),a(1),n()),r&2){let t=d(2);o(),c(t.selectedContact().phone)}}function q(r,i){if(r&1){let t=b();e(0,"button",43),u("click",function(){m(t);let s=d(2);return p(s.markAsRead(s.selectedContact()))}),a(1,"Marquer comme lu"),n()}}function J(r,i){if(r&1){let t=b();e(0,"button",44),u("click",function(){m(t);let s=d(2);return p(s.markAsProcessed(s.selectedContact()))}),a(1,"Marquer comme trait\xE9"),n()}}function K(r,i){if(r&1){let t=b();e(0,"div",6)(1,"div",24)(2,"div",25)(3,"h2",26),a(4,"D\xE9tail du message"),n(),e(5,"button",27),u("click",function(){m(t);let s=d();return p(s.selectedContact.set(null))}),v(),e(6,"svg",28),g(7,"path",29),n()()(),f(),e(8,"div",30)(9,"div")(10,"p",16),a(11,"De"),n(),e(12,"p",13),a(13),n(),e(14,"p",31),a(15),n(),C(16,W,2,1,"p",31),n(),e(17,"div")(18,"p",16),a(19,"Sujet"),n(),e(20,"p",13),a(21),n()(),e(22,"div")(23,"p",16),a(24,"Message"),n(),e(25,"p",32),a(26),n()(),e(27,"div")(28,"label",33),a(29,"R\xE9ponse"),n(),e(30,"textarea",34),L("ngModelChange",function(s){m(t);let x=d();return A(x.responseText,s)||(x.responseText=s),p(s)}),n(),e(31,"div",35)(32,"button",36),u("click",function(){m(t);let s=d();return p(s.respond(s.selectedContact()))}),a(33),n(),e(34,"a",37),a(35,"R\xE9pondre par courriel"),n()(),e(36,"p",38),a(37,"\xAB R\xE9pondre par courriel \xBB ouvre votre messagerie avec le destinataire, le sujet et la r\xE9ponse d\xE9j\xE0 remplis."),n()(),e(38,"div",39)(39,"span"),a(40),n(),e(41,"div",40),C(42,q,2,0,"button",41),C(43,J,2,0,"button",42),n()()()()()}if(r&2){let t=d();o(13),c(t.selectedContact().name),o(2),c(t.selectedContact().email),o(),_(t.selectedContact().phone?16:-1),o(5),c(t.selectedContact().subject),o(5),c(t.selectedContact().message),o(4),I("ngModel",t.responseText),o(2),h("disabled",t.responding()||!t.responseText.trim()),o(),c(t.responding()?"Enregistrement\u2026":"Enregistrer la r\xE9ponse"),o(),h("href",t.emailLink(t.selectedContact()),w),o(5),E(t.getStatusBadgeClass(t.selectedContact().status)),o(),c(t.getStatusLabel(t.selectedContact().status)),o(2),_(t.selectedContact().status===t.ContactStatus.NON_LU?42:-1),o(),_(t.selectedContact().status!==t.ContactStatus.TRAITE?43:-1)}}var O=class r{constructor(i){this.apiService=i}contacts=S([]);loading=S(!0);selectedContact=S(null);ContactStatus=z;responseText="";responding=S(!1);ngOnInit(){this.loadContacts()}loadContacts(){this.apiService.getAllContacts(0,50).subscribe({next:i=>{i.success&&this.contacts.set(i.data.content),this.loading.set(!1)},error:()=>this.loading.set(!1)})}viewContact(i){this.selectedContact.set(i),this.responseText=i.response||""}respond(i){this.responseText.trim()&&(this.responding.set(!0),this.apiService.respondToContact(i.id,this.responseText.trim()).subscribe({next:()=>{this.responding.set(!1),this.loadContacts(),this.selectedContact.set(null)},error:()=>this.responding.set(!1)}))}emailLink(i){return`mailto:${i.email}?subject=${encodeURIComponent("R\xE9ponse du ST-RSU : "+i.subject)}&body=${encodeURIComponent(this.responseText)}`}markAsRead(i){this.apiService.updateContactStatus(i.id,"LU").subscribe({next:()=>{this.loadContacts(),this.selectedContact.set(null)}})}markAsProcessed(i){this.apiService.updateContactStatus(i.id,"TRAITE").subscribe({next:()=>{this.loadContacts(),this.selectedContact.set(null)}})}deleteContact(i){confirm(`Supprimer le message de "${i.name}" ?`)&&this.apiService.deleteContact(i.id).subscribe({next:()=>this.loadContacts()})}getStatusLabel(i){return{NOUVEAU:"Nouveau",LU:"Lu",EN_COURS:"En cours",TRAITE:"Trait\xE9"}[i]||i}getStatusBadgeClass(i){return{NOUVEAU:"badge-primary",LU:"badge bg-neutral-100 text-neutral-600",EN_COURS:"badge-warning",TRAITE:"badge-success"}[i]||"badge"}formatDate(i){return i?new Date(i).toLocaleDateString("fr-FR"):""}static \u0275fac=function(t){return new(t||r)(k(B))};static \u0275cmp=T({type:r,selectors:[["app-contacts"]],decls:11,vars:2,consts:[[1,"space-y-6"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[3,"bg-primary-50"],[1,"font-medium","text-neutral-900"],[1,"text-xs","text-neutral-400"],[1,"max-w-xs","truncate"],[1,"text-sm","text-neutral-500"],[1,"flex","justify-end","gap-2"],["title","Voir",1,"btn-ghost","p-2",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Supprimer",1,"btn-ghost","p-2","text-secondary-500",3,"click"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-lg"],[1,"p-6","border-b","border-neutral-200","flex","items-center","justify-between"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"btn-ghost","p-2",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],[1,"p-6","space-y-4"],[1,"text-sm","text-neutral-600"],[1,"text-neutral-700","whitespace-pre-wrap"],["for","contact-response",1,"text-sm","font-medium","text-neutral-700"],["id","contact-response","rows","5","placeholder","R\xE9digez votre r\xE9ponse\u2026",1,"textarea","mt-2",3,"ngModelChange","ngModel"],[1,"mt-3","flex","flex-wrap","gap-2"],["type","button",1,"btn-primary","text-sm",3,"click","disabled"],[1,"btn-outline","text-sm",3,"href"],[1,"mt-2","text-xs","text-neutral-500"],[1,"flex","items-center","justify-between","pt-4","border-t","border-neutral-200"],[1,"flex","gap-2"],[1,"btn-outline","text-sm"],[1,"btn-primary","text-sm"],[1,"btn-outline","text-sm",3,"click"],[1,"btn-primary","text-sm",3,"click"]],template:function(t,l){t&1&&(e(0,"div",0)(1,"div")(2,"h1",1),a(3,"Messages"),n(),e(4,"p",2),a(5,"G\xE9rez les demandes de contact"),n()(),e(6,"div",3),C(7,$,2,0,"div",4)(8,G,5,0,"div",4)(9,P,17,0,"div",5),n(),C(10,K,44,14,"div",6),n()),t&2&&(o(7),_(l.loading()?7:l.contacts().length===0?8:9),o(3),_(l.selectedContact()?10:-1))},dependencies:[R,U,j,N,D],encapsulation:2})};export{O as ContactsComponent}; diff --git a/frontend/chunk-TBADIHJE.js b/frontend/chunk-TBADIHJE.js new file mode 100644 index 0000000..a20281e --- /dev/null +++ b/frontend/chunk-TBADIHJE.js @@ -0,0 +1 @@ +import{a as re}from"./chunk-CQKJN64S.js";import{a as ne}from"./chunk-YEESETR2.js";import{c as J,d as U,e as K,f as Q,g as X,h as Y,k as Z,l as $,n as ee,p as te,t as ie}from"./chunk-UDFQV3WY.js";import{i as z}from"./chunk-ZEULGWAI.js";import{a as H}from"./chunk-MBEC6LK4.js";import{Eb as o,Fa as s,Fb as S,Gb as N,Jb as x,Kb as v,Lb as h,Oa as V,Ob as I,R as c,Rb as B,S as u,T as C,Ta as D,U as E,Ya as T,ca as _,db as y,fb as w,hb as P,ib as j,jb as g,kb as t,lb as n,mb as f,nb as F,ob as A,pc as W,qb as b,qc as L,rb as p,rc as R,sb as d,sc as G,xc as q}from"./chunk-TVKQFRWX.js";import{a as O,b as k}from"./chunk-DAQOROHW.js";var ae=()=>({"background-color":"#00843B","border-color":"#00843B"}),le=()=>({}),me=(a,i,e)=>({"bg-green-50 border-green-500 text-green-700":a,"bg-red-50 border-red-500 text-red-700":i,"bg-blue-50 border-blue-500 text-blue-700":e}),se=(a,i)=>i.id;function de(a,i){a&1&&(t(0,"div",8),f(1,"div",13),n())}function ce(a,i){a&1&&(t(0,"div",8),C(),t(1,"svg",14),f(2,"path",15),n(),E(),t(3,"p",3),o(4,"Aucun ajout pour le moment"),n()())}function ue(a,i){if(a&1){let e=b();t(0,"tr")(1,"td")(2,"div",21)(3,"p",22),o(4),n()()(),t(5,"td")(6,"span",23),o(7),n()(),t(8,"td")(9,"span",24),o(10),n()(),t(11,"td")(12,"span",23),o(13),n()(),t(14,"td",17)(15,"div",25)(16,"button",26),p("click",function(){let r=c(e).$implicit,l=d(2);return u(l.editDocument(r))}),C(),t(17,"svg",27),f(18,"path",28),n()(),E(),t(19,"button",29),p("click",function(){let r=c(e).$implicit,l=d(2);return u(l.deleteDocument(r))}),C(),t(20,"svg",30),f(21,"path",31),n()()()()()}if(a&2){let e=i.$implicit;s(4),S(e.title),s(3),S(e.name),s(3),S(e.structureType),s(3),S(e.niveau)}}function ge(a,i){if(a&1){let e=b();F(0),t(1,"button",32),p("click",function(){let r=c(e).$implicit,l=d(2);return u(l.goToPage(r))}),o(2),n(),A()}if(a&2){let e=i.$implicit,m=d(2);s(),g("ngClass",m.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",m.currentPage()===e?I(3,ae):I(4,le)),s(),N(" ",e," ")}}function pe(a,i){if(a&1){let e=b();t(0,"div",9)(1,"table",16)(2,"thead")(3,"tr")(4,"th"),o(5,"Titre"),n(),t(6,"th"),o(7,"Nom"),n(),t(8,"th"),o(9,"structureType"),n(),t(10,"th"),o(11,"Niveau"),n(),t(12,"th",17),o(13,"Actions"),n()()(),t(14,"tbody"),P(15,ue,22,4,"tr",null,se),n()(),t(17,"div",18)(18,"button",19),p("click",function(){c(e);let r=d();return u(r.prevPage())}),o(19," \xAB Pr\xE9c\xE9dent "),n(),T(20,ge,3,5,"ng-container",20),t(21,"button",19),p("click",function(){c(e);let r=d();return u(r.nextPage())}),o(22," Suivant \xBB "),n()()()}if(a&2){let e=d();s(15),j(e.documents()),s(3),g("disabled",e.currentPage()===1),s(2),g("ngForOf",e.pages()),s(),g("disabled",e.currentPage()===e.totalPages())}}function _e(a,i){if(a&1&&(t(0,"option",68),o(1),n()),a&2){let e=i.$implicit;g("value",e.id),s(),N(" ",e.nomGeneral," ")}}function fe(a,i){a&1&&f(0,"div",67)}function xe(a,i){if(a&1){let e=b();t(0,"div",10)(1,"div",33)(2,"div",34)(3,"h2",35),o(4),n()(),t(5,"form",36),p("ngSubmit",function(){c(e);let r=d();return u(r.saveDocument())}),t(6,"div")(7,"label",37),o(8,"Minist\xE8re"),t(9,"span",38),o(10,"*"),n()(),t(11,"select",39),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.ministereId,r)||(l.form.ministereId=r),u(r)}),t(12,"option",40),o(13,"-- S\xE9lectionner --"),n(),T(14,_e,2,2,"option",41),n()(),t(15,"div",42)(16,"div")(17,"label",37),o(18,"Type Structure"),t(19,"span",38),o(20,"*"),n()(),t(21,"select",43),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.structureType,r)||(l.form.structureType=r),u(r)}),t(22,"option",44),o(23,"MINISTERE"),n(),t(24,"option",45),o(25,"CABINET"),n(),t(26,"option",46),o(27,"DIRECTION"),n(),t(28,"option",47),o(29,"SERVICE"),n(),t(30,"option",48),o(31,"AGENCE"),n(),t(32,"option",49),o(33,"ETABLISSEMENT"),n(),t(34,"option",50),o(35,"PROJET"),n()()(),t(36,"div")(37,"label",37),o(38,"Niveau"),t(39,"span",38),o(40,"*"),n()(),t(41,"select",51),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.niveau,r)||(l.form.niveau=r),u(r)}),t(42,"option",52),o(43,"Niveau 1"),n(),t(44,"option",53),o(45,"Niveau 2"),n(),t(46,"option",54),o(47,"Niveau 3"),n(),t(48,"option",55),o(49,"Niveau 4"),n(),t(50,"option",56),o(51,"Niveau 5"),n()()()(),t(52,"div")(53,"label",37),o(54,"Titre "),t(55,"span",38),o(56,"*"),n()(),t(57,"input",57),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.title,r)||(l.form.title=r),u(r)}),n()(),t(58,"div",42)(59,"div")(60,"label",37),o(61,"Acronyme "),t(62,"span",38),o(63,"*"),n()(),t(64,"input",58),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.acronym,r)||(l.form.acronym=r),u(r)}),n()(),t(65,"div")(66,"label",37),o(67,"Nom Complet "),t(68,"span",38),o(69,"*"),n()(),t(70,"input",59),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.name,r)||(l.form.name=r),u(r)}),n()()(),t(71,"div",42)(72,"div")(73,"label",37),o(74,"Contact"),t(75,"span",38),o(76,"*"),n()(),t(77,"input",60),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.phone,r)||(l.form.phone=r),u(r)}),n()(),t(78,"div")(79,"label",37),o(80,"Email"),t(81,"span",38),o(82,"*"),n()(),t(83,"input",61),h("ngModelChange",function(r){c(e);let l=d();return v(l.form.email,r)||(l.form.email=r),u(r)}),n()()(),t(84,"div")(85,"label",37),o(86,"Fichier joint (PDF)"),t(87,"span",62),o(88,"*"),n()(),t(89,"input",63),p("change",function(r){c(e);let l=d();return u(l.onFileSelected(r))}),n()(),t(90,"div",64)(91,"button",65),p("click",function(){c(e);let r=d();return u(r.closeModal())}),o(92,"Annuler"),n(),t(93,"button",66),y(94,fe,1,0,"div",67),o(95),n()()()()()}if(a&2){let e=d();s(4),S(e.editingDocument()?"Modifier ":"Nouveau "),s(7),x("ngModel",e.form.ministereId),s(3),g("ngForOf",e.projects()),s(7),x("ngModel",e.form.structureType),s(20),x("ngModel",e.form.niveau),s(16),x("ngModel",e.form.title),s(7),x("ngModel",e.form.acronym),s(6),x("ngModel",e.form.name),s(7),x("ngModel",e.form.phone),s(6),x("ngModel",e.form.email),s(10),g("disabled",e.saving()),s(),w(e.saving()?94:-1),s(),N(" ",e.editingDocument()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function ve(a,i){a&1&&(C(),t(0,"svg",72),f(1,"path",73),n())}function he(a,i){a&1&&(C(),t(0,"svg",72),f(1,"path",74),n())}function Ce(a,i){a&1&&(C(),t(0,"svg",72),f(1,"path",75),n())}function Se(a,i){if(a&1&&(t(0,"div",11)(1,"div",69),T(2,ve,2,0,"svg",70)(3,he,2,0,"svg",70)(4,Ce,2,0,"svg",70),t(5,"span",71),o(6),n()()()),a&2){let e=d();s(),g("ngClass",B(5,me,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),g("ngIf",e.notification().type==="success"),s(),g("ngIf",e.notification().type==="error"),s(),g("ngIf",e.notification().type==="info"),s(2),S(e.notification().message)}}function ye(a,i){if(a&1){let e=b();t(0,"div",12)(1,"div",76)(2,"h3",77),o(3,"Confirmation"),n(),t(4,"p",78),o(5),n(),t(6,"div",79)(7,"button",80),p("click",function(){c(e);let r=d();return u(r.closeConfirmModal())}),o(8," Annuler "),n(),t(9,"button",81),p("click",function(){c(e);let r=d();return u(r.confirmModal().onConfirm())}),o(10," Supprimer "),n()()()()}if(a&2){let e=d();s(5),S(e.confirmModal().message)}}var oe=class a{constructor(i,e){this.apiService=i;this.minService=e}API_URL=H.FileUrl;notification=_({show:!1,message:"",type:"success"});projects=_([]);documents=_([]);loading=_(!0);showModal=_(!1);editingDocument=_(null);saving=_(!1);selectedImage=null;selectedFile=null;currentPage=_(1);pageSize=7;totalPages=_(1);form={title:"",phone:"",name:"",acronym:"",ministereName:"",niveau:"",structureType:"",ministereId:0,email:""};ngOnInit(){this.loadDocuments(),this.loadProjects()}loadDocuments(i=0){this.loading.set(!0),this.apiService.getAllOrg(i,this.pageSize).subscribe({next:e=>{e.success&&(this.documents.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(i+1)),this.loading.set(!1)},error:()=>this.loading.set(!1)})}nextPage(){this.currentPage()1&&this.loadDocuments(this.currentPage()-2)}goToPage(i){this.loadDocuments(i-1)}pages(){return Array.from({length:this.totalPages()},(i,e)=>e+1)}openModal(){this.form={title:"",phone:"",name:"",acronym:"",ministereName:"",niveau:"",structureType:"",ministereId:0,email:""},this.selectedFile=null,this.editingDocument.set(null),this.showModal.set(!0)}openModal1(){this.form={title:"",phone:"",name:"",acronym:"",ministereName:"",niveau:"",structureType:"",ministereId:0,email:""},this.editingDocument.set(null),this.showModal.set(!0)}closeModal(){this.showModal.set(!1),this.editingDocument.set(null)}editDocument1(i){this.form={title:i.title,name:i.name,ministereId:i.ministereId,ministereName:i.ministereName,phone:i.phone,acronym:i.acronym,niveau:i.niveau,email:i.email,structureType:i.structureType},this.editingDocument.set(i),this.showModal.set(!0)}editDocument(i){this.form={title:i.title,name:i.name,ministereId:i.ministereId,ministereName:i.ministereName,phone:i.phone,acronym:i.acronym,niveau:i.niveau,email:i.email,structureType:i.structureType},this.editingDocument.set(i),this.showModal.set(!0)}loadProjects(){this.minService.getAllMins().subscribe({next:i=>{console.log("RESPONSE =",i),this.projects.set(i.data.content),console.log("PROJECTS =",this.projects())},error:i=>{console.error("Erreur API",i)}})}onFileSelected(i){let e=i.target;if(!e.files||e.files.length===0){this.selectedFile=null;return}let m=e.files[0];if(!m.type.startsWith("image/")){alert("Pour une actualit\xE9, veuillez s\xE9lectionner une image"),e.value="",this.selectedFile=null;return}this.selectedFile=m}saveDocument(){if(!this.form.title)return;let e=this.projects().find(M=>M.id==this.form.ministereId)?.nomGeneral;this.saving.set(!0);let m=this.editingDocument(),r={title:this.form.title,name:this.form.name,phone:this.form.phone,email:this.form.email,acronym:this.form.acronym,ministereId:this.form.ministereId,ministereName:e,niveau:this.form.niveau,structureType:this.form.structureType};console.log(r);let l=new FormData;l.append("structure",new Blob([JSON.stringify(r)],{type:"application/json"})),l.append("authorId","1"),this.selectedFile&&l.append("photo",this.selectedFile),(m?this.apiService.updateOrg(m.id,l):this.apiService.createOrg(l)).subscribe({next:M=>{this.loadDocuments(),this.closeModal(),this.saving.set(!1),this.showNotification(m?"Document mis \xE0 jour avec succ\xE8s":"Document cr\xE9\xE9 avec succ\xE8s","success")},error:M=>{console.error("Erreur lors de la sauvegarde",M),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}formatDate(i){return i?new Date(i).toLocaleDateString("fr-FR"):""}showNotification(i,e="success",m=2e3){this.notification.set({show:!0,message:i,type:e}),setTimeout(()=>this.notification.update(r=>k(O({},r),{show:!1})),m)}confirmModal=_({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(i,e){this.confirmModal.set({show:!0,message:i,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(i=>k(O({},i),{show:!1}))}deleteDocument(i){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${i.title}" ?`,()=>{this.apiService.deleteOrg(i.id).subscribe({next:()=>{this.loadDocuments(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}getImageUrl(i){return console.log(i),i?this.API_URL+i:null}static \u0275fac=function(e){return new(e||a)(V(re),V(ne))};static \u0275cmp=D({type:a,selectors:[["app-organigramme"]],decls:18,vars:4,consts:[[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,""],[1,"badge-primary"],[1,"flex","justify-end","gap-2"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-3xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],[1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-danger-500"],["name","ministereId","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],["name","structureType","required","",1,"input",3,"ngModelChange","ngModel"],["value","MINISTERE"],["value","CABINET"],["value","DIRECTION"],["value","SERVICE"],["value","AGENCE"],["value","ETABLISSEMENT"],["value","PROJET"],["name","niveau","required","",1,"input",3,"ngModelChange","ngModel"],["value","Niveau 1"],["value","Niveau 2"],["value","Niveau 3"],["value","Niveau 4"],["value","Niveau 5"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","acronym","required","",1,"input",3,"ngModelChange","ngModel"],["type","text","name","name","required","",1,"input",3,"ngModelChange","ngModel"],["type","tel","name","phone","required","",1,"input",3,"ngModelChange","ngModel"],["type","email","name","email","required","",1,"input",3,"ngModelChange","ngModel"],[1,"text-red-500"],["type","file","accept","image/*",1,"input",3,"change"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[3,"value"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,m){e&1&&(t(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),o(4,"Organigramme"),n(),t(5,"p",3),o(6,"G\xE9rez l'organisation du Minist\xE8re"),n()(),t(7,"button",4),p("click",function(){return m.openModal()}),C(),t(8,"svg",5),f(9,"path",6),n(),o(10," Nouvel Ajout "),n()(),E(),t(11,"div",7),y(12,de,2,0,"div",8)(13,ce,5,0,"div",8)(14,pe,23,3,"div",9),n(),y(15,xe,96,13,"div",10),n(),y(16,Se,7,9,"div",11),y(17,ye,11,1,"div",12)),e&2&&(s(12),w(m.loading()?12:m.documents().length===0?13:14),s(3),w(m.showModal()?15:-1),s(),w(m.notification().show?16:-1),s(),w(m.confirmModal().show?17:-1))},dependencies:[q,W,L,R,G,ie,Y,$,ee,J,Z,U,K,te,X,Q,z],encapsulation:2})};export{oe as OrganigrammeComponent}; diff --git a/frontend/chunk-TJW33II3.js b/frontend/chunk-TJW33II3.js new file mode 100644 index 0000000..377e87d --- /dev/null +++ b/frontend/chunk-TJW33II3.js @@ -0,0 +1 @@ +import{a as z}from"./chunk-CHM4QFBI.js";import{b as R,c as X,d as Y,e as G,f as J,g as K,h as Q,i as Z,j as $,o as ee,p as te,s as ie,t as ne}from"./chunk-UDFQV3WY.js";import{c as O}from"./chunk-ZEULGWAI.js";import{a as M}from"./chunk-MBEC6LK4.js";import{Ab as k,Ba as I,Eb as s,Fa as l,Fb as S,Gb as v,Hc as F,Jb as u,Kb as _,Lb as x,M as V,Mb as b,R as c,S as g,Ta as W,Tb as B,Vb as D,Ya as h,Yb as H,ca as f,jb as p,kb as i,lb as n,mb as P,nb as L,ob as N,qb as C,qc as A,rb as y,rc as q,sb as m,vc as j,xc as U,zb as T}from"./chunk-TVKQFRWX.js";import{a as E}from"./chunk-DAQOROHW.js";function oe(d,a){if(d&1&&(i(0,"span"),s(1),n()),d&2){let e=m(2);l(),v(" par ",e.updatedBy)}}function ae(d,a){if(d&1&&(i(0,"p",13),s(1),B(2,"date"),h(3,oe,2,1,"span",12),n()),d&2){let e=m();l(),v(" Modifi\xE9 le ",D(2,2,e.updatedAt,"dd/MM/yyyy \xE0 HH:mm")),l(2),p("ngIf",e.updatedBy)}}function le(d,a){if(d&1&&(i(0,"div",14),s(1),n()),d&2){let e=m();l(),S(e.message())}}function se(d,a){if(d&1&&(i(0,"div",15),s(1),n()),d&2){let e=m();l(),S(e.error())}}function de(d,a){if(d&1){let e=C();i(0,"button",25),y("click",function(){c(e);let t=m(2);return g(t.showNewSlide.set(!0))}),s(1,"+ Ajouter une image"),n()}}function me(d,a){d&1&&(i(0,"div",26),s(1,"Chargement du carrousel\u2026"),n())}function pe(d,a){d&1&&(i(0,"div",26),s(1,"Aucune image dans le carrousel."),n())}function ce(d,a){if(d&1){let e=C();i(0,"form",27),y("ngSubmit",function(){let t=c(e).$implicit,o=m(2);return g(o.saveSlide(t))}),i(1,"div"),P(2,"img",28),i(3,"label",29),s(4,"Remplacer l\u2019image"),n(),i(5,"input",30),y("change",function(t){let o=c(e).$implicit,w=m(2);return g(w.chooseSlideImage(t,o))}),n(),i(6,"p",31),s(7,"JPG, PNG ou WebP \xB7 maximum 12 Mo."),n(),i(8,"div",32)(9,"strong",33),s(10,"Cadrage de l\u2019image"),n(),i(11,"p",34),s(12,"D\xE9placez les curseurs jusqu\u2019\xE0 ce que la partie importante de la photo soit visible dans l\u2019aper\xE7u."),n(),i(13,"label",35),s(14,"Gauche \u2194 droite "),i(15,"input",36),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.focalPointX,t)||(o.focalPointX=t),g(t)}),n()(),i(16,"label",37),s(17,"Haut \u2195 bas "),i(18,"input",36),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.focalPointY,t)||(o.focalPointY=t),g(t)}),n()()()(),i(19,"div",38)(20,"label",39)(21,"span",40),s(22,"Petit titre"),n(),i(23,"input",41),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.eyebrow,t)||(o.eyebrow=t),g(t)}),n()(),i(24,"label",39)(25,"span",40),s(26,"Titre principal *"),n(),i(27,"input",42),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.title,t)||(o.title=t),g(t)}),n()(),i(28,"label",39)(29,"span",40),s(30,"Description *"),n(),i(31,"textarea",43),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.description,t)||(o.description=t),g(t)}),n()(),i(32,"label")(33,"span",40),s(34,"Lien du bouton *"),n(),i(35,"input",42),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.link,t)||(o.link=t),g(t)}),n()(),i(36,"label")(37,"span",40),s(38,"Texte du bouton *"),n(),i(39,"input",44),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.linkLabel,t)||(o.linkLabel=t),g(t)}),n()(),i(40,"label")(41,"span",40),s(42,"Ordre"),n(),i(43,"input",45),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.displayOrder,t)||(o.displayOrder=t),g(t)}),n()(),i(44,"label",46)(45,"input",47),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.active,t)||(o.active=t),g(t)}),n(),i(46,"span",48),s(47,"Afficher sur le site"),n()(),i(48,"div",49)(49,"button",50),y("click",function(){let t=c(e).$implicit,o=m(2);return g(o.deleteSlide(t))}),s(50,"Supprimer"),n(),i(51,"button",51),s(52,"Enregistrer"),n()()()()}if(d&2){let e=a.$implicit,r=m(2);l(2),k("object-position",(e.focalPointX??50)+"% "+(e.focalPointY??50)+"%"),p("src",r.slideService.imageUrl(e.imageUrl),I)("alt",e.title),l(13),p("name",b("focal-x-",e.id)),u("ngModel",e.focalPointX),l(3),p("name",b("focal-y-",e.id)),u("ngModel",e.focalPointY),l(5),p("name",b("eyebrow-",e.id)),u("ngModel",e.eyebrow),l(4),p("name",b("title-",e.id)),u("ngModel",e.title),l(4),p("name",b("description-",e.id)),u("ngModel",e.description),l(4),p("name",b("link-",e.id)),u("ngModel",e.link),l(4),p("name",b("linkLabel-",e.id)),u("ngModel",e.linkLabel),l(4),p("name",b("order-",e.id)),u("ngModel",e.displayOrder),l(2),p("name",b("active-",e.id)),u("ngModel",e.active),l(4),p("disabled",r.slideBusyId()==="id-"+e.id),l(2),p("disabled",r.slideBusyId()==="id-"+e.id)}}function ge(d,a){if(d&1&&P(0,"img",70),d&2){let e=m(3);k("object-position",e.newSlide.focalPointX+"% "+e.newSlide.focalPointY+"%"),p("src",e.newSlidePreview(),I)}}function ue(d,a){d&1&&(i(0,"span",71),s(1,"S\xE9lectionnez la nouvelle image *"),n())}function _e(d,a){if(d&1){let e=C();i(0,"div",72)(1,"strong",73),s(2,"Cadrage de l\u2019image"),n(),i(3,"p",34),s(4,"Ajustez la zone qui sera visible sur la page d\u2019accueil."),n(),i(5,"label",74),s(6,"Gauche \u2194 droite "),i(7,"input",75),x("ngModelChange",function(t){c(e);let o=m(3);return _(o.newSlide.focalPointX,t)||(o.newSlide.focalPointX=t),g(t)}),n()(),i(8,"label",76),s(9,"Haut \u2195 bas "),i(10,"input",77),x("ngModelChange",function(t){c(e);let o=m(3);return _(o.newSlide.focalPointY,t)||(o.newSlide.focalPointY=t),g(t)}),n()()()}if(d&2){let e=m(3);l(7),u("ngModel",e.newSlide.focalPointX),l(3),u("ngModel",e.newSlide.focalPointY)}}function xe(d,a){if(d&1){let e=C();i(0,"form",52),y("ngSubmit",function(){c(e);let t=m(2);return g(t.saveSlide(t.newSlide))}),i(1,"div")(2,"div",53),h(3,ge,1,3,"img",54)(4,ue,2,0,"ng-template",null,0,H),n(),i(6,"input",55),y("change",function(t){c(e);let o=m(2);return g(o.chooseSlideImage(t))}),n(),h(7,_e,11,2,"div",56),n(),i(8,"div",38)(9,"h3",57),s(10,"Nouvelle diapositive"),n(),i(11,"label",39)(12,"span",58),s(13,"Petit titre"),n(),i(14,"input",59),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.eyebrow,t)||(o.newSlide.eyebrow=t),g(t)}),n()(),i(15,"label",39)(16,"span",58),s(17,"Titre principal *"),n(),i(18,"input",60),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.title,t)||(o.newSlide.title=t),g(t)}),n()(),i(19,"label",39)(20,"span",58),s(21,"Description *"),n(),i(22,"textarea",61),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.description,t)||(o.newSlide.description=t),g(t)}),n()(),i(23,"label")(24,"span",58),s(25,"Lien du bouton *"),n(),i(26,"input",62),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.link,t)||(o.newSlide.link=t),g(t)}),n()(),i(27,"label")(28,"span",58),s(29,"Texte du bouton *"),n(),i(30,"input",63),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.linkLabel,t)||(o.newSlide.linkLabel=t),g(t)}),n()(),i(31,"label")(32,"span",58),s(33,"Ordre"),n(),i(34,"input",64),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.displayOrder,t)||(o.newSlide.displayOrder=t),g(t)}),n()(),i(35,"label",46)(36,"input",65),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.active,t)||(o.newSlide.active=t),g(t)}),n(),i(37,"span",66),s(38,"Afficher sur le site"),n()(),i(39,"div",67)(40,"button",68),y("click",function(){c(e);let t=m(2);return g(t.cancelNewSlide())}),s(41,"Annuler"),n(),i(42,"button",69),s(43,"Ajouter au carrousel"),n()()()()}if(d&2){let e=T(5),r=m(2);l(3),p("ngIf",r.newSlidePreview())("ngIfElse",e),l(4),p("ngIf",r.newSlidePreview()),l(7),u("ngModel",r.newSlide.eyebrow),l(4),u("ngModel",r.newSlide.title),l(4),u("ngModel",r.newSlide.description),l(4),u("ngModel",r.newSlide.link),l(4),u("ngModel",r.newSlide.linkLabel),l(4),u("ngModel",r.newSlide.displayOrder),l(2),u("ngModel",r.newSlide.active),l(6),p("disabled",r.slideBusyId()==="new")}}function fe(d,a){if(d&1&&(i(0,"section",16)(1,"div",17)(2,"div")(3,"h2",18),s(4,"Carrousel principal"),n(),i(5,"p",19),s(6,"Ajoutez, modifiez, ordonnez ou masquez les grandes images affich\xE9es en haut du site."),n()(),h(7,de,2,0,"button",20),n(),h(8,me,2,0,"div",21)(9,pe,2,0,"div",21),i(10,"div",22),h(11,ce,53,33,"form",23)(12,xe,44,11,"form",24),n()()),d&2){let e=m();l(7),p("ngIf",!e.showNewSlide()),l(),p("ngIf",e.slidesLoading()),l(),p("ngIf",!e.slidesLoading()&&e.slides().length===0&&!e.showNewSlide()),l(2),p("ngForOf",e.slides()),l(),p("ngIf",e.showNewSlide())}}function he(d,a){d&1&&(i(0,"div",80),s(1," Chargement des textes\u2026 "),n())}function ye(d,a){if(d&1){let e=C();i(0,"label",86)(1,"span",87),s(2),n(),i(3,"span",88),s(4),n(),i(5,"input",89),y("ngModelChange",function(t){let o=c(e).$implicit,w=m(3);return g(w.updateValue(o.key,t))}),n(),i(6,"span",90),s(7),n()()}if(d&2){let e=a.$implicit,r=m(3);l(2),S(e.label),l(2),S(e.help),l(),p("ngModel",r.value(e.key))("name",e.key),l(2),v("",r.value(e.key).length,"/300")}}function be(d,a){if(d&1){let e=C();i(0,"form",81),y("ngSubmit",function(){c(e);let t=m(2);return g(t.save())}),i(1,"div",82),h(2,ye,8,5,"label",83),n(),i(3,"div",84)(4,"button",85),s(5),n()()()}if(d&2){let e=m(2);l(2),p("ngForOf",e.fields),l(2),p("disabled",e.saving()),l(),v(" ",e.saving()?"Enregistrement\u2026":"Enregistrer les modifications"," ")}}function we(d,a){if(d&1&&P(0,"img",107),d&2){let e=m(3);p("src",e.photoPreview(),I)}}function Ce(d,a){d&1&&(i(0,"span",108),s(1,"Aucune photo"),n())}function Se(d,a){if(d&1){let e=C();i(0,"section",91)(1,"div",92)(2,"h2",18),s(3,"Secr\xE9taire Technique"),n(),i(4,"p",93),s(5,"Modifiez la photo, le nom, la fonction et le mot affich\xE9s sur le site public."),n()(),i(6,"form",94),y("ngSubmit",function(){c(e);let t=m(2);return g(t.saveSecretary())}),i(7,"div")(8,"div",95),h(9,we,1,1,"img",96)(10,Ce,2,0,"ng-template",null,2,H),n(),i(12,"label",97),s(13,"Changer la photo"),n(),i(14,"input",98),y("change",function(t){c(e);let o=m(2);return g(o.choosePhoto(t))}),n(),i(15,"p",99),s(16,"Laissez ce champ vide pour conserver la photo actuelle."),n()(),i(17,"div",100)(18,"label",101)(19,"span",102),s(20,"Nom complet *"),n(),i(21,"input",103),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryName,t)||(o.form.secretaryName=t),g(t)}),n()(),i(22,"label",101)(23,"span",102),s(24,"Fonction ou description *"),n(),i(25,"input",104),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryTitle,t)||(o.form.secretaryTitle=t),g(t)}),n()(),i(26,"label",101)(27,"span",102),s(28,"Mot de Bienvenue *"),n(),i(29,"span",88),s(30,"Les retours \xE0 la ligne seront conserv\xE9s sur le site."),n(),i(31,"textarea",105),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryMessage,t)||(o.form.secretaryMessage=t),g(t)}),n(),i(32,"span",90),s(33),n()(),i(34,"div",106)(35,"button",85),s(36),n()()()()()}if(d&2){let e=T(11),r=m(2);l(9),p("ngIf",r.photoPreview())("ngIfElse",e),l(12),u("ngModel",r.form.secretaryName),l(4),u("ngModel",r.form.secretaryTitle),l(6),u("ngModel",r.form.secretaryMessage),l(2),v("",r.form.secretaryMessage.length,"/12000"),l(2),p("disabled",r.savingSecretary()),l(),v(" ",r.savingSecretary()?"Enregistrement\u2026":"Enregistrer le Secr\xE9taire Technique"," ")}}function ve(d,a){if(d&1&&(L(0),h(1,he,2,0,"div",78)(2,be,6,3,"ng-template",null,1,H)(4,Se,37,8,"section",79),N()),d&2){let e=T(3),r=m();l(),p("ngIf",r.loading())("ngIfElse",e),l(3),p("ngIf",!r.loading())}}var re=class d{http=V(F);route=V(O);slideService=V(z);carouselMode=this.route.snapshot.data.mode==="carousel";loading=f(!0);saving=f(!1);savingSecretary=f(!1);message=f("");error=f("");photoPreview=f("");slides=f([]);slidesLoading=f(!0);slideBusyId=f(null);showNewSlide=f(!1);newSlidePreview=f("");selectedPhoto=null;selectedSlideImages=new Map;updatedBy="";updatedAt="";form={newsDescription:"",statisticsDescription:"",coverageDescription:"",sharingDescription:"",missionsDescription:"",partnersDescription:"",secretaryName:"",secretaryTitle:"",secretaryImageUrl:"",secretaryMessage:""};newSlide={imageUrl:"",eyebrow:"",title:"",description:"",link:"/",linkLabel:"En savoir plus",displayOrder:1,active:!0,focalPointX:50,focalPointY:50};fields=[{key:"newsDescription",label:"Actualit\xE9s",help:"Phrase affich\xE9e sous le titre \xAB Actualit\xE9s \xBB."},{key:"statisticsDescription",label:"Le RSU en chiffres",help:"Bilan affich\xE9 au-dessus du carrousel des statistiques."},{key:"coverageDescription",label:"Couverture du territoire",help:"Phrase de pr\xE9sentation de la carte des communes."},{key:"sharingDescription",label:"Acc\xE8s aux donn\xE9es",help:"Phrase affich\xE9e au-dessus des \xE9tapes de partage."},{key:"missionsDescription",label:"Nos attributions",help:"Phrase de pr\xE9sentation des missions du ST-RSU."},{key:"partnersDescription",label:"Nos partenaires",help:"Phrase de pr\xE9sentation des partenaires."}];ngOnInit(){this.carouselMode?this.loadSlides():(this.load(),this.slidesLoading.set(!1))}loadSlides(){this.slidesLoading.set(!0),this.slideService.getAll().subscribe({next:a=>{this.slides.set(a),this.newSlide.displayOrder=a.length+1,this.slidesLoading.set(!1)},error:()=>{this.error.set("Impossible de charger les images du carrousel."),this.slidesLoading.set(!1)}})}chooseSlideImage(a,e){let r=a.target,t=r.files?.[0];if(!t)return;if(!t.type.startsWith("image/")){this.error.set("Le fichier s\xE9lectionn\xE9 doit \xEAtre une image."),r.value="";return}let o=e?.id?`id-${e.id}`:"new";this.selectedSlideImages.set(o,t);let w=new FileReader;w.onload=()=>{e?e.imageUrl=String(w.result):this.newSlidePreview.set(String(w.result))},w.readAsDataURL(t)}saveSlide(a){if(this.message.set(""),this.error.set(""),!a.title.trim()||!a.description.trim()||!a.link.trim()||!a.linkLabel.trim()){this.error.set("Le titre, la description, le lien et le texte du bouton sont obligatoires.");return}let e=a.id?`id-${a.id}`:"new",r=this.selectedSlideImages.get(e);if(!a.id&&!r){this.error.set("Veuillez s\xE9lectionner une image pour la nouvelle diapositive.");return}this.slideBusyId.set(e),(a.id?this.slideService.update(a,r):this.slideService.create(a,r)).subscribe({next:()=>{this.selectedSlideImages.delete(e),this.message.set(a.id?"La diapositive a \xE9t\xE9 modifi\xE9e.":"La nouvelle diapositive a \xE9t\xE9 ajout\xE9e."),this.slideBusyId.set(null),a.id||this.cancelNewSlide(),this.loadSlides()},error:o=>{this.error.set(o.error?.message||"La sauvegarde de la diapositive a \xE9chou\xE9."),this.slideBusyId.set(null)}})}deleteSlide(a){!a.id||!confirm(`Supprimer la diapositive \xAB ${a.title} \xBB ?`)||(this.slideBusyId.set(`id-${a.id}`),this.slideService.delete(a.id).subscribe({next:()=>{this.slides.update(e=>e.filter(r=>r.id!==a.id)),this.message.set("La diapositive a \xE9t\xE9 supprim\xE9e."),this.slideBusyId.set(null)},error:()=>{this.error.set("La suppression de la diapositive a \xE9chou\xE9."),this.slideBusyId.set(null)}}))}cancelNewSlide(){this.newSlide={imageUrl:"",eyebrow:"",title:"",description:"",link:"/",linkLabel:"En savoir plus",displayOrder:this.slides().length+1,active:!0,focalPointX:50,focalPointY:50},this.newSlidePreview.set(""),this.selectedSlideImages.delete("new"),this.showNewSlide.set(!1)}value(a){let e=this.form[a];return typeof e=="string"?e:""}updateValue(a,e){this.form[a]=e}load(){this.loading.set(!0),this.error.set(""),this.http.get(`${M.apiUrl}/homepage-content/admin`).subscribe({next:a=>{this.form=E({},a),this.updatedBy=a.updatedBy??"",this.updatedAt=a.updatedAt??"",this.photoPreview.set(this.imageUrl(a.secretaryImageUrl)),this.loading.set(!1)},error:()=>{this.error.set("Impossible de charger les textes de la page d\u2019accueil."),this.loading.set(!1)}})}save(){if(this.message.set(""),this.error.set(""),this.fields.some(a=>!this.value(a.key).trim())){this.error.set("Toutes les descriptions doivent \xEAtre renseign\xE9es.");return}this.saving.set(!0),this.http.put(`${M.apiUrl}/homepage-content/admin`,this.form).subscribe({next:a=>{this.form=E({},a),this.updatedBy=a.updatedBy??"",this.updatedAt=a.updatedAt??"",this.message.set("Les textes de la page d\u2019accueil ont \xE9t\xE9 enregistr\xE9s."),this.saving.set(!1)},error:()=>{this.error.set("La sauvegarde a \xE9chou\xE9. V\xE9rifiez les champs puis r\xE9essayez."),this.saving.set(!1)}})}choosePhoto(a){let e=a.target,r=e.files?.[0]??null;if(this.selectedPhoto=r,!r){this.photoPreview.set(this.imageUrl(this.form.secretaryImageUrl));return}if(!r.type.startsWith("image/")){this.error.set("Le fichier s\xE9lectionn\xE9 doit \xEAtre une image."),this.selectedPhoto=null,e.value="";return}let t=new FileReader;t.onload=()=>this.photoPreview.set(String(t.result)),t.readAsDataURL(r)}saveSecretary(){if(this.message.set(""),this.error.set(""),!this.form.secretaryName.trim()||!this.form.secretaryTitle.trim()||!this.form.secretaryMessage.trim()){this.error.set("Le nom, la fonction et le mot du Secr\xE9taire Technique sont obligatoires.");return}let a=new FormData;a.append("name",this.form.secretaryName.trim()),a.append("title",this.form.secretaryTitle.trim()),a.append("message",this.form.secretaryMessage.trim()),this.selectedPhoto&&a.append("photo",this.selectedPhoto),this.savingSecretary.set(!0),this.http.put(`${M.apiUrl}/homepage-content/admin/secretary`,a).subscribe({next:e=>{this.form=E({},e),this.updatedBy=e.updatedBy??"",this.updatedAt=e.updatedAt??"",this.selectedPhoto=null,this.photoPreview.set(this.imageUrl(e.secretaryImageUrl)),this.message.set("Les informations du Secr\xE9taire Technique ont \xE9t\xE9 enregistr\xE9es."),this.savingSecretary.set(!1)},error:()=>{this.error.set("La sauvegarde du Secr\xE9taire Technique a \xE9chou\xE9. V\xE9rifiez les champs et la photo."),this.savingSecretary.set(!1)}})}imageUrl(a){return a?/^(data:|https?:\/\/|assets\/)/i.test(a)?a:`${M.FileUrl}${a.startsWith("/")?"":"/"}${a}`:""}static \u0275fac=function(e){return new(e||d)};static \u0275cmp=W({type:d,selectors:[["app-homepage-content"]],decls:14,vars:8,consts:[["noNewSlideImage",""],["editForm",""],["noSecretaryPhoto",""],[1,"mx-auto","max-w-5xl"],[1,"mb-7","flex","flex-col","justify-between","gap-3","sm:flex-row","sm:items-end"],[1,"text-xs","font-bold","uppercase","tracking-[0.18em]","text-primary-700"],[1,"mt-2","text-3xl","font-bold","text-slate-950"],[1,"mt-2","text-slate-600"],["class","text-sm text-slate-500",4,"ngIf"],["class","mb-5 rounded-xl border border-emerald-200 bg-emerald-50 px-5 py-4 text-sm font-medium text-emerald-800",4,"ngIf"],["class","mb-5 rounded-xl border border-red-200 bg-red-50 px-5 py-4 text-sm font-medium text-red-700",4,"ngIf"],["class","mb-8 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngIf"],[4,"ngIf"],[1,"text-sm","text-slate-500"],[1,"mb-5","rounded-xl","border","border-emerald-200","bg-emerald-50","px-5","py-4","text-sm","font-medium","text-emerald-800"],[1,"mb-5","rounded-xl","border","border-red-200","bg-red-50","px-5","py-4","text-sm","font-medium","text-red-700"],[1,"mb-8","overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"flex","flex-col","gap-4","border-b","border-slate-100","p-6","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-950"],[1,"mt-1","text-sm","text-slate-600"],["type","button","class","rounded-xl bg-primary-700 px-5 py-3 text-sm font-bold text-white hover:bg-primary-800",3,"click",4,"ngIf"],["class","p-8 text-center text-slate-500",4,"ngIf"],[1,"divide-y","divide-slate-100"],["class","grid gap-6 p-6 xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit",4,"ngFor","ngForOf"],["class","grid gap-6 bg-primary-50/50 p-6 xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit",4,"ngIf"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-3","text-sm","font-bold","text-white","hover:bg-primary-800",3,"click"],[1,"p-8","text-center","text-slate-500"],[1,"grid","gap-6","p-6","xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit"],[1,"h-48","w-full","rounded-2xl","bg-slate-100","object-cover",3,"src","alt"],[1,"mt-3","block","text-sm","font-bold","text-slate-800"],["type","file","accept","image/png,image/jpeg,image/webp",1,"mt-2","block","w-full","text-sm","text-slate-600","file:mr-3","file:rounded-lg","file:border-0","file:bg-primary-50","file:px-3","file:py-2","file:font-semibold","file:text-primary-700",3,"change"],[1,"mt-2","text-xs","text-slate-500"],[1,"mt-5","rounded-xl","border","border-slate-200","bg-slate-50","p-4"],[1,"block","text-sm","text-slate-900"],[1,"mt-1","text-xs","leading-5","text-slate-500"],[1,"mt-4","block","text-xs","font-semibold","text-slate-700"],["type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","name","ngModel"],[1,"mt-3","block","text-xs","font-semibold","text-slate-700"],[1,"grid","gap-4","sm:grid-cols-2"],[1,"sm:col-span-2"],[1,"text-sm","font-bold","text-slate-800"],["maxlength","150",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","300","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","700","required","","rows","3",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","120","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["type","number","min","0",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],[1,"flex","items-center","gap-3","pt-7"],["type","checkbox",1,"h-5","w-5","rounded","border-slate-300","text-primary-700",3,"ngModelChange","name","ngModel"],[1,"font-semibold","text-slate-700"],[1,"flex","flex-wrap","justify-end","gap-3","border-t","border-slate-100","pt-4","sm:col-span-2"],["type","button",1,"rounded-xl","border","border-red-200","px-5","py-2.5","text-sm","font-bold","text-red-700","hover:bg-red-50",3,"click","disabled"],["type","submit",1,"rounded-xl","bg-primary-700","px-5","py-2.5","text-sm","font-bold","text-white","hover:bg-primary-800",3,"disabled"],[1,"grid","gap-6","bg-primary-50/50","p-6","xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit"],[1,"flex","h-48","items-center","justify-center","overflow-hidden","rounded-2xl","border-2","border-dashed","border-primary-200","bg-white"],["alt","Aper\xE7u","class","h-full w-full object-cover",3,"src","object-position",4,"ngIf","ngIfElse"],["type","file","accept","image/png,image/jpeg,image/webp","required","",1,"mt-3","block","w-full","text-sm",3,"change"],["class","mt-5 rounded-xl border border-primary-200 bg-white p-4",4,"ngIf"],[1,"text-xl","font-bold","text-primary-950","sm:col-span-2"],[1,"text-sm","font-bold"],["name","newEyebrow","maxlength","150",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newTitle","required","","maxlength","300",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newDescription","required","","maxlength","700","rows","3",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newLink","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newLinkLabel","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newOrder","type","number","min","0",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newActive","type","checkbox",1,"h-5","w-5",3,"ngModelChange","ngModel"],[1,"font-semibold"],[1,"flex","justify-end","gap-3","border-t","border-primary-100","pt-4","sm:col-span-2"],["type","button",1,"rounded-xl","border","border-slate-300","px-5","py-2.5","font-bold",3,"click"],["type","submit",1,"rounded-xl","bg-primary-700","px-5","py-2.5","font-bold","text-white",3,"disabled"],["alt","Aper\xE7u",1,"h-full","w-full","object-cover",3,"src"],[1,"px-5","text-center","text-sm","text-slate-500"],[1,"mt-5","rounded-xl","border","border-primary-200","bg-white","p-4"],[1,"block","text-sm"],[1,"mt-4","block","text-xs","font-semibold"],["name","newFocalX","type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","ngModel"],[1,"mt-3","block","text-xs","font-semibold"],["name","newFocalY","type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","ngModel"],["class","rounded-2xl border border-slate-200 bg-white p-10 text-center text-slate-500 shadow-sm",4,"ngIf","ngIfElse"],["class","mt-8 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngIf"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-10","text-center","text-slate-500","shadow-sm"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm",3,"ngSubmit"],[1,"grid","gap-0","lg:grid-cols-2"],["class","border-b border-slate-100 p-6 even:lg:border-l",4,"ngFor","ngForOf"],[1,"flex","justify-end","border-t","border-slate-100","bg-slate-50","px-6","py-5"],["type","submit",1,"rounded-xl","bg-primary-700","px-6","py-3","text-sm","font-bold","text-white","transition","hover:bg-primary-800","disabled:cursor-not-allowed","disabled:opacity-60",3,"disabled"],[1,"border-b","border-slate-100","p-6","even:lg:border-l"],[1,"block","font-bold","text-slate-900"],[1,"mt-1","block","text-sm","text-slate-500"],["type","text","maxlength","300","required","",1,"mt-4","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","text-slate-900","outline-none","transition","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel","name"],[1,"mt-2","block","text-right","text-xs","text-slate-400"],[1,"mt-8","overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"border-b","border-slate-100","p-6"],[1,"mt-2","text-sm","text-slate-600"],[1,"grid","gap-7","p-6","lg:grid-cols-[260px_minmax(0,1fr)]",3,"ngSubmit"],[1,"flex","h-64","items-center","justify-center","overflow-hidden","rounded-2xl","border","border-dashed","border-slate-300","bg-slate-50","p-3"],["alt","Aper\xE7u de la photo du Secr\xE9taire Technique","class","h-full w-full rounded-xl object-cover",3,"src",4,"ngIf","ngIfElse"],["for","secretary-photo",1,"mt-4","block","text-sm","font-bold","text-slate-900"],["id","secretary-photo","type","file","accept","image/png,image/jpeg,image/webp",1,"mt-2","block","w-full","text-sm","text-slate-600","file:mr-3","file:rounded-lg","file:border-0","file:bg-primary-50","file:px-3","file:py-2","file:font-semibold","file:text-primary-700",3,"change"],[1,"mt-2","text-xs","leading-5","text-slate-500"],[1,"space-y-5"],[1,"block"],[1,"block","text-sm","font-bold","text-slate-900"],["type","text","name","secretaryName","maxlength","150","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["type","text","name","secretaryTitle","maxlength","300","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["name","secretaryMessage","maxlength","12000","required","","rows","13",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","leading-6","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],[1,"flex","justify-end"],["alt","Aper\xE7u de la photo du Secr\xE9taire Technique",1,"h-full","w-full","rounded-xl","object-cover",3,"src"],[1,"px-4","text-center","text-sm","text-slate-400"]],template:function(e,r){e&1&&(i(0,"div",3)(1,"div",4)(2,"div")(3,"p",5),s(4),n(),i(5,"h1",6),s(6),n(),i(7,"p",7),s(8),n()(),h(9,ae,4,5,"p",8),n(),h(10,le,2,1,"div",9)(11,se,2,1,"div",10)(12,fe,13,5,"section",11)(13,ve,5,3,"ng-container",12),n()),e&2&&(l(4),S(r.carouselMode?"M\xE9dias":"Page d\u2019accueil"),l(2),S(r.carouselMode?"Carrousel principal":"Textes de pr\xE9sentation"),l(2),S(r.carouselMode?"G\xE9rez les images et les textes qui d\xE9filent en haut du site.":"Modifiez ici les petites descriptions visibles sous les titres de la page d\u2019accueil."),l(),p("ngIf",!r.carouselMode&&r.updatedAt),l(),p("ngIf",r.message()),l(),p("ngIf",r.error()),l(),p("ngIf",r.carouselMode),l(),p("ngIf",!r.carouselMode))},dependencies:[U,A,q,ne,Q,X,Z,$,R,Y,G,te,ie,ee,K,J,j],encapsulation:2})};export{re as HomepageContentComponent}; diff --git a/frontend/chunk-TVKQFRWX.js b/frontend/chunk-TVKQFRWX.js new file mode 100644 index 0000000..b32d262 --- /dev/null +++ b/frontend/chunk-TVKQFRWX.js @@ -0,0 +1,5 @@ +import{a as W,b as J}from"./chunk-DAQOROHW.js";function T(e){return typeof e=="function"}function ku(e){return e&&T(e.schedule)}function Fu(e){return e[e.length-1]}function zr(e){return T(Fu(e))?e.pop():void 0}function at(e){return ku(Fu(e))?e.pop():void 0}function Lu(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(l){try{u(r.next(l))}catch(d){s(d)}}function c(l){try{u(r.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((r=r.apply(e,t||[])).next())})}function Pu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function bt(e){return this instanceof bt?(this.v=e,this):new bt(e)}function ju(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(h){return Promise.resolve(h).then(f,d)}}function a(f,h){r[f]&&(o[f]=function(v){return new Promise(function(y,g){i.push([f,v,y,g])>1||c(f,v)})},h&&(o[f]=h(o[f])))}function c(f,h){try{u(r[f](h))}catch(v){p(i[0][3],v)}}function u(f){f.value instanceof bt?Promise.resolve(f.value.v).then(l,d):p(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function p(f,h){f(h),i.shift(),i.length&&c(i[0][0],i[0][1])}}function Bu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Pu=="function"?Pu(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var Gr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Wr(e){return T(e?.then)}function nn(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var qr=nn(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Fn(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var re=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(T(r))try{r()}catch(i){t=i instanceof qr?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{Vu(i)}catch(s){t=t??[],s instanceof qr?t=[...t,...s.errors]:t.push(s)}}if(t)throw new qr(t)}}add(t){var n;if(t&&t!==this)if(this.closed)Vu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Fn(n,t)}remove(t){let{_finalizers:n}=this;n&&Fn(n,t),t instanceof e&&t._removeParent(this)}};re.EMPTY=(()=>{let e=new re;return e.closed=!0,e})();var rs=re.EMPTY;function Zr(e){return e instanceof re||e&&"closed"in e&&T(e.remove)&&T(e.add)&&T(e.unsubscribe)}function Vu(e){T(e)?e():e.unsubscribe()}var Ce={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var rn={setTimeout(e,t,...n){let{delegate:r}=rn;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=rn;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Yr(e){rn.setTimeout(()=>{let{onUnhandledError:t}=Ce;if(t)t(e);else throw e})}function Pn(){}var Hu=os("C",void 0,void 0);function $u(e){return os("E",void 0,e)}function Uu(e){return os("N",e,void 0)}function os(e,t,n){return{kind:e,value:t,error:n}}var Tt=null;function on(e){if(Ce.useDeprecatedSynchronousErrorHandling){let t=!Tt;if(t&&(Tt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=Tt;if(Tt=null,n)throw r}}else e()}function zu(e){Ce.useDeprecatedSynchronousErrorHandling&&Tt&&(Tt.errorThrown=!0,Tt.error=e)}var _t=class extends re{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Zr(t)&&t.add(this)):this.destination=_g}static create(t,n,r){return new We(t,n,r)}next(t){this.isStopped?ss(Uu(t),this):this._next(t)}error(t){this.isStopped?ss($u(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?ss(Hu,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},bg=Function.prototype.bind;function is(e,t){return bg.call(e,t)}var as=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Qr(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Qr(r)}else Qr(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Qr(n)}}},We=class extends _t{constructor(t,n,r){super();let o;if(T(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Ce.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&is(t.next,i),error:t.error&&is(t.error,i),complete:t.complete&&is(t.complete,i)}):o=t}this.destination=new as(o)}};function Qr(e){Ce.useDeprecatedSynchronousErrorHandling?zu(e):Yr(e)}function Tg(e){throw e}function ss(e,t){let{onStoppedNotification:n}=Ce;n&&rn.setTimeout(()=>n(e,t))}var _g={closed:!0,next:Pn,error:Tg,complete:Pn};var sn=typeof Symbol=="function"&&Symbol.observable||"@@observable";function we(e){return e}function Mg(...e){return cs(e)}function cs(e){return e.length===0?we:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var S=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=Ng(n)?n:new We(n,r,o);return on(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Gu(r),new r((o,i)=>{let s=new We({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[sn](){return this}pipe(...n){return cs(n)(this)}toPromise(n){return n=Gu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function Gu(e){var t;return(t=e??Ce.Promise)!==null&&t!==void 0?t:Promise}function Sg(e){return e&&T(e.next)&&T(e.error)&&T(e.complete)}function Ng(e){return e&&e instanceof _t||Sg(e)&&Zr(e)}function Kr(e){return T(e[sn])}function Jr(e){return Symbol.asyncIterator&&T(e?.[Symbol.asyncIterator])}function Xr(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Ag(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var eo=Ag();function to(e){return T(e?.[eo])}function no(e){return ju(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield bt(n.read());if(o)return yield bt(void 0);yield yield bt(r)}}finally{n.releaseLock()}})}function ro(e){return T(e?.getReader)}function B(e){if(e instanceof S)return e;if(e!=null){if(Kr(e))return xg(e);if(Gr(e))return Rg(e);if(Wr(e))return Og(e);if(Jr(e))return Wu(e);if(to(e))return kg(e);if(ro(e))return Fg(e)}throw Xr(e)}function xg(e){return new S(t=>{let n=e[sn]();if(T(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Rg(e){return new S(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Yr)})}function kg(e){return new S(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function Wu(e){return new S(t=>{Pg(e,t).catch(n=>t.error(n))})}function Fg(e){return Wu(no(e))}function Pg(e,t){var n,r,o,i;return Lu(this,void 0,void 0,function*(){try{for(n=Bu(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function de(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function Lg(e){return T(e?.lift)}function A(e){return t=>{if(Lg(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function x(e,t,n,r,o){return new us(e,t,n,r,o)}var us=class extends _t{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function oo(e,t=0){return A((n,r)=>{n.subscribe(x(r,o=>de(r,e,()=>r.next(o),t),()=>de(r,e,()=>r.complete(),t),o=>de(r,e,()=>r.error(o),t)))})}function io(e,t=0){return A((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function qu(e,t){return B(e).pipe(io(t),oo(t))}function Zu(e,t){return B(e).pipe(io(t),oo(t))}function Yu(e,t){return new S(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function Qu(e,t){return new S(n=>{let r;return de(n,t,()=>{r=e[eo](),de(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>T(r?.return)&&r.return()})}function so(e,t){if(!e)throw new Error("Iterable cannot be null");return new S(n=>{de(n,t,()=>{let r=e[Symbol.asyncIterator]();de(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function Ku(e,t){return so(no(e),t)}function Ju(e,t){if(e!=null){if(Kr(e))return qu(e,t);if(Gr(e))return Yu(e,t);if(Wr(e))return Zu(e,t);if(Jr(e))return so(e,t);if(to(e))return Qu(e,t);if(ro(e))return Ku(e,t)}throw Xr(e)}function ct(e,t){return t?Ju(e,t):B(e)}function ao(...e){let t=at(e);return ct(e,t)}function pe(e,t){return A((n,r)=>{let o=0;n.subscribe(x(r,i=>{r.next(e.call(t,i,o++))}))})}function ls(e){return A((t,n)=>{let r=null,o=!1,i;r=t.subscribe(x(n,void 0,void 0,s=>{i=B(e(s,ls(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function co(e,t){return A((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(x(r,c=>{o?.unsubscribe();let u=0,l=i++;B(e(c,l)).subscribe(o=x(r,d=>r.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function Xu(e,t,n){let r=T(e)||t||n?{next:e,error:t,complete:n}:e;return r?A((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(x(i,c=>{var u;(u=r.next)===null||u===void 0||u.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var u;a=!1,(u=r.error)===null||u===void 0||u.call(r,c),i.error(c)},()=>{var c,u;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(u=r.finalize)===null||u===void 0||u.call(r)}))}):we}var el=nn(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var oe=(()=>{class e extends S{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new uo(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new el}next(n){on(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){on(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){on(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:o,observers:i}=this;return r||o?rs:(this.currentObservers=null,i.push(n),new re(()=>{this.currentObservers=null,Fn(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new S;return n.source=this,n}}return e.create=(t,n)=>new uo(t,n),e})(),uo=class extends oe{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:rs}};var Ln=class extends oe{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var ds={now(){return(ds.delegate||Date).now()},delegate:void 0};var lo=class extends oe{constructor(t=1/0,n=1/0,r=ds){super(),this._bufferSize=t,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,t),this._windowTime=Math.max(1,n)}next(t){let{isStopped:n,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:i,_windowTime:s}=this;n||(r.push(t),!o&&r.push(i.now()+s)),this._trimBuffer(),super.next(t)}_subscribe(t){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(t),{_infiniteTimeWindow:r,_buffer:o}=this,i=o.slice();for(let s=0;se.complete());function jg(e,t){let n=T(e)?e:()=>e,r=o=>o.error(n());return new S(t?o=>t.schedule(r,0,o):r)}function Bg(e){return!!e&&(e instanceof S||T(e.lift)&&T(e.subscribe))}var Bn=nn(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});var{isArray:Vg}=Array;function Hg(e,t){return Vg(t)?e(...t):e(t)}function fo(e){return pe(t=>Hg(e,t))}var{isArray:$g}=Array,{getPrototypeOf:Ug,prototype:zg,keys:Gg}=Object;function po(e){if(e.length===1){let t=e[0];if($g(t))return{args:t,keys:null};if(Wg(t)){let n=Gg(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Wg(e){return e&&typeof e=="object"&&Ug(e)===zg}function ho(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function qg(...e){let t=at(e),n=zr(e),{args:r,keys:o}=po(e);if(r.length===0)return ct([],t);let i=new S(Zg(r,t,o?s=>ho(o,s):we));return n?i.pipe(fo(n)):i}function Zg(e,t,n=we){return r=>{tl(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=ct(e[c],t),l=!1;u.subscribe(x(r,d=>{i[c]=d,l||(l=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function tl(e,t,n){e?de(n,e,t):t()}function nl(e,t,n,r,o,i,s,a){let c=[],u=0,l=0,d=!1,p=()=>{d&&!c.length&&!u&&t.complete()},f=v=>u{i&&t.next(v),u++;let y=!1;B(n(v,l++)).subscribe(x(t,g=>{o?.(g),i?f(g):t.next(g)},()=>{y=!0},void 0,()=>{if(y)try{for(u--;c.length&&uh(g)):h(g)}p()}catch(g){t.error(g)}}))};return e.subscribe(x(t,f,()=>{d=!0,p()})),()=>{a?.()}}function Mt(e,t,n=1/0){return T(t)?Mt((r,o)=>pe((i,s)=>t(r,i,o,s))(B(e(r,o))),n):(typeof t=="number"&&(n=t),A((r,o)=>nl(r,o,e,n)))}function fs(e=1/0){return Mt(we,e)}function rl(){return fs(1)}function go(...e){return rl()(ct(e,at(e)))}function Yg(e){return new S(t=>{B(e()).subscribe(t)})}function Qg(...e){let t=zr(e),{args:n,keys:r}=po(e),o=new S(i=>{let{length:s}=n;if(!s){i.complete();return}let a=new Array(s),c=s,u=s;for(let l=0;l{d||(d=!0,u--),a[l]=p},()=>c--,void 0,()=>{(!c||!d)&&(u||i.next(r?ho(r,a):a),i.complete())}))}});return t?o.pipe(fo(t)):o}function Vn(e,t){return A((n,r)=>{let o=0;n.subscribe(x(r,i=>e.call(t,i,o++)&&r.next(i)))})}function ps(e,t){return T(t)?Mt(e,t,1):Mt(e,1)}function ol(e){return A((t,n)=>{let r=!1;t.subscribe(x(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function hs(e){return e<=0?()=>jn:A((t,n)=>{let r=0;t.subscribe(x(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function il(e=Kg){return A((t,n)=>{let r=!1;t.subscribe(x(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function Kg(){return new Bn}function gs(e){return A((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function Jg(e,t){let n=arguments.length>=2;return r=>r.pipe(e?Vn((o,i)=>e(o,i,r)):we,hs(1),n?ol(t):il(()=>new Bn))}function Xg(e){return e<=0?()=>jn:A((t,n)=>{let r=[];t.subscribe(x(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function sl(e={}){let{connector:t=()=>new oe,resetOnError:n=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s,a,c,u=0,l=!1,d=!1,p=()=>{a?.unsubscribe(),a=void 0},f=()=>{p(),s=c=void 0,l=d=!1},h=()=>{let v=s;f(),v?.unsubscribe()};return A((v,y)=>{u++,!d&&!l&&p();let g=c=c??t();y.add(()=>{u--,u===0&&!d&&!l&&(a=ms(h,o))}),g.subscribe(y),!s&&u>0&&(s=new We({next:U=>g.next(U),error:U=>{d=!0,p(),a=ms(f,n,U),g.error(U)},complete:()=>{l=!0,p(),a=ms(f,r),g.complete()}}),B(v).subscribe(s))})(i)}}function ms(e,t,...n){if(t===!0){e();return}if(t===!1)return;let r=new We({next:()=>{r.unsubscribe(),e()}});return B(t(...n)).subscribe(r)}function em(e,t,n){let r,o=!1;return e&&typeof e=="object"?{bufferSize:r=1/0,windowTime:t=1/0,refCount:o=!1,scheduler:n}=e:r=e??1/0,sl({connector:()=>new lo(r,t,n),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}function tm(...e){let t=at(e);return A((n,r)=>{(t?go(e,n,t):go(e,n)).subscribe(r)})}function nm(e){return A((t,n)=>{B(e).subscribe(x(n,()=>n.complete(),Pn)),!n.closed&&t.subscribe(n)})}var te=null,mo=!1,Es=1,rm=null,ie=Symbol("SIGNAL");function C(e){let t=te;return te=e,t}function vo(){return te}var an={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Hn(e){if(mo)throw new Error("");if(te===null)return;te.consumerOnSignalRead(e);let t=te.producersTail;if(t!==void 0&&t.producer===e)return;let n,r=te.recomputing;if(r&&(n=t!==void 0?t.nextProducer:te.producers,n!==void 0&&n.producer===e)){te.producersTail=n,n.lastReadVersion=e.version;return}let o=e.consumersTail;if(o!==void 0&&o.consumer===te&&(!r||im(o,te)))return;let i=un(te),s={producer:e,consumer:te,nextProducer:n,prevConsumer:o,lastReadVersion:e.version,nextConsumer:void 0};te.producersTail=s,t!==void 0?t.nextProducer=s:te.producers=s,i&&ll(e,s)}function al(){Es++}function Is(e){if(!(un(e)&&!e.dirty)&&!(!e.dirty&&e.lastCleanEpoch===Es)){if(!e.producerMustRecompute(e)&&!Un(e)){Ds(e);return}e.producerRecomputeValue(e),Ds(e)}}function Cs(e){if(e.consumers===void 0)return;let t=mo;mo=!0;try{for(let n=e.consumers;n!==void 0;n=n.nextConsumer){let r=n.consumer;r.dirty||om(r)}}finally{mo=t}}function ws(){return te?.consumerAllowSignalWrites!==!1}function om(e){e.dirty=!0,Cs(e),e.consumerMarkedDirty?.(e)}function Ds(e){e.dirty=!1,e.lastCleanEpoch=Es}function cn(e){return e&&cl(e),C(e)}function cl(e){e.producersTail=void 0,e.recomputing=!0}function $n(e,t){C(t),e&&ul(e)}function ul(e){e.recomputing=!1;let t=e.producersTail,n=t!==void 0?t.nextProducer:e.producers;if(n!==void 0){if(un(e))do n=bs(n);while(n!==void 0);t!==void 0?t.nextProducer=void 0:e.producers=void 0}}function Un(e){for(let t=e.producers;t!==void 0;t=t.nextProducer){let n=t.producer,r=t.lastReadVersion;if(r!==n.version||(Is(n),r!==n.version))return!0}return!1}function St(e){if(un(e)){let t=e.producers;for(;t!==void 0;)t=bs(t)}e.producers=void 0,e.producersTail=void 0,e.consumers=void 0,e.consumersTail=void 0}function ll(e,t){let n=e.consumersTail,r=un(e);if(n!==void 0?(t.nextConsumer=n.nextConsumer,n.nextConsumer=t):(t.nextConsumer=void 0,e.consumers=t),t.prevConsumer=n,e.consumersTail=t,!r)for(let o=e.producers;o!==void 0;o=o.nextProducer)ll(o.producer,o)}function bs(e){let t=e.producer,n=e.nextProducer,r=e.nextConsumer,o=e.prevConsumer;if(e.nextConsumer=void 0,e.prevConsumer=void 0,r!==void 0?r.prevConsumer=o:t.consumersTail=o,o!==void 0)o.nextConsumer=r;else if(t.consumers=r,!un(t)){let i=t.producers;for(;i!==void 0;)i=bs(i)}return n}function un(e){return e.consumerIsAlwaysLive||e.consumers!==void 0}function Ts(e){rm?.(e)}function im(e,t){let n=t.producersTail;if(n!==void 0){let r=t.producers;do{if(r===e)return!0;if(r===n)break;r=r.nextProducer}while(r!==void 0)}return!1}function _s(e,t){return Object.is(e,t)}function Do(e,t){let n=Object.create(sm);n.computation=e,t!==void 0&&(n.equal=t);let r=()=>{if(Is(n),Hn(n),n.value===yo)throw n.error;return n.value};return r[ie]=n,Ts(n),r}var ys=Symbol("UNSET"),vs=Symbol("COMPUTING"),yo=Symbol("ERRORED"),sm=J(W({},an),{value:ys,dirty:!0,error:null,equal:_s,kind:"computed",producerMustRecompute(e){return e.value===ys||e.value===vs},producerRecomputeValue(e){if(e.value===vs)throw new Error("");let t=e.value;e.value=vs;let n=cn(e),r,o=!1;try{r=e.computation(),C(null),o=t!==ys&&t!==yo&&r!==yo&&e.equal(t,r)}catch(i){r=yo,e.error=i}finally{$n(e,n)}if(o){e.value=t;return}e.value=r,e.version++}});function am(){throw new Error}var dl=am;function fl(e){dl(e)}function Ms(e){dl=e}var cm=null;function Ss(e,t){let n=Object.create(Eo);n.value=e,t!==void 0&&(n.equal=t);let r=()=>pl(n);return r[ie]=n,Ts(n),[r,s=>zn(n,s),s=>hl(n,s)]}function pl(e){return Hn(e),e.value}function zn(e,t){ws()||fl(e),e.equal(e.value,t)||(e.value=t,um(e))}function hl(e,t){ws()||fl(e),zn(e,t(e.value))}var Eo=J(W({},an),{equal:_s,value:void 0,kind:"signal"});function um(e){e.version++,al(),Cs(e),cm?.(e)}function Ns(e){let t=C(null);try{return e()}finally{C(t)}}var As=J(W({},an),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function xs(e){if(e.dirty=!1,e.version>0&&!Un(e))return;e.version++;let t=cn(e);try{e.cleanup(),e.fn()}finally{$n(e,t)}}var Rs;function Io(){return Rs}function Pe(e){let t=Rs;return Rs=e,t}var gl=Symbol("NotFound");function ln(e){return e===gl||e?.name==="\u0275NotFound"}var So="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",D=class extends Error{code;constructor(t,n){super(kt(t,n)),this.code=t}};function lm(e){return`NG0${Math.abs(e)}`}function kt(e,t){return`${lm(e)}${t?": "+t:""}`}var je=globalThis;function R(e){for(let t in e)if(e[t]===R)return t;throw Error("")}function El(e,t){for(let n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Ye(e){if(typeof e=="string")return e;if(Array.isArray(e))return`[${e.map(Ye).join(", ")}]`;if(e==null)return""+e;let t=e.overriddenName||e.name;if(t)return`${t}`;let n=e.toString();if(n==null)return""+n;let r=n.indexOf(` +`);return r>=0?n.slice(0,r):n}function No(e,t){return e?t?`${e} ${t}`:e:t||""}var dm=R({__forward_ref__:R});function Ao(e){return e.__forward_ref__=Ao,e.toString=function(){return Ye(this())},e}function Z(e){return Gs(e)?e():e}function Gs(e){return typeof e=="function"&&e.hasOwnProperty(dm)&&e.__forward_ref__===Ao}function M(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Kn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Jn(e){return pm(e,xo)}function fm(e){return Jn(e)!==null}function pm(e,t){return e.hasOwnProperty(t)&&e[t]||null}function hm(e){let t=e?.[xo]??null;return t||null}function ks(e){return e&&e.hasOwnProperty(wo)?e[wo]:null}var xo=R({\u0275prov:R}),wo=R({\u0275inj:R}),b=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=M({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Ws(e){return e&&!!e.\u0275providers}var qs=R({\u0275cmp:R}),Zs=R({\u0275dir:R}),Ys=R({\u0275pipe:R}),Qs=R({\u0275mod:R}),Wn=R({\u0275fac:R}),Ft=R({__NG_ELEMENT_ID__:R}),ml=R({__NG_ENV_ID__:R});function Ks(e){return Oo(e,"@NgModule"),e[Qs]||null}function Ke(e){return Oo(e,"@Component"),e[qs]||null}function Ro(e){return Oo(e,"@Directive"),e[Zs]||null}function Il(e){return Oo(e,"@Pipe"),e[Ys]||null}function Oo(e,t){if(e==null)throw new D(-919,!1)}function Te(e){return typeof e=="string"?e:e==null?"":String(e)}function Cl(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Te(e)}var wl=R({ngErrorCode:R}),gm=R({ngErrorMessage:R}),mm=R({ngTokenPath:R});function Js(e,t){return bl("",-200,t)}function ko(e,t){throw new D(-201,!1)}function bl(e,t,n){let r=new D(t,e);return r[wl]=t,r[gm]=e,n&&(r[mm]=n),r}function ym(e){return e[wl]}var Fs;function Tl(){return Fs}function se(e){let t=Fs;return Fs=e,t}function Xs(e,t,n){let r=Jn(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&8)return null;if(t!==void 0)return t;ko(e,"")}var vm={},Nt=vm,Dm="__NG_DI_FLAG__",Ps=class{injector;constructor(t){this.injector=t}retrieve(t,n){let r=At(n)||0;try{return this.injector.get(t,r&8?null:Nt,r)}catch(o){if(ln(o))return o;throw o}}};function Em(e,t=0){let n=Io();if(n===void 0)throw new D(-203,!1);if(n===null)return Xs(e,void 0,t);{let r=Im(t),o=n.retrieve(e,r);if(ln(o)){if(r.optional)return null;throw o}return o}}function F(e,t=0){return(Tl()||Em)(Z(e),t)}function m(e,t){return F(e,At(t))}function At(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Im(e){return{optional:!!(e&8),host:!!(e&1),self:!!(e&2),skipSelf:!!(e&4)}}function Ls(e){let t=[];for(let n=0;nArray.isArray(n)?Fo(n,t):t(n))}function ea(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Xn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Sl(e,t){let n=[];for(let r=0;rt;){let i=o-2;e[o]=e[i],o--}e[t]=n,e[t+1]=r}}function er(e,t,n){let r=fn(e,t);return r>=0?e[r|1]=n:(r=~r,Nl(e,r,t,n)),r}function Po(e,t){let n=fn(e,t);if(n>=0)return e[n|1]}function fn(e,t){return wm(e,t,1)}function wm(e,t,n){let r=0,o=e.length>>n;for(;o!==r;){let i=r+(o-r>>1),s=e[i<t?o=i:r=i+1}return~(o<{n.push(s)};return Fo(t,s=>{let a=s;bo(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Rl(o,i),n}function Rl(e,t){for(let n=0;n{t(i,r)})}}function bo(e,t,n,r){if(e=Z(e),!e)return!1;let o=null,i=ks(e),s=!i&&Ke(e);if(!i&&!s){let c=e.ngModule;if(i=ks(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)bo(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;Fo(i.imports,l=>{bo(l,t,n,r)&&(u||=[],u.push(l))}),u!==void 0&&Rl(u,t)}if(!a){let u=ut(o)||(()=>new o);t({provide:o,useFactory:u,deps:ae},o),t({provide:na,useValue:o,multi:!0},o),t({provide:pn,useValue:()=>F(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;oa(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function oa(e,t){for(let n of e)Ws(n)&&(n=n.\u0275providers),Array.isArray(n)?oa(n,t):t(n)}var bm=R({provide:String,useValue:R});function Ol(e){return e!==null&&typeof e=="object"&&bm in e}function Tm(e){return!!(e&&e.useExisting)}function _m(e){return!!(e&&e.useFactory)}function xt(e){return typeof e=="function"}function kl(e){return!!e.useClass}var ia=new b(""),Co={},yl={},Os;function tr(){return Os===void 0&&(Os=new qn),Os}var ce=class{},Rt=class extends ce{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,Bs(t,s=>this.processProvider(s)),this.records.set(ta,dn(void 0,this)),o.has("environment")&&this.records.set(ce,dn(void 0,this));let i=this.records.get(ia);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(na,ae,{self:!0}))}retrieve(t,n){let r=At(n)||0;try{return this.get(t,Nt,r)}catch(o){if(ln(o))return o;throw o}}destroy(){Gn(this),this._destroyed=!0;let t=C(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),C(t)}}onDestroy(t){return Gn(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Gn(this);let n=Pe(this),r=se(void 0),o;try{return t()}finally{Pe(n),se(r)}}get(t,n=Nt,r){if(Gn(this),t.hasOwnProperty(ml))return t[ml](this);let o=At(r),i,s=Pe(this),a=se(void 0);try{if(!(o&4)){let u=this.records.get(t);if(u===void 0){let l=xm(t)&&Jn(t);l&&this.injectableDefInScope(l)?u=dn(js(t),Co):u=null,this.records.set(t,u)}if(u!=null)return this.hydrate(t,u,o)}let c=o&2?tr():this.parent;return n=o&8&&n===Nt?null:n,c.get(t,n)}catch(c){let u=ym(c);throw u===-200||u===-201?new D(u,null):c}finally{se(a),Pe(s)}}resolveInjectorInitializers(){let t=C(null),n=Pe(this),r=se(void 0),o;try{let i=this.get(pn,ae,{self:!0});for(let s of i)s()}finally{Pe(n),se(r),C(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(Ye(r));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=Z(t);let n=xt(t)?t:Z(t&&t.provide),r=Sm(t);if(!xt(t)&&t.multi===!0){let o=this.records.get(n);o||(o=dn(void 0,Co,!0),o.factory=()=>Ls(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n,r){let o=C(null);try{if(n.value===yl)throw Js(Ye(t));return n.value===Co&&(n.value=yl,n.value=n.factory(void 0,r)),typeof n.value=="object"&&n.value&&Am(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{C(o)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=Z(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function js(e){let t=Jn(e),n=t!==null?t.factory:ut(e);if(n!==null)return n;if(e instanceof b)throw new D(204,!1);if(e instanceof Function)return Mm(e);throw new D(204,!1)}function Mm(e){if(e.length>0)throw new D(204,!1);let n=hm(e);return n!==null?()=>n.factory(e):()=>new e}function Sm(e){if(Ol(e))return dn(void 0,e.useValue);{let t=sa(e);return dn(t,Co)}}function sa(e,t,n){let r;if(xt(e)){let o=Z(e);return ut(o)||js(o)}else if(Ol(e))r=()=>Z(e.useValue);else if(_m(e))r=()=>e.useFactory(...Ls(e.deps||[]));else if(Tm(e))r=(o,i)=>F(Z(e.useExisting),i!==void 0&&i&8?8:void 0);else{let o=Z(e&&(e.useClass||e.provide));if(Nm(e))r=()=>new o(...Ls(e.deps));else return ut(o)||js(o)}return r}function Gn(e){if(e.destroyed)throw new D(205,!1)}function dn(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Nm(e){return!!e.deps}function Am(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function xm(e){return typeof e=="function"||typeof e=="object"&&e.ngMetadataName==="InjectionToken"}function Bs(e,t){for(let n of e)Array.isArray(n)?Bs(n,t):n&&Ws(n)?Bs(n.\u0275providers,t):t(n)}function hn(e,t){let n;e instanceof Rt?(Gn(e),n=e):n=new Ps(e);let r,o=Pe(n),i=se(void 0);try{return t()}finally{Pe(o),se(i)}}function Fl(){return Tl()!==void 0||Io()!=null}var Me=0,I=1,w=2,Y=3,ye=4,ue=5,Lt=6,gn=7,z=8,Je=9,Be=10,P=11,mn=12,aa=13,jt=14,le=15,ft=16,Bt=17,Ve=18,Xe=19,ca=20,Ze=21,Lo=22,lt=23,he=24,Vt=25,Ht=26,L=27,Pl=1,ua=6,pt=7,nr=8,$t=9,$=10;function He(e){return Array.isArray(e)&&typeof e[Pl]=="object"}function Se(e){return Array.isArray(e)&&e[Pl]===!0}function la(e){return(e.flags&4)!==0}function ht(e){return e.componentOffset>-1}function yn(e){return(e.flags&1)===1}function Ne(e){return!!e.template}function vn(e){return(e[w]&512)!==0}function Ut(e){return(e[w]&256)===256}var da="svg",Ll="math";function ve(e){for(;Array.isArray(e);)e=e[Me];return e}function fa(e,t){return ve(t[e])}function Ae(e,t){return ve(t[e.index])}function rr(e,t){return e.data[t]}function Dn(e,t){return e[t]}function pa(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}function De(e,t){let n=t[e];return He(n)?n:n[Me]}function jl(e){return(e[w]&4)===4}function jo(e){return(e[w]&128)===128}function Bl(e){return Se(e[Y])}function $e(e,t){return t==null?null:e[t]}function ha(e){e[Bt]=0}function ga(e){e[w]&1024||(e[w]|=1024,jo(e)&&zt(e))}function Vl(e,t){for(;e>0;)t=t[jt],e--;return t}function or(e){return!!(e[w]&9216||e[he]?.dirty)}function Bo(e){e[Be].changeDetectionScheduler?.notify(8),e[w]&64&&(e[w]|=1024),or(e)&&zt(e)}function zt(e){e[Be].changeDetectionScheduler?.notify(0);let t=dt(e);for(;t!==null&&!(t[w]&8192||(t[w]|=8192,!jo(t)));)t=dt(t)}function ma(e,t){if(Ut(e))throw new D(911,!1);e[Ze]===null&&(e[Ze]=[]),e[Ze].push(t)}function Hl(e,t){if(e[Ze]===null)return;let n=e[Ze].indexOf(t);n!==-1&&e[Ze].splice(n,1)}function dt(e){let t=e[Y];return Se(t)?t[Y]:t}function ya(e){return e[gn]??=[]}function va(e){return e.cleanup??=[]}function $l(e,t,n,r){let o=ya(t);o.push(n),e.firstCreatePass&&va(e).push(r,o.length-1)}var _={lFrame:od(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Vs=!1;function Ul(){return _.lFrame.elementDepthCount}function zl(){_.lFrame.elementDepthCount++}function Gl(){_.lFrame.elementDepthCount--}function Vo(){return _.bindingsEnabled}function Da(){return _.skipHydrationRootTNode!==null}function Wl(e){return _.skipHydrationRootTNode===e}function ql(){_.skipHydrationRootTNode=null}function E(){return _.lFrame.lView}function V(){return _.lFrame.tView}function Zl(e){return _.lFrame.contextLView=e,e[z]}function Yl(e){return _.lFrame.contextLView=null,e}function X(){let e=Ea();for(;e!==null&&e.type===64;)e=e.parent;return e}function Ea(){return _.lFrame.currentTNode}function Ql(){let e=_.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function En(e,t){let n=_.lFrame;n.currentTNode=e,n.isParent=t}function Ia(){return _.lFrame.isParent}function Ca(){_.lFrame.isParent=!1}function Kl(){return _.lFrame.contextLView}function wa(){return Vs}function Zn(e){let t=Vs;return Vs=e,t}function Ue(){let e=_.lFrame,t=e.bindingRootIndex;return t===-1&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function ba(){return _.lFrame.bindingIndex}function Jl(e){return _.lFrame.bindingIndex=e}function Gt(){return _.lFrame.bindingIndex++}function ir(e){let t=_.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Xl(){return _.lFrame.inI18n}function ed(e,t){let n=_.lFrame;n.bindingIndex=n.bindingRootIndex=e,Ho(t)}function td(){return _.lFrame.currentDirectiveIndex}function Ho(e){_.lFrame.currentDirectiveIndex=e}function nd(e){let t=_.lFrame.currentDirectiveIndex;return t===-1?null:e[t]}function Ta(){return _.lFrame.currentQueryIndex}function $o(e){_.lFrame.currentQueryIndex=e}function Rm(e){let t=e[I];return t.type===2?t.declTNode:t.type===1?e[ue]:null}function _a(e,t,n){if(n&4){let o=t,i=e;for(;o=o.parent,o===null&&!(n&1);)if(o=Rm(i),o===null||(i=i[jt],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=_.lFrame=rd();return r.currentTNode=t,r.lView=e,!0}function Uo(e){let t=rd(),n=e[I];_.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function rd(){let e=_.lFrame,t=e===null?null:e.child;return t===null?od(e):t}function od(e){let t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function id(){let e=_.lFrame;return _.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var Ma=id;function zo(){let e=id();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function sd(e){return(_.lFrame.contextLView=Vl(e,_.lFrame.contextLView))[z]}function xe(){return _.lFrame.selectedIndex}function gt(e){_.lFrame.selectedIndex=e}function Go(){let e=_.lFrame;return rr(e.tView,e.selectedIndex)}function ad(){_.lFrame.currentNamespace=da}function cd(){Om()}function Om(){_.lFrame.currentNamespace=null}function ud(){return _.lFrame.currentNamespace}var ld=!0;function Wo(){return ld}function sr(e){ld=e}function Hs(e,t=null,n=null,r){let o=Sa(e,t,n,r);return o.resolveInjectorInitializers(),o}function Sa(e,t=null,n=null,r,o=new Set){let i=[n||ae,xl(e)];return r=r||(typeof e=="object"?void 0:Ye(e)),new Rt(i,t||tr(),r||null,o)}var Le=class e{static THROW_IF_NOT_FOUND=Nt;static NULL=new qn;static create(t,n){if(Array.isArray(t))return Hs({name:""},n,t,"");{let r=t.name??"";return Hs({name:r},t.parent,t.providers,r)}}static \u0275prov=M({token:e,providedIn:"any",factory:()=>F(ta)});static __NG_ELEMENT_ID__=-1},ge=new b(""),et=(()=>{class e{static __NG_ELEMENT_ID__=km;static __NG_ENV_ID__=n=>n}return e})(),To=class extends et{_lView;constructor(t){super(),this._lView=t}get destroyed(){return Ut(this._lView)}onDestroy(t){let n=this._lView;return ma(n,t),()=>Hl(n,t)}};function km(){return new To(E())}var dd=!1,fd=new b(""),Wt=(()=>{class e{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Ln(!1);debugTaskTracker=m(fd,{optional:!0});get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new S(n=>{n.next(!1),n.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),this.debugTaskTracker?.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.debugTaskTracker?.remove(n),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})(),$s=class extends oe{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,Fl()&&(this.destroyRef=m(et,{optional:!0})??void 0,this.pendingTasks=m(Wt,{optional:!0})??void 0)}emit(t){let n=C(null);try{super.next(t)}finally{C(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof re&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{t(n)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},qe=$s;function _o(...e){}function Na(e){let t,n;function r(){e=_o;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function pd(e){return queueMicrotask(()=>e()),()=>{e=_o}}var Aa="isAngularZone",Yn=Aa+"_ID",Fm=0,be=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new qe(!1);onMicrotaskEmpty=new qe(!1);onStable=new qe(!1);onError=new qe(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=dd}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,jm(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Aa)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Pm,_o,_o);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Pm={};function xa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Lm(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Na(()=>{e.callbackScheduled=!1,Us(e),e.isCheckStableRunning=!0,xa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),Us(e)}function jm(e){let t=()=>{Lm(e)},n=Fm++;e._inner=e._inner.fork({name:"angular",properties:{[Aa]:!0,[Yn]:n,[Yn+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Bm(c))return r.invokeTask(i,s,a,c);try{return vl(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Dl(e)}},onInvoke:(r,o,i,s,a,c,u)=>{try{return vl(e),r.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Vm(c)&&t(),Dl(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,Us(e),xa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function Us(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function vl(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Dl(e){e._nesting--,xa(e)}var Qn=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new qe;onMicrotaskEmpty=new qe;onStable=new qe;onError=new qe;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Bm(e){return hd(e,"__ignore_ng_zone__")}function Vm(e){return hd(e,"__scheduler_tick__")}function hd(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var Ot=class{_console=console;handleError(t){this._console.error("ERROR",t)}},ze=new b("",{factory:()=>{let e=m(be),t=m(ce),n;return r=>{e.runOutsideAngular(()=>{t.destroyed&&!n?setTimeout(()=>{throw r}):(n??=t.get(Ot),n.handleError(r))})}}}),gd={provide:pn,useValue:()=>{let e=m(Ot,{optional:!0})},multi:!0},Hm=new b("",{factory:()=>{let e=m(ge).defaultView;if(!e)return;let t=m(ze),n=i=>{t(i.reason),i.preventDefault()},r=i=>{i.error?t(i.error):t(new Error(i.message,{cause:i})),i.preventDefault()},o=()=>{e.addEventListener("unhandledrejection",n),e.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(o):o(),m(et).onDestroy(()=>{e.removeEventListener("error",r),e.removeEventListener("unhandledrejection",n)})}});function $m(){return Pt([Al(()=>{m(Hm)})])}function md(e,t){let[n,r,o]=Ss(e,t?.equal),i=n,s=i[ie];return i.set=r,i.update=o,i.asReadonly=yd.bind(i),i}function yd(){let e=this[ie];if(e.readonlyFn===void 0){let t=()=>this();t[ie]=e,e.readonlyFn=t}return e.readonlyFn}var ar=(()=>{class e{view;node;constructor(n,r){this.view=n,this.node=r}static __NG_ELEMENT_ID__=Um}return e})();function Um(){return new ar(E(),X())}var Qe=class{},cr=new b("",{factory:()=>!0});var Ra=new b(""),qo=(()=>{class e{internalPendingTasks=m(Wt);scheduler=m(Qe);errorHandler=m(ze);add(){let n=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(n)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(n))}}run(n){let r=this.add();n().catch(this.errorHandler).finally(r)}static \u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})(),Zo=(()=>{class e{static \u0275prov=M({token:e,providedIn:"root",factory:()=>new zs})}return e})(),zs=class{dirtyEffectCount=0;queues=new Map;add(t){this.enqueue(t),this.schedule(t)}schedule(t){t.dirty&&this.dirtyEffectCount++}remove(t){let n=t.zone,r=this.queues.get(n);r.has(t)&&(r.delete(t),t.dirty&&this.dirtyEffectCount--)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||r.add(t)}flush(){for(;this.dirtyEffectCount>0;){let t=!1;for(let[n,r]of this.queues)n===null?t||=this.flushQueue(r):t||=n.run(()=>this.flushQueue(r));t||(this.dirtyEffectCount=0)}}flushQueue(t){let n=!1;for(let r of t)r.dirty&&(this.dirtyEffectCount--,n=!0,r.run());return n}},Mo=class{[ie];constructor(t){this[ie]=t}destroy(){this[ie].destroy()}};function zm(e,t){let n=t?.injector??m(Le),r=t?.manualCleanup!==!0?n.get(et):null,o,i=n.get(ar,null,{optional:!0}),s=n.get(Qe);return i!==null?(o=qm(i.view,s,e),r instanceof To&&r._lView===i.view&&(r=null)):o=Zm(e,n.get(Zo),s),o.injector=n,r!==null&&(o.onDestroyFns=[r.onDestroy(()=>o.destroy())]),new Mo(o)}var vd=J(W({},As),{cleanupFns:void 0,zone:null,onDestroyFns:null,run(){let e=Zn(!1);try{xs(this)}finally{Zn(e)}},cleanup(){if(!this.cleanupFns?.length)return;let e=C(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],C(e)}}}),Gm=J(W({},vd),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){if(St(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.scheduler.remove(this)}}),Wm=J(W({},vd),{consumerMarkedDirty(){this.view[w]|=8192,zt(this.view),this.notifier.notify(13)},destroy(){if(St(this),this.onDestroyFns!==null)for(let e of this.onDestroyFns)e();this.cleanup(),this.view[lt]?.delete(this)}});function qm(e,t,n){let r=Object.create(Wm);return r.view=e,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=t,r.fn=Dd(r,n),e[lt]??=new Set,e[lt].add(r),r.consumerMarkedDirty(r),r}function Zm(e,t,n){let r=Object.create(Gm);return r.fn=Dd(r,e),r.scheduler=t,r.notifier=n,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function Dd(e,t){return()=>{t(n=>(e.cleanupFns??=[]).push(n))}}function ur(e){return Ns(e)}function br(e){return{toString:e}.toString()}function ty(e){return typeof e=="function"}function rf(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var ri=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}},_c=(()=>{let e=()=>of;return e.ngInherit=!0,e})();function of(e){return e.type.prototype.ngOnChanges&&(e.setInput=ry),ny}function ny(){let e=af(this),t=e?.current;if(t){let n=e.previous;if(n===_e)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function ry(e,t,n,r,o){let i=this.declaredInputs[r],s=af(e)||oy(e,{previous:_e,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new ri(u&&u.currentValue,n,c===_e),rf(e,t,o,n)}var sf="__ngSimpleChanges__";function af(e){return e[sf]||null}function oy(e,t){return e[sf]=t}var Ed=[];var O=function(e,t=null,n){for(let r=0;r=r)break}else t[c]<0&&(e[Bt]+=65536),(a>14>16&&(e[w]&3)===t&&(e[w]+=16384,Id(a,i)):Id(a,i)}var Cn=-1,Zt=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r,o){this.factory=t,this.name=o,this.canSeeViewProviders=n,this.injectImpl=r}};function ay(e){return(e.flags&8)!==0}function cy(e){return(e.flags&16)!==0}function uy(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function ii(e,t){let n=dy(e),r=t;for(;n>0;)r=r[jt],n--;return r}var za=!0;function si(e){let t=za;return za=e,t}var fy=256,ff=fy-1,pf=5,py=0,Ge={};function hy(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Ft)&&(r=n[Ft]),r==null&&(r=n[Ft]=py++);let o=r&ff,i=1<>pf)]|=i}function ai(e,t){let n=hf(e,t);if(n!==-1)return n;let r=t[I];r.firstCreatePass&&(e.injectorIndex=t.length,ka(r.data,e),ka(t,null),ka(r.blueprint,null));let o=Mc(e,t),i=e.injectorIndex;if(df(o)){let s=oi(o),a=ii(o,t),c=a[I].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function ka(e,t){e.push(0,0,0,0,0,0,0,0,t)}function hf(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Mc(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=Df(o),r===null)return Cn;if(n++,o=o[jt],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Cn}function Ga(e,t,n){hy(e,t,n)}function gy(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+l,p=o?a+l:u;for(let f=d;f=c&&h.type===n)return f}if(o){let f=s[c];if(f&&Ne(f)&&f.type===n)return c}return null}function gr(e,t,n,r,o){let i=e[n],s=t.data;if(i instanceof Zt){let a=i;if(a.resolving){let f=Cl(s[n]);throw Js(f)}let c=si(a.canSeeViewProviders);a.resolving=!0;let u=s[n].type||s[n],l,d=a.injectImpl?se(a.injectImpl):null,p=_a(e,r,0);try{i=e[n]=a.factory(void 0,o,s,e,r),t.firstCreatePass&&n>=r.directiveStart&&iy(n,s[n],t)}finally{d!==null&&se(d),si(c),a.resolving=!1,Ma()}}return i}function yy(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(Ft)?e[Ft]:void 0;return typeof t=="number"?t>=0?t&ff:vy:t}function wd(e,t,n){let r=1<>pf)]&r)}function bd(e,t){return!(e&2)&&!(e&1&&t)}var qt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return yf(this._tNode,this._lView,t,At(r),n)}};function vy(){return new qt(X(),E())}function Dy(e){return br(()=>{let t=e.prototype.constructor,n=t[Wn]||Wa(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[Wn]||Wa(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Wa(e){return Gs(e)?()=>{let t=Wa(Z(e));return t&&t()}:ut(e)}function Ey(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[w]&2048&&!vn(s);){let a=vf(i,s,n,r|2,Ge);if(a!==Ge)return a;let c=i.parent;if(!c){let u=s[ca];if(u){let l=u.get(n,Ge,r);if(l!==Ge)return l}c=Df(s),s=s[jt]}i=c}return o}function Df(e){let t=e[I],n=t.type;return n===2?t.declTNode:n===1?e[ue]:null}function Sc(e){return gy(X(),e)}function Iy(){return Sn(X(),E())}function Sn(e,t){return new nt(Ae(e,t))}var nt=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=Iy}return e})();function Cy(e){return e instanceof nt?e.nativeElement:e}function wy(){return this._results[Symbol.iterator]()}var ci=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new oe}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=Ml(t);(this._changesDetected=!_l(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=wy};function Ef(e){return(e.flags&128)===128}var Nc=(function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e})(Nc||{}),If=new Map,by=0;function Ty(){return by++}function _y(e){If.set(e[Xe],e)}function qa(e){If.delete(e[Xe])}var Td="__ngContext__";function wn(e,t){He(t)?(e[Td]=t[Xe],_y(t)):e[Td]=t}function Cf(e){return bf(e[mn])}function wf(e){return bf(e[ye])}function bf(e){for(;e!==null&&!Se(e);)e=e[ye];return e}var Za;function My(e){Za=e}function Tf(){if(Za!==void 0)return Za;if(typeof document<"u")return document;throw new D(210,!1)}var Sy=new b("",{factory:()=>Ny}),Ny="ng";var _f=new b(""),Ay=new b("",{providedIn:"platform",factory:()=>"unknown"});var xy=new b("",{factory:()=>m(ge).body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Mf="r";var Sf="di";var Nf=!1,Af=new b("",{factory:()=>Nf});var Ry=new b("");var Oy=(e,t,n,r)=>{};function ky(e,t,n,r){Oy(e,t,n,r)}function Ii(e){return(e.flags&32)===32}var Fy=()=>null;function xf(e,t,n=!1){return Fy(e,t,n)}function Rf(e,t){let n=e.contentQueries;if(n!==null){let r=C(null);try{for(let o=0;oe,createScript:e=>e,createScriptURL:e=>e})}catch{}return Yo}function Ci(e){return Py()?.createHTML(e)||e}var Qo;function Of(){if(Qo===void 0&&(Qo=null,je.trustedTypes))try{Qo=je.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Qo}function _d(e){return Of()?.createHTML(e)||e}function Md(e){return Of()?.createScriptURL(e)||e}var tt=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${So})`}},Qa=class extends tt{getTypeName(){return"HTML"}},Ka=class extends tt{getTypeName(){return"Style"}},Ja=class extends tt{getTypeName(){return"Script"}},Xa=class extends tt{getTypeName(){return"URL"}},ec=class extends tt{getTypeName(){return"ResourceURL"}};function vt(e){return e instanceof tt?e.changingThisBreaksApplicationSecurity:e}function wi(e,t){let n=kf(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${So})`)}return n===t}function kf(e){return e instanceof tt&&e.getTypeName()||null}function Ly(e){return new Qa(e)}function jy(e){return new Ka(e)}function By(e){return new Ja(e)}function Vy(e){return new Xa(e)}function Hy(e){return new ec(e)}function $y(e){let t=new nc(e);return Uy()?new tc(t):t}var tc=class{inertDocumentHelper;constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{let n=new window.DOMParser().parseFromString(Ci(t),"text/html").body;return n===null?this.inertDocumentHelper.getInertBodyElement(t):(n.firstChild?.remove(),n)}catch{return null}}},nc=class{defaultDoc;inertDocument;constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){let n=this.inertDocument.createElement("template");return n.innerHTML=Ci(t),n}};function Uy(){try{return!!new window.DOMParser().parseFromString(Ci(""),"text/html")}catch{return!1}}var zy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function xc(e){return e=String(e),e.match(zy)?e:"unsafe:"+e}function rt(e){let t={};for(let n of e.split(","))t[n]=!0;return t}function Tr(...e){let t={};for(let n of e)for(let r in n)n.hasOwnProperty(r)&&(t[r]=!0);return t}var Ff=rt("area,br,col,hr,img,wbr"),Pf=rt("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Lf=rt("rp,rt"),Gy=Tr(Lf,Pf),Wy=Tr(Pf,rt("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),qy=Tr(Lf,rt("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Sd=Tr(Ff,Wy,qy,Gy),jf=rt("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Zy=rt("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Yy=rt("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),Qy=Tr(jf,Zy,Yy),Ky=rt("script,style,template"),rc=class{sanitizedSomething=!1;buf=[];sanitizeChildren(t){let n=t.firstChild,r=!0,o=[];for(;n;){if(n.nodeType===Node.ELEMENT_NODE?r=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,r&&n.firstChild){o.push(n),n=ev(n);continue}for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let i=Xy(n);if(i){n=i;break}n=o.pop()}}return this.buf.join("")}startElement(t){let n=Nd(t).toLowerCase();if(!Sd.hasOwnProperty(n))return this.sanitizedSomething=!0,!Ky.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);let r=t.attributes;for(let o=0;o"),!0}endElement(t){let n=Nd(t).toLowerCase();Sd.hasOwnProperty(n)&&!Ff.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(Ad(t))}};function Jy(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function Xy(e){let t=e.nextSibling;if(t&&e!==t.previousSibling)throw Bf(t);return t}function ev(e){let t=e.firstChild;if(t&&Jy(e,t))throw Bf(t);return t}function Nd(e){let t=e.nodeName;return typeof t=="string"?t:"FORM"}function Bf(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}var tv=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,nv=/([^\#-~ |!])/g;function Ad(e){return e.replace(/&/g,"&").replace(tv,function(t){let n=t.charCodeAt(0),r=t.charCodeAt(1);return"&#"+((n-55296)*1024+(r-56320)+65536)+";"}).replace(nv,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}var Ko;function Vf(e,t){let n=null;try{Ko=Ko||$y(e);let r=t?String(t):"";n=Ko.getInertBodyElement(r);let o=5,i=r;do{if(o===0)throw new Error("Failed to sanitize html because the input is unstable");o--,r=i,i=n.innerHTML,n=Ko.getInertBodyElement(r)}while(r!==i);let a=new rc().sanitizeChildren(xd(n)||n);return Ci(a)}finally{if(n){let r=xd(n)||n;for(;r.firstChild;)r.firstChild.remove()}}}function xd(e){return"content"in e&&rv(e)?e.content:null}function rv(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName==="TEMPLATE"}var ov=/^>|^->||--!>|)/g,sv="\u200B$1\u200B";function av(e){return e.replace(ov,t=>t.replace(iv,sv))}function cv(e,t){return e.createText(t)}function uv(e,t,n){e.setValue(t,n)}function lv(e,t){return e.createComment(av(t))}function Hf(e,t,n){return e.createElement(t,n)}function ui(e,t,n,r,o){e.insertBefore(t,n,r,o)}function $f(e,t,n){e.appendChild(t,n)}function Rd(e,t,n,r,o){r!==null?ui(e,t,n,r,o):$f(e,t,n)}function Uf(e,t,n,r){e.removeChild(null,t,n,r)}function dv(e,t,n){e.setAttribute(t,"style",n)}function fv(e,t,n){n===""?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function zf(e,t,n){let{mergedAttrs:r,classes:o,styles:i}=n;r!==null&&uy(e,t,r),o!==null&&fv(e,t,o),i!==null&&dv(e,t,i)}var _r=(function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e})(_r||{});function pv(e){let t=Rc();return t?_d(t.sanitize(_r.HTML,e)||""):wi(e,"HTML")?_d(vt(e)):Vf(Tf(),Te(e))}function Gf(e){let t=Rc();return t?t.sanitize(_r.URL,e)||"":wi(e,"URL")?vt(e):xc(Te(e))}function Wf(e){let t=Rc();if(t)return Md(t.sanitize(_r.RESOURCE_URL,e)||"");if(wi(e,"ResourceURL"))return Md(vt(e));throw new D(904,!1)}var hv=new Set(["embed","frame","iframe","media","script"]),gv=new Set(["base","link","script"]);function mv(e,t){return t==="src"&&hv.has(e)||t==="href"&&gv.has(e)||t==="xlink:href"&&e==="script"?Wf:Gf}function yv(e,t,n){return mv(t,n)(e)}function Rc(){let e=E();return e&&e[Be].sanitizer}function vv(e){return e.ownerDocument.defaultView}function qf(e){return e instanceof Function?e():e}function Dv(e,t,n){let r=e.length;for(;;){let o=e.indexOf(t,n);if(o===-1)return o;if(o===0||e.charCodeAt(o-1)<=32){let i=t.length;if(o+i===r||e.charCodeAt(o+i)<=32)return o}n=o+1}}var Zf="ng-template";function Ev(e,t,n,r){let o=0;if(r){for(;o-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(Re(r))return!1;s=!0}}}}return Re(r)||s}function Re(e){return(e&1)===0}function wv(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!Re(s)&&(t+=Od(i,o),o=""),r=s,i=i||!Re(r);n++}return o!==""&&(t+=Od(i,o)),t}function Nv(e){return e.map(Sv).join(",")}function Av(e){let t=[],n=[],r=1,o=2;for(;r{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})(),Xf=[0,1,2,3],ep=(()=>{class e{ngZone=m(be);scheduler=m(Qe);errorHandler=m(Ot,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){m(Xt,{optional:!0})}execute(){let n=this.sequences.size>0;n&&O(N.AfterRenderHooksStart),this.executing=!0;for(let r of Xf)for(let o of this.sequences)if(!(o.erroredOrDestroyed||!o.hooks[r]))try{o.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let i=o.hooks[r];return i(o.pipelinedValue)},o.snapshot))}catch(i){o.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(let r of this.sequences)r.afterRun(),r.once&&(this.sequences.delete(r),r.destroy());for(let r of this.deferredRegistrations)this.sequences.add(r);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),n&&O(N.AfterRenderHooksEnd)}register(n){let{view:r}=n;r!==void 0?((r[Vt]??=[]).push(n),zt(r),r[w]|=8192):this.executing?this.deferredRegistrations.add(n):this.addSequence(n)}addSequence(n){this.sequences.add(n),this.scheduler.notify(7)}unregister(n){this.executing&&this.sequences.has(n)?(n.erroredOrDestroyed=!0,n.pipelinedValue=void 0,n.once=!0):(this.sequences.delete(n),this.deferredRegistrations.delete(n))}maybeTrace(n,r){return r?r.run(Ti.AFTER_NEXT_RENDER,n):n()}static \u0275prov=M({token:e,providedIn:"root",factory:()=>new e})}return e})(),li=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(t,n,r,o,i,s=null){this.impl=t,this.hooks=n,this.view=r,this.once=o,this.snapshot=s,this.unregisterOnDestroy=i?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let t=this.view?.[Vt];t&&(this.view[Vt]=t.filter(n=>n!==this))}};function Pv(e,t){let n=t?.injector??m(Le);return Dt("NgAfterNextRender"),jv(e,n,t,!0)}function Lv(e){return e instanceof Function?[void 0,void 0,e,void 0]:[e.earlyRead,e.write,e.mixedReadWrite,e.read]}function jv(e,t,n,r){let o=t.get(jc);o.impl??=t.get(ep);let i=t.get(Xt,null,{optional:!0}),s=n?.manualCleanup!==!0?t.get(et):null,a=t.get(ar,null,{optional:!0}),c=new li(o.impl,Lv(e),a?.view,r,s,i?.snapshot(null));return o.impl.register(c),c}var tp=new b("",{factory:()=>({queue:new Set,isScheduled:!1,scheduler:null,injector:m(ce)})});function np(e,t,n){let r=e.get(tp);if(Array.isArray(t))for(let o of t)r.queue.add(o),n?.detachedLeaveAnimationFns?.push(o);else r.queue.add(t),n?.detachedLeaveAnimationFns?.push(t);r.scheduler&&r.scheduler(e)}function Bv(e,t){let n=e.get(tp);if(t.detachedLeaveAnimationFns){for(let r of t.detachedLeaveAnimationFns)n.queue.delete(r);t.detachedLeaveAnimationFns=void 0}}function Vv(e,t){for(let[n,r]of t)np(e,r.animateFns)}function Fd(e,t,n,r){let o=e?.[Ht]?.enter;t!==null&&o&&o.has(n.index)&&Vv(r,o)}function In(e,t,n,r,o,i,s,a){if(o!=null){let c,u=!1;Se(o)?c=o:He(o)&&(u=!0,o=o[Me]);let l=ve(o);e===0&&r!==null?(Fd(a,r,i,n),s==null?$f(t,r,l):ui(t,r,l,s||null,!0)):e===1&&r!==null?(Fd(a,r,i,n),ui(t,r,l,s||null,!0)):e===2?Pd(a,i,n,d=>{Uf(t,l,u,d)}):e===3&&Pd(a,i,n,()=>{t.destroyNode(l)}),c!=null&&Kv(t,e,n,c,i,r,s)}}function Hv(e,t){rp(e,t),t[Me]=null,t[ue]=null}function $v(e,t,n,r,o,i){r[Me]=o,r[ue]=t,Mi(e,r,n,1,o,i)}function rp(e,t){t[Be].changeDetectionScheduler?.notify(9),Mi(e,t,t[P],2,null,null)}function Uv(e){let t=e[mn];if(!t)return Fa(e[I],e);for(;t;){let n=null;if(He(t))n=t[mn];else{let r=t[$];r&&(n=r)}if(!n){for(;t&&!t[ye]&&t!==e;)He(t)&&Fa(t[I],t),t=t[Y];t===null&&(t=e),He(t)&&Fa(t[I],t),n=t&&t[ye]}t=n}}function Bc(e,t){let n=e[$t],r=n.indexOf(t);n.splice(r,1)}function _i(e,t){if(Ut(t))return;let n=t[P];n.destroyNode&&Mi(e,t,n,3,null,null),Uv(t)}function Fa(e,t){if(Ut(t))return;let n=C(null);try{t[w]&=-129,t[w]|=256,t[he]&&St(t[he]),Wv(e,t),Gv(e,t),t[I].type===1&&t[P].destroy();let r=t[ft];if(r!==null&&Se(t[Y])){r!==t[Y]&&Bc(r,t);let o=t[Ve];o!==null&&o.detachView(e)}qa(t)}finally{C(n)}}function Pd(e,t,n,r){let o=e?.[Ht];if(o==null||o.leave==null||!o.leave.has(t.index))return r(!1);e&&mr.add(e[Xe]),np(n,()=>{if(o.leave&&o.leave.has(t.index)){let s=o.leave.get(t.index),a=[];if(s){for(let c=0;c{e[Ht].running=void 0,mr.delete(e[Xe]),t(!0)});return}t(!1)}function Gv(e,t){let n=e.cleanup,r=t[gn];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[gn]=null);let o=t[Ze];if(o!==null){t[Ze]=null;for(let s=0;sL&&Jf(e,t,L,!1);let a=s?N.TemplateUpdateStart:N.TemplateCreateStart;O(a,o,n),n(r,o)}finally{gt(i);let a=s?N.TemplateUpdateEnd:N.TemplateCreateEnd;O(a,o,n)}}function Si(e,t,n){iD(e,t,n),(n.flags&64)===64&&sD(e,t,n)}function Ni(e,t,n=Ae){let r=t.localNames;if(r!==null){let o=t.index+1;for(let i=0;inull;function nD(e){return e==="class"?"className":e==="for"?"htmlFor":e==="formaction"?"formAction":e==="innerHtml"?"innerHTML":e==="readonly"?"readOnly":e==="tabindex"?"tabIndex":e}function up(e,t,n,r,o,i){let s=t[I];if(Uc(e,s,t,n,r)){ht(e)&&oD(t,e.index);return}e.type&3&&(n=nD(n)),rD(e,t,n,r,o,i)}function rD(e,t,n,r,o,i){if(e.type&3){let s=Ae(e,t);r=i!=null?i(r,e.value||"",n):r,o.setProperty(s,n,r)}else e.type&12}function oD(e,t){let n=De(t,e);n[w]&16||(n[w]|=64)}function iD(e,t,n){let r=n.directiveStart,o=n.directiveEnd;ht(n)&&Ov(t,n,e.data[r+n.componentOffset]),e.firstCreatePass||ai(n,t);let i=n.initialInputs;for(let s=r;s{zt(e.lView)},consumerOnSignalRead(){this.lView[he]=this}});function DD(e){let t=e[he]??Object.create(ED);return t.lView=e,t}var ED=J(W({},an),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:e=>{let t=dt(e.lView);for(;t&&!gp(t[I]);)t=dt(t);t&&ga(t)},consumerOnSignalRead(){this.lView[he]=this}});function gp(e){return e.type!==2}function mp(e){if(e[lt]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[lt])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[w]&8192)}}var ID=100;function yp(e,t=0){let r=e[Be].rendererFactory,o=!1;o||r.begin?.();try{CD(e,t)}finally{o||r.end?.()}}function CD(e,t){let n=wa();try{Zn(!0),sc(e,t);let r=0;for(;or(e);){if(r===ID)throw new D(103,!1);r++,sc(e,1)}}finally{Zn(n)}}function wD(e,t,n,r){if(Ut(t))return;let o=t[w],i=!1,s=!1;Uo(t);let a=!0,c=null,u=null;i||(gp(e)?(u=gD(t),c=cn(u)):vo()===null?(a=!1,u=DD(t),c=cn(u)):t[he]&&(St(t[he]),t[he]=null));try{ha(t),Jl(e.bindingStartIndex),n!==null&&cp(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&Xo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&ei(t,f,0,null),Oa(t,0)}if(s||bD(t),mp(t),vp(t,0),e.contentQueries!==null&&Rf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&Xo(t,f)}else{let f=e.contentHooks;f!==null&&ei(t,f,1),Oa(t,1)}_D(e,t);let d=e.components;d!==null&&Ep(t,d,0);let p=e.viewQuery;if(p!==null&&Ya(2,p,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&Xo(t,f)}else{let f=e.viewHooks;f!==null&&ei(t,f,2),Oa(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[Lo]){for(let f of t[Lo])f();t[Lo]=null}i||(pp(t),t[w]&=-73)}catch(l){throw i||zt(t),l}finally{u!==null&&($n(u,c),a&&yD(u)),zo()}}function vp(e,t){for(let n=Cf(e);n!==null;n=wf(n))for(let r=$;r0&&(e[n-1][ye]=r[ye]);let i=Xn(e,$+t);Hv(r[I],r);let s=i[Ve];s!==null&&s.detachView(i[I]),r[Y]=null,r[ye]=null,r[w]&=-129}return r}function MD(e,t,n,r){let o=$+r,i=n.length;r>0&&(n[o-1][ye]=t),r-1&&(vr(t,r),Xn(n,r))}this._attachedToViewContainer=!1}_i(this._lView[I],this._lView)}onDestroy(t){ma(this._lView,t)}markForCheck(){Gc(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[w]&=-129}reattach(){Bo(this._lView),this._lView[w]|=128}detectChanges(){this._lView[w]|=1024,yp(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=vn(this._lView),n=this._lView[ft];n!==null&&!t&&Bc(n,this._lView),rp(this._lView[I],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let n=vn(this._lView),r=this._lView[ft];r!==null&&!n&&bp(r,this._lView),Bo(this._lView)}};var yt=(()=>{class e{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=SD;constructor(n,r,o){this._declarationLView=n,this._declarationTContainer=r,this.elementRef=o}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,r){return this.createEmbeddedViewImpl(n,r)}createEmbeddedViewImpl(n,r,o){let i=Mr(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:r,dehydratedView:o});return new mt(i)}}return e})();function SD(){return Ai(X(),E())}function Ai(e,t){return e.type&4?new yt(t,e,Sn(e,t)):null}function Nr(e,t,n,r,o){let i=e.data[t];if(i===null)i=ND(e,t,n,r,o),Xl()&&(i.flags|=32);else if(i.type&64){i.type=n,i.value=r,i.attrs=o;let s=Ql();i.injectorIndex=s===null?-1:s.injectorIndex}return En(i,!0),i}function ND(e,t,n,r,o){let i=Ea(),s=Ia(),a=s?i:i&&i.parent,c=e.data[t]=xD(e,a,n,t,r,o);return AD(e,c,i,s),c}function AD(e,t,n,r){e.firstChild===null&&(e.firstChild=t),n!==null&&(r?n.child==null&&t.parent!==null&&(n.child=t):n.next===null&&(n.next=t,t.prev=n))}function xD(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return Da()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,fieldIndex:-1,customControlIndex:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function RD(e){let t=e[ua]??[],r=e[Y][P],o=[];for(let i of t)i.data[Sf]!==void 0?o.push(i):OD(i,r);e[ua]=o}function OD(e,t){let n=0,r=e.firstChild;if(r){let o=e.data[Mf];for(;nnull,FD=()=>null;function di(e,t){return kD(e,t)}function Tp(e,t,n){return FD(e,t,n)}var _p=class{},xi=class{},ac=class{resolveComponentFactory(t){throw new D(917,!1)}},Ar=class{static NULL=new ac},Dr=class{},xr=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>PD()}return e})();function PD(){let e=E(),t=X(),n=De(t.index,e);return(He(n)?n:e)[P]}var Mp=(()=>{class e{static \u0275prov=M({token:e,providedIn:"root",factory:()=>null})}return e})();var ni={},cc=class{injector;parentInjector;constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,r){let o=this.injector.get(t,ni,r);return o!==ni||n===ni?o:this.parentInjector.get(t,n,r)}};function jd(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&(n.directiveToIndex=new Map);for(let p=0;p0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function GD(e,t,n){if(n){if(t.exportAs)for(let r=0;rr(ve(v[e.index])):e.index;Rp(h,t,n,i,a,f,!1)}}return u}function QD(e){return e.startsWith("animation")||e.startsWith("transition")}function KD(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function Rp(e,t,n,r,o,i,s){let a=t.firstCreatePass?va(t):null,c=ya(n),u=c.length;c.push(o,i),a&&a.push(r,e,u,(u+1)*(s?-1:1))}function Ud(e,t,n,r,o,i){let s=t[n],a=t[I],u=a.data[n].outputs[r],d=s[u].subscribe(i);Rp(e.index,a,t,o,i,d,!0)}var uc=Symbol("BINDING");var fi=class extends Ar{ngModule;constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){let n=Ke(t);return new Qt(n,this.ngModule)}};function JD(e){return Object.keys(e).map(t=>{let[n,r,o]=e[t],i={propName:n,templateName:t,isSignal:(r&bi.SignalBased)!==0};return o&&(i.transform=o),i})}function XD(e){return Object.keys(e).map(t=>({propName:e[t],templateName:t}))}function eE(e,t,n){let r=t instanceof ce?t:t?.injector;return r&&e.getStandaloneInjector!==null&&(r=e.getStandaloneInjector(r)||r),r?new cc(n,r):n}function tE(e){let t=e.get(Dr,null);if(t===null)throw new D(407,!1);let n=e.get(Mp,null),r=e.get(Qe,null);return{rendererFactory:t,sanitizer:n,changeDetectionScheduler:r,ngReflect:!1}}function nE(e,t){let n=Op(e);return Hf(t,n,n==="svg"?da:n==="math"?Ll:null)}function Op(e){return(e.selectors[0][0]||"div").toLowerCase()}var Qt=class extends xi{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=JD(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=XD(this.componentDef.outputs),this.cachedOutputs}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=Nv(t.selectors),this.ngContentSelectors=t.ngContentSelectors??[],this.isBoundToModule=!!n}create(t,n,r,o,i,s){O(N.DynamicComponentStart);let a=C(null);try{let c=this.componentDef,u=rE(r,c,s,i),l=eE(c,o||this.ngModule,t),d=tE(l),p=d.rendererFactory.createRenderer(null,c),f=r?Xv(p,r,c.encapsulation,l):nE(c,p),h=s?.some(zd)||i?.some(g=>typeof g!="function"&&g.bindings.some(zd)),v=Fc(null,u,null,512|Qf(c),null,null,d,p,l,null,xf(f,l,!0));v[L]=f,Uo(v);let y=null;try{let g=Wc(L,v,2,"#host",()=>u.directiveRegistry,!0,0);zf(p,f,g),wn(f,v),Si(u,v,g),Ac(u,g,v),qc(u,g),n!==void 0&&iE(g,this.ngContentSelectors,n),y=De(g.index,v),v[z]=y[z],zc(u,v,null)}catch(g){throw y!==null&&qa(y),qa(v),g}finally{O(N.DynamicComponentEnd),zo()}return new pi(this.componentType,v,!!h)}finally{C(a)}}};function rE(e,t,n,r){let o=e?["ng-version","21.1.1"]:Av(t.selectors[0]),i=null,s=null,a=0;if(n)for(let l of n)a+=l[uc].requiredVars,l.create&&(l.targetIdx=0,(i??=[]).push(l)),l.update&&(l.targetIdx=0,(s??=[]).push(l));if(r)for(let l=0;l{if(n&1&&e)for(let r of e)r.create();if(n&2&&t)for(let r of t)r.update()}}function zd(e){let t=e[uc].kind;return t==="input"||t==="twoWay"}var pi=class extends _p{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(t,n,r){super(),this._rootLView=n,this._hasInputBindings=r,this._tNode=rr(n[I],L),this.location=Sn(this._tNode,n),this.instance=De(this._tNode.index,n)[z],this.hostView=this.changeDetectorRef=new mt(n,void 0),this.componentType=t}setInput(t,n){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(t)&&Object.is(this.previousInputValues.get(t),n))return;let o=this._rootLView,i=Uc(r,o[I],o,t,n);this.previousInputValues.set(t,n);let s=De(r.index,o);Gc(s,1)}get injector(){return new qt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}};function iE(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=sE}return e})();function sE(){let e=X();return Fp(e,E())}var aE=Et,kp=class extends aE{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return Sn(this._hostTNode,this._hostLView)}get injector(){return new qt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Mc(this._hostTNode,this._hostLView);if(df(t)){let n=ii(t,this._hostLView),r=oi(t),o=n[I].data[r+8];return new qt(o,n)}else return new qt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=Gd(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-$}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=di(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Tn(this._hostTNode,s)),a}createComponent(t,n,r,o,i,s,a){let c=t&&!ty(t),u;if(c)u=n;else{let y=n||{};u=y.index,r=y.injector,o=y.projectableNodes,i=y.environmentInjector||y.ngModuleRef,s=y.directives,a=y.bindings}let l=c?t:new Qt(Ke(t)),d=r||this.parentInjector;if(!i&&l.ngModule==null){let g=(c?d:this.parentInjector).get(ce,null);g&&(i=g)}let p=Ke(l.componentType??{}),f=di(this._lContainer,p?.id??null),h=f?.firstChild??null,v=l.create(d,o,h,i,s,a);return this.insertImpl(v.hostView,u,Tn(this._hostTNode,f)),v}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(Bl(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[Y],u=new kp(c,c[ue],c[Y]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return Sr(s,o,i,r),t.attachToViewContainerRef(),ea(La(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=Gd(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=vr(this._lContainer,n);r&&(Xn(La(this._lContainer),n),_i(r[I],r))}detach(t){let n=this._adjustIndex(t,-1),r=vr(this._lContainer,n);return r&&Xn(La(this._lContainer),n)!=null?new mt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function Gd(e){return e[nr]}function La(e){return e[nr]||(e[nr]=[])}function Fp(e,t){let n,r=t[e.index];return Se(r)?n=r:(n=Ip(r,t,null,e),t[e.index]=n,Pc(t,n)),uE(n,t,e,r),new kp(n,e,t)}function cE(e,t){let n=e[P],r=n.createComment(""),o=Ae(t,e),i=n.parentNode(o);return ui(n,i,r,n.nextSibling(o),!1),r}var uE=fE,lE=()=>!1;function dE(e,t,n){return lE(e,t,n)}function fE(e,t,n,r){if(e[pt])return;let o;n.type&8?o=ve(r):o=cE(t,n),e[pt]=o}var lc=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},dc=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let u=i[a+1],l=t[-c];for(let d=$;dt.trim())}function jp(e,t,n){e.queries===null&&(e.queries=new fc),e.queries.track(new pc(t,n))}function IE(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function Yc(e,t){return e.queries.getByIndex(t)}function CE(e,t){let n=e[I],r=Yc(n,t);return r.crossesNgTemplate?hc(n,e,t,[]):Pp(n,e,r,t)}var Kt=class{},Bp=class{};var gi=class extends Kt{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new fi(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Ks(t);this._bootstrapComponents=qf(i.bootstrap),this._r3Injector=Sa(t,n,[{provide:Kt,useValue:this},{provide:Ar,useValue:this.componentFactoryResolver},...r],Ye(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},mi=class extends Bp{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new gi(this.moduleType,t,[])}};var Ir=class extends Kt{injector;componentFactoryResolver=new fi(this);instance=null;constructor(t){super();let n=new Rt([...t.providers,{provide:Kt,useValue:this},{provide:Ar,useValue:this.componentFactoryResolver}],t.parent||tr(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Vp(e,t,n=null){return new Ir({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var wE=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=ra(!1,n.type),o=r.length>0?Vp([r],this._injector,""):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=M({token:e,providedIn:"environment",factory:()=>new e(F(ce))})}return e})();function bE(e){return br(()=>{let t=Hp(e),n=J(W({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Nc.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(wE).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Yt.Emulated,styles:e.styles||ae,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Dt("NgStandalone"),$p(n);let r=e.dependencies;return n.directiveDefs=Wd(r,TE),n.pipeDefs=Wd(r,Il),n.id=SE(n),n})}function TE(e){return Ke(e)||Ro(e)}function Oi(e){return br(()=>({type:e.type,bootstrap:e.bootstrap||ae,declarations:e.declarations||ae,imports:e.imports||ae,exports:e.exports||ae,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function _E(e,t){if(e==null)return _e;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a,c;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i,c=o[3]||null):(i=o,s=o,a=bi.None,c=null),n[i]=[r,a,c],t[i]=s}return n}function ME(e){if(e==null)return _e;let t={};for(let n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function en(e){return br(()=>{let t=Hp(e);return $p(t),t})}function Or(e){return{type:e.type,name:e.name,factory:null,pure:e.pure!==!1,standalone:e.standalone??!0,onDestroy:e.type.prototype.ngOnDestroy||null}}function Hp(e){let t={};return{type:e.type,providersResolver:null,viewProvidersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputConfig:e.inputs||_e,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||ae,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:_E(e.inputs,t),outputs:ME(e.outputs),debugInfo:null}}function $p(e){e.features?.forEach(t=>t(e))}function Wd(e,t){return e?()=>{let n=typeof e=="function"?e():e,r=[];for(let o of n){let i=t(o);i!==null&&r.push(i)}return r}:null}function SE(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function NE(e){let t=n=>{let r=Array.isArray(e);n.hostDirectives===null?(n.resolveHostDirectives=AE,n.hostDirectives=r?e.map(gc):[e]):r?n.hostDirectives.unshift(...e.map(gc)):n.hostDirectives.unshift(e)};return t.ngInherit=!0,t}function AE(e){let t=[],n=!1,r=null,o=null;for(let i=0;i=0;r--){let o=e[r];o.hostVars=t+=o.hostVars,o.hostAttrs=hr(o.hostAttrs,n=hr(n,o.hostAttrs))}}function ja(e){return e===_e?{}:e===ae?[]:e}function FE(e,t){let n=e.viewQuery;n?e.viewQuery=(r,o)=>{t(r,o),n(r,o)}:e.viewQuery=t}function PE(e,t){let n=e.contentQueries;n?e.contentQueries=(r,o,i)=>{t(r,o,i),n(r,o,i)}:e.contentQueries=t}function LE(e,t){let n=e.hostBindings;n?e.hostBindings=(r,o)=>{t(r,o),n(r,o)}:e.hostBindings=t}function Gp(e,t,n,r,o,i,s,a){if(n.firstCreatePass){e.mergedAttrs=hr(e.mergedAttrs,e.attrs);let l=e.tView=kc(2,e,o,i,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,n.consts,null);n.queries!==null&&(n.queries.template(n,e),l.queries=n.queries.embeddedTView(e))}a&&(e.flags|=a),En(e,!1);let c=BE(n,t,e,r);Wo()&&Vc(n,t,c,e),wn(c,t);let u=Ip(c,t,c,e);t[r+L]=u,Pc(t,u),dE(u,e,t)}function jE(e,t,n,r,o,i,s,a,c,u,l){let d=n+L,p;return t.firstCreatePass?(p=Nr(t,d,4,s||null,a||null),Vo()&&Sp(t,e,p,$e(t.consts,u),$c),cf(t,p)):p=t.data[d],Gp(p,e,t,n,r,o,i,c),yn(p)&&Si(t,e,p),u!=null&&Ni(e,p,l),p}function Cr(e,t,n,r,o,i,s,a,c,u,l){let d=n+L,p;if(t.firstCreatePass){if(p=Nr(t,d,4,s||null,a||null),u!=null){let f=$e(t.consts,u);p.localNames=[];for(let h=0;h{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function qp(e){return typeof e=="function"&&e[ie]!==void 0}function Qc(e){return qp(e)&&typeof e.set=="function"}var Zp=new b("");function kr(e){return!!e&&typeof e.then=="function"}function ki(e){return!!e&&typeof e.subscribe=="function"}var Kc=new b("");function $E(e){return Pt([{provide:Kc,multi:!0,useValue:e}])}var Jc=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=m(Kc,{optional:!0})??[];injector=m(Le);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=hn(this.injector,o);if(kr(i))n.push(i);else if(ki(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Yp=new b("");function Qp(){Ms(()=>{let e="";throw new D(600,e)})}function Kp(e){return e.isBoundToModule}var UE=10;var Fi=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=m(ze);afterRenderManager=m(jc);zonelessEnabled=m(cr);rootEffectScheduler=m(Zo);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new oe;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=m(Wt);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(pe(n=>!n))}constructor(){m(Xt,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=m(ce);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){return this.bootstrapImpl(n,r)}bootstrapImpl(n,r,o=Le.NULL){return this._injector.get(be).run(()=>{O(N.BootstrapComponentStart);let s=n instanceof xi;if(!this._injector.get(Jc).done){let h="";throw new D(405,h)}let c;s?c=n:c=this._injector.get(Ar).resolveComponentFactory(n),this.componentTypes.push(c.componentType);let u=Kp(c)?void 0:this._injector.get(Kt),l=r||c.selector,d=c.create(o,[],l,u),p=d.location.nativeElement,f=d.injector.get(Zp,null);return f?.registerApplication(p),d.onDestroy(()=>{this.detachView(d.hostView),fr(this.components,d),f?.unregisterApplication(p)}),this._loadComponent(d),O(N.BootstrapComponentEnd,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){O(N.ChangeDetectionStart),this.tracingSnapshot!==null?this.tracingSnapshot.run(Ti.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw O(N.ChangeDetectionEnd),new D(101,!1);let n=C(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,C(n),this.afterTick.next(),O(N.ChangeDetectionEnd)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(Dr,null,{optional:!0}));let n=0;for(;this.dirtyFlags!==0&&n++or(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;fr(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView);try{this.tick()}catch(o){this.internalErrorHandler(o)}this.components.push(n),this._injector.get(Yp,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>fr(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function fr(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function Jp(e,t,n,r){let o=E(),i=Gt();if(Ee(o,i,t)){let s=V(),a=Go();cD(a,o,e,t,n,r)}return Jp}var $A=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var mc=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function Ba(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function zE(e,t,n,r){let o,i,s=0,a=e.length-1,c=void 0;if(Array.isArray(t)){C(r);let u=t.length-1;for(C(null);s<=a&&s<=u;){let l=e.at(s),d=t[s],p=Ba(s,l,s,d,n);if(p!==0){p<0&&e.updateValue(s,d),s++;continue}let f=e.at(a),h=t[u],v=Ba(a,f,u,h,n);if(v!==0){v<0&&e.updateValue(a,h),a--,u--;continue}let y=n(s,l),g=n(a,f),U=n(s,d);if(Object.is(U,g)){let Fe=n(u,h);Object.is(Fe,y)?(e.swap(s,a),e.updateValue(a,h),u--,a--):e.move(a,s),e.updateValue(s,d),s++;continue}if(o??=new yi,i??=Qd(e,s,a,n),yc(e,o,s,U))e.updateValue(s,d),s++,a++;else if(i.has(U))o.set(y,e.detach(s)),a--;else{let Fe=e.create(s,t[s]);e.attach(s,Fe),s++,a++}}for(;s<=u;)Yd(e,o,n,s,t[s]),s++}else if(t!=null){C(r);let u=t[Symbol.iterator]();C(null);let l=u.next();for(;!l.done&&s<=a;){let d=e.at(s),p=l.value,f=Ba(s,d,s,p,n);if(f!==0)f<0&&e.updateValue(s,p),s++,l=u.next();else{o??=new yi,i??=Qd(e,s,a,n);let h=n(s,p);if(yc(e,o,s,h))e.updateValue(s,p),s++,a++,l=u.next();else if(!i.has(h))e.attach(s,e.create(s,p)),s++,a++,l=u.next();else{let v=n(s,d);o.set(v,e.detach(s)),a--}}}for(;!l.done;)Yd(e,o,n,e.length,l.value),l=u.next()}for(;s<=a;)e.destroy(e.detach(a--));o?.forEach(u=>{e.destroy(u)})}function yc(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function Yd(e,t,n,r,o){if(yc(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function Qd(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var yi=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function GE(e,t,n,r,o,i,s,a){Dt("NgControlFlow");let c=E(),u=V(),l=$e(u.consts,i);return Cr(c,u,e,t,n,r,o,l,256,s,a),Xc}function Xc(e,t,n,r,o,i,s,a){Dt("NgControlFlow");let c=E(),u=V(),l=$e(u.consts,i);return Cr(c,u,e,t,n,r,o,l,512,s,a),Xc}function WE(e,t){Dt("NgControlFlow");let n=E(),r=Gt(),o=n[r]!==ee?n[r]:-1,i=o!==-1?vi(n,L+o):void 0,s=0;if(Ee(n,r,e)){let a=C(null);try{if(i!==void 0&&wp(i,s),e!==-1){let c=L+e,u=vi(n,c),l=Ic(n[I],c),d=Tp(u,l,n),p=Mr(n,l,t,{dehydratedView:d});Sr(u,p,s,Tn(l,d))}}finally{C(a)}}else if(i!==void 0){let a=Cp(i,s);a!==void 0&&(a[z]=t)}}var vc=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-$}};function qE(e,t){return t}var Dc=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function ZE(e,t,n,r,o,i,s,a,c,u,l,d,p){Dt("NgControlFlow");let f=E(),h=V(),v=c!==void 0,y=E(),g=a?s.bind(y[le][z]):s,U=new Dc(v,g);y[L+e]=U,Cr(f,h,e+1,t,n,r,o,$e(h.consts,i),256),v&&Cr(f,h,e+2,c,u,l,d,$e(h.consts,p),512)}var Ec=class extends mc{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-$}at(t){return this.getLView(t)[z].$implicit}attach(t,n){let r=n[Lt];this.needsIndexUpdate||=t!==this.length,Sr(this.lContainer,n,t,Tn(this.templateTNode,r)),QE(this.lContainer,t)}detach(t){return this.needsIndexUpdate||=t!==this.length-1,KE(this.lContainer,t),JE(this.lContainer,t)}create(t,n){let r=di(this.lContainer,this.templateTNode.tView.ssrId);return Mr(this.hostLView,this.templateTNode,new vc(this.lContainer,n,t),{dehydratedView:r})}destroy(t){_i(t[I],t)}updateValue(t,n){this.getLView(t)[z].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t0){let i=r[Je];Bv(i,o),mr.delete(r[Xe]),o.detachedLeaveAnimationFns=void 0}}function KE(e,t){if(e.length<=$)return;let n=$+t,r=e[n],o=r?r[Ht]:void 0;o&&o.leave&&o.leave.size>0&&(o.detachedLeaveAnimationFns=[])}function JE(e,t){return vr(e,t)}function XE(e,t){return Cp(e,t)}function Ic(e,t){return rr(e,t)}function Xp(e,t,n){let r=E(),o=Gt();if(Ee(r,o,t)){let i=V(),s=Go();up(s,r,e,t,r[P],n)}return Xp}function Cc(e,t,n,r,o){Uc(t,e,n,o?"class":"style",r)}function eu(e,t,n,r){let o=E(),i=o[I],s=e+L,a=i.firstCreatePass?Wc(s,o,2,t,$c,Vo(),n,r):i.data[s];if(lp(a,o,e,t,eI),yn(a)){let c=o[I];Si(c,o,a),Ac(c,a,o)}return r!=null&&Ni(o,a),eu}function tu(){let e=V(),t=X(),n=dp(t);return e.firstCreatePass&&qc(e,n),Wl(n)&&ql(),Gl(),n.classesWithoutHost!=null&&ay(n)&&Cc(e,n,E(),n.classesWithoutHost,!0),n.stylesWithoutHost!=null&&cy(n)&&Cc(e,n,E(),n.stylesWithoutHost,!1),tu}function eh(e,t,n,r){return eu(e,t,n,r),tu(),eh}var eI=(e,t,n,r,o)=>(sr(!0),Hf(t[P],r,ud()));function nu(e,t,n){let r=E(),o=r[I],i=e+L,s=o.firstCreatePass?Wc(i,r,8,"ng-container",$c,Vo(),t,n):o.data[i];if(lp(s,r,e,"ng-container",tI),yn(s)){let a=r[I];Si(a,r,s),Ac(a,s,r)}return n!=null&&Ni(r,s),nu}function ru(){let e=V(),t=X(),n=dp(t);return e.firstCreatePass&&qc(e,n),ru}function th(e,t,n){return nu(e,t,n),ru(),th}var tI=(e,t,n,r,o)=>(sr(!0),lv(t[P],""));function nI(){return E()}var lr=void 0;function rI(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return t===1&&n===0?1:5}var oI=["en",[["a","p"],["AM","PM"]],[["AM","PM"]],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],lr,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],lr,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm\u202Fa","h:mm:ss\u202Fa","h:mm:ss\u202Fa z","h:mm:ss\u202Fa zzzz"],["{1}, {0}",lr,lr,lr],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",rI],pr={};function ou(e,t,n){typeof t!="string"&&(n=t,t=e[H.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),pr[t]=e,n&&(pr[t][H.ExtraData]=n)}function me(e){let t=iI(e),n=Kd(t);if(n)return n;let r=t.split("-")[0];if(n=Kd(r),n)return n;if(r==="en")return oI;throw new D(701,!1)}function Kd(e){return e in pr||(pr[e]=je.ng&&je.ng.common&&je.ng.common.locales&&je.ng.common.locales[e]),pr[e]}var H=(function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e})(H||{});function iI(e){return e.toLowerCase().replace(/_/g,"-")}var Fr="en-US";var sI=Fr;function nh(e){typeof e=="string"&&(sI=e.toLowerCase().replace(/_/g,"-"))}function rh(e,t,n){let r=E(),o=V(),i=X();return oh(o,r,r[P],i,e,t,n),rh}function oh(e,t,n,r,o,i,s){let a=!0,c=null;if((r.type&3||s)&&(c??=Pa(r,t,i),YD(r,e,t,s,n,o,i,c)&&(a=!1)),a){let u=r.outputs?.[o],l=r.hostDirectiveOutputs?.[o];if(l&&l.length)for(let d=0;d>17&32767}function gI(e){return(e&2)==2}function mI(e,t){return e&131071|t<<17}function wc(e){return e|2}function _n(e){return(e&131068)>>2}function Va(e,t){return e&-131069|t<<2}function yI(e){return(e&1)===1}function bc(e){return e|1}function vI(e,t,n,r,o,i){let s=i?t.classBindings:t.styleBindings,a=Jt(s),c=_n(s);e[r]=n;let u=!1,l;if(Array.isArray(n)){let d=n;l=d[1],(l===null||fn(d,l)>0)&&(u=!0)}else l=n;if(o)if(c!==0){let p=Jt(e[a+1]);e[r+1]=Jo(p,a),p!==0&&(e[p+1]=Va(e[p+1],r)),e[a+1]=mI(e[a+1],r)}else e[r+1]=Jo(a,0),a!==0&&(e[a+1]=Va(e[a+1],r)),a=r;else e[r+1]=Jo(c,0),a===0?a=r:e[c+1]=Va(e[c+1],r),c=r;u&&(e[r+1]=wc(e[r+1])),Jd(e,l,r,!0),Jd(e,l,r,!1),DI(t,l,e,r,i),s=Jo(a,c),i?t.classBindings=s:t.styleBindings=s}function DI(e,t,n,r,o){let i=o?e.residualClasses:e.residualStyles;i!=null&&typeof t=="string"&&fn(i,t)>=0&&(n[r+1]=bc(n[r+1]))}function Jd(e,t,n,r){let o=e[n+1],i=t===null,s=r?Jt(o):_n(o),a=!1;for(;s!==0&&(a===!1||i);){let c=e[s],u=e[s+1];EI(c,t)&&(a=!0,e[s+1]=r?bc(u):wc(u)),s=r?Jt(u):_n(u)}a&&(e[n+1]=r?wc(o):bc(o))}function EI(e,t){return e===null||t==null||(Array.isArray(e)?e[1]:e)===t?!0:Array.isArray(e)&&typeof t=="string"?fn(e,t)>=0:!1}var Q={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function ah(e){return e.substring(Q.key,Q.keyEnd)}function II(e){return e.substring(Q.value,Q.valueEnd)}function CI(e){return lh(e),ch(e,Mn(e,0,Q.textEnd))}function ch(e,t){let n=Q.textEnd;return n===t?-1:(t=Q.keyEnd=bI(e,Q.key=t,n),Mn(e,t,n))}function wI(e){return lh(e),uh(e,Mn(e,0,Q.textEnd))}function uh(e,t){let n=Q.textEnd,r=Q.key=Mn(e,t,n);return n===r?-1:(r=Q.keyEnd=TI(e,r,n),r=Xd(e,r,n,58),r=Q.value=Mn(e,r,n),r=Q.valueEnd=_I(e,r,n),Xd(e,r,n,59))}function lh(e){Q.key=0,Q.keyEnd=0,Q.value=0,Q.valueEnd=0,Q.textEnd=e.length}function Mn(e,t,n){for(;t32;)t++;return t}function TI(e,t,n){let r;for(;t=65&&(r&-33)<=90||r>=48&&r<=57);)t++;return t}function Xd(e,t,n,r){return t=Mn(e,t,n),t32&&(a=s),i=o,o=r,r=c&-33}return a}function ef(e,t,n,r){let o=-1,i=n;for(;i=0;n=uh(t,n))yh(e,ah(t),II(t))}function NI(e){hh(PI,AI,e,!0)}function AI(e,t){for(let n=CI(t);n>=0;n=ch(t,n))er(e,ah(t),!0)}function ph(e,t,n,r){let o=E(),i=V(),s=ir(2);if(i.firstUpdatePass&&mh(i,e,s,r),t!==ee&&Ee(o,s,t)){let a=i.data[xe()];vh(i,a,o,o[P],e,o[s+1]=jI(t,n),r,s)}}function hh(e,t,n,r){let o=V(),i=ir(2);o.firstUpdatePass&&mh(o,null,i,r);let s=E();if(n!==ee&&Ee(s,i,n)){let a=o.data[xe()];if(Dh(a,r)&&!gh(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(n=No(c,n||"")),Cc(o,a,s,n,r)}else LI(o,a,s,s[P],s[i+1],s[i+1]=FI(e,t,n),r,i)}}function gh(e,t){return t>=e.expandoStartIndex}function mh(e,t,n,r){let o=e.data;if(o[n+1]===null){let i=o[xe()],s=gh(e,n);Dh(i,r)&&t===null&&!s&&(t=!1),t=xI(o,i,t,r),vI(o,i,t,n,s,r)}}function xI(e,t,n,r){let o=nd(e),i=r?t.residualClasses:t.residualStyles;if(o===null)(r?t.classBindings:t.styleBindings)===0&&(n=Ha(null,e,t,n,r),n=wr(n,t.attrs,r),i=null);else{let s=t.directiveStylingLast;if(s===-1||e[s]!==o)if(n=Ha(o,e,t,n,r),i===null){let c=RI(e,t,r);c!==void 0&&Array.isArray(c)&&(c=Ha(null,e,t,c[1],r),c=wr(c,t.attrs,r),OI(e,t,r,c))}else i=kI(e,t,r)}return i!==void 0&&(r?t.residualClasses=i:t.residualStyles=i),n}function RI(e,t,n){let r=n?t.classBindings:t.styleBindings;if(_n(r)!==0)return e[Jt(r)]}function OI(e,t,n,r){let o=n?t.classBindings:t.styleBindings;e[Jt(o)]=r}function kI(e,t,n){let r,o=t.directiveEnd;for(let i=1+t.directiveStylingLast;i0;){let c=e[o],u=Array.isArray(c),l=u?c[1]:c,d=l===null,p=n[o+1];p===ee&&(p=d?ae:void 0);let f=d?Po(p,r):l===r?p:void 0;if(u&&!Di(f)&&(f=Po(c,r)),Di(f)&&(a=f,s))return a;let h=e[o+1];o=s?Jt(h):_n(h)}if(t!==null){let c=i?t.residualClasses:t.residualStyles;c!=null&&(a=Po(c,r))}return a}function Di(e){return e!==void 0}function jI(e,t){return e==null||e===""||(typeof t=="string"?e=e+t:typeof e=="object"&&(e=Ye(vt(e)))),e}function Dh(e,t){return(e.flags&(t?8:16))!==0}function BI(e,t=""){let n=E(),r=V(),o=e+L,i=r.firstCreatePass?Nr(r,o,1,t,null):r.data[o],s=VI(r,n,i,t,e);n[o]=s,Wo()&&Vc(r,n,s,i),En(i,!1)}var VI=(e,t,n,r,o)=>(sr(!0),cv(t[P],r));function Eh(e,t,n,r=""){return Ee(e,Gt(),n)?t+Te(n)+r:ee}function HI(e,t,n,r,o,i=""){let s=ba(),a=Er(e,s,n,o);return ir(2),a?t+Te(n)+r+Te(o)+i:ee}function $I(e,t,n,r,o,i,s,a=""){let c=ba(),u=xp(e,c,n,o,s);return ir(3),u?t+Te(n)+r+Te(o)+i+Te(s)+a:ee}function Ih(e){return iu("",e),Ih}function iu(e,t,n){let r=E(),o=Eh(r,e,t,n);return o!==ee&&su(r,xe(),o),iu}function Ch(e,t,n,r,o){let i=E(),s=HI(i,e,t,n,r,o);return s!==ee&&su(i,xe(),s),Ch}function wh(e,t,n,r,o,i,s){let a=E(),c=$I(a,e,t,n,r,o,i,s);return c!==ee&&su(a,xe(),c),wh}function su(e,t,n){let r=fa(t,e);uv(e[P],r,n)}function bh(e,t,n){Qc(t)&&(t=t());let r=E(),o=Gt();if(Ee(r,o,t)){let i=V(),s=Go();up(s,r,e,t,r[P],n)}return bh}function UI(e,t){let n=Qc(e);return n&&e.set(t),n}function Th(e,t){let n=E(),r=V(),o=X();return oh(r,n,n[P],o,e,t),Th}function zI(e,t,n=""){return Eh(E(),e,t,n)}function nf(e,t,n){let r=V();r.firstCreatePass&&_h(t,r.data,r.blueprint,Ne(e),n)}function _h(e,t,n,r,o){if(e=Z(e),Array.isArray(e))for(let i=0;i>20;if(xt(e)||!e.multi){let f=new Zt(u,o,G,null),h=Ua(c,t,o?l:l+p,d);h===-1?(Ga(ai(a,s),i,c),$a(i,e,t.length),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(f),s.push(f)):(n[h]=f,s[h]=f)}else{let f=Ua(c,t,l+p,d),h=Ua(c,t,l,l+p),v=f>=0&&n[f],y=h>=0&&n[h];if(o&&!y||!o&&!v){Ga(ai(a,s),i,c);let g=qI(o?WI:GI,n.length,o,r,u,e);!o&&y&&(n[h].providerFactory=g),$a(i,e,t.length,0),t.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),n.push(g),s.push(g)}else{let g=Mh(n[o?h:f],u,!o&&r);$a(i,e,f>-1?f:h,g)}!o&&r&&y&&n[h].componentProviders++}}}function $a(e,t,n,r){let o=xt(t),i=kl(t);if(o||i){let c=(i?Z(t.useClass):t).prototype.ngOnDestroy;if(c){let u=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){let l=u.indexOf(n);l===-1?u.push(n,[r,c]):u[l+1].push(r,c)}else u.push(n,c)}}}function Mh(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Ua(e,t,n,r){for(let o=n;o{n.providersResolver=(r,o)=>nf(r,o?o(e):e,!1),t&&(n.viewProvidersResolver=(r,o)=>nf(r,o?o(t):t,!0))}}function YI(e,t){let n=Ue()+e,r=E();return r[n]===ee?Rr(r,n,t()):qD(r,n)}function QI(e,t,n){return Sh(E(),Ue(),e,t,n)}function KI(e,t,n,r){return Nh(E(),Ue(),e,t,n,r)}function JI(e,t,n,r,o){return Ah(E(),Ue(),e,t,n,r,o)}function XI(e,t,n,r,o,i,s){return xh(E(),Ue(),e,t,n,r,o,i)}function Pi(e,t){let n=e[t];return n===ee?void 0:n}function Sh(e,t,n,r,o,i){let s=t+n;return Ee(e,s,o)?Rr(e,s+1,i?r.call(i,o):r(o)):Pi(e,s+1)}function Nh(e,t,n,r,o,i,s){let a=t+n;return Er(e,a,o,i)?Rr(e,a+2,s?r.call(s,o,i):r(o,i)):Pi(e,a+2)}function Ah(e,t,n,r,o,i,s,a){let c=t+n;return xp(e,c,o,i,s)?Rr(e,c+3,a?r.call(a,o,i,s):r(o,i,s)):Pi(e,c+3)}function xh(e,t,n,r,o,i,s,a,c){let u=t+n;return ZD(e,u,o,i,s,a)?Rr(e,u+4,c?r.call(c,o,i,s,a):r(o,i,s,a)):Pi(e,u+4)}function eC(e,t){let n=V(),r,o=e+L;n.firstCreatePass?(r=tC(t,n.pipeRegistry),n.data[o]=r,r.onDestroy&&(n.destroyHooks??=[]).push(o,r.onDestroy)):r=n.data[o];let i=r.factory||(r.factory=ut(r.type,!0)),s,a=se(G);try{let c=si(!1),u=i();return si(c),pa(n,E(),o,u),u}finally{se(a)}}function tC(e,t){if(t)for(let n=t.length-1;n>=0;n--){let r=t[n];if(e===r.name)return r}}function nC(e,t,n){let r=e+L,o=E(),i=Dn(o,r);return Li(o,r)?Sh(o,Ue(),t,i.transform,n,i):i.transform(n)}function rC(e,t,n,r){let o=e+L,i=E(),s=Dn(i,o);return Li(i,o)?Nh(i,Ue(),t,s.transform,n,r,s):s.transform(n,r)}function oC(e,t,n,r,o){let i=e+L,s=E(),a=Dn(s,i);return Li(s,i)?Ah(s,Ue(),t,a.transform,n,r,o,a):a.transform(n,r,o)}function iC(e,t,n,r,o,i){let s=e+L,a=E(),c=Dn(a,s);return Li(a,s)?xh(a,Ue(),t,c.transform,n,r,o,i,c):c.transform(n,r,o,i)}function Li(e,t){return e[I].data[t].pure}function sC(e,t){return Ai(e,t)}var Ei=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},aC=(()=>{class e{compileModuleSync(n){return new mi(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Ks(n),i=qf(o.declarations).reduce((s,a)=>{let c=Ke(a);return c&&s.push(new Qt(c)),s},[]);return new Ei(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Rh=(()=>{class e{applicationErrorHandler=m(ze);appRef=m(Fi);taskService=m(Wt);ngZone=m(be);zonelessEnabled=m(cr);tracing=m(Xt,{optional:!0});zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new re;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Yn):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(m(Ra,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{let n=this.taskService.add();if(!this.runningTick&&(this.cleanup(),!this.zonelessEnabled||this.appRef.includeAllTestViews)){this.taskService.remove(n);return}this.switchToMicrotaskScheduler(),this.taskService.remove(n)})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()}))}switchToMicrotaskScheduler(){this.ngZone.runOutsideAngular(()=>{let n=this.taskService.add();this.useMicrotaskScheduler=!0,queueMicrotask(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})})}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2;break}case 12:{this.appRef.dirtyFlags|=16;break}case 13:{this.appRef.dirtyFlags|=2;break}case 11:break;default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick())return;let r=this.useMicrotaskScheduler?pd:Na;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(){return!(this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Yn+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.applicationErrorHandler(r)}finally{this.taskService.remove(n),this.cleanup()}}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Oh(){return[{provide:Qe,useExisting:Rh},{provide:be,useClass:Qn},{provide:cr,useValue:!0}]}function cC(){return typeof $localize<"u"&&$localize.locale||Fr}var Pr=new b("",{factory:()=>m(Pr,{optional:!0,skipSelf:!0})||cC()});function uC(e,t){return Do(e,t?.equal)}var Vh=Symbol("InputSignalNode#UNSET"),yC=J(W({},Eo),{transformFn:void 0,applyValueToInputSignal(e,t){zn(e,t)}});function Hh(e,t){let n=Object.create(yC);n.value=e,n.transformFn=t?.transform;function r(){if(Hn(n),n.value===Vh){let o=null;throw new D(-950,o)}return n.value}return r[ie]=n,r}var kh=class{attributeName;constructor(t){this.attributeName=t}__NG_ELEMENT_ID__=()=>Sc(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}};function Fh(e,t){return Hh(e,t)}function vC(e){return Hh(Vh,e)}var NF=(Fh.required=vC,Fh);var au=new b(""),DC=new b("");function Lr(e){return!e.moduleRef}function EC(e){let t=Lr(e)?e.r3Injector:e.moduleRef.injector,n=t.get(be);return n.run(()=>{Lr(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(ze),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:r})}),Lr(e)){let i=()=>t.destroy(),s=e.platformInjector.get(au);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(au);s.add(i),e.moduleRef.onDestroy(()=>{fr(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return CC(r,n,()=>{let i=t.get(Wt),s=i.add(),a=t.get(Jc);return a.runInitializers(),a.donePromise.then(()=>{let c=t.get(Pr,Fr);if(nh(c||Fr),!t.get(DC,!0))return Lr(e)?t.get(Fi):(e.allPlatformModules.push(e.moduleRef),e.moduleRef);if(Lr(e)){let l=t.get(Fi);return e.rootComponent!==void 0&&l.bootstrap(e.rootComponent),l}else return IC?.(e.moduleRef,e.allPlatformModules),e.moduleRef}).finally(()=>{i.remove(s)})})})}var IC;function CC(e,t,n){try{let r=n();return kr(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e(r)),r}}var ji=null;function wC(e=[],t){return Le.create({name:t,providers:[{provide:ia,useValue:"platform"},{provide:au,useValue:new Set([()=>ji=null])},...e]})}function bC(e=[]){if(ji)return ji;let t=wC(e);return ji=t,Qp(),TC(t),t}function TC(e){let t=e.get(_f,null);hn(e,()=>{t?.forEach(n=>n())})}var _C=1e4;var AF=_C-1e3;var gu=(()=>{class e{static __NG_ELEMENT_ID__=MC}return e})();function MC(e){return SC(X(),E(),(e&16)===16)}function SC(e,t,n){if(ht(e)&&!n){let r=De(e.index,t);return new mt(r,r)}else if(e.type&175){let r=t[le];return new mt(r,t)}return null}var cu=class{constructor(){}supports(t){return Zc(t)}create(t){return new uu(t)}},NC=(e,t)=>t,uu=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(t){this._trackByFn=t||NC}forEachItem(t){let n;for(n=this._itHead;n!==null;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,r=this._removalsHead,o=0,i=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(o,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,o),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,o)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;t!==null;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;t!==null;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,r,o){let i;return t===null?i=this._itTail:(i=t._prev,this._remove(t)),t=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,i,o)):(t=this._linkedRecords===null?null:this._linkedRecords.get(r,o),t!==null?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,i,o)):t=this._addAfter(new lu(n,r),i,o)),t}_verifyReinsertion(t,n,r,o){let i=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return i!==null?t=this._reinsertAfter(i,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;t!==null;){let n=t._next;this._addToRemovals(this._unlink(t)),t=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(t);let o=t._prevRemoved,i=t._nextRemoved;return o===null?this._removalsHead=i:o._nextRemoved=i,i===null?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(t,n,r),this._addToMoves(t,r),t}_moveAfter(t,n,r){return this._unlink(t),this._insertAfter(t,n,r),this._addToMoves(t,r),t}_addAfter(t,n,r){return this._insertAfter(t,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=t:this._additionsTail=this._additionsTail._nextAdded=t,t}_insertAfter(t,n,r){let o=n===null?this._itHead:n._next;return t._next=o,t._prev=n,o===null?this._itTail=t:o._prev=t,n===null?this._itHead=t:n._next=t,this._linkedRecords===null&&(this._linkedRecords=new Bi),this._linkedRecords.put(t),t.currentIndex=r,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){this._linkedRecords!==null&&this._linkedRecords.remove(t);let n=t._prev,r=t._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=t:this._movesTail=this._movesTail._nextMoved=t),t}_addToRemovals(t){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Bi),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=t:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=t,t}},lu=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(t,n){this.item=t,this.trackById=n}},du=class{_head=null;_tail=null;add(t){this._head===null?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,t))return r;return null}remove(t){let n=t._prevDup,r=t._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},Bi=class{map=new Map;put(t){let n=t.trackById,r=this.map.get(n);r||(r=new du,this.map.set(n,r)),r.add(t)}get(t,n){let r=t,o=this.map.get(r);return o?o.get(t,n):null}remove(t){let n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Ph(e,t,n){let r=e.previousIndex;if(r===null)return r;let o=0;return n&&r{if(n&&n.key===o)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let i=this._getOrCreateRecordForKey(o,r);n=this._insertBeforeOrAppend(n,i)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){let r=t._prev;return n._next=t,n._prev=r,t._prev=n,r&&(r._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){let o=this._records.get(t);this._maybeAddToChanges(o,n);let i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}let r=new hu(t);return this._records.set(t,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;t!==null;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;t!==null;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;t!=null;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){this._additionsHead===null?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){this._changesHead===null?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(r=>n(t[r],r))}},hu=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(t){this.key=t}};function Lh(){return new mu([new cu])}var mu=(()=>{class e{factories;static \u0275prov=M({token:e,providedIn:"root",factory:Lh});constructor(n){this.factories=n}static create(n,r){if(r!=null){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=m(e,{optional:!0,skipSelf:!0});return e.create(n,r||Lh())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r!=null)return r;throw new D(901,!1)}}return e})();function jh(){return new yu([new fu])}var yu=(()=>{class e{static \u0275prov=M({token:e,providedIn:"root",factory:jh});factories;constructor(n){this.factories=n}static create(n,r){if(r){let o=r.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:()=>{let r=m(e,{optional:!0,skipSelf:!0});return e.create(n,r||jh())}}}find(n){let r=this.factories.find(o=>o.supports(n));if(r)return r;throw new D(901,!1)}}return e})();function xF(e){let{rootComponent:t,appProviders:n,platformProviders:r,platformRef:o}=e;O(N.BootstrapApplicationStart);try{let i=o?.injector??bC(r),s=[Oh(),gd,...n||[]],a=new Ir({providers:s,parent:i,debugName:"",runEnvironmentInitializers:!1});return EC({r3Injector:a.injector,platformInjector:i,rootComponent:t})}catch(i){return Promise.reject(i)}finally{O(N.BootstrapApplicationEnd)}}function AC(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}function xC(e,t=NaN){return!isNaN(parseFloat(e))&&!isNaN(Number(e))?Number(e):t}function RF(e){let t=Ke(e);if(!t)return null;let n=new Qt(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}var $h=null;function Hi(){return $h}function RC(e){$h??=e}var vu=class{},It=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:()=>m(Uh),providedIn:"platform"})}return e})(),OC=new b(""),Uh=(()=>{class e extends It{_location;_history;_doc=m(ge);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Hi().getBaseHref(this._doc)}onPopState(n){let r=Hi().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=Hi().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function $i(e,t){return e?t?e.endsWith("/")?t.startsWith("/")?e+t.slice(1):e+t:t.startsWith("/")?e+t:`${e}/${t}`:e:t}function zh(e){let t=e.search(/#|\?|$/);return e[t-1]==="/"?e.slice(0,t-1)+e.slice(t):e}function Oe(e){return e&&e[0]!=="?"?`?${e}`:e}var Nn=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:()=>m(Wh),providedIn:"root"})}return e})(),Ui=new b(""),Wh=(()=>{class e extends Nn{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??m(ge).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return $i(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Oe(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Oe(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Oe(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(F(It),F(Ui,8))};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),qh=(()=>{class e{_subject=new oe;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=PC(zh(Gh(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Oe(r))}normalize(n){return e.stripTrailingSlash(FC(this._basePath,Gh(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Oe(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Oe(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Oe;static joinWithSlash=$i;static stripTrailingSlash=zh;static \u0275fac=function(r){return new(r||e)(F(Nn))};static \u0275prov=M({token:e,factory:()=>kC(),providedIn:"root"})}return e})();function kC(){return new qh(F(Nn))}function FC(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function Gh(e){return e.replace(/\/index.html$/,"")}function PC(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}var LC=(()=>{class e extends Nn{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=$i(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Oe(i))||this._platformLocation.pathname;this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Oe(i))||this._platformLocation.pathname;this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(F(It),F(Ui,8))};static \u0275prov=M({token:e,factory:e.\u0275fac})}return e})();var ne=(function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e})(ne||{}),k=(function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e})(k||{}),fe=(function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e})(fe||{}),it={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Jh(e){return me(e)[H.LocaleId]}function Xh(e,t,n){let r=me(e),o=[r[H.DayPeriodsFormat],r[H.DayPeriodsStandalone]],i=Ie(o,t);return Ie(i,n)}function eg(e,t,n){let r=me(e),o=[r[H.DaysFormat],r[H.DaysStandalone]],i=Ie(o,t);return Ie(i,n)}function tg(e,t,n){let r=me(e),o=[r[H.MonthsFormat],r[H.MonthsStandalone]],i=Ie(o,t);return Ie(i,n)}function ng(e,t){let r=me(e)[H.Eras];return Ie(r,t)}function jr(e,t){let n=me(e);return Ie(n[H.DateFormat],t)}function Br(e,t){let n=me(e);return Ie(n[H.TimeFormat],t)}function Vr(e,t){let r=me(e)[H.DateTimeFormat];return Ie(r,t)}function Hr(e,t){let n=me(e),r=n[H.NumberSymbols][t];if(typeof r>"u"){if(t===it.CurrencyDecimal)return n[H.NumberSymbols][it.Decimal];if(t===it.CurrencyGroup)return n[H.NumberSymbols][it.Group]}return r}function rg(e){if(!e[H.ExtraData])throw new D(2303,!1)}function og(e){let t=me(e);return rg(t),(t[H.ExtraData][2]||[]).map(r=>typeof r=="string"?Du(r):[Du(r[0]),Du(r[1])])}function ig(e,t,n){let r=me(e);rg(r);let o=[r[H.ExtraData][0],r[H.ExtraData][1]],i=Ie(o,t)||[];return Ie(i,n)||[]}function Ie(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new D(2304,!1)}function Du(e){let[t,n]=e.split(":");return{hours:+t,minutes:+n}}var jC=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,zi={},BC=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function sg(e,t,n,r){let o=ZC(e);t=ot(n,t)||t;let s=[],a;for(;t;)if(a=BC.exec(t),a){s=s.concat(a.slice(1));let l=s.pop();if(!l)break;t=l}else{s.push(t);break}let c=o.getTimezoneOffset();r&&(c=cg(r,c),o=qC(o,r));let u="";return s.forEach(l=>{let d=GC(l);u+=d?d(o,n,c):l==="''"?"'":l.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function Yi(e,t,n){let r=new Date(0);return r.setFullYear(e,t,n),r.setHours(0,0,0),r}function ot(e,t){let n=Jh(e);if(zi[n]??={},zi[n][t])return zi[n][t];let r="";switch(t){case"shortDate":r=jr(e,fe.Short);break;case"mediumDate":r=jr(e,fe.Medium);break;case"longDate":r=jr(e,fe.Long);break;case"fullDate":r=jr(e,fe.Full);break;case"shortTime":r=Br(e,fe.Short);break;case"mediumTime":r=Br(e,fe.Medium);break;case"longTime":r=Br(e,fe.Long);break;case"fullTime":r=Br(e,fe.Full);break;case"short":let o=ot(e,"shortTime"),i=ot(e,"shortDate");r=Gi(Vr(e,fe.Short),[o,i]);break;case"medium":let s=ot(e,"mediumTime"),a=ot(e,"mediumDate");r=Gi(Vr(e,fe.Medium),[s,a]);break;case"long":let c=ot(e,"longTime"),u=ot(e,"longDate");r=Gi(Vr(e,fe.Long),[c,u]);break;case"full":let l=ot(e,"fullTime"),d=ot(e,"fullDate");r=Gi(Vr(e,fe.Full),[l,d]);break}return r&&(zi[n][t]=r),r}function Gi(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,r){return t!=null&&r in t?t[r]:n})),e}function ke(e,t,n="-",r,o){let i="";(e<0||o&&e<=0)&&(o?e=-e+1:(e=-e,i=n));let s=String(e);for(;s.length0||a>-n)&&(a+=n),e===3)a===0&&n===-12&&(a=12);else if(e===6)return VC(a,t);let c=Hr(s,it.MinusSign);return ke(a,t,c,r,o)}}function HC(e,t){switch(e){case 0:return t.getFullYear();case 1:return t.getMonth();case 2:return t.getDate();case 3:return t.getHours();case 4:return t.getMinutes();case 5:return t.getSeconds();case 6:return t.getMilliseconds();case 7:return t.getDay();default:throw new D(2301,!1)}}function j(e,t,n=ne.Format,r=!1){return function(o,i){return $C(o,i,e,t,n,r)}}function $C(e,t,n,r,o,i){switch(n){case 2:return tg(t,o,r)[e.getMonth()];case 1:return eg(t,o,r)[e.getDay()];case 0:let s=e.getHours(),a=e.getMinutes();if(i){let u=og(t),l=ig(t,o,r),d=u.findIndex(p=>{if(Array.isArray(p)){let[f,h]=p,v=s>=f.hours&&a>=f.minutes,y=s0?Math.floor(o/60):Math.ceil(o/60);switch(e){case 0:return(o>=0?"+":"")+ke(s,2,i)+ke(Math.abs(o%60),2,i);case 1:return"GMT"+(o>=0?"+":"")+ke(s,1,i);case 2:return"GMT"+(o>=0?"+":"")+ke(s,2,i)+":"+ke(Math.abs(o%60),2,i);case 3:return r===0?"Z":(o>=0?"+":"")+ke(s,2,i)+":"+ke(Math.abs(o%60),2,i);default:throw new D(2310,!1)}}}var UC=0,Zi=4;function zC(e){let t=Yi(e,UC,1).getDay();return Yi(e,0,1+(t<=Zi?Zi:Zi+7)-t)}function ag(e){let t=e.getDay(),n=t===0?-3:Zi-t;return Yi(e.getFullYear(),e.getMonth(),e.getDate()+n)}function Eu(e,t=!1){return function(n,r){let o;if(t){let i=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();o=1+Math.floor((s+i)/7)}else{let i=ag(n),s=zC(i.getFullYear()),a=i.getTime()-s.getTime();o=1+Math.round(a/6048e5)}return ke(o,e,Hr(r,it.MinusSign))}}function qi(e,t=!1){return function(n,r){let i=ag(n).getFullYear();return ke(i,e,Hr(r,it.MinusSign),t)}}var Iu={};function GC(e){if(Iu[e])return Iu[e];let t;switch(e){case"G":case"GG":case"GGG":t=j(3,k.Abbreviated);break;case"GGGG":t=j(3,k.Wide);break;case"GGGGG":t=j(3,k.Narrow);break;case"y":t=q(0,1,0,!1,!0);break;case"yy":t=q(0,2,0,!0,!0);break;case"yyy":t=q(0,3,0,!1,!0);break;case"yyyy":t=q(0,4,0,!1,!0);break;case"Y":t=qi(1);break;case"YY":t=qi(2,!0);break;case"YYY":t=qi(3);break;case"YYYY":t=qi(4);break;case"M":case"L":t=q(1,1,1);break;case"MM":case"LL":t=q(1,2,1);break;case"MMM":t=j(2,k.Abbreviated);break;case"MMMM":t=j(2,k.Wide);break;case"MMMMM":t=j(2,k.Narrow);break;case"LLL":t=j(2,k.Abbreviated,ne.Standalone);break;case"LLLL":t=j(2,k.Wide,ne.Standalone);break;case"LLLLL":t=j(2,k.Narrow,ne.Standalone);break;case"w":t=Eu(1);break;case"ww":t=Eu(2);break;case"W":t=Eu(1,!0);break;case"d":t=q(2,1);break;case"dd":t=q(2,2);break;case"c":case"cc":t=q(7,1);break;case"ccc":t=j(1,k.Abbreviated,ne.Standalone);break;case"cccc":t=j(1,k.Wide,ne.Standalone);break;case"ccccc":t=j(1,k.Narrow,ne.Standalone);break;case"cccccc":t=j(1,k.Short,ne.Standalone);break;case"E":case"EE":case"EEE":t=j(1,k.Abbreviated);break;case"EEEE":t=j(1,k.Wide);break;case"EEEEE":t=j(1,k.Narrow);break;case"EEEEEE":t=j(1,k.Short);break;case"a":case"aa":case"aaa":t=j(0,k.Abbreviated);break;case"aaaa":t=j(0,k.Wide);break;case"aaaaa":t=j(0,k.Narrow);break;case"b":case"bb":case"bbb":t=j(0,k.Abbreviated,ne.Standalone,!0);break;case"bbbb":t=j(0,k.Wide,ne.Standalone,!0);break;case"bbbbb":t=j(0,k.Narrow,ne.Standalone,!0);break;case"B":case"BB":case"BBB":t=j(0,k.Abbreviated,ne.Format,!0);break;case"BBBB":t=j(0,k.Wide,ne.Format,!0);break;case"BBBBB":t=j(0,k.Narrow,ne.Format,!0);break;case"h":t=q(3,1,-12);break;case"hh":t=q(3,2,-12);break;case"H":t=q(3,1);break;case"HH":t=q(3,2);break;case"m":t=q(4,1);break;case"mm":t=q(4,2);break;case"s":t=q(5,1);break;case"ss":t=q(5,2);break;case"S":t=q(6,1);break;case"SS":t=q(6,2);break;case"SSS":t=q(6,3);break;case"Z":case"ZZ":case"ZZZ":t=Wi(0);break;case"ZZZZZ":t=Wi(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=Wi(1);break;case"OOOO":case"ZZZZ":case"zzzz":t=Wi(2);break;default:return null}return Iu[e]=t,t}function cg(e,t){e=e.replace(/:/g,"");let n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function WC(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function qC(e,t,n){let o=e.getTimezoneOffset(),i=cg(t,o);return WC(e,-1*(i-o))}function ZC(e){if(Zh(e))return e;if(typeof e=="number"&&!isNaN(e))return new Date(e);if(typeof e=="string"){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){let[o,i=1,s=1]=e.split("-").map(a=>+a);return Yi(o,i-1,s)}let n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let r;if(r=e.match(jC))return YC(r)}let t=new Date(e);if(!Zh(t))throw new D(2311,!1);return t}function YC(e){let t=new Date(0),n=0,r=0,o=e[8]?t.setUTCFullYear:t.setFullYear,i=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),o.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));let s=Number(e[4]||0)-n,a=Number(e[5]||0)-r,c=Number(e[6]||0),u=Math.floor(parseFloat("0."+(e[7]||0))*1e3);return i.call(t,s,a,c,u),t}function Zh(e){return e instanceof Date&&!isNaN(e.valueOf())}var Cu=/\s+/,Yh=[],QC=(()=>{class e{_ngEl;_renderer;initialClasses=Yh;rawClass;stateMap=new Map;constructor(n,r){this._ngEl=n,this._renderer=r}set klass(n){this.initialClasses=n!=null?n.trim().split(Cu):Yh}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(Cu):n}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let r of n)this._updateState(r,!0);else if(n!=null)for(let r of Object.keys(n))this._updateState(r,!!n[r]);this._applyStateDiff()}_updateState(n,r){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(n,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let r=n[0],o=n[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(n,r){n=n.trim(),n.length>0&&n.split(Cu).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static \u0275fac=function(r){return new(r||e)(G(nt),G(xr))};static \u0275dir=en({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return e})();var Qi=class{$implicit;ngForOf;index;count;constructor(t,n,r,o){this.$implicit=t,this.ngForOf=n,this.index=r,this.count=o}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},ug=(()=>{class e{_viewContainer;_template;_differs;set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(n,r,o){this._viewContainer=n,this._template=r,this._differs=o}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let r=this._viewContainer;n.forEachOperation((o,i,s)=>{if(o.previousIndex==null)r.createEmbeddedView(this._template,new Qi(o.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(i===null?void 0:i);else if(i!==null){let a=r.get(i);r.move(a,s),Qh(a,o)}});for(let o=0,i=r.length;o{let i=r.get(o.currentIndex);Qh(i,o)})}static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(G(Et),G(yt),G(mu))};static \u0275dir=en({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return e})();function Qh(e,t){e.context.$implicit=t.item}var KC=(()=>{class e{_viewContainer;_context=new Ki;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(n,r){this._viewContainer=n,this._thenTemplateRef=r}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Kh(n,!1),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Kh(n,!1),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(n,r){return!0}static \u0275fac=function(r){return new(r||e)(G(Et),G(yt))};static \u0275dir=en({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return e})(),Ki=class{$implicit=null;ngIf=null};function Kh(e,t){if(e&&!e.createEmbeddedView)throw new D(2020,!1)}var JC=(()=>{class e{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(n,r,o){this._ngEl=n,this._differs=r,this._renderer=o}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){let n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,r){let[o,i]=n.split("."),s=o.indexOf("-")===-1?void 0:bn.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,o,i?`${r}${i}`:r,s):this._renderer.removeStyle(this._ngEl.nativeElement,o,s)}_applyChanges(n){n.forEachRemovedItem(r=>this._setStyle(r.key,null)),n.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),n.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}static \u0275fac=function(r){return new(r||e)(G(nt),G(yu),G(xr))};static \u0275dir=en({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return e})(),XC=(()=>{class e{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(n){this._viewContainerRef=n}ngOnChanges(n){if(this._shouldRecreateView(n)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let o=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,o,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(n){return!!n.ngTemplateOutlet||!!n.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(n,r,o)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,o):!1,get:(n,r,o)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,o)}})}static \u0275fac=function(r){return new(r||e)(G(Et))};static \u0275dir=en({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[_c]})}return e})();function Tu(e,t){return new D(2100,!1)}var wu=class{createSubscription(t,n,r){return ur(()=>t.subscribe({next:n,error:r}))}dispose(t){ur(()=>t.unsubscribe())}},bu=class{createSubscription(t,n,r){return t.then(o=>n?.(o),o=>r?.(o)),{unsubscribe:()=>{n=null,r=null}}}dispose(t){t.unsubscribe()}},ew=new bu,tw=new wu,nw=(()=>{class e{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=m(ze);constructor(n){this._ref=n}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(n){if(!this._obj){if(n)try{this.markForCheckOnValueUpdate=!1,this._subscribe(n)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return n!==this._obj?(this._dispose(),this.transform(n)):this._latestValue}_subscribe(n){this._obj=n,this._strategy=this._selectStrategy(n),this._subscription=this._strategy.createSubscription(n,r=>this._updateLatestValue(n,r),r=>this.applicationErrorHandler(r))}_selectStrategy(n){if(kr(n))return ew;if(ki(n))return tw;throw Tu(e,n)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(n,r){n===this._obj&&(this._latestValue=r,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(r){return new(r||e)(G(gu,16))};static \u0275pipe=Or({name:"async",type:e,pure:!1})}return e})();var rw="mediumDate",lg=new b(""),dg=new b(""),ow=(()=>{class e{locale;defaultTimezone;defaultOptions;constructor(n,r,o){this.locale=n,this.defaultTimezone=r,this.defaultOptions=o}transform(n,r,o,i){if(n==null||n===""||n!==n)return null;try{let s=r??this.defaultOptions?.dateFormat??rw,a=o??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return sg(n,s,i||this.locale,a)}catch(s){throw Tu(e,s.message)}}static \u0275fac=function(r){return new(r||e)(G(Pr,16),G(lg,24),G(dg,24))};static \u0275pipe=Or({name:"date",type:e,pure:!0})}return e})();var iw=(()=>{class e{transform(n,r,o){if(n==null)return null;if(!(typeof n=="string"||Array.isArray(n)))throw Tu(e,n);return n.slice(r,o)}static \u0275fac=function(r){return new(r||e)};static \u0275pipe=Or({name:"slice",type:e,pure:!1})}return e})();var sw=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275mod=Oi({type:e});static \u0275inj=Kn({})}return e})();function _u(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var $r=class{};function YP(e,t,n){return ou(e,t,n)}var aw="browser",cw="server";function QP(e){return e===aw}function KP(e){return e===cw}var JP=(()=>{class e{static \u0275prov=M({token:e,providedIn:"root",factory:()=>new Mu(m(ge),window)})}return e})(),Mu=class{document;window;offset=()=>[0,0];constructor(t,n){this.document=t,this.window=n}setOffset(t){Array.isArray(t)?this.offset=()=>t:this.offset=t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t,n){this.window.scrollTo(J(W({},n),{left:t[0],top:t[1]}))}scrollToAnchor(t,n){let r=uw(this.document,t);r&&(this.scrollToElement(r,n),r.focus())}setHistoryScrollRestoration(t){try{this.window.history.scrollRestoration=t}catch{console.warn(kt(2400,!1))}}scrollToElement(t,n){let r=t.getBoundingClientRect(),o=r.left+this.window.pageXOffset,i=r.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(J(W({},n),{left:o-s[0],top:i-s[1]}))}};function uw(e,t){let n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if(typeof e.createTreeWalker=="function"&&e.body&&typeof e.body.attachShadow=="function"){let r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT),o=r.currentNode;for(;o;){let i=o.shadowRoot;if(i){let s=i.getElementById(t)||i.querySelector(`[name="${t}"]`);if(s)return s}o=r.nextNode()}}return null}var Ct=class e{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(t){t?typeof t=="string"?this.lazyInit=()=>{this.headers=new Map,t.split(` +`).forEach(n=>{let r=n.indexOf(":");if(r>0){let o=n.slice(0,r),i=n.slice(r+1).trim();this.addHeaderEntry(o,i)}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,r)=>{this.addHeaderEntry(r,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,r])=>{this.setHeaderEntries(n,r)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();let n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){let n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){let n=t.name.toLowerCase();switch(t.op){case"a":case"s":let r=t.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(t.name,n);let o=(t.op==="a"?this.headers.get(n):void 0)||[];o.push(...r),this.headers.set(n,o);break;case"d":let i=t.value;if(!i)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(a=>i.indexOf(a)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}addHeaderEntry(t,n){let r=t.toLowerCase();this.maybeSetNormalizedName(t,r),this.headers.has(r)?this.headers.get(r).push(n):this.headers.set(r,[n])}setHeaderEntries(t,n){let r=(Array.isArray(n)?n:[n]).map(i=>i.toString()),o=t.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(t,o)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}};var Xi=class{map=new Map;set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}},es=class{encodeKey(t){return fg(t)}encodeValue(t){return fg(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}};function lw(e,t){let n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{let i=o.indexOf("="),[s,a]=i==-1?[t.decodeKey(o),""]:[t.decodeKey(o.slice(0,i)),t.decodeValue(o.slice(i+1))],c=n.get(s)||[];c.push(a),n.set(s,c)}),n}var dw=/%(\d[a-f0-9])/gi,fw={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function fg(e){return encodeURIComponent(e).replace(dw,(t,n)=>fw[n]??t)}function Ji(e){return`${e}`}var st=class e{map;encoder;updates=null;cloneFrom=null;constructor(t={}){if(this.encoder=t.encoder||new es,t.fromString){if(t.fromObject)throw new D(2805,!1);this.map=lw(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{let r=t.fromObject[n],o=Array.isArray(r)?r.map(Ji):[Ji(r)];this.map.set(n,o)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();let n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){let n=[];return Object.keys(t).forEach(r=>{let o=t[r];Array.isArray(o)?o.forEach(i=>{n.push({param:r,value:i,op:"a"})}):n.push({param:r,value:o,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{let n=this.encoder.encodeKey(t);return this.map.get(t).map(r=>n+"="+this.encoder.encodeValue(r)).join("&")}).filter(t=>t!=="").join("&")}clone(t){let n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":let n=(t.op==="a"?this.map.get(t.param):void 0)||[];n.push(Ji(t.value)),this.map.set(t.param,n);break;case"d":if(t.value!==void 0){let r=this.map.get(t.param)||[],o=r.indexOf(Ji(t.value));o!==-1&&r.splice(o,1),r.length>0?this.map.set(t.param,r):this.map.delete(t.param)}else{this.map.delete(t.param);break}}}),this.cloneFrom=this.updates=null)}};function pw(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function pg(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function hg(e){return typeof Blob<"u"&&e instanceof Blob}function gg(e){return typeof FormData<"u"&&e instanceof FormData}function hw(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}var mg="Content-Type",yg="Accept",vg="text/plain",Dg="application/json",gw=`${Dg}, ${vg}, */*`,An=class e{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;referrerPolicy;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(t,n,r,o){this.url=n,this.method=t.toUpperCase();let i;if(pw(this.method)||o?(this.body=r!==void 0?r:null,i=o):i=r,i){if(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,this.keepalive=!!i.keepalive,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params),i.priority&&(this.priority=i.priority),i.cache&&(this.cache=i.cache),i.credentials&&(this.credentials=i.credentials),typeof i.timeout=="number"){if(i.timeout<1||!Number.isInteger(i.timeout))throw new D(2822,"");this.timeout=i.timeout}i.mode&&(this.mode=i.mode),i.redirect&&(this.redirect=i.redirect),i.integrity&&(this.integrity=i.integrity),i.referrer&&(this.referrer=i.referrer),i.referrerPolicy&&(this.referrerPolicy=i.referrerPolicy),this.transferCache=i.transferCache}if(this.headers??=new Ct,this.context??=new Xi,!this.params)this.params=new st,this.urlWithParams=n;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=n;else{let a=n.indexOf("?"),c=a===-1?"?":akn.set(wt,t.setHeaders[wt]),Fe)),t.setParams&&(K=Object.keys(t.setParams).reduce((kn,wt)=>kn.set(wt,t.setParams[wt]),K)),new e(n,r,y,{params:K,headers:Fe,context:On,reportProgress:U,responseType:o,withCredentials:g,transferCache:h,keepalive:i,cache:a,priority:s,timeout:v,mode:c,redirect:u,credentials:l,referrer:d,integrity:p,referrerPolicy:f})}},tn=(function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e})(tn||{}),Rn=class{headers;status;statusText;url;ok;type;redirected;responseType;constructor(t,n=200,r="OK"){this.headers=t.headers||new Ct,this.status=t.status!==void 0?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.redirected=t.redirected,this.responseType=t.responseType,this.ok=this.status>=200&&this.status<300}},ts=class e extends Rn{constructor(t={}){super(t)}type=tn.ResponseHeader;clone(t={}){return new e({headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}},Ur=class e extends Rn{body;constructor(t={}){super(t),this.body=t.body!==void 0?t.body:null}type=tn.Response;clone(t={}){return new e({body:t.body!==void 0?t.body:this.body,headers:t.headers||this.headers,status:t.status!==void 0?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0,redirected:t.redirected??this.redirected,responseType:t.responseType??this.responseType})}},xn=class extends Rn{name="HttpErrorResponse";message;error;ok=!1;constructor(t){super(t,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${t.url||"(unknown url)"}`:this.message=`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}},mw=200,yw=204;var vw=new b("");var Dw=/^\)\]\}',?\n/;var Nu=(()=>{class e{xhrFactory;tracingService=m(Xt,{optional:!0});constructor(n){this.xhrFactory=n}maybePropagateTrace(n){return this.tracingService?.propagate?this.tracingService.propagate(n):n}handle(n){if(n.method==="JSONP")throw new D(-2800,!1);let r=this.xhrFactory;return ao(null).pipe(co(()=>new S(i=>{let s=r.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((y,g)=>s.setRequestHeader(y,g.join(","))),n.headers.has(yg)||s.setRequestHeader(yg,gw),!n.headers.has(mg)){let y=n.detectContentTypeHeader();y!==null&&s.setRequestHeader(mg,y)}if(n.timeout&&(s.timeout=n.timeout),n.responseType){let y=n.responseType.toLowerCase();s.responseType=y!=="json"?y:"text"}let a=n.serializeBody(),c=null,u=()=>{if(c!==null)return c;let y=s.statusText||"OK",g=new Ct(s.getAllResponseHeaders()),U=s.responseURL||n.url;return c=new ts({headers:g,status:s.status,statusText:y,url:U}),c},l=this.maybePropagateTrace(()=>{let{headers:y,status:g,statusText:U,url:Fe}=u(),K=null;g!==yw&&(K=typeof s.response>"u"?s.responseText:s.response),g===0&&(g=K?mw:0);let On=g>=200&&g<300;if(n.responseType==="json"&&typeof K=="string"){let kn=K;K=K.replace(Dw,"");try{K=K!==""?JSON.parse(K):null}catch(wt){K=kn,On&&(On=!1,K={error:wt,text:K})}}On?(i.next(new Ur({body:K,headers:y,status:g,statusText:U,url:Fe||void 0})),i.complete()):i.error(new xn({error:K,headers:y,status:g,statusText:U,url:Fe||void 0}))}),d=this.maybePropagateTrace(y=>{let{url:g}=u(),U=new xn({error:y,status:s.status||0,statusText:s.statusText||"Unknown Error",url:g||void 0});i.error(U)}),p=d;n.timeout&&(p=this.maybePropagateTrace(y=>{let{url:g}=u(),U=new xn({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:g||void 0});i.error(U)}));let f=!1,h=this.maybePropagateTrace(y=>{f||(i.next(u()),f=!0);let g={type:tn.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(g.total=y.total),n.responseType==="text"&&s.responseText&&(g.partialText=s.responseText),i.next(g)}),v=this.maybePropagateTrace(y=>{let g={type:tn.UploadProgress,loaded:y.loaded};y.lengthComputable&&(g.total=y.total),i.next(g)});return s.addEventListener("load",l),s.addEventListener("error",d),s.addEventListener("timeout",p),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",h),a!==null&&s.upload&&s.upload.addEventListener("progress",v)),s.send(a),i.next({type:tn.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",l),s.removeEventListener("timeout",p),n.reportProgress&&(s.removeEventListener("progress",h),a!==null&&s.upload&&s.upload.removeEventListener("progress",v)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||e)(F($r))};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ew(e,t){return t(e)}function Iw(e,t,n){return(r,o)=>hn(n,()=>t(r,i=>e(i,o)))}var Au=new b("",{factory:()=>[]}),Eg=new b(""),Ig=new b("",{factory:()=>!0});var xu=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=F(Nu),o},providedIn:"root"})}return e})();var ns=(()=>{class e{backend;injector;chain=null;pendingTasks=m(qo);contributeToStability=m(Ig);constructor(n,r){this.backend=n,this.injector=r}handle(n){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(Au),...this.injector.get(Eg,[])]));this.chain=r.reduceRight((o,i)=>Iw(o,i,this.injector),Ew)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(gs(r))}else return this.chain(n,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||e)(F(xu),F(ce))};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ru=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=F(ns),o},providedIn:"root"})}return e})();function Su(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,credentials:e.credentials,transferCache:e.transferCache,timeout:e.timeout,keepalive:e.keepalive,priority:e.priority,cache:e.cache,mode:e.mode,redirect:e.redirect,integrity:e.integrity,referrer:e.referrer,referrerPolicy:e.referrerPolicy}}var Cg=(()=>{class e{handler;constructor(n){this.handler=n}request(n,r,o={}){let i;if(n instanceof An)i=n;else{let c;o.headers instanceof Ct?c=o.headers:c=new Ct(o.headers);let u;o.params&&(o.params instanceof st?u=o.params:u=new st({fromObject:o.params})),i=new An(n,r,o.body!==void 0?o.body:null,{headers:c,context:o.context,params:u,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache,keepalive:o.keepalive,priority:o.priority,cache:o.cache,mode:o.mode,redirect:o.redirect,credentials:o.credentials,referrer:o.referrer,referrerPolicy:o.referrerPolicy,integrity:o.integrity,timeout:o.timeout})}let s=ao(i).pipe(ps(c=>this.handler.handle(c)));if(n instanceof An||o.observe==="events")return s;let a=s.pipe(Vn(c=>c instanceof Ur));switch(o.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return a.pipe(pe(c=>{if(c.body!==null&&!(c.body instanceof ArrayBuffer))throw new D(2806,!1);return c.body}));case"blob":return a.pipe(pe(c=>{if(c.body!==null&&!(c.body instanceof Blob))throw new D(2807,!1);return c.body}));case"text":return a.pipe(pe(c=>{if(c.body!==null&&typeof c.body!="string")throw new D(2808,!1);return c.body}));default:return a.pipe(pe(c=>c.body))}case"response":return a;default:throw new D(2809,!1)}}delete(n,r={}){return this.request("DELETE",n,r)}get(n,r={}){return this.request("GET",n,r)}head(n,r={}){return this.request("HEAD",n,r)}jsonp(n,r){return this.request("JSONP",n,{params:new st().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,r={}){return this.request("OPTIONS",n,r)}patch(n,r,o={}){return this.request("PATCH",n,Su(o,r))}post(n,r,o={}){return this.request("POST",n,Su(o,r))}put(n,r,o={}){return this.request("PUT",n,Su(o,r))}static \u0275fac=function(r){return new(r||e)(F(Ru))};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Cw=new b("",{factory:()=>!0}),ww="XSRF-TOKEN",bw=new b("",{factory:()=>ww}),Tw="X-XSRF-TOKEN",_w=new b("",{factory:()=>Tw}),Mw=(()=>{class e{cookieName=m(bw);doc=m(ge);lastCookieString="";lastToken=null;parseCount=0;getToken(){let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=_u(n,this.cookieName),this.lastCookieString=n),this.lastToken}static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),wg=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=M({token:e,factory:function(r){let o=null;return r?o=new(r||e):o=F(Mw),o},providedIn:"root"})}return e})();function Sw(e,t){if(!m(Cw)||e.method==="GET"||e.method==="HEAD")return t(e);try{let o=m(It).href,{origin:i}=new URL(o),{origin:s}=new URL(e.url,i);if(i!==s)return t(e)}catch{return t(e)}let n=m(wg).getToken(),r=m(_w);return n!=null&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,n)})),t(e)}var Ou=(function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e})(Ou||{});function Nw(e,t){return{\u0275kind:e,\u0275providers:t}}function Aw(...e){let t=[Cg,ns,{provide:Ru,useExisting:ns},{provide:xu,useFactory:()=>m(vw,{optional:!0})??m(Nu)},{provide:Au,useValue:Sw,multi:!0}];for(let n of e)t.push(...n.\u0275providers);return Pt(t)}function xw(e){return Nw(Ou.Interceptors,e.map(t=>({provide:Au,useValue:t,multi:!0})))}export{re as a,Mg as b,S as c,oe as d,Ln as e,jn as f,ct as g,ao as h,jg as i,Bg as j,Bn as k,pe as l,qg as m,Mt as n,fs as o,go as p,Yg as q,Qg as r,Vn as s,ls as t,ps as u,hs as v,gs as w,Jg as x,Xg as y,em as z,tm as A,co as B,nm as C,Xu as D,D as E,kt as F,Ao as G,M as H,Kn as I,fm as J,b as K,F as L,m as M,Pt as N,ia as O,ce as P,hn as Q,Zl as R,Yl as S,ad as T,cd as U,Le as V,ge as W,et as X,Wt as Y,qe as Z,be as _,Ot as $,ze as aa,$m as ba,md as ca,zm as da,ur as ea,_c as fa,Dy as ga,Sc as ha,nt as ia,My as ja,Sy as ka,_f as la,Ay as ma,xy as na,Ry as oa,Yt as pa,vt as qa,wi as ra,Ly as sa,jy as ta,By as ua,Vy as va,Hy as wa,xc as xa,Vf as ya,_r as za,pv as Aa,Gf as Ba,Wf as Ca,yv as Da,vv as Ea,kv as Fa,bn as Ga,mr as Ha,Xt as Ia,Dt as Ja,Pv as Ka,yt as La,Dr as Ma,xr as Na,G as Oa,LD as Pa,Et as Qa,Bp as Ra,Vp as Sa,bE as Ta,Oi as Ua,en as Va,NE as Wa,zp as Xa,Wp as Ya,HE as Za,kr as _a,$E as $a,Yp as ab,Fi as bb,Jp as cb,GE as db,Xc as eb,WE as fb,qE as gb,ZE as hb,YE as ib,Xp as jb,eu as kb,tu as lb,eh as mb,nu as nb,ru as ob,th as pb,nI as qb,rh as rb,aI as sb,uI as tb,lI as ub,ih as vb,sh as wb,fI as xb,pI as yb,hI as zb,dh as Ab,fh as Bb,MI as Cb,NI as Db,BI as Eb,Ih as Fb,iu as Gb,Ch as Hb,wh as Ib,bh as Jb,UI as Kb,Th as Lb,zI as Mb,ZI as Nb,YI as Ob,QI as Pb,KI as Qb,JI as Rb,XI as Sb,eC as Tb,nC as Ub,rC as Vb,oC as Wb,iC as Xb,sC as Yb,aC as Zb,Pr as _b,uC as $b,kh as ac,NF as bc,gu as cc,xF as dc,AC as ec,xC as fc,RF as gc,Hi as hc,RC as ic,vu as jc,OC as kc,Nn as lc,Wh as mc,qh as nc,LC as oc,QC as pc,ug as qc,KC as rc,JC as sc,XC as tc,nw as uc,ow as vc,iw as wc,sw as xc,_u as yc,$r as zc,YP as Ac,aw as Bc,QP as Cc,KP as Dc,JP as Ec,Ct as Fc,st as Gc,Cg as Hc,Aw as Ic,xw as Jc}; diff --git a/frontend/chunk-U4L6UVIS.js b/frontend/chunk-U4L6UVIS.js new file mode 100644 index 0000000..fde57b7 --- /dev/null +++ b/frontend/chunk-U4L6UVIS.js @@ -0,0 +1 @@ +import{b as L,c as A,d as H,e as z,f as j,g as G,h as U,i as q,k as $,l as J,n as K,o as Q,t as X}from"./chunk-UDFQV3WY.js";import{a as y}from"./chunk-MBEC6LK4.js";import{$b as _,Eb as o,Fa as a,Fb as m,Gb as T,Hb as S,Hc as W,Jb as f,Kb as b,Lb as C,M as I,R as x,S as v,T as N,Ta as V,Tb as w,U as D,Vb as M,Ya as h,ca as c,jb as p,kb as e,lb as t,mb as k,pc as R,qb as E,qc as O,rb as g,rc as F,sb as u,vc as B,xc as P}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function ee(s,i){if(s&1&&(e(0,"div",39),o(1),t()),s&2){let n=u();a(),m(n.message())}}function te(s,i){if(s&1&&(e(0,"div",40),o(1),t()),s&2){let n=u();a(),m(n.error())}}function ne(s,i){s&1&&(e(0,"div",41),o(1,"Chargement des communes\u2026"),t())}function ie(s,i){if(s&1){let n=E();e(0,"tr",50)(1,"td",51),o(2),t(),e(3,"td",52)(4,"span",53),o(5),t(),e(6,"span",54),o(7),t()(),e(8,"td",52)(9,"span",55),o(10),t()(),e(11,"td",56),o(12),t(),e(13,"td",57)(14,"span",58),o(15),w(16,"date"),t(),e(17,"span",59),o(18),t()(),e(19,"td",60)(20,"button",61),g("click",function(){let l=x(n).$implicit,d=u(2);return v(d.edit(l))}),o(21,"Modifier"),t()()()}if(s&2){let n=i.$implicit,r=u(2);a(2),m(n.name),a(3),m(n.province),a(2),m(n.region),a(2),p("ngClass",r.statusClass(n.status)),a(),m(r.statusLabel(n.status)),a(2),m(r.formatNumber(n.households)),a(3),m(n.updatedAt?M(16,8,n.updatedAt,"dd/MM/yyyy HH:mm"):"\u2014"),a(3),m(n.updatedBy||"")}}function re(s,i){s&1&&(e(0,"p",62),o(1,"Aucune commune ne correspond \xE0 la recherche."),t())}function oe(s,i){if(s&1&&(e(0,"div",42)(1,"table",43)(2,"thead",44)(3,"tr")(4,"th",45),o(5,"Commune"),t(),e(6,"th",45),o(7,"Province / R\xE9gion"),t(),e(8,"th",45),o(9,"Couverture"),t(),e(10,"th",45),o(11,"M\xE9nages"),t(),e(12,"th",45),o(13,"Derni\xE8re modification"),t(),e(14,"th",46),o(15,"Action"),t()()(),e(16,"tbody",47),h(17,ie,22,11,"tr",48),t()(),h(18,re,2,0,"p",49),t()),s&2){let n=u();a(17),p("ngForOf",n.filteredCommunes()),a(),p("ngIf",n.filteredCommunes().length===0)}}function ae(s,i){if(s&1&&(e(0,"span"),o(1),t()),s&2){let n=u().$implicit,r=u(3);a(),T(" \xB7 ",r.formatNumber(n.households)," m\xE9nages")}}function le(s,i){if(s&1&&(e(0,"div",80)(1,"strong",81),o(2),t(),h(3,ae,2,1,"span",82),e(4,"span",83),o(5),w(6,"date"),t()()),s&2){let n=i.$implicit,r=u(3);a(2),m(r.statusLabel(n.status)),a(),p("ngIf",n.status!=="NOT_COVERED"&&n.households!=null),a(2),S("",M(6,4,n.changedAt,"dd/MM/yyyy HH:mm")," par ",n.changedBy)}}function se(s,i){if(s&1&&(e(0,"div",76)(1,"h3",77),o(2,"Historique r\xE9cent"),t(),e(3,"div",78),h(4,le,7,7,"div",79),t()()),s&2){let n=u(2);a(4),p("ngForOf",n.history())}}function de(s,i){if(s&1){let n=E();e(0,"div",63),g("click",function(){x(n);let l=u();return v(l.closeEditor())}),e(1,"section",64),g("click",function(l){return x(n),v(l.stopPropagation())}),e(2,"header",65)(3,"p",10),o(4,"Modifier la commune"),t(),e(5,"h2",66),o(6),t(),e(7,"p",17),o(8),t()(),e(9,"div",67)(10,"label",58)(11,"span",68),o(12,"\xC9tat de la couverture"),t(),e(13,"select",69),C("ngModelChange",function(l){x(n);let d=u();return b(d.form.status,l)||(d.form.status=l),v(l)}),e(14,"option",30),o(15,"Non couverte"),t(),e(16,"option",29),o(17,"En cours de couverture"),t(),e(18,"option",28),o(19,"Couverte"),t()()(),e(20,"label",58)(21,"span",68),o(22,"Nombre de m\xE9nages"),t(),e(23,"input",70),C("ngModelChange",function(l){x(n);let d=u();return b(d.form.households,l)||(d.form.households=l),v(l)}),t()(),e(24,"label",58)(25,"span",68),o(26,"Date de couverture ou de mise \xE0 jour"),t(),e(27,"input",71),C("ngModelChange",function(l){x(n);let d=u();return b(d.form.coverageDate,l)||(d.form.coverageDate=l),v(l)}),t()(),h(28,se,5,1,"div",72),t(),e(29,"footer",73)(30,"button",74),g("click",function(){x(n);let l=u();return v(l.closeEditor())}),o(31,"Annuler"),t(),e(32,"button",75),g("click",function(){x(n);let l=u();return v(l.save())}),o(33),t()()()()}if(s&2){let n=i.ngIf,r=u();a(6),m(n.name),a(2),S("",n.province," \xB7 ",n.region),a(5),f("ngModel",r.form.status),a(10),f("ngModel",r.form.households),p("disabled",r.form.status==="NOT_COVERED"),a(4),f("ngModel",r.form.coverageDate),p("disabled",r.form.status==="NOT_COVERED"),a(),p("ngIf",r.history().length),a(4),p("disabled",r.saving()),a(),m(r.saving()?"Enregistrement\u2026":"Enregistrer")}}var Y=class s{http=I(W);communes=c([]);loading=c(!0);saving=c(!1);importing=c(!1);editing=c(null);history=c([]);message=c("");error=c("");searchInput="";filterInput="all";activeSearch=c("");activeFilter=c("all");importFile=null;resetMissing=!1;form={status:"NOT_COVERED",households:null,coverageDate:""};filteredCommunes=_(()=>{let i=this.normalize(this.activeSearch()),n=this.activeFilter();return this.communes().filter(r=>{let l=n==="all"||r.status===n,d=!i||[r.name,r.province,r.region].some(Z=>this.normalize(Z).includes(i));return l&&d})});coveredCount=_(()=>this.communes().filter(i=>i.covered).length);inProgressCount=_(()=>this.communes().filter(i=>i.status==="IN_PROGRESS").length);householdCount=_(()=>this.communes().filter(i=>i.covered).reduce((i,n)=>i+(n.households??0),0));constructor(){this.load()}load(){this.loading.set(!0),this.http.get(`${y.apiUrl}/coverage/admin`).subscribe({next:i=>{this.communes.set(i),this.loading.set(!1)},error:i=>{this.error.set(this.errorMessage(i,"Impossible de charger les communes.")),this.loading.set(!1)}})}edit(i){this.error.set(""),this.editing.set(i),this.history.set([]),this.form={status:i.status,households:i.households,coverageDate:i.coverageDate??""},this.http.get(`${y.apiUrl}/coverage/admin/${i.id}/history`).subscribe({next:n=>this.history.set(n)})}closeEditor(){this.editing.set(null)}applyFilters(){this.activeSearch.set(this.searchInput.trim()),this.activeFilter.set(this.filterInput)}clearFilters(){this.searchInput="",this.filterInput="all",this.applyFilters()}save(){let i=this.editing();if(i){if(this.form.status==="COVERED"&&(this.form.households==null||this.form.households<0)){this.error.set("Veuillez renseigner un nombre de m\xE9nages valide.");return}this.saving.set(!0),this.error.set(""),this.http.put(`${y.apiUrl}/coverage/admin/${i.id}`,{status:this.form.status,households:this.form.status!=="NOT_COVERED"?this.form.households:null,coverageDate:this.form.status!=="NOT_COVERED"&&this.form.coverageDate?this.form.coverageDate:null}).subscribe({next:n=>{this.communes.update(r=>r.map(l=>l.id===n.id?n:l)),this.message.set(`La couverture de ${n.name} a \xE9t\xE9 mise \xE0 jour.`),this.saving.set(!1),this.closeEditor()},error:n=>{this.error.set(this.errorMessage(n,"La sauvegarde a \xE9chou\xE9.")),this.saving.set(!1)}})}}chooseImport(i){this.importFile=i.target.files?.[0]??null}importExcel(){if(!this.importFile){this.error.set("Veuillez s\xE9lectionner un fichier Excel.");return}if(this.resetMissing&&!confirm("Les communes absentes du fichier seront marqu\xE9es non couvertes. Continuer ?"))return;let i=new FormData;i.append("file",this.importFile),this.importing.set(!0),this.error.set(""),this.http.post(`${y.apiUrl}/coverage/admin/import`,i,{params:{resetMissing:this.resetMissing}}).subscribe({next:n=>{this.message.set(`${n.importedRows} communes import\xE9es. Couverture actuelle : ${n.coveredCommunes} communes et ${this.formatNumber(n.coveredHouseholds)} m\xE9nages.`),this.importing.set(!1),this.importFile=null,this.load()},error:n=>{this.error.set(this.errorMessage(n,"L\u2019import Excel a \xE9chou\xE9.")),this.importing.set(!1)}})}formatNumber(i){return i==null?"\u2014":new Intl.NumberFormat("fr-FR").format(i)}statusLabel(i){return i==="COVERED"?"Couverte":i==="IN_PROGRESS"?"En cours de couverture":"Non couverte"}statusClass(i){return i==="COVERED"?"bg-emerald-100 text-emerald-800":i==="IN_PROGRESS"?"bg-amber-100 text-amber-800":"bg-slate-100 text-slate-600"}normalize(i){return i.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]/g,"")}errorMessage(i,n){return i.error?.message||i.error?.error||n}static \u0275fac=function(n){return new(n||s)};static \u0275cmp=V({type:s,selectors:[["app-coverage"]],decls:70,vars:14,consts:[[1,"mx-auto","max-w-7xl","space-y-6"],[1,"flex","flex-col","gap-4","lg:flex-row","lg:items-end","lg:justify-between"],[1,"text-sm","font-bold","uppercase","tracking-[.18em]","text-primary-700"],[1,"mt-2","text-3xl","font-bold","text-slate-950"],[1,"mt-2","text-slate-600"],["href","/","target","_blank",1,"inline-flex","w-fit","rounded-xl","border","border-primary-200","bg-white","px-4","py-2.5","text-sm","font-semibold","text-primary-800","hover:bg-primary-50"],["class","rounded-xl border border-emerald-200 bg-emerald-50 px-4 py-3 text-sm text-emerald-800",4,"ngIf"],["class","rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-800",4,"ngIf"],[1,"grid","gap-4","sm:grid-cols-2","xl:grid-cols-4"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-5","shadow-sm"],[1,"text-sm","text-slate-500"],[1,"mt-2","block","text-3xl","text-primary-900"],[1,"rounded-2xl","border","border-amber-200","bg-amber-50","p-5","shadow-sm"],[1,"text-sm","text-amber-700"],[1,"mt-2","block","text-3xl","text-amber-800"],[1,"flex","flex-col","gap-4","xl:flex-row","xl:items-end","xl:justify-between"],[1,"text-lg","font-bold","text-slate-900"],[1,"mt-1","text-sm","text-slate-500"],[1,"flex","flex-col","gap-3","md:flex-row","md:items-center"],["type","file","accept",".xlsx,.xls",1,"block","max-w-full","rounded-lg","border","border-slate-300","p-2","text-sm",3,"change"],[1,"flex","items-center","gap-2","text-sm","text-slate-700"],["type","checkbox",1,"rounded","border-slate-300",3,"ngModelChange","ngModel"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-2.5","text-sm","font-bold","text-white","hover:bg-primary-800","disabled:opacity-50",3,"click","disabled"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"flex","flex-col","gap-3","border-b","border-slate-200","p-5","lg:flex-row",3,"ngSubmit"],["name","search","type","search","placeholder","Rechercher une commune, une province ou une r\xE9gion\u2026",1,"min-w-0","flex-1","rounded-xl","border","border-slate-300","px-4","py-2.5","text-sm","focus:border-primary-500","focus:ring-primary-500",3,"ngModelChange","ngModel"],["name","filter",1,"rounded-xl","border","border-slate-300","px-4","py-2.5","text-sm",3,"ngModelChange","ngModel"],["value","all"],["value","COVERED"],["value","IN_PROGRESS"],["value","NOT_COVERED"],["type","submit",1,"inline-flex","items-center","justify-center","gap-2","rounded-xl","bg-primary-700","px-5","py-2.5","text-sm","font-bold","text-white","hover:bg-primary-800"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"h-4","w-4"],["cx","11","cy","11","r","7","stroke-width","2"],["d","m20 20-4-4","stroke-width","2","stroke-linecap","round"],["type","button",1,"rounded-xl","border","border-slate-300","px-4","py-2.5","text-sm","font-semibold","text-slate-600","hover:bg-slate-50",3,"click"],["class","p-12 text-center text-slate-500",4,"ngIf"],["class","overflow-x-auto",4,"ngIf"],["class","fixed inset-0 z-[70] flex items-center justify-center bg-slate-950/50 p-4",3,"click",4,"ngIf"],[1,"rounded-xl","border","border-emerald-200","bg-emerald-50","px-4","py-3","text-sm","text-emerald-800"],[1,"rounded-xl","border","border-red-200","bg-red-50","px-4","py-3","text-sm","text-red-800"],[1,"p-12","text-center","text-slate-500"],[1,"overflow-x-auto"],[1,"w-full","min-w-[850px]","text-left","text-sm"],[1,"bg-slate-50","text-xs","uppercase","tracking-wide","text-slate-500"],[1,"px-5","py-3"],[1,"px-5","py-3","text-right"],[1,"divide-y","divide-slate-100"],["class","hover:bg-slate-50",4,"ngFor","ngForOf"],["class","p-10 text-center text-slate-500",4,"ngIf"],[1,"hover:bg-slate-50"],[1,"px-5","py-4","font-semibold","text-slate-900"],[1,"px-5","py-4"],[1,"block","text-slate-800"],[1,"text-xs","text-slate-500"],[1,"rounded-full","px-2.5","py-1","text-xs","font-bold",3,"ngClass"],[1,"px-5","py-4","font-semibold"],[1,"px-5","py-4","text-slate-600"],[1,"block"],[1,"text-xs","text-slate-400"],[1,"px-5","py-4","text-right"],["type","button",1,"rounded-lg","border","border-primary-200","px-3","py-2","font-semibold","text-primary-700","hover:bg-primary-50",3,"click"],[1,"p-10","text-center","text-slate-500"],[1,"fixed","inset-0","z-[70]","flex","items-center","justify-center","bg-slate-950/50","p-4",3,"click"],[1,"w-full","max-w-lg","rounded-2xl","bg-white","shadow-2xl",3,"click"],[1,"border-b","border-slate-200","p-6"],[1,"mt-1","text-2xl","font-bold","text-slate-950"],[1,"space-y-5","p-6"],[1,"mb-2","block","text-sm","font-semibold","text-slate-700"],[1,"w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["type","number","min","0",1,"w-full","rounded-xl","border","border-slate-300","px-4","py-3","disabled:bg-slate-100",3,"ngModelChange","ngModel","disabled"],["type","date",1,"w-full","rounded-xl","border","border-slate-300","px-4","py-3","disabled:bg-slate-100",3,"ngModelChange","ngModel","disabled"],["class","border-t border-slate-200 pt-5",4,"ngIf"],[1,"flex","justify-end","gap-3","border-t","border-slate-200","p-5"],["type","button",1,"rounded-xl","border","border-slate-300","px-5","py-2.5","font-semibold","text-slate-700",3,"click"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-2.5","font-bold","text-white","disabled:opacity-50",3,"click","disabled"],[1,"border-t","border-slate-200","pt-5"],[1,"text-sm","font-bold","text-slate-800"],[1,"mt-3","max-h-40","space-y-2","overflow-y-auto"],["class","rounded-lg bg-slate-50 p-3 text-xs text-slate-600",4,"ngFor","ngForOf"],[1,"rounded-lg","bg-slate-50","p-3","text-xs","text-slate-600"],[1,"text-slate-800"],[4,"ngIf"],[1,"block","mt-1"]],template:function(n,r){n&1&&(e(0,"div",0)(1,"header",1)(2,"div")(3,"p",2),o(4,"Carte du RSU"),t(),e(5,"h1",3),o(6,"Couverture territoriale"),t(),e(7,"p",4),o(8,"Activez les communes couvertes, mettez \xE0 jour les m\xE9nages ou importez un fichier Excel."),t()(),e(9,"a",5),o(10,"Voir la carte publique \u2197"),t()(),h(11,ee,2,1,"div",6)(12,te,2,1,"div",7),e(13,"section",8)(14,"div",9)(15,"span",10),o(16,"Toutes les communes"),t(),e(17,"strong",11),o(18),t()(),e(19,"div",9)(20,"span",10),o(21,"Communes couvertes"),t(),e(22,"strong",11),o(23),t()(),e(24,"div",12)(25,"span",13),o(26,"En cours de couverture"),t(),e(27,"strong",14),o(28),t()(),e(29,"div",9)(30,"span",10),o(31,"M\xE9nages enregistr\xE9s"),t(),e(32,"strong",11),o(33),t()()(),e(34,"section",9)(35,"div",15)(36,"div")(37,"h2",16),o(38,"Importer une mise \xE0 jour Excel"),t(),e(39,"p",17),o(40,"Colonnes requises : \xAB Commune \xBB et \xAB Nombre de m\xE9nage \xBB."),t()(),e(41,"div",18)(42,"input",19),g("change",function(d){return r.chooseImport(d)}),t(),e(43,"label",20)(44,"input",21),C("ngModelChange",function(d){return b(r.resetMissing,d)||(r.resetMissing=d),d}),t(),o(45," Remplacer toute la couverture actuelle"),t(),e(46,"button",22),g("click",function(){return r.importExcel()}),o(47),t()()()(),e(48,"section",23)(49,"form",24),g("ngSubmit",function(){return r.applyFilters()}),e(50,"input",25),C("ngModelChange",function(d){return b(r.searchInput,d)||(r.searchInput=d),d}),t(),e(51,"select",26),C("ngModelChange",function(d){return b(r.filterInput,d)||(r.filterInput=d),d}),e(52,"option",27),o(53,"Toutes les communes"),t(),e(54,"option",28),o(55,"Communes couvertes"),t(),e(56,"option",29),o(57,"En cours de couverture"),t(),e(58,"option",30),o(59,"Communes non couvertes"),t()(),e(60,"button",31),N(),e(61,"svg",32),k(62,"circle",33)(63,"path",34),t(),o(64," Rechercher "),t(),D(),e(65,"button",35),g("click",function(){return r.clearFilters()}),o(66,"R\xE9initialiser"),t()(),h(67,ne,2,0,"div",36)(68,oe,19,2,"div",37),t()(),h(69,de,34,11,"div",38)),n&2&&(a(11),p("ngIf",r.message()),a(),p("ngIf",r.error()),a(6),m(r.communes().length),a(5),m(r.coveredCount()),a(5),m(r.inProgressCount()),a(5),m(r.formatNumber(r.householdCount())),a(11),f("ngModel",r.resetMissing),a(2),p("disabled",r.importing()),a(),m(r.importing()?"Importation\u2026":"Importer"),a(3),f("ngModel",r.searchInput),a(),f("ngModel",r.filterInput),a(16),p("ngIf",r.loading()),a(),p("ngIf",!r.loading()),a(),p("ngIf",r.editing()))},dependencies:[P,R,O,F,X,U,J,K,A,q,L,$,H,z,Q,G,j,B],encapsulation:2})};export{Y as CoverageComponent}; diff --git a/frontend/chunk-UDFQV3WY.js b/frontend/chunk-UDFQV3WY.js new file mode 100644 index 0000000..696a72d --- /dev/null +++ b/frontend/chunk-UDFQV3WY.js @@ -0,0 +1 @@ +import{$b as N,Bb as te,E as T,G as d,I as J,K as V,Ka as _e,M as B,Na as S,Nb as c,Oa as a,Ua as ee,Va as l,X as me,Xa as u,Z as E,_a as ve,bb as ye,ca as w,cb as D,cc as ne,d as he,ea as m,ec as ie,fa as Q,g as fe,ga as f,hc as re,ia as I,l as ge,r as pe,rb as _}from"./chunk-TVKQFRWX.js";import{a as h,b as g}from"./chunk-DAQOROHW.js";var Ie=(()=>{class n{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||n)(a(S),a(I))};static \u0275dir=l({type:n})}return n})(),F=(()=>{class n extends Ie{static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,features:[u]})}return n})(),y=new V(""),ze={provide:y,useExisting:d(()=>Ze),multi:!0},Ze=(()=>{class n extends F{writeValue(e){this.setProperty("checked",e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(i,r){i&1&&_("change",function(s){return r.onChange(s.target.checked)})("blur",function(){return r.onTouched()})},standalone:!1,features:[c([ze]),u]})}return n})(),Xe={provide:y,useExisting:d(()=>Se),multi:!0};function Ye(){let n=re()?re().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var Ke=new V(""),Se=(()=>{class n extends Ie{_compositionMode;_composing=!1;constructor(e,i,r){super(e,i),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!Ye())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||n)(a(S),a(I),a(Ke,8))};static \u0275dir=l({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){i&1&&_("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},standalone:!1,features:[c([Xe]),u]})}return n})();function Je(n){return n==null||ae(n)===0}function ae(n){return n==null?null:Array.isArray(n)||typeof n=="string"?n.length:n instanceof Set?n.size:null}var C=new V(""),Ne=new V("");function Qe(n){return t=>{if(t.value==null||n==null)return null;let e=parseFloat(t.value);return!isNaN(e)&&e{let e=t.value?.length??ae(t.value);return e===null||e===0?null:e{let e=t.value?.length??ae(t.value);return e!==null&&e>n?{maxlength:{requiredLength:n,actualLength:e}}:null}}function Ce(n){return null}function Oe(n){return n!=null}function xe(n){return ve(n)?fe(n):n}function Pe(n){let t={};return n.forEach(e=>{t=e!=null?h(h({},t),e):t}),Object.keys(t).length===0?null:t}function Re(n,t){return t.map(e=>e(n))}function rt(n){return!n.validate}function ke(n){return n.map(t=>rt(t)?t:e=>t.validate(e))}function ot(n){if(!n)return null;let t=n.filter(Oe);return t.length==0?null:function(e){return Pe(Re(e,t))}}function le(n){return n!=null?ot(ke(n)):null}function st(n){if(!n)return null;let t=n.filter(Oe);return t.length==0?null:function(e){let i=Re(e,t).map(xe);return pe(i).pipe(ge(Pe))}}function ue(n){return n!=null?st(ke(n)):null}function Ve(n,t){return n===null?[t]:Array.isArray(n)?[...n,t]:[n,t]}function at(n){return n._rawValidators}function lt(n){return n._rawAsyncValidators}function oe(n){return n?Array.isArray(n)?n:[n]:[]}function H(n,t){return Array.isArray(n)?n.includes(t):n===t}function De(n,t){let e=oe(t);return oe(n).forEach(r=>{H(e,r)||e.push(r)}),e}function be(n,t){return oe(t).filter(e=>!H(n,e))}var L=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(t){this._rawValidators=t||[],this._composedValidatorFn=le(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=ue(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,e){return this.control?this.control.hasError(t,e):!1}getError(t,e){return this.control?this.control.getError(t,e):null}},M=class extends L{name;get formDirective(){return null}get path(){return null}},j=class extends L{_parent=null;name=null;valueAccessor=null},$=class{_cd;constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}};var fn=(()=>{class n extends ${constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(a(j,2))};static \u0275dir=l({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){i&2&&te("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[u]})}return n})(),gn=(()=>{class n extends ${constructor(e){super(e)}static \u0275fac=function(i){return new(i||n)(a(M,10))};static \u0275dir=l({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["","formArray",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,r){i&2&&te("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},standalone:!1,features:[u]})}return n})();var O="VALID",U="INVALID",b="PENDING",x="DISABLED",v=class{},W=class extends v{value;source;constructor(t,e){super(),this.value=t,this.source=e}},R=class extends v{pristine;source;constructor(t,e){super(),this.pristine=t,this.source=e}},k=class extends v{touched;source;constructor(t,e){super(),this.touched=t,this.source=e}},A=class extends v{status;source;constructor(t,e){super(),this.status=t,this.source=e}},se=class extends v{source;constructor(t){super(),this.source=t}},q=class extends v{source;constructor(t){super(),this.source=t}};function je(n){return(X(n)?n.validators:n)||null}function ut(n){return Array.isArray(n)?le(n):n||null}function Ge(n,t){return(X(t)?t.asyncValidators:n)||null}function dt(n){return Array.isArray(n)?ue(n):n||null}function X(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function ct(n,t,e){let i=n.controls;if(!(t?Object.keys(i):i).length)throw new T(1e3,"");if(!i[e])throw new T(1001,"")}function ht(n,t,e){n._forEachChild((i,r)=>{if(e[r]===void 0)throw new T(1002,"")})}var z=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(t,e){this._assignValidators(t),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return m(this.statusReactive)}set status(t){m(()=>this.statusReactive.set(t))}_status=N(()=>this.statusReactive());statusReactive=w(void 0);get valid(){return this.status===O}get invalid(){return this.status===U}get pending(){return this.status==b}get disabled(){return this.status===x}get enabled(){return this.status!==x}errors;get pristine(){return m(this.pristineReactive)}set pristine(t){m(()=>this.pristineReactive.set(t))}_pristine=N(()=>this.pristineReactive());pristineReactive=w(!0);get dirty(){return!this.pristine}get touched(){return m(this.touchedReactive)}set touched(t){m(()=>this.touchedReactive.set(t))}_touched=N(()=>this.touchedReactive());touchedReactive=w(!1);get untouched(){return!this.touched}_events=new he;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(De(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(De(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(be(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(be(t,this._rawAsyncValidators))}hasValidator(t){return H(this._rawValidators,t)}hasAsyncValidator(t){return H(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){let e=this.touched===!1;this.touched=!0;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched(g(h({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new k(!0,i))}markAllAsDirty(t={}){this.markAsDirty({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(t))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(t))}markAsUntouched(t={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),e&&t.emitEvent!==!1&&this._events.next(new k(!1,i))}markAsDirty(t={}){let e=this.pristine===!0;this.pristine=!1;let i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty(g(h({},t),{sourceControl:i})),e&&t.emitEvent!==!1&&this._events.next(new R(!1,i))}markAsPristine(t={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),e&&t.emitEvent!==!1&&this._events.next(new R(!0,i))}markAsPending(t={}){this.status=b;let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new A(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending(g(h({},t),{sourceControl:e}))}disable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=x,this.errors=null,this._forEachChild(r=>{r.disable(g(h({},t),{onlySelf:!0}))}),this._updateValue();let i=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new W(this.value,i)),this._events.next(new A(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(g(h({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){let e=this._parentMarkedDirty(t.onlySelf);this.status=O,this._forEachChild(i=>{i.enable(g(h({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(g(h({},t),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,e){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===O||this.status===b)&&this._runAsyncValidator(i,t.emitEvent)}let e=t.sourceControl??this;t.emitEvent!==!1&&(this._events.next(new W(this.value,e)),this._events.next(new A(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(g(h({},t),{sourceControl:e}))}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?x:O}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,e){if(this.asyncValidator){this.status=b,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:t!==!1};let i=xe(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let t=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,e={}){this.errors=t,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(t){let e=t;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(t,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[t]:null}hasError(t,e){return!!this.getError(t,e)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,e,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new A(this.status,e)),this._parent&&this._parent._updateControlsErrors(t,e,i)}_initObservables(){this.valueChanges=new E,this.statusChanges=new E}_calculateStatus(){return this._allControlsDisabled()?x:this.errors?U:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(b)?b:this._anyControlsHaveStatus(U)?U:O}_anyControlsHaveStatus(t){return this._anyControls(e=>e.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,e){let i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,e),r&&this._events.next(new R(this.pristine,e))}_updateTouched(t={},e){this.touched=this._anyControlsTouched(),this._events.next(new k(this.touched,e)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,e)}_onDisabledChange=[];_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){X(t)&&t.updateOn!=null&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){let e=this._parent&&this._parent.dirty;return!t&&!!e&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=ut(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=dt(this._rawAsyncValidators)}},Z=class extends z{constructor(t,e,i){super(je(e),Ge(i,e)),this.controls=t,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(t,e){return this.controls[t]?this.controls[t]:(this.controls[t]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(t,e,i={}){this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,e={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(t,e,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],e&&this.registerControl(t,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,e={}){ht(this,!0,t),Object.keys(t).forEach(i=>{ct(this,!0,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(t,e={}){t!=null&&(Object.keys(t).forEach(i=>{let r=this.controls[i];r&&r.patchValue(t[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(t={},e={}){this._forEachChild((i,r)=>{i.reset(t?t[r]:null,g(h({},e),{onlySelf:!0}))}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e),e?.emitEvent!==!1&&this._events.next(new q(this))}getRawValue(){return this._reduceChildren({},(t,e,i)=>(t[i]=e.getRawValue(),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&t(i,e)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&t(i))return!0;return!1}_reduceValue(){let t={};return this._reduceChildren(t,(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(t,e){let i=t;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(let t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(t){return this.controls.hasOwnProperty(t)?this.controls[t]:null}};var de=new V("",{factory:()=>ce}),ce="always";function ft(n,t){return[...t.path,n]}function Te(n,t,e=ce){Be(n,t),t.valueAccessor.writeValue(n.value),(n.disabled||e==="always")&&t.valueAccessor.setDisabledState?.(n.disabled),pt(n,t),_t(n,t),mt(n,t),gt(n,t)}function Ae(n,t){n.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function gt(n,t){if(t.valueAccessor.setDisabledState){let e=i=>{t.valueAccessor.setDisabledState(i)};n.registerOnDisabledChange(e),t._registerOnDestroy(()=>{n._unregisterOnDisabledChange(e)})}}function Be(n,t){let e=at(n);t.validator!==null?n.setValidators(Ve(e,t.validator)):typeof e=="function"&&n.setValidators([e]);let i=lt(n);t.asyncValidator!==null?n.setAsyncValidators(Ve(i,t.asyncValidator)):typeof i=="function"&&n.setAsyncValidators([i]);let r=()=>n.updateValueAndValidity();Ae(t._rawValidators,r),Ae(t._rawAsyncValidators,r)}function pt(n,t){t.valueAccessor.registerOnChange(e=>{n._pendingValue=e,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&Ue(n,t)})}function mt(n,t){t.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&Ue(n,t),n.updateOn!=="submit"&&n.markAsTouched()})}function Ue(n,t){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function _t(n,t){let e=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};n.registerOnChange(e),t._registerOnDestroy(()=>{n._unregisterOnChange(e)})}function vt(n,t){n==null,Be(n,t)}function yt(n,t){if(!n.hasOwnProperty("model"))return!1;let e=n.model;return e.isFirstChange()?!0:!Object.is(t,e.currentValue)}function Ct(n){return Object.getPrototypeOf(n.constructor)===F}function Vt(n,t){n._syncPendingControls(),t.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function Dt(n,t){if(!t)return null;Array.isArray(t);let e,i,r;return t.forEach(o=>{o.constructor===Se?e=o:Ct(o)?i=o:r=o}),r||i||e||null}var bt={provide:M,useExisting:d(()=>At)},P=Promise.resolve(),At=(()=>{class n extends M{callSetDisabledState;get submitted(){return m(this.submittedReactive)}_submitted=N(()=>this.submittedReactive());submittedReactive=w(!1);_directives=new Set;form;ngSubmit=new E;options;constructor(e,i,r){super(),this.callSetDisabledState=r,this.form=new Z({},le(e),ue(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){P.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Te(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){P.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){P.then(()=>{let i=this._findContainer(e.path),r=new Z({});vt(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){P.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){P.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),Vt(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new se(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1)}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||n)(a(C,10),a(Ne,10),a(de,8))};static \u0275dir=l({type:n,selectors:[["form",3,"ngNoForm","",3,"formGroup","",3,"formArray",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){i&1&&_("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[c([bt]),u]})}return n})();function Me(n,t){let e=n.indexOf(t);e>-1&&n.splice(e,1)}function Fe(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var Mt=class extends z{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(t=null,e,i){super(je(e),Ge(i,e)),this._applyFormState(t),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),X(e)&&(e.nonNullable||e.initialValueIsDefault)&&(Fe(t)?this.defaultValue=t.value:this.defaultValue=t)}setValue(t,e={}){this.value=this._pendingValue=t,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(t,e={}){this.setValue(t,e)}reset(t=this.defaultValue,e={}){this._applyFormState(t),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),e.overwriteDefaultValue&&(this.defaultValue=this.value),this._pendingChange=!1,e?.emitEvent!==!1&&this._events.next(new q(this))}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){Me(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){Me(this._onDisabledChange,t)}_forEachChild(t){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(t){Fe(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}};var Ft={provide:j,useExisting:d(()=>Et)},Ee=Promise.resolve(),Et=(()=>{class n extends j{_changeDetectorRef;callSetDisabledState;control=new Mt;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new E;constructor(e,i,r,o,s,p){super(),this._changeDetectorRef=s,this.callSetDisabledState=p,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=Dt(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),yt(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){Te(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){Ee.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,r=i!==0&&ie(i);Ee.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?ft(e,this._parent):[e]}static \u0275fac=function(i){return new(i||n)(a(M,9),a(C,10),a(Ne,10),a(y,10),a(ne,8),a(de,8))};static \u0275dir=l({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[c([Ft]),u,Q]})}return n})();var mn=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275dir=l({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return n})(),wt={provide:y,useExisting:d(()=>It),multi:!0},It=(()=>{class n extends F{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,r){i&1&&_("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},standalone:!1,features:[c([wt]),u]})}return n})();var St={provide:y,useExisting:d(()=>Nt),multi:!0},Nt=(()=>{class n extends F{writeValue(e){this.setProperty("value",parseFloat(e))}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(i,r){i&1&&_("change",function(s){return r.onChange(s.target.value)})("input",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},standalone:!1,features:[c([St]),u]})}return n})();var Ot={provide:y,useExisting:d(()=>Le),multi:!0};function He(n,t){return n==null?`${t}`:(t&&typeof t=="object"&&(t="Object"),`${n}: ${t}`.slice(0,50))}function xt(n){return n.split(":")[0]}var Le=(()=>{class n extends F{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;appRefInjector=B(ye).injector;destroyRef=B(me);cdr=B(ne);_queuedWrite=!1;_writeValueAfterRender(){this._queuedWrite||this.appRefInjector.destroyed||(this._queuedWrite=!0,_e({write:()=>{this.destroyRef.destroyed||(this._queuedWrite=!1,this.writeValue(this.value))}},{injector:this.appRefInjector}))}writeValue(e){this.cdr.markForCheck(),this.value=e;let i=this._getOptionId(e),r=He(i,e);this.setProperty("value",r)}registerOnChange(e){this.onChange=i=>{this.value=this._getOptionValue(i),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),e))return i;return null}_getOptionValue(e){let i=xt(e);return this._optionMap.has(i)?this._optionMap.get(i):e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){i&1&&_("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[c([Ot]),u]})}return n})(),_n=(()=>{class n{_element;_renderer;_select;id;constructor(e,i,r){this._element=e,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(e){this._select!=null&&(this._select._optionMap.set(this.id,e),this._setElementValue(He(this.id,e)),this._select._writeValueAfterRender())}set value(e){this._setElementValue(e),this._select&&this._select._writeValueAfterRender()}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select._writeValueAfterRender())}static \u0275fac=function(i){return new(i||n)(a(I),a(S),a(Le,9))};static \u0275dir=l({type:n,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return n})(),Pt={provide:y,useExisting:d(()=>$e),multi:!0};function we(n,t){return n==null?`${t}`:(typeof t=="string"&&(t=`'${t}'`),t&&typeof t=="object"&&(t="Object"),`${n}: ${t}`.slice(0,50))}function Rt(n){return n.split(":")[0]}var $e=(()=>{class n extends F{value;_optionMap=new Map;_idCounter=0;set compareWith(e){this._compareWith=e}_compareWith=Object.is;writeValue(e){this.value=e;let i;if(Array.isArray(e)){let r=e.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(e){this.onChange=i=>{let r=[],o=i.selectedOptions;if(o!==void 0){let s=o;for(let p=0;p{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){i&1&&_("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[c([Pt]),u]})}return n})(),vn=(()=>{class n{_element;_renderer;_select;id;_value;constructor(e,i,r){this._element=e,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){this._select!=null&&(this._value=e,this._setElementValue(we(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(we(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static \u0275fac=function(i){return new(i||n)(a(I),a(S),a($e,9))};static \u0275dir=l({type:n,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return n})();function We(n){return typeof n=="number"?n:parseInt(n,10)}function kt(n){return typeof n=="number"?n:parseFloat(n)}var Y=(()=>{class n{_validator=Ce;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):Ce,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||n)};static \u0275dir=l({type:n,features:[Q]})}return n})();var jt={provide:C,useExisting:d(()=>Gt),multi:!0},Gt=(()=>{class n extends Y{min;inputName="min";normalizeInput=e=>kt(e);createValidator=e=>Qe(e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&D("min",r._enabled?r.min:null)},inputs:{min:"min"},standalone:!1,features:[c([jt]),u]})}return n})(),Tt={provide:C,useExisting:d(()=>qe),multi:!0},Bt={provide:C,useExisting:d(()=>Ut),multi:!0},qe=(()=>{class n extends Y{required;inputName="required";normalizeInput=ie;createValidator=e=>et;enabled(e){return e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,r){i&2&&D("required",r._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[c([Tt]),u]})}return n})(),Ut=(()=>{class n extends qe{createValidator=e=>tt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&D("required",r._enabled?"":null)},standalone:!1,features:[c([Bt]),u]})}return n})();var Ht={provide:C,useExisting:d(()=>Lt),multi:!0},Lt=(()=>{class n extends Y{minlength;inputName="minlength";normalizeInput=e=>We(e);createValidator=e=>nt(e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&D("minlength",r._enabled?r.minlength:null)},inputs:{minlength:"minlength"},standalone:!1,features:[c([Ht]),u]})}return n})(),$t={provide:C,useExisting:d(()=>Wt),multi:!0},Wt=(()=>{class n extends Y{maxlength;inputName="maxlength";normalizeInput=e=>We(e);createValidator=e=>it(e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=f(n)))(r||n)}})();static \u0275dir=l({type:n,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&D("maxlength",r._enabled?r.maxlength:null)},inputs:{maxlength:"maxlength"},standalone:!1,features:[c([$t]),u]})}return n})();var qt=(()=>{class n{static \u0275fac=function(i){return new(i||n)};static \u0275mod=ee({type:n});static \u0275inj=J({})}return n})();var yn=(()=>{class n{static withConfig(e){return{ngModule:n,providers:[{provide:de,useValue:e.callSetDisabledState??ce}]}}static \u0275fac=function(i){return new(i||n)};static \u0275mod=ee({type:n});static \u0275inj=J({imports:[qt]})}return n})();export{y as a,Ze as b,Se as c,fn as d,gn as e,At as f,Et as g,mn as h,It as i,Nt as j,Le as k,_n as l,$e as m,vn as n,Gt as o,qe as p,Ut as q,Lt as r,Wt as s,yn as t}; diff --git a/frontend/chunk-UGZFCEK6.js b/frontend/chunk-UGZFCEK6.js new file mode 100644 index 0000000..d736d4e --- /dev/null +++ b/frontend/chunk-UGZFCEK6.js @@ -0,0 +1,77 @@ +import{a as oe}from"./chunk-N7V66YMR.js";import{a as ae}from"./chunk-YEESETR2.js";import{a as J}from"./chunk-MWOEXFYD.js";import{c as K,d as Z,e as ee,f as te,g as ie,h as ne,p as re,t as se}from"./chunk-UDFQV3WY.js";import{c as $,f as G,g as Y}from"./chunk-ZEULGWAI.js";import{a as L}from"./chunk-MBEC6LK4.js";import{Aa as z,B as F,Ba as q,Eb as s,Fa as o,Fb as p,Hc as Q,Jb as v,Kb as h,Lb as y,M as b,Ob as O,R as x,S as _,T as V,Ta as j,Tb as R,U as N,Ub as P,Ya as m,Yb as I,ca as w,cb as A,h as S,jb as d,kb as n,l as k,lb as r,mb as C,nb as M,ob as T,qb as W,qc as B,rb as D,rc as H,sb as u,t as U,uc as X,zb as E}from"./chunk-TVKQFRWX.js";import{a as g,b as f}from"./chunk-DAQOROHW.js";var de=()=>({exact:!0});function ue(i,t){if(i&1&&(n(0,"a",28),s(1),r()),i&2){let e=t.$implicit;d("routerLink",e.link)("routerLinkActiveOptions",O(3,de)),o(),p(e.label)}}function ce(i,t){if(i&1&&(n(0,"nav",25)(1,"div",26),m(2,ue,2,4,"a",27),r()()),i&2){let e=u(2);o(2),d("ngForOf",e.sectionTabs)}}function me(i,t){if(i&1&&C(0,"article",29),i&2){let e=u().ngIf;d("innerHTML",e.content,z)}}function pe(i,t){i&1&&(n(0,"div",46),s(1,"Votre question a \xE9t\xE9 envoy\xE9e. Notre \xE9quipe vous r\xE9pondra dans les meilleurs d\xE9lais."),r())}function ge(i,t){if(i&1&&(n(0,"div",47),s(1),r()),i&2){let e=u(3);o(),p(e.questionError())}}function fe(i,t){if(i&1){let e=W();n(0,"section",30)(1,"p",31),s(2,"Votre question"),r(),n(3,"h2",32),s(4,"Vous n\u2019avez pas trouv\xE9 de r\xE9ponse ?"),r(),n(5,"p",33),s(6,"Posez directement votre question \xE0 l\u2019\xE9quipe du ST\u2011RSU. Votre message sera re\xE7u et trait\xE9 dans l\u2019espace d\u2019administration."),r(),m(7,pe,2,0,"div",34)(8,ge,2,1,"div",35),n(9,"form",36),D("ngSubmit",function(){x(e);let l=u(2);return _(l.submitQuestion())}),n(10,"div",37)(11,"label")(12,"span",38),s(13,"Nom complet *"),r(),n(14,"input",39),y("ngModelChange",function(l){x(e);let c=u(2);return h(c.questionForm.name,l)||(c.questionForm.name=l),_(l)}),r()(),n(15,"label")(16,"span",38),s(17,"Adresse \xE9lectronique *"),r(),n(18,"input",40),y("ngModelChange",function(l){x(e);let c=u(2);return h(c.questionForm.email,l)||(c.questionForm.email=l),_(l)}),r()()(),n(19,"label",41)(20,"span",38),s(21,"T\xE9l\xE9phone"),r(),n(22,"input",42),y("ngModelChange",function(l){x(e);let c=u(2);return h(c.questionForm.phone,l)||(c.questionForm.phone=l),_(l)}),r()(),n(23,"label",41)(24,"span",38),s(25,"Sujet *"),r(),n(26,"input",43),y("ngModelChange",function(l){x(e);let c=u(2);return h(c.questionForm.subject,l)||(c.questionForm.subject=l),_(l)}),r()(),n(27,"label",41)(28,"span",38),s(29,"Question *"),r(),n(30,"textarea",44),y("ngModelChange",function(l){x(e);let c=u(2);return h(c.questionForm.message,l)||(c.questionForm.message=l),_(l)}),r()(),n(31,"button",45),s(32),r()()()}if(i&2){let e=u(2);o(7),d("ngIf",e.questionSuccess()),o(),d("ngIf",e.questionError()),o(6),v("ngModel",e.questionForm.name),o(4),v("ngModel",e.questionForm.email),o(4),v("ngModel",e.questionForm.phone),o(4),v("ngModel",e.questionForm.subject),o(4),v("ngModel",e.questionForm.message),o(),d("disabled",e.questionLoading()),o(),p(e.questionLoading()?"Envoi en cours\u2026":"Envoyer la question")}}function xe(i,t){if(i&1&&(n(0,"article",48)(1,"div",49),C(2,"img",50),n(3,"strong"),s(4),r(),n(5,"span"),s(6),r()(),n(7,"div",51)(8,"p"),s(9),r()()()),i&2){let e=t.ngIf,a=u(2);o(2),d("src",a.assetUrl(e.secretaryImageUrl),q)("alt",e.secretaryName),o(2),p(e.secretaryName),o(2),p(e.secretaryTitle),o(3),p(e.secretaryMessage)}}function _e(i,t){if(i&1&&C(0,"img",67),i&2){let e=u().$implicit,a=u(5);d("src",a.assetUrl(e.featuredImage),q)("alt",e.title)}}function be(i,t){i&1&&(n(0,"div",68),V(),n(1,"svg",69),C(2,"path",70),r(),N(),n(3,"span",71),s(4,"Session du COS-RSU"),r()())}function ve(i,t){if(i&1&&(n(0,"div",72)(1,"a",73),s(2,"Voir le compte rendu"),r(),n(3,"a",74),s(4,"T\xE9l\xE9charger"),r()()),i&2){let e=u().$implicit,a=u(5);o(),d("href",a.assetUrl(e.reportFileUrl),q),o(2),d("href",a.assetUrl(e.reportFileUrl),q),A("download",e.reportFileName||"compte-rendu.pdf")}}function he(i,t){if(i&1&&(n(0,"article",59)(1,"div",60),m(2,_e,1,2,"img",61)(3,be,5,0,"ng-template",null,2,I),r(),n(5,"div",62)(6,"p",63),s(7),r(),n(8,"h3",64),s(9),r(),n(10,"p",65),s(11),r(),m(12,ve,5,3,"div",66),r()()),i&2){let e=t.$implicit,a=E(4),l=u(5);o(2),d("ngIf",e.featuredImage)("ngIfElse",a),o(5),p(l.formatSessionDate(e.sessionDate)),o(2),p(e.title),o(2),p(e.summary),o(),d("ngIf",e.reportFileUrl)}}function ye(i,t){if(i&1&&(n(0,"div",57),m(1,he,13,6,"article",58),r()),i&2){let e=u().ngIf;o(),d("ngForOf",e)}}function Se(i,t){i&1&&(n(0,"div",75),s(1,"Aucune nouvelle session publi\xE9e pour le moment."),r())}function qe(i,t){if(i&1&&(M(0),m(1,ye,2,1,"div",56)(2,Se,2,0,"ng-template",null,1,I),T()),i&2){let e=t.ngIf,a=E(3);o(),d("ngIf",e.length)("ngIfElse",a)}}function Ce(i,t){if(i&1&&(n(0,"section",52)(1,"div",53)(2,"p",31),s(3,"Publications du COS-RSU"),r(),n(4,"h2",54),s(5,"Comptes rendus des sessions"),r()(),m(6,qe,4,2,"ng-container",55),R(7,"async"),r()),i&2){let e=u(2);o(6),d("ngIf",P(7,1,e.cosSessions$))}}function we(i,t){if(i&1&&(M(0),n(1,"section",4)(2,"div",5)(3,"a",6)(4,"span",7),s(5,"\u2190"),r(),s(6," Retour \xE0 l\u2019accueil "),r(),n(7,"h1",8),s(8),r()()(),m(9,ce,3,1,"nav",9),n(10,"section",10)(11,"div",11)(12,"div",12),m(13,me,1,1,"article",13)(14,fe,33,9,"section",14)(15,xe,10,5,"article",15),R(16,"async"),m(17,Ce,8,3,"section",16),r(),n(18,"aside",17)(19,"h2",18),s(20,"Acc\xE8s rapides"),r(),n(21,"nav",19)(22,"a",20),s(23,"Pr\xE9sentation du RSU"),r(),n(24,"a",21),s(25,"Gouvernance"),r(),n(26,"a",22),s(27,"Devenir utilisateur"),r(),n(28,"a",23),s(29,"Plaintes et r\xE9clamations"),r(),n(30,"a",24),s(31,"Documents"),r()()()()(),T()),i&2){let e=t.ngIf,a=u();o(8),p(a.isSecretaryPage?"Mot de Bienvenue":e.title),o(),d("ngIf",a.sectionTabs.length),o(4),d("ngIf",!a.isSecretaryPage),o(),d("ngIf",a.isFaqPage),o(),d("ngIf",a.isSecretaryPage&&P(16,6,a.secretary$)),o(2),d("ngIf",a.isCosSessionsPage)}}function Ee(i,t){i&1&&(n(0,"section",10)(1,"div",76)(2,"h1",77),s(3,"Contenu indisponible"),r(),n(4,"p",33),s(5,"Cette page n\u2019a pas \xE9t\xE9 trouv\xE9e dans la sauvegarde WordPress."),r(),n(6,"a",78),s(7,"Retour \xE0 l\u2019accueil"),r()()())}var le=class i{route=b($);contentService=b(J);cosSessionService=b(oe);http=b(Q);apiService=b(ae);publicBaseUrl=L.apiUrl.replace(/\/api\/v1\/?$/,"");section=this.route.snapshot.data.section;isCosSessionsPage=this.section==="cos-rsu"&&Number(this.route.snapshot.data.pageId)===992;isSecretaryPage=Number(this.route.snapshot.data.pageId)===1246;isFaqPage=Number(this.route.snapshot.data.pageId)===2164;questionLoading=w(!1);questionSuccess=w(!1);questionError=w("");questionForm={name:"",email:"",phone:"",subject:"",message:""};secretary$=this.isSecretaryPage?this.http.get(`${L.apiUrl}/homepage-content/public`).pipe(U(()=>S({secretaryName:"M. Moussa OUATTARA",secretaryTitle:"Chevalier de l\u2019Ordre de M\xE9rite, Action Sociale et Sant\xE9",secretaryImageUrl:"assets/rsu-media/uploads/2024/10/photoST.webp",secretaryMessage:`Chers internautes, chers partenaires, + +Bienvenue sur le site web du Secr\xE9tariat Technique du Registre Social Unique.`}))):S(null);cosSessions$=this.isCosSessionsPage?this.cosSessionService.getPublic().pipe(U(()=>S([]))):S([]);sectionTabs=this.section==="cos-rsu"?[{label:"Pr\xE9sentation",link:"/gouvernance/cos-rsu"},{label:"Missions",link:"/gouvernance/cos-rsu/missions"},{label:"Composition",link:"/gouvernance/cos-rsu/composition"},{label:"Sessions",link:"/gouvernance/cos-rsu/sessions"}]:this.section==="le-rsu"?[{label:"Pr\xE9sentation",link:"/le-rsu"},{label:"Historique",link:"/le-rsu/historique"},{label:"Approches m\xE9thodologiques",link:"/le-rsu/approches-methodologiques"},{label:"Missions",link:"/le-rsu/missions"}]:this.section==="devenir-utilisateur"?[{label:"Pr\xE9sentation",link:"/devenir-utilisateur"},{label:"Qui peut utiliser le RSU ?",link:"/devenir-utilisateur/conditions"},{label:"Comment devenir utilisateur ?",link:"/devenir-utilisateur/procedure"},{label:"Formulaires",link:"/devenir-utilisateur/formulaires"},{label:"Charte des donn\xE9es",link:"/devenir-utilisateur/charte"}]:this.section==="plaintes"?[{label:"Pr\xE9sentation",link:"/plaintes"},{label:"M\xE9canisme de gestion",link:"/plaintes/mecanisme"},{label:"D\xE9poser une plainte",link:"/plaintes/deposer"}]:[];cosPresentation=` +

    Le Comit\xE9 d\u2019orientation et de suivi du Registre Social Unique (COS-RSU) est l\u2019instance de gouvernance charg\xE9e de d\xE9finir les orientations strat\xE9giques et de veiller au bon fonctionnement du dispositif.

    +

    Il r\xE9unit les principaux acteurs institutionnels concern\xE9s par la protection sociale. Il examine les plans d\u2019action et les r\xE9sultats du RSU, formule des recommandations et accompagne la coordination de sa mise en \u0153uvre au niveau national.

    + `;rsuPresentation=` +

    Le Registre Social Unique (RSU) est un syst\xE8me national d\u2019information et de gestion des donn\xE9es destin\xE9 \xE0 mieux identifier les m\xE9nages et les personnes pauvres ou vuln\xE9rables.

    +

    Il constitue une base de r\xE9f\xE9rence commune pour am\xE9liorer le ciblage, la coordination et l\u2019efficacit\xE9 des programmes de protection sociale, tout en facilitant l\u2019orientation des b\xE9n\xE9ficiaires vers les interventions adapt\xE9es \xE0 leurs besoins.

    + `;cosSessionsIntroduction=` +

    Le COS-RSU se r\xE9unit en session ordinaire deux fois par an sur convocation de son pr\xE9sident. Il peut \xE9galement tenir une session extraordinaire lorsque les besoins du dispositif l\u2019exigent.

    +

    Retrouvez ci-dessous chaque session sous forme de publication, avec son r\xE9sum\xE9 et son compte rendu officiel.

    + `;userPresentation=` +

    Les organismes intervenant dans la protection sociale peuvent demander \xE0 devenir utilisateurs des donn\xE9es du RSU afin d\u2019am\xE9liorer le ciblage de leurs b\xE9n\xE9ficiaires et l\u2019efficacit\xE9 de leurs interventions.

    +

    L\u2019acc\xE8s aux donn\xE9es est encadr\xE9 par un statut d\u2019utilisateur, un protocole de partage et des engagements stricts en mati\xE8re de confidentialit\xE9, de s\xE9curit\xE9 et de protection des donn\xE9es \xE0 caract\xE8re personnel.

    + `;userProcedure=` +

    La mise \xE0 disposition des donn\xE9es du RSU suit un processus encadr\xE9 en six \xE9tapes :

    +
      +
    1. acqu\xE9rir officiellement le statut d\u2019utilisateur du RSU ;
    2. +
    3. signer le protocole de partage des donn\xE9es ;
    4. +
    5. d\xE9finir les crit\xE8res d\u2019\xE9ligibilit\xE9 et s\xE9lectionner les m\xE9nages concern\xE9s ;
    6. +
    7. transmettre la liste s\xE9curis\xE9e des m\xE9nages \xE0 l\u2019utilisateur ;
    8. +
    9. recevoir le retour sur les prestations fournies aux b\xE9n\xE9ficiaires ;
    10. +
    11. mettre \xE0 jour les donn\xE9es du RSU \xE0 partir du retour re\xE7u.
    12. +
    +

    Le ST-RSU accompagne les organismes demandeurs dans la pr\xE9paration de leur dossier et la formalisation de leurs besoins.

    + `;userForms=` +

    Les formulaires, mod\xE8les de demande et documents n\xE9cessaires \xE0 l\u2019obtention du statut d\u2019utilisateur sont regroup\xE9s dans le centre de ressources du RSU.

    +

    Consulter les documents et formulaires disponibles

    + `;userCharter=` +

    L\u2019utilisation des donn\xE9es du RSU est soumise au respect de principes destin\xE9s \xE0 prot\xE9ger les m\xE9nages et les personnes enregistr\xE9es.

    +
      +
    • utiliser les donn\xE9es uniquement pour les finalit\xE9s pr\xE9vues dans le protocole ;
    • +
    • garantir la confidentialit\xE9, la s\xE9curit\xE9 et l\u2019acc\xE8s limit\xE9 aux informations ;
    • +
    • ne pas transmettre les donn\xE9es \xE0 un tiers sans autorisation du ST-RSU ;
    • +
    • respecter les r\xE8gles de protection des donn\xE9es \xE0 caract\xE8re personnel ;
    • +
    • communiquer au ST-RSU les r\xE9sultats des prestations afin de faciliter la mise \xE0 jour de la base.
    • +
    + `;complaintsPresentation=` +

    Le ST-RSU met \xE0 la disposition des citoyens un m\xE9canisme accessible et confidentiel pour recevoir, enregistrer et traiter les plaintes, les r\xE9clamations et les demandes d\u2019information li\xE9es aux activit\xE9s du Registre Social Unique.

    +

    Ce dispositif permet notamment de signaler une difficult\xE9 d\u2019enregistrement, une information inexacte, l\u2019absence d\u2019un m\xE9nage, une mauvaise pratique ou toute autre pr\xE9occupation concernant la mise en \u0153uvre du RSU.

    +

    Chaque demande transmise par le formulaire re\xE7oit un num\xE9ro de r\xE9f\xE9rence et peut \xEAtre suivie par l\u2019\xE9quipe charg\xE9e de son traitement dans l\u2019espace d\u2019administration.

    + `;faqContent=` +
    +

    Retrouvez les r\xE9ponses aux questions les plus fr\xE9quentes sur le Registre Social Unique, l\u2019utilisation de ses donn\xE9es et les d\xE9marches aupr\xE8s du ST-RSU.

    +
    +
    +
    + Qu\u2019est-ce que le Registre Social Unique ? +

    Le RSU est un syst\xE8me national d\u2019information qui permet d\u2019identifier et d\u2019enregistrer les m\xE9nages et les personnes pauvres ou vuln\xE9rables susceptibles de b\xE9n\xE9ficier des programmes de protection sociale.

    +
    +
    + Quel est le r\xF4le du Secr\xE9tariat Technique du RSU ? +

    Le ST-RSU assure la coordination technique, administrative et financi\xE8re du dispositif. Il met en \u0153uvre les d\xE9cisions du COS-RSU, organise la collecte et la mise \xE0 jour des donn\xE9es et accompagne les organismes utilisateurs.

    +
    +
    + Qui peut utiliser les donn\xE9es du RSU ? +

    Les structures publiques, les projets, les programmes de protection sociale et les organismes offrant des prestations aux m\xE9nages vuln\xE9rables peuvent demander le statut d\u2019utilisateur, sous r\xE9serve du respect des conditions de partage et de protection des donn\xE9es.

    +
    +
    + Comment devenir utilisateur du RSU ? +

    L\u2019organisme demandeur doit transmettre une demande au ST-RSU, obtenir le statut d\u2019utilisateur et signer un protocole pr\xE9cisant la finalit\xE9, les crit\xE8res de s\xE9lection et les r\xE8gles de s\xE9curit\xE9 applicables aux donn\xE9es.

    Consulter la d\xE9marche compl\xE8te

    +
    +
    + Comment d\xE9poser une plainte ou une r\xE9clamation ? +

    Vous pouvez remplir le formulaire \xE9lectronique pr\xE9vu \xE0 cet effet. Apr\xE8s l\u2019envoi, un num\xE9ro de r\xE9f\xE9rence vous est communiqu\xE9 afin d\u2019identifier votre demande.

    D\xE9poser une plainte ou une r\xE9clamation

    +
    +
    + Les donn\xE9es personnelles enregistr\xE9es sont-elles prot\xE9g\xE9es ? +

    Oui. L\u2019acc\xE8s et le partage des donn\xE9es sont encadr\xE9s par des r\xE8gles de confidentialit\xE9, de s\xE9curit\xE9 et de protection des donn\xE9es \xE0 caract\xE8re personnel. Les informations ne peuvent \xEAtre utilis\xE9es que pour les finalit\xE9s autoris\xE9es.

    +
    +
    + Comment contacter le ST-RSU ? +

    Vous pouvez utiliser la page de contact du site ou appeler gratuitement le num\xE9ro vert 80 00 12 56 pour obtenir une information ou \xEAtre accompagn\xE9 dans une d\xE9marche.

    Acc\xE9der \xE0 la page de contact

    +
    +
    + `;page$=this.route.data.pipe(k(t=>Number(t.pageId)),F(t=>this.contentService.getPage(t).pipe(k(e=>e&&(t===992?f(g({},e),{content:this.cosSessionsIntroduction}):t===1031?f(g({},e),{content:this.userPresentation}):t===1037?f(g({},e),{content:this.userProcedure}):t===1040?f(g({},e),{content:this.userForms}):t===1046?f(g({},e),{content:this.userCharter}):t===1049?f(g({},e),{content:this.complaintsPresentation}):t===2164?f(g({},e),{content:this.faqContent}):e.content?.trim()?e:t===995?f(g({},e),{content:this.cosPresentation}):t===941?f(g({},e),{content:this.rsuPresentation}):e)))));assetUrl(t){return t?t.startsWith("assets/")?t:t.startsWith("/assets/")?t.slice(1):/^https?:\/\//i.test(t)?t:`${this.publicBaseUrl}${t.startsWith("/")?"":"/"}${t}`:""}formatSessionDate(t){return new Intl.DateTimeFormat("fr-FR",{dateStyle:"long"}).format(new Date(`${t}T00:00:00`))}submitQuestion(){if(!this.questionForm.name||!this.questionForm.email||!this.questionForm.subject||!this.questionForm.message){this.questionError.set("Veuillez remplir tous les champs obligatoires.");return}this.questionLoading.set(!0),this.questionError.set(""),this.questionSuccess.set(!1),this.apiService.submitContact(this.questionForm).subscribe({next:t=>{t.success?(this.questionSuccess.set(!0),this.questionForm={name:"",email:"",phone:"",subject:"",message:""}):this.questionError.set(t.message||"L\u2019envoi a \xE9chou\xE9."),this.questionLoading.set(!1)},error:t=>{this.questionError.set(t.error?.message||"L\u2019envoi a \xE9chou\xE9."),this.questionLoading.set(!1)}})}static \u0275fac=function(e){return new(e||i)};static \u0275cmp=j({type:i,selectors:[["app-rsu-page"]],decls:4,vars:4,consts:[["missingPage",""],["noManagedSessions",""],["sessionPlaceholder",""],[4,"ngIf","ngIfElse"],[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],["routerLink","/",1,"mb-4","inline-flex","items-center","gap-2","text-sm","text-white/70","hover:text-white"],["aria-hidden","true"],[1,"max-w-4xl","text-3xl","font-bold","text-white","md:text-5xl"],["class","cos-tabs-wrap","aria-label","Navigation de la rubrique",4,"ngIf"],[1,"section"],[1,"container-custom","grid","gap-10","lg:grid-cols-[minmax(0,1fr)_280px]"],[1,"min-w-0","space-y-8"],["class","rsu-content rounded-2xl border border-slate-100 bg-white p-6 shadow-soft md:p-10",3,"innerHTML",4,"ngIf"],["class","rounded-2xl border border-slate-200 bg-white p-6 shadow-soft md:p-10","aria-labelledby","faq-question-title",4,"ngIf"],["class","secretary-public-card",4,"ngIf"],["class","cos-session-list","aria-labelledby","managed-sessions-title",4,"ngIf"],[1,"h-fit","rounded-2xl","bg-slate-50","p-6","lg:sticky","lg:top-28"],[1,"mb-4","text-lg","font-bold"],[1,"flex","flex-col","gap-2","text-sm"],["routerLink","/le-rsu",1,"rounded-lg","px-3","py-2","hover:bg-white","hover:text-primary-700"],["routerLink","/gouvernance/cos-rsu",1,"rounded-lg","px-3","py-2","hover:bg-white","hover:text-primary-700"],["routerLink","/devenir-utilisateur",1,"rounded-lg","px-3","py-2","hover:bg-white","hover:text-primary-700"],["routerLink","/plaintes",1,"rounded-lg","px-3","py-2","hover:bg-white","hover:text-primary-700"],["routerLink","/ressources/documents",1,"rounded-lg","px-3","py-2","hover:bg-white","hover:text-primary-700"],["aria-label","Navigation de la rubrique",1,"cos-tabs-wrap"],[1,"container-custom","cos-tabs"],["routerLinkActive","active",3,"routerLink","routerLinkActiveOptions",4,"ngFor","ngForOf"],["routerLinkActive","active",3,"routerLink","routerLinkActiveOptions"],[1,"rsu-content","rounded-2xl","border","border-slate-100","bg-white","p-6","shadow-soft","md:p-10",3,"innerHTML"],["aria-labelledby","faq-question-title",1,"rounded-2xl","border","border-slate-200","bg-white","p-6","shadow-soft","md:p-10"],[1,"text-xs","font-bold","uppercase","tracking-[.18em]","text-primary-700"],["id","faq-question-title",1,"mt-2","text-3xl","font-bold","text-primary-950"],[1,"mt-3","text-slate-600"],["class","mt-6 rounded-xl border border-emerald-200 bg-emerald-50 p-4 font-medium text-emerald-800",4,"ngIf"],["class","mt-6 rounded-xl border border-red-200 bg-red-50 p-4 font-medium text-red-700",4,"ngIf"],[1,"mt-7","space-y-5",3,"ngSubmit"],[1,"grid","gap-5","md:grid-cols-2"],[1,"input-label"],["name","questionName","required","","placeholder","Votre nom",1,"input",3,"ngModelChange","ngModel"],["name","questionEmail","required","","type","email","placeholder","votre@email.com",1,"input",3,"ngModelChange","ngModel"],[1,"block"],["name","questionPhone","placeholder","+226 XX XX XX XX",1,"input",3,"ngModelChange","ngModel"],["name","questionSubject","required","","placeholder","Objet de votre question",1,"input",3,"ngModelChange","ngModel"],["name","questionMessage","required","","rows","6","placeholder","\xC9crivez votre question\u2026",1,"textarea",3,"ngModelChange","ngModel"],["type","submit",1,"btn-primary","px-6","py-3",3,"disabled"],[1,"mt-6","rounded-xl","border","border-emerald-200","bg-emerald-50","p-4","font-medium","text-emerald-800"],[1,"mt-6","rounded-xl","border","border-red-200","bg-red-50","p-4","font-medium","text-red-700"],[1,"secretary-public-card"],[1,"secretary-public-profile"],[3,"src","alt"],[1,"secretary-public-message"],["aria-labelledby","managed-sessions-title",1,"cos-session-list"],[1,"mb-5"],["id","managed-sessions-title",1,"mt-2","text-2xl","font-bold","text-slate-900"],[4,"ngIf"],["class","grid gap-6 md:grid-cols-2",4,"ngIf","ngIfElse"],[1,"grid","gap-6","md:grid-cols-2"],["class","overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngFor","ngForOf"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"h-52","overflow-hidden","bg-slate-100"],["class","h-full w-full object-cover",3,"src","alt",4,"ngIf","ngIfElse"],[1,"p-6"],[1,"text-xs","font-bold","uppercase","tracking-[.12em]","text-primary-700"],[1,"mt-2","text-xl","font-bold","leading-snug","text-slate-900"],[1,"mt-3","leading-7","text-slate-600"],["class","mt-5 flex flex-wrap gap-3",4,"ngIf"],[1,"h-full","w-full","object-cover",3,"src","alt"],[1,"flex","h-full","flex-col","items-center","justify-center","bg-gradient-to-br","from-primary-800","to-primary-600","text-white"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"h-12","w-12","text-white/90"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","1.6","d","M8 7V3m8 4V3M5 11h14M5 5h14a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2z"],[1,"mt-3","text-sm","font-bold","uppercase","tracking-[.18em]"],[1,"mt-5","flex","flex-wrap","gap-3"],["target","_blank","rel","noopener",1,"rounded-lg","bg-primary-700","px-4","py-2.5","text-sm","font-semibold","text-white","hover:bg-primary-800",3,"href"],[1,"rounded-lg","border","border-primary-200","px-4","py-2.5","text-sm","font-semibold","text-primary-700","hover:bg-primary-50",3,"href"],[1,"rounded-2xl","border","border-dashed","border-slate-300","bg-slate-50","p-8","text-center","text-slate-500"],[1,"container-custom","text-center"],[1,"text-3xl","font-bold"],["routerLink","/",1,"btn-primary","mt-6"]],template:function(e,a){if(e&1&&(m(0,we,32,8,"ng-container",3),R(1,"async"),m(2,Ee,8,0,"ng-template",null,0,I)),e&2){let l=E(3);d("ngIf",P(1,2,a.page$))("ngIfElse",l)}},dependencies:[se,ne,K,Z,ee,re,ie,te,B,H,G,Y,X],styles:[`@charset "UTF-8";.rsu-content{color:#475569;line-height:1.8}.rsu-content :is(h2,h3,h4){color:#0f172a;font-weight:700;margin:1.75rem 0 .75rem}.rsu-content h2{font-size:1.75rem}.rsu-content h3{font-size:1.35rem}.rsu-content p{margin:.9rem 0}.rsu-content ul,.rsu-content ol{margin:1rem 0;padding-left:1.5rem}.rsu-content ul{list-style:disc}.rsu-content ol{list-style:decimal}.rsu-content a{color:#047857;text-decoration:underline}.rsu-content img{border-radius:1rem;margin:1.5rem auto;max-width:100%}.rsu-content table{display:block;max-width:100%;overflow-x:auto}.secretary-public-card{display:grid;overflow:hidden;border:1px solid #dce4ee;border-radius:24px;background:#fff;box-shadow:0 18px 50px #1c33541a}.secretary-public-profile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.secretary-public-profile img{width:14rem;height:14rem;border:4px solid #0d5ea6;border-radius:50%;object-fit:cover;box-shadow:0 12px 28px #0f234129}.secretary-public-profile strong{margin-top:1.25rem;color:#12233b;font-size:1.25rem}.secretary-public-profile span{max-width:22rem;margin-top:.45rem;color:#0d5ea6;font-size:.9rem;font-weight:600}.secretary-public-message{padding:clamp(1.6rem,4vw,2.8rem);background:#0b3768;color:#ffffffe0}.secretary-public-message p{margin:0;white-space:pre-line;font-size:1rem;line-height:1.9}@media(min-width:850px){.secretary-public-card{grid-template-columns:minmax(260px,34%) minmax(0,1fr)}}.faq-introduction{max-width:820px;margin:0 auto 2rem;color:#53647c;font-size:1.05rem;text-align:center}.faq-list{display:grid;gap:1rem}.faq-list details{overflow:hidden;border:1px solid #dce4ee;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f23410f}.faq-list summary{position:relative;padding:1.25rem 4rem 1.25rem 1.4rem;color:#12233b;font-size:1.05rem;font-weight:750;line-height:1.45;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;top:50%;right:1.25rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#eaf3fc;color:#0d5ea6;font-size:1.35rem;transform:translateY(-50%);transition:.2s ease}.faq-list details[open]{border-color:#b9d5ee;box-shadow:0 12px 30px #0d5ea61a}.faq-list details[open] summary{background:#f4f9fd;color:#0d5ea6}.faq-list details[open] summary:after{content:"\\2212";background:#0d5ea6;color:#fff}.faq-list details>div{padding:.25rem 1.4rem 1.4rem;border-top:1px solid #e6edf4;color:#52647b}.faq-list details>div p:last-child{margin-bottom:0}.cos-tabs-wrap{position:relative;z-index:2;border-bottom:1px solid #dce4ee;background:#f6f8fb}.cos-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;padding-block:1rem}.cos-tabs a{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #d8e2ed;border-radius:13px;background:#fff;color:#42536b;font-weight:700;transition:.2s ease}.cos-tabs a:hover,.cos-tabs a.active{border-color:#0d5ea6;color:#0d5ea6;box-shadow:0 8px 22px #0f234117;transform:translateY(-2px)}@media(max-width:650px){.cos-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list summary{padding:1rem 3.5rem 1rem 1rem;font-size:.98rem}.faq-list details>div{padding:.2rem 1rem 1.1rem}} +`],encapsulation:2})};export{le as RsuPageComponent}; diff --git a/frontend/chunk-UZIGOPNW.js b/frontend/chunk-UZIGOPNW.js new file mode 100644 index 0000000..4dcb55e --- /dev/null +++ b/frontend/chunk-UZIGOPNW.js @@ -0,0 +1 @@ +import{b as F,c as j,d as W,e as z,f as D,g as O,h as A,i as B,o as $,p as q,t as R}from"./chunk-UDFQV3WY.js";import{a as _}from"./chunk-MBEC6LK4.js";import{Ba as w,Eb as l,Fa as s,Fb as b,Gb as P,Hc as U,Jb as v,Kb as h,Lb as y,M as I,R as c,S as g,Ta as V,Ya as f,ca as u,jb as m,kb as i,lb as r,mb as C,pc as T,qb as E,qc as k,rb as x,rc as L,sb as p,xc as N}from"./chunk-TVKQFRWX.js";import{a as S,b as M}from"./chunk-DAQOROHW.js";function H(n,t){if(n&1&&(i(0,"div",10),l(1),r()),n&2){let e=p();s(),b(e.message())}}function J(n,t){n&1&&(i(0,"div",11),l(1,"Chargement\u2026"),r())}function K(n,t){n&1&&(i(0,"div",11),l(1,"Aucun partenaire."),r())}function Q(n,t){if(n&1&&(i(0,"a",26),l(1),r()),n&2){let e=p().$implicit;m("href",e.website,w),s(),b(e.website)}}function X(n,t){n&1&&(i(0,"p",27),l(1,"Adresse du site web \xE0 renseigner"),r())}function Y(n,t){if(n&1){let e=E();i(0,"article",14)(1,"div",15),C(2,"img",16),r(),i(3,"div",17)(4,"div",18)(5,"h2",19),l(6),r(),i(7,"span",20),l(8),r()(),f(9,Q,2,2,"a",21)(10,X,2,0,"p",22),r(),i(11,"div",23)(12,"button",24),x("click",function(){let o=c(e).$implicit,d=p(2);return g(d.edit(o))}),l(13,"Modifier"),r(),i(14,"button",25),x("click",function(){let o=c(e).$implicit,d=p(2);return g(d.remove(o))}),l(15,"Supprimer"),r()()()}if(n&2){let e=t.$implicit,a=p(2);s(2),m("src",a.logoUrl(e.logoUrl),w)("alt",e.name),s(4),b(e.name),s(),m("ngClass",e.active?"bg-green-100 text-green-700":"bg-slate-100 text-slate-500"),s(),b(e.active?"Visible":"Masqu\xE9"),s(),m("ngIf",e.website),s(),m("ngIf",!e.website)}}function Z(n,t){if(n&1&&(i(0,"div",12),f(1,Y,16,7,"article",13),r()),n&2){let e=p();s(),m("ngForOf",e.partners())}}function ee(n,t){if(n&1&&(i(0,"div",50),l(1),r()),n&2){let e=p(2);s(),P(" ",e.formError()," ")}}function te(n,t){n&1&&(i(0,"p",51),l(1,"Vous devez s\xE9lectionner une image avant l\u2019enregistrement."),r())}function re(n,t){if(n&1&&(i(0,"div",52),C(1,"img",53),r()),n&2){let e=p(2);s(),m("src",e.logoPreview(),w)}}function ie(n,t){if(n&1){let e=E();i(0,"div",28)(1,"div",29)(2,"div",30)(3,"h2",31),l(4),r()(),i(5,"form",32),x("ngSubmit",function(){c(e);let o=p();return g(o.save())}),f(6,ee,2,1,"div",33),i(7,"div")(8,"label",34),l(9,"Nom du partenaire *"),r(),i(10,"input",35),y("ngModelChange",function(o){c(e);let d=p();return h(d.form.name,o)||(d.form.name=o),g(o)}),r()(),i(11,"div")(12,"label",36),l(13,"Adresse du site web"),r(),i(14,"input",37),y("ngModelChange",function(o){c(e);let d=p();return h(d.form.website,o)||(d.form.website=o),g(o)}),r()(),i(15,"div")(16,"label",38),l(17,"Ordre d\u2019affichage"),r(),i(18,"input",39),y("ngModelChange",function(o){c(e);let d=p();return h(d.form.displayOrder,o)||(d.form.displayOrder=o),g(o)}),r()(),i(19,"div")(20,"label",40),l(21),r(),i(22,"input",41),x("change",function(o){c(e);let d=p();return g(d.chooseLogo(o))}),r(),f(23,te,2,0,"p",42)(24,re,2,1,"div",43),r(),i(25,"label",44)(26,"input",45),y("ngModelChange",function(o){c(e);let d=p();return h(d.form.active,o)||(d.form.active=o),g(o)}),r(),i(27,"span",46),l(28,"Afficher ce partenaire sur le site"),r()(),i(29,"div",47)(30,"button",48),x("click",function(){c(e);let o=p();return g(o.close())}),l(31,"Annuler"),r(),i(32,"button",49),l(33),r()()()()()}if(n&2){let e=p();s(4),b(e.editing()?"Modifier le partenaire":"Ajouter un partenaire"),s(2),m("ngIf",e.formError()),s(4),v("ngModel",e.form.name),s(4),v("ngModel",e.form.website),s(4),v("ngModel",e.form.displayOrder),s(3),P("Logo ",e.editing()?"(laisser vide pour conserver le logo)":"*"),s(2),m("ngIf",!e.editing()&&!e.selectedLogo),s(),m("ngIf",e.logoPreview()),s(2),v("ngModel",e.form.active),s(6),m("disabled",e.saving()),s(),b(e.saving()?"Enregistrement\u2026":"Enregistrer")}}var G=class n{http=I(U);partners=u([]);loading=u(!0);saving=u(!1);showForm=u(!1);editing=u(null);logoPreview=u(null);message=u("");formError=u("");selectedLogo=null;form={name:"",website:"",displayOrder:0,active:!0,logoUrl:""};constructor(){this.load()}load(){this.loading.set(!0),this.http.get(`${_.apiUrl}/partners`).subscribe({next:t=>{this.partners.set(t),this.loading.set(!1)},error:()=>{this.message.set("Impossible de charger les partenaires."),this.loading.set(!1)}})}create(){this.editing.set(null),this.selectedLogo=null,this.logoPreview.set(null),this.formError.set(""),this.form={name:"",website:"",displayOrder:this.partners().length+1,active:!0,logoUrl:""},this.showForm.set(!0)}edit(t){this.editing.set(t),this.selectedLogo=null,this.logoPreview.set(this.logoUrl(t.logoUrl)),this.formError.set(""),this.form={name:t.name,website:t.website||"",displayOrder:t.displayOrder,active:t.active,logoUrl:t.logoUrl},this.showForm.set(!0)}chooseLogo(t){let e=t.target.files?.[0]??null;if(this.selectedLogo=e,!e)return;this.formError.set("");let a=new FileReader;a.onload=()=>this.logoPreview.set(String(a.result)),a.readAsDataURL(e)}close(){this.showForm.set(!1),this.formError.set("")}save(){if(this.formError.set(""),!this.form.name.trim()){this.formError.set("Veuillez saisir le nom du partenaire.");return}if(!this.editing()&&!this.selectedLogo){this.formError.set("Veuillez choisir le fichier du logo avant d\u2019enregistrer.");return}let t=this.normalizedWebsite(this.form.website);if(this.form.website.trim()&&!t){this.formError.set("L\u2019adresse du site web n\u2019est pas valide. Exemple : https://www.exemple.bf");return}this.saving.set(!0);let e=new FormData;e.append("partner",new Blob([JSON.stringify(M(S({},this.form),{website:t}))],{type:"application/json"})),this.selectedLogo&&e.append("logo",this.selectedLogo);let a=this.editing();(a?this.http.put(`${_.apiUrl}/partners/${a.id}`,e):this.http.post(`${_.apiUrl}/partners`,e)).subscribe({next:()=>{this.message.set(a?"Partenaire modifi\xE9 avec succ\xE8s.":"Partenaire ajout\xE9 avec succ\xE8s."),this.saving.set(!1),this.close(),this.load()},error:d=>{this.formError.set(d.status===404?"Le module Partenaires n\u2019est pas encore disponible sur le backend. Red\xE9marrez Spring Boot puis r\xE9essayez.":"La sauvegarde a \xE9chou\xE9. V\xE9rifiez le logo et que le backend Spring Boot est bien d\xE9marr\xE9."),this.saving.set(!1)}})}remove(t){confirm(`Supprimer le partenaire \xAB ${t.name} \xBB ?`)&&this.http.delete(`${_.apiUrl}/partners/${t.id}`).subscribe({next:()=>{this.message.set("Partenaire supprim\xE9."),this.load()},error:()=>this.message.set("La suppression a \xE9chou\xE9.")})}logoUrl(t){return/^(https?:\/\/|assets\/|data:)/i.test(t)?t:`${_.FileUrl}${t.startsWith("/")?"":"/"}${t}`}normalizedWebsite(t){let e=t.trim();if(!e)return"";let a=/^https?:\/\//i.test(e)?e:`https://${e}`;try{let o=new URL(a);return["http:","https:"].includes(o.protocol)?o.toString():""}catch{return""}}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=V({type:n,selectors:[["app-partners"]],decls:15,vars:5,consts:[[1,"space-y-6"],[1,"flex","flex-col","gap-4","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-slate-500"],["type","button",1,"btn-primary",3,"click"],["class","rounded-xl border border-primary-200 bg-primary-50 px-4 py-3 text-sm text-primary-800",4,"ngIf"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],["class","p-10 text-center text-slate-500",4,"ngIf"],["class","divide-y divide-slate-100",4,"ngIf"],["class","fixed inset-0 z-50 flex items-center justify-center bg-slate-950/50 p-4",4,"ngIf"],[1,"rounded-xl","border","border-primary-200","bg-primary-50","px-4","py-3","text-sm","text-primary-800"],[1,"p-10","text-center","text-slate-500"],[1,"divide-y","divide-slate-100"],["class","flex flex-col gap-4 p-5 sm:flex-row sm:items-center",4,"ngFor","ngForOf"],[1,"flex","flex-col","gap-4","p-5","sm:flex-row","sm:items-center"],[1,"flex","h-20","w-28","shrink-0","items-center","justify-center","rounded-xl","border","border-slate-100","bg-white","p-3"],[1,"max-h-full","max-w-full","object-contain",3,"src","alt"],[1,"min-w-0","flex-1"],[1,"flex","items-center","gap-3"],[1,"font-bold","text-slate-900"],[1,"rounded-full","px-2.5","py-1","text-xs","font-semibold",3,"ngClass"],["target","_blank","rel","noopener noreferrer","class","mt-1 block truncate text-sm text-primary-700 hover:underline",3,"href",4,"ngIf"],["class","mt-1 text-sm text-amber-600",4,"ngIf"],[1,"flex","shrink-0","gap-2"],["type","button",1,"rounded-lg","border","border-primary-300","px-4","py-2","text-sm","font-semibold","text-primary-700","hover:bg-primary-50",3,"click"],["type","button",1,"rounded-lg","border","border-red-300","px-4","py-2","text-sm","font-semibold","text-red-600","hover:bg-red-50",3,"click"],["target","_blank","rel","noopener noreferrer",1,"mt-1","block","truncate","text-sm","text-primary-700","hover:underline",3,"href"],[1,"mt-1","text-sm","text-amber-600"],[1,"fixed","inset-0","z-50","flex","items-center","justify-center","bg-slate-950/50","p-4"],[1,"max-h-[92vh]","w-full","max-w-2xl","overflow-y-auto","rounded-2xl","bg-white","shadow-2xl"],[1,"border-b","border-slate-200","p-6"],[1,"text-xl","font-bold"],["novalidate","",1,"space-y-5","p-6",3,"ngSubmit"],["class","rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm font-medium text-red-700","role","alert",4,"ngIf"],["for","partner-name",1,"label"],["id","partner-name","name","name","required","",1,"input",3,"ngModelChange","ngModel"],["for","partner-website",1,"label"],["id","partner-website","name","website","placeholder","https://www.exemple.bf",1,"input",3,"ngModelChange","ngModel"],["for","partner-order",1,"label"],["id","partner-order","type","number","name","displayOrder","min","0",1,"input",3,"ngModelChange","ngModel"],["for","partner-logo",1,"label"],["id","partner-logo","type","file","accept","image/png,image/jpeg,image/webp,image/svg+xml",1,"input",3,"change"],["class","mt-1 text-sm text-amber-700",4,"ngIf"],["class","mt-3 flex h-32 items-center justify-center rounded-xl border border-dashed border-slate-300 p-4",4,"ngIf"],[1,"flex","items-center","gap-3","rounded-xl","bg-slate-50","p-4"],["type","checkbox","name","active",1,"h-5","w-5","rounded","border-slate-300","text-primary-700",3,"ngModelChange","ngModel"],[1,"font-medium","text-slate-700"],[1,"flex","justify-end","gap-3","border-t","border-slate-200","pt-5"],["type","button",1,"rounded-lg","border","border-slate-300","px-5","py-2.5","font-semibold","text-slate-700",3,"click"],["type","submit",1,"btn-primary",3,"disabled"],["role","alert",1,"rounded-xl","border","border-red-200","bg-red-50","px-4","py-3","text-sm","font-medium","text-red-700"],[1,"mt-1","text-sm","text-amber-700"],[1,"mt-3","flex","h-32","items-center","justify-center","rounded-xl","border","border-dashed","border-slate-300","p-4"],["alt","Aper\xE7u du logo",1,"max-h-full","max-w-full","object-contain",3,"src"]],template:function(e,a){e&1&&(i(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),l(4,"Partenaires"),r(),i(5,"p",3),l(6,"G\xE9rez les logos et les liens affich\xE9s sur la page d\u2019accueil."),r()(),i(7,"button",4),x("click",function(){return a.create()}),l(8,"+ Ajouter un partenaire"),r()(),f(9,H,2,1,"div",5),i(10,"div",6),f(11,J,2,0,"div",7)(12,K,2,0,"div",7)(13,Z,2,1,"div",8),r()(),f(14,ie,34,11,"div",9)),e&2&&(s(9),m("ngIf",a.message()),s(2),m("ngIf",a.loading()),s(),m("ngIf",!a.loading()&&a.partners().length===0),s(),m("ngIf",!a.loading()&&a.partners().length),s(),m("ngIf",a.showForm()))},dependencies:[N,T,k,L,R,A,j,B,F,W,z,q,$,O,D],encapsulation:2})};export{G as PartnersComponent}; diff --git a/frontend/chunk-VBOHFQOD.js b/frontend/chunk-VBOHFQOD.js new file mode 100644 index 0000000..d81809d --- /dev/null +++ b/frontend/chunk-VBOHFQOD.js @@ -0,0 +1 @@ +import{a as N}from"./chunk-SMVD5LRJ.js";import{c as P,d as R,e as j,f as k,g as D,h as V,p as A,t as T}from"./chunk-UDFQV3WY.js";import{c as M,e as L,f as E,i as I}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Eb as a,Fa as n,Fb as b,Gb as x,Jb as h,Kb as v,Lb as w,Oa as u,Ta as y,Ya as S,ca as l,jb as m,kb as t,lb as r,mb as c,rb as g,rc as C,sb as f,xc as _}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function W(s,o){if(s&1&&(t(0,"div",21),a(1),r()),s&2){let i=f();n(),b(i.error())}}function z(s,o){if(s&1&&(t(0,"div",22),a(1),r()),s&2){let i=f();n(),b(i.success())}}var q=class s{constructor(o,i,e){this.authService=o;this.router=i;this.route=e;this.route.snapshot.queryParamMap.get("passwordChanged")==="1"&&this.success.set("Votre mot de passe a \xE9t\xE9 modifi\xE9. Connectez-vous avec votre nouveau mot de passe.")}username="";password="";loading=l(!1);error=l("");success=l("");showPassword=l(!1);onSubmit(){if(!this.username||!this.password){this.error.set("Veuillez remplir tous les champs.");return}this.loading.set(!0),this.error.set(""),this.authService.login({username:this.username,password:this.password}).subscribe({next:o=>{if(o.success){let i=o.data?.mustChangePassword?"/auth/change-password":this.route.snapshot.queryParams.returnUrl||"/admin";this.router.navigateByUrl(i)}else this.error.set(o.message||"Erreur de connexion.");this.loading.set(!1)},error:o=>{this.error.set(o.error?.message||"Identifiants incorrects."),this.loading.set(!1)}})}static \u0275fac=function(i){return new(i||s)(u(N),u(L),u(M))};static \u0275cmp=y({type:s,selectors:[["app-login"]],decls:30,vars:8,consts:[[1,"relative","flex","min-h-screen","items-center","justify-center","overflow-hidden","bg-primary-950","px-5","py-12"],[1,"absolute","inset-0","bg-gradient-to-br","from-primary-950","via-primary-800","to-accent-700","opacity-95"],[1,"relative","w-full","max-w-md"],["routerLink","/","aria-label","Retour au site public",1,"mx-auto","mb-7","flex","w-fit","items-center","justify-center"],[1,"flex","h-28","w-32","items-center","justify-center","rounded-2xl","bg-white","p-2","shadow-xl"],["src","assets/images/rsu-logo.jpg","alt","Logo du Registre Social Unique",1,"h-full","w-full","object-contain"],[1,"rounded-3xl","border","border-white/15","bg-white","p-8","shadow-2xl"],[1,"text-center","text-2xl","font-bold","text-slate-900"],[1,"mt-2","text-center","text-sm","text-slate-500"],["class","mt-6 rounded-xl border border-red-200 bg-red-50 p-4 text-sm text-red-700",4,"ngIf"],["class","mt-6 rounded-xl border border-emerald-200 bg-emerald-50 p-4 text-sm text-emerald-700",4,"ngIf"],[1,"mt-7","space-y-5",3,"ngSubmit"],["for","username",1,"block","text-sm","font-semibold","text-slate-700"],["id","username","type","text","name","username","required","","autocomplete","username","placeholder","Votre nom d\u2019utilisateur",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","outline-none","transition","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["for","password",1,"block","text-sm","font-semibold","text-slate-700"],[1,"relative","mt-2"],["id","password","name","password","required","","autocomplete","current-password","placeholder","Votre mot de passe",1,"w-full","rounded-xl","border","border-slate-300","px-4","py-3","pr-14","outline-none","transition","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","type","ngModel"],["type","button",1,"absolute","inset-y-0","right-0","px-4","text-xs","font-bold","text-primary-700",3,"click"],["type","submit",1,"w-full","rounded-xl","bg-primary-700","py-3.5","font-semibold","text-white","transition","hover:bg-primary-800","disabled:cursor-wait","disabled:opacity-60",3,"disabled"],[1,"mt-6","border-t","border-slate-100","pt-5","text-center","text-sm","text-slate-500"],["routerLink","/",1,"font-semibold","text-primary-700","hover:text-primary-800"],[1,"mt-6","rounded-xl","border","border-red-200","bg-red-50","p-4","text-sm","text-red-700"],[1,"mt-6","rounded-xl","border","border-emerald-200","bg-emerald-50","p-4","text-sm","text-emerald-700"]],template:function(i,e){i&1&&(t(0,"div",0),c(1,"div",1),t(2,"div",2)(3,"a",3)(4,"span",4),c(5,"img",5),r()(),t(6,"div",6)(7,"h1",7),a(8,"Connexion"),r(),t(9,"p",8),a(10,"G\xE9rez les articles, documents et autres contenus du site."),r(),S(11,W,2,1,"div",9)(12,z,2,1,"div",10),t(13,"form",11),g("ngSubmit",function(){return e.onSubmit()}),t(14,"div")(15,"label",12),a(16,"Nom d\u2019utilisateur"),r(),t(17,"input",13),w("ngModelChange",function(d){return v(e.username,d)||(e.username=d),d}),r()(),t(18,"div")(19,"label",14),a(20,"Mot de passe"),r(),t(21,"div",15)(22,"input",16),w("ngModelChange",function(d){return v(e.password,d)||(e.password=d),d}),r(),t(23,"button",17),g("click",function(){return e.showPassword.set(!e.showPassword())}),a(24),r()()(),t(25,"button",18),a(26),r()(),t(27,"p",19)(28,"a",20),a(29,"\u2190 Retour au site public"),r()()()()()),i&2&&(n(11),m("ngIf",e.error()),n(),m("ngIf",e.success()),n(5),h("ngModel",e.username),n(5),m("type",e.showPassword()?"text":"password"),h("ngModel",e.password),n(2),x(" ",e.showPassword()?"Cacher":"Voir"," "),n(),m("disabled",e.loading()),n(),x(" ",e.loading()?"Connexion en cours\u2026":"Se connecter"," "))},dependencies:[_,C,I,E,T,V,P,R,j,A,D,k],encapsulation:2})};export{q as LoginComponent}; diff --git a/frontend/chunk-VJ7XGD2C.js b/frontend/chunk-VJ7XGD2C.js new file mode 100644 index 0000000..3485a3f --- /dev/null +++ b/frontend/chunk-VJ7XGD2C.js @@ -0,0 +1 @@ +import{a as H}from"./chunk-YYB674MU.js";import{d as k,g as O,k as L,l as $,n as B,t as F}from"./chunk-UDFQV3WY.js";import"./chunk-MBEC6LK4.js";import{Eb as l,Fa as r,Fb as c,Gb as C,Jb as w,Kb as M,Lb as T,M as y,R as _,S as g,T as E,Ta as S,Tb as v,U as I,Xb as h,Ya as u,ca as x,jb as s,kb as i,lb as o,mb as A,pc as D,qb as f,qc as N,rb as b,rc as P,sb as m,vc as V,xc as R}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function G(t,n){if(t&1&&(i(0,"div",15),l(1),o()),t&2){let e=m();r(),c(e.notice())}}function j(t,n){if(t&1&&(i(0,"div",16),l(1),o()),t&2){let e=m();r(),c(e.error())}}function W(t,n){t&1&&(i(0,"div",17),l(1,"Chargement\u2026"),o())}function z(t,n){t&1&&(i(0,"div",18),E(),i(1,"svg",19),A(2,"path",20),o(),I(),i(3,"p",21),l(4,"Aucun commentaire dans cette cat\xE9gorie."),o()())}function q(t,n){if(t&1&&(i(0,"span"),l(1),o()),t&2){let e=m().$implicit;r(),C(" \xB7 ",e.authorEmail)}}function K(t,n){if(t&1&&(i(0,"span"),l(1),v(2,"date"),o()),t&2){let e=m(2).$implicit;r(),C(" le ",h(2,1,e.moderatedAt,"d MMMM y \xE0 HH:mm","","fr"))}}function Q(t,n){if(t&1&&(i(0,"p",39),l(1),u(2,K,3,6,"span",32),o()),t&2){let e=m().$implicit;r(),C("Trait\xE9 par ",e.moderatedBy),r(),s("ngIf",e.moderatedAt)}}function U(t,n){if(t&1){let e=f();i(0,"button",40),b("click",function(){_(e);let p=m().$implicit,d=m(2);return g(d.moderate(p,"APPROVED"))}),l(1,"Approuver"),o()}if(t&2){let e=m().$implicit,a=m(2);s("disabled",a.busyId()===e.id)}}function X(t,n){if(t&1){let e=f();i(0,"button",41),b("click",function(){_(e);let p=m().$implicit,d=m(2);return g(d.moderate(p,"REJECTED"))}),l(1,"Refuser"),o()}if(t&2){let e=m().$implicit,a=m(2);s("disabled",a.busyId()===e.id)}}function Y(t,n){if(t&1){let e=f();i(0,"article",24)(1,"div",25)(2,"div")(3,"div",26)(4,"span",27),l(5),o(),i(6,"time",28),l(7),v(8,"date"),o()(),i(9,"h2",29),l(10),o(),i(11,"p",30),l(12,"Par "),i(13,"strong",31),l(14),o(),u(15,q,2,1,"span",32),o()()(),i(16,"p",33),l(17),o(),u(18,Q,3,2,"p",34),i(19,"div",35),u(20,U,2,1,"button",36)(21,X,2,1,"button",37),i(22,"button",38),b("click",function(){let p=_(e).$implicit,d=m(2);return g(d.deleteComment(p))}),l(23,"Supprimer"),o()()()}if(t&2){let e=n.$implicit,a=m(2);r(4),s("ngClass",a.statusClass(e.status)),r(),c(a.statusLabel(e.status)),r(2),c(h(8,11,e.createdAt,"d MMMM y \xE0 HH:mm","","fr")),r(3),c(e.articleTitle),r(4),c(e.authorName),r(),s("ngIf",e.authorEmail),r(2),c(e.content),r(),s("ngIf",e.moderatedBy),r(2),s("ngIf",e.status!=="APPROVED"),r(),s("ngIf",e.status!=="REJECTED"),r(),s("disabled",a.busyId()===e.id)}}function Z(t,n){if(t&1&&(i(0,"div",22),u(1,Y,24,16,"article",23),o()),t&2){let e=m();r(),s("ngForOf",e.comments())}}var J=class t{service=y(H);comments=x([]);loading=x(!1);busyId=x(null);notice=x("");error=x("");selectedStatus="PENDING";ngOnInit(){this.loadComments()}loadComments(){this.loading.set(!0),this.error.set(""),this.service.getAdminComments(this.selectedStatus||void 0).subscribe({next:n=>{this.comments.set(n),this.loading.set(!1)},error:()=>{this.error.set("Impossible de charger les commentaires."),this.loading.set(!1)}})}moderate(n,e){this.busyId.set(n.id),this.notice.set(""),this.error.set(""),this.service.moderateComment(n.id,e).subscribe({next:()=>{this.notice.set(e==="APPROVED"?"Le commentaire est maintenant publi\xE9.":"Le commentaire a \xE9t\xE9 refus\xE9."),this.busyId.set(null),this.loadComments()},error:()=>{this.error.set("La modification du commentaire a \xE9chou\xE9."),this.busyId.set(null)}})}deleteComment(n){confirm(`Supprimer d\xE9finitivement le commentaire de ${n.authorName} ?`)&&(this.busyId.set(n.id),this.notice.set(""),this.error.set(""),this.service.deleteComment(n.id).subscribe({next:()=>{this.comments.update(e=>e.filter(a=>a.id!==n.id)),this.notice.set("Le commentaire a \xE9t\xE9 supprim\xE9."),this.busyId.set(null)},error:()=>{this.error.set("La suppression du commentaire a \xE9chou\xE9."),this.busyId.set(null)}}))}statusLabel(n){return{PENDING:"En attente",APPROVED:"Approuv\xE9",REJECTED:"Refus\xE9"}[n]}statusClass(n){return{PENDING:"bg-amber-100 text-amber-900",APPROVED:"bg-emerald-100 text-emerald-800",REJECTED:"bg-red-100 text-red-800"}[n]}static \u0275fac=function(e){return new(e||t)};static \u0275cmp=S({type:t,selectors:[["app-article-comments"]],decls:23,vars:6,consts:[[1,"mx-auto","max-w-6xl"],[1,"flex","flex-col","gap-4","sm:flex-row","sm:items-end","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-slate-600"],[1,"text-sm","font-semibold","text-slate-700"],[1,"ml-2","rounded-lg","border","border-slate-300","bg-white","px-3","py-2","font-normal","outline-none","focus:border-primary-600",3,"ngModelChange","ngModel"],["value",""],["value","PENDING"],["value","APPROVED"],["value","REJECTED"],["class","mt-5 rounded-xl bg-emerald-50 px-4 py-3 text-sm text-emerald-800",4,"ngIf"],["class","mt-5 rounded-xl bg-red-50 px-4 py-3 text-sm text-red-700",4,"ngIf"],["class","mt-6 rounded-2xl border border-slate-200 bg-white p-8 text-center text-slate-500",4,"ngIf"],["class","mt-6 rounded-2xl border border-slate-200 bg-white p-10 text-center",4,"ngIf"],["class","mt-6 space-y-4",4,"ngIf"],[1,"mt-5","rounded-xl","bg-emerald-50","px-4","py-3","text-sm","text-emerald-800"],[1,"mt-5","rounded-xl","bg-red-50","px-4","py-3","text-sm","text-red-700"],[1,"mt-6","rounded-2xl","border","border-slate-200","bg-white","p-8","text-center","text-slate-500"],[1,"mt-6","rounded-2xl","border","border-slate-200","bg-white","p-10","text-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"mx-auto","h-10","w-10","text-slate-300"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","d","M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 4v-4z"],[1,"mt-3","text-slate-600"],[1,"mt-6","space-y-4"],["class","rounded-2xl border border-slate-200 bg-white p-5 shadow-sm sm:p-6",4,"ngFor","ngForOf"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-5","shadow-sm","sm:p-6"],[1,"flex","flex-col","gap-3","sm:flex-row","sm:items-start","sm:justify-between"],[1,"flex","flex-wrap","items-center","gap-2"],[1,"rounded-full","px-3","py-1","text-xs","font-bold",3,"ngClass"],[1,"text-xs","text-slate-500"],[1,"mt-3","font-bold","text-primary-950"],[1,"mt-1","text-sm","text-slate-500"],[1,"text-slate-700"],[4,"ngIf"],[1,"mt-4","whitespace-pre-line","rounded-xl","bg-slate-50","p-4","leading-7","text-slate-700"],["class","mt-3 text-xs text-slate-500",4,"ngIf"],[1,"mt-5","flex","flex-wrap","gap-2"],["type","button","class","rounded-lg bg-emerald-600 px-4 py-2 text-sm font-bold text-white hover:bg-emerald-700 disabled:opacity-50",3,"disabled","click",4,"ngIf"],["type","button","class","rounded-lg bg-amber-100 px-4 py-2 text-sm font-bold text-amber-900 hover:bg-amber-200 disabled:opacity-50",3,"disabled","click",4,"ngIf"],["type","button",1,"rounded-lg","border","border-red-200","px-4","py-2","text-sm","font-bold","text-red-700","hover:bg-red-50","disabled:opacity-50",3,"click","disabled"],[1,"mt-3","text-xs","text-slate-500"],["type","button",1,"rounded-lg","bg-emerald-600","px-4","py-2","text-sm","font-bold","text-white","hover:bg-emerald-700","disabled:opacity-50",3,"click","disabled"],["type","button",1,"rounded-lg","bg-amber-100","px-4","py-2","text-sm","font-bold","text-amber-900","hover:bg-amber-200","disabled:opacity-50",3,"click","disabled"]],template:function(e,a){e&1&&(i(0,"div",0)(1,"div",1)(2,"div")(3,"h1",2),l(4,"Commentaires des actualit\xE9s"),o(),i(5,"p",3),l(6,"Validez les commentaires avant leur publication sur le site."),o()(),i(7,"label",4),l(8," Afficher "),i(9,"select",5),T("ngModelChange",function(d){return M(a.selectedStatus,d)||(a.selectedStatus=d),d}),b("ngModelChange",function(){return a.loadComments()}),i(10,"option",6),l(11,"Tous les commentaires"),o(),i(12,"option",7),l(13,"En attente"),o(),i(14,"option",8),l(15,"Approuv\xE9s"),o(),i(16,"option",9),l(17,"Refus\xE9s"),o()()()(),u(18,G,2,1,"div",10)(19,j,2,1,"div",11)(20,W,2,0,"div",12)(21,z,5,0,"div",13)(22,Z,2,1,"div",14),o()),e&2&&(r(9),w("ngModel",a.selectedStatus),r(9),s("ngIf",a.notice()),r(),s("ngIf",a.error()),r(),s("ngIf",a.loading()),r(),s("ngIf",!a.loading()&&a.comments().length===0),r(),s("ngIf",!a.loading()&&a.comments().length))},dependencies:[R,D,N,P,F,$,B,L,k,O,V],encapsulation:2})};export{J as ArticleCommentsComponent}; diff --git a/frontend/chunk-WJ7ZEA4X.js b/frontend/chunk-WJ7ZEA4X.js new file mode 100644 index 0000000..e5ac4d4 --- /dev/null +++ b/frontend/chunk-WJ7ZEA4X.js @@ -0,0 +1 @@ +import{a as O}from"./chunk-SMVD5LRJ.js";import{d as T,f as H,g as G,i as j}from"./chunk-ZEULGWAI.js";import{a as h}from"./chunk-MBEC6LK4.js";import{Bb as _,Eb as n,Fa as d,Fb as b,Gb as L,Hc as w,Oa as S,Ob as A,R as f,S as k,T as r,Ta as E,U as a,ca as g,db as c,fb as u,jb as C,kb as e,lb as t,mb as i,qb as y,rb as v,sb as x,xc as V}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var U=()=>({exact:!0});function D(o,s){if(o&1){let m=y();e(0,"div",21)(1,"a",39),v("click",function(){f(m);let p=x();return k(p.userMenuOpen.set(!1))}),r(),e(2,"svg",40),i(3,"path",41),t(),n(4," Mon profil "),t(),a(),i(5,"hr",42),e(6,"button",43),v("click",function(){f(m);let p=x();return k(p.logout())}),r(),e(7,"svg",44),i(8,"path",45),t(),n(9," D\xE9connexion "),t()()}}function N(o,s){o&1&&(e(0,"a",25),r(),e(1,"svg",12),i(2,"path",13),t(),n(3," Tableau de bord "),t()),o&2&&C("routerLinkActiveOptions",A(1,U))}function I(o,s){o&1&&(e(0,"div",26)(1,"p",28),n(2,"Contenus secondaires"),t(),e(3,"a",46),r(),e(4,"svg",12),i(5,"path",30),t(),n(6," Services du RSU "),t(),a(),e(7,"a",47),r(),e(8,"svg",12),i(9,"path",30),t(),n(10," Agendas "),t(),a(),e(11,"a",48),r(),e(12,"svg",12),i(13,"path",30),t(),n(14," Ev\xE8nements "),t()())}function R(o,s){if(o&1&&(e(0,"span",55),n(1),t()),o&2){let m=x(2);d(),b(m.unreadMessages())}}function B(o,s){if(o&1&&(e(0,"span",55),n(1),t()),o&2){let m=x(2);d(),b(m.unreadComplaints())}}function P(o,s){if(o&1&&(e(0,"span",62),n(1),t()),o&2){let m=x(2);d(),b(m.pendingComments())}}function F(o,s){if(o&1&&(e(0,"p",49),n(1,"Communication et suivi"),t(),e(2,"a",50),r(),e(3,"svg",12),i(4,"path",51),t(),n(5," Utilisateurs "),t(),a(),e(6,"a",52),r(),e(7,"svg",12),i(8,"path",53),t(),a(),e(9,"span",54),n(10,"Messages"),t(),c(11,R,2,1,"span",55),t(),e(12,"a",56),r(),e(13,"svg",12),i(14,"path",57),t(),n(15," Contacts des d\xE9partements "),t(),a(),e(16,"a",58),r(),e(17,"svg",12),i(18,"path",59),t(),a(),e(19,"span",54),n(20,"Plaintes et r\xE9clamations"),t(),c(21,B,2,1,"span",55),t(),e(22,"a",60),r(),e(23,"svg",12),i(24,"path",61),t(),a(),e(25,"span",54),n(26,"Commentaires"),t(),c(27,P,2,1,"span",62),t(),e(28,"p",63),n(29,"Configuration du site"),t(),e(30,"a",64),r(),e(31,"svg",12),i(32,"path",65),t(),n(33," Page d\u2019accueil "),t(),a(),e(34,"a",66),r(),e(35,"svg",12),i(36,"path",67),t(),n(37," Carrousel "),t(),a(),e(38,"a",68),r(),e(39,"svg",12),i(40,"path",69),t(),n(41," Statistiques "),t(),a(),e(42,"a",70),r(),e(43,"svg",12),i(44,"path",71),t(),n(45," Partenaires "),t(),a(),e(46,"a",72),r(),e(47,"svg",12),i(48,"path",73),t(),n(49," Couverture territoriale "),t(),a(),e(50,"p",74),n(51,"Administration"),t()),o&2){let m=x();d(11),u(m.unreadMessages()>0?11:-1),d(10),u(m.unreadComplaints()>0?21:-1),d(6),u(m.pendingComments()>0?27:-1)}}function $(o,s){o&1&&(e(0,"div",75)(1,"p",28),n(2,"Administration"),t(),e(3,"a",76),r(),e(4,"svg",12),i(5,"path",36),t(),n(6," Type Documents "),t()(),a(),e(7,"div",77)(8,"p",28),n(9,"Configuration RSU"),t(),e(10,"a",78),r(),e(11,"svg",12),i(12,"path",36),t(),n(13," Pr\xE9sentation du RSU "),t(),a(),e(14,"a",79),r(),e(15,"svg",12),i(16,"path",36),t(),n(17," Secr\xE9tariat technique "),t(),a(),e(18,"a",80),r(),e(19,"svg",12),i(20,"path",36),t(),n(21," Organigramme "),t(),a(),e(22,"a",81),r(),e(23,"svg",12),i(24,"path",36),t(),n(25," Domaines "),t(),a(),e(26,"a",82),r(),e(27,"svg",12),i(28,"path",36),t(),n(29," Organisation "),t(),a(),e(30,"a",83),r(),e(31,"svg",12),i(32,"path",36),t(),n(33," Missions "),t()())}function q(o,s){if(o&1){let m=y();e(0,"div",84),v("click",function(){f(m);let p=x();return k(p.sidebarOpen.set(!1))}),t()}}var z=class o{constructor(s,m){this.authService=s;this.http=m;this.authService.isAdmin()&&(this.loadComplaintNotifications(),this.complaintTimer=setInterval(()=>this.loadComplaintNotifications(),3e4))}sidebarOpen=g(!1);userMenuOpen=g(!1);unreadComplaints=g(0);unreadMessages=g(0);pendingComments=g(0);complaintTimer;loadComplaintNotifications(){this.http.get(`${h.apiUrl}/contacts/messages/unread-count`).subscribe({next:s=>this.unreadMessages.set(s.count||0),error:()=>this.loadUnreadMessagesFromList()}),this.http.get(`${h.apiUrl}/contacts/complaints/unread-count`).subscribe({next:s=>this.unreadComplaints.set(s.count||0)}),this.http.get(`${h.apiUrl}/article-interactions/admin/comments/pending-count`).subscribe({next:s=>this.pendingComments.set(s.count||0)})}loadUnreadMessagesFromList(){this.http.get(`${h.apiUrl}/contacts?page=0&size=200&sortBy=createdAt&sortDir=desc`).subscribe({next:s=>{let m=s.data?.content||[];this.unreadMessages.set(m.filter(l=>l.type==="CONTACT"&&l.status==="NON_LU").length)}})}ngOnDestroy(){this.complaintTimer&&clearInterval(this.complaintTimer)}logout(){this.userMenuOpen.set(!1),this.authService.logout()}static \u0275fac=function(m){return new(m||o)(S(O),S(w))};static \u0275cmp=E({type:o,selectors:[["app-admin-layout"]],decls:55,vars:12,consts:[[1,"min-h-screen","bg-slate-50"],[1,"bg-white","border-b","border-slate-100","sticky","top-0","z-50"],[1,"flex","items-center","justify-between","h-16","px-4","lg:px-8"],[1,"flex","items-center","gap-4"],[1,"p-2","rounded-lg","hover:bg-slate-100","lg:hidden","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","text-slate-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 6h16M4 12h16M4 18h16"],["routerLink","/admin",1,"flex","items-center","gap-3"],[1,"w-12","h-12","rounded-lg","flex","items-center","justify-center","overflow-hidden"],["src","assets/images/rsu-logo.jpg","alt","Logo du Registre Social Unique",1,"w-full","h-full","object-contain"],[1,"font-semibold","text-slate-800","hidden","sm:block"],["routerLink","/",1,"p-2","rounded-lg","text-slate-500","hover:bg-slate-100","hover:text-primary-600","transition-all"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"],[1,"relative"],[1,"flex","items-center","gap-2","p-2","rounded-lg","hover:bg-slate-100","transition-colors",3,"click"],[1,"w-9","h-9","bg-primary-100","rounded-lg","flex","items-center","justify-center"],[1,"text-primary-600","font-semibold","text-sm"],[1,"hidden","sm:block","text-sm","font-medium","text-slate-700"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-slate-400"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 9l-7 7-7-7"],[1,"absolute","top-full","right-0","mt-2","w-48","bg-white","rounded-lg","shadow-soft","border","border-slate-100","py-1","z-50"],[1,"flex"],[1,"fixed","lg:static","inset-y-0","left-0","z-40","w-64","bg-white","border-r","border-slate-100","transform","transition-transform","duration-300","lg:translate-x-0",2,"top","64px"],[1,"flex","flex-col","p-4"],["routerLink","/admin/dashboard","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"order-1","flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",3,"routerLinkActiveOptions"],[1,"order-3","pt-4"],[1,"order-2","pt-4","flex","flex-col"],[1,"px-4","text-xs","font-semibold","text-slate-400","uppercase","tracking-wider","mb-2"],["routerLink","/admin/articles","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","1"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],["routerLink","/admin/cos-sessions","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M8 7V3m8 4V3M5 11h14M5 5h14a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V7a2 2 0 012-2z"],["routerLink","/admin/infoline","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5h10M11 9h7M11 13h10M11 17h7M3 6h.01M3 10h.01M3 14h.01M3 18h.01"],["routerLink","/admin/documents","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","3"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M7 21h10a2 2 0 002-2V9.414a1 1 0 00-.293-.707l-5.414-5.414A1 1 0 0012.586 3H7a2 2 0 00-2 2v14a2 2 0 002 2z"],[1,"fixed","inset-0","bg-slate-900/30","backdrop-blur-sm","z-30","lg:hidden",2,"top","64px"],[1,"flex-1","p-4","lg:p-8","min-h-[calc(100vh-64px)]"],["routerLink","/admin/profile",1,"flex","items-center","gap-3","px-4","py-2","text-sm","text-slate-700","hover:bg-slate-50",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-slate-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"],[1,"my-1","border-slate-100"],[1,"flex","items-center","gap-3","px-4","py-2","text-sm","text-danger-600","hover:bg-slate-50","w-full",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"],["routerLink","/admin/services","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/agendas","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/evenements","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],[1,"px-4","pt-5","text-xs","font-semibold","text-slate-400","uppercase","tracking-wider","mb-2",2,"order","5"],["routerLink","/admin/users","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","20"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"],["routerLink","/admin/contacts","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","6"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"],[1,"flex-1"],[1,"flex","h-6","min-w-6","items-center","justify-center","rounded-full","bg-red-600","px-1.5","text-xs","font-bold","text-white"],["routerLink","/admin/department-contacts","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","15"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M17 20h5v-2a4 4 0 00-4-4h-1M9 20H2v-2a4 4 0 014-4h3m4 6v-2a5 5 0 00-10 0v2m10-12a4 4 0 11-8 0 4 4 0 018 0zm7 1a3 3 0 11-6 0 3 3 0 016 0z"],["routerLink","/admin/complaints","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.59a1 1 0 01.7.29l3.42 3.42a1 1 0 01.29.7V19a2 2 0 01-2 2z"],["routerLink","/admin/article-comments","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","8"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 4v-4z"],[1,"flex","h-6","min-w-6","items-center","justify-center","rounded-full","bg-amber-500","px-1.5","text-xs","font-bold","text-white"],[1,"px-4","pt-5","text-xs","font-semibold","text-slate-400","uppercase","tracking-wider","mb-2",2,"order","9"],["routerLink","/admin/homepage-content","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","10"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 6h16M4 12h16M4 18h10"],["routerLink","/admin/homepage-carousel","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","11"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 16l4-4a2 2 0 012.8 0l2.2 2.2 2-2a2 2 0 012.8 0L21 15m-2-9h.01M5 4h14a2 2 0 012 2v12a2 2 0 01-2 2H5a2 2 0 01-2-2V6a2 2 0 012-2z"],["routerLink","/admin/etats","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 19V9m5 10V5m5 14v-7m5 7V3"],["routerLink","/admin/partners","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","14"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M17 20h5v-2a3 3 0 00-5.36-1.86M17 20H7m10 0v-2c0-.66-.13-1.29-.36-1.86M7 20H2v-2a3 3 0 015.36-1.86M7 20v-2c0-.66.13-1.29.36-1.86m9.28 0a5 5 0 00-9.28 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"],["routerLink","/admin/coverage","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors",2,"order","13"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9 20l-5.45-2.73A1 1 0 013 16.38V5.62a1 1 0 011.45-.89L9 7m0 13l6-3m-6 3V7m6 10l4.55 2.27A1 1 0 0021 18.38V7.62a1 1 0 00-.55-.89L15 4m0 13V4m0 0L9 7"],[1,"px-4","pt-5","text-xs","font-semibold","text-slate-400","uppercase","tracking-wider","mb-2",2,"order","19"],[1,"order-5","pt-4"],["routerLink","/admin/types","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],[1,"order-4","pt-4"],["routerLink","/admin/minist\xE8re","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/ministre","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/organigramme","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/domains","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/structures","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],["routerLink","/admin/missions","routerLinkActive","bg-primary-50 text-primary-600 font-medium",1,"flex","items-center","gap-3","px-4","py-3","text-sm","text-slate-600","rounded-lg","hover:bg-slate-50","transition-colors"],[1,"fixed","inset-0","bg-slate-900/30","backdrop-blur-sm","z-30","lg:hidden",2,"top","64px",3,"click"]],template:function(m,l){if(m&1&&(e(0,"div",0)(1,"header",1)(2,"div",2)(3,"div",3)(4,"button",4),v("click",function(){return l.sidebarOpen.set(!l.sidebarOpen())}),r(),e(5,"svg",5),i(6,"path",6),t()(),a(),e(7,"a",7)(8,"div",8),i(9,"img",9),t(),e(10,"span",10),n(11,"Administration RSU"),t()()(),e(12,"div",3)(13,"a",11),r(),e(14,"svg",12),i(15,"path",13),t()(),a(),e(16,"div",14)(17,"button",15),v("click",function(){return l.userMenuOpen.set(!l.userMenuOpen())}),e(18,"div",16)(19,"span",17),n(20),t()(),e(21,"span",18),n(22),t(),r(),e(23,"svg",19),i(24,"path",20),t()(),c(25,D,10,0,"div",21),t()()()(),a(),e(26,"div",22)(27,"aside",23)(28,"nav",24),c(29,N,4,2,"a",25),c(30,I,15,0,"div",26),e(31,"div",27)(32,"p",28),n(33,"Contenus \xE0 publier"),t(),e(34,"a",29),r(),e(35,"svg",12),i(36,"path",30),t(),n(37," Articles "),t(),a(),e(38,"a",31),r(),e(39,"svg",12),i(40,"path",32),t(),n(41," Sessions du COS-RSU "),t(),a(),e(42,"a",33),r(),e(43,"svg",12),i(44,"path",34),t(),n(45," Flash info "),t(),a(),e(46,"a",35),r(),e(47,"svg",12),i(48,"path",36),t(),n(49," Documents "),t(),c(50,F,52,3),t(),c(51,$,34,0),t()(),c(52,q,1,0,"div",37),a(),e(53,"main",38),i(54,"router-outlet"),t()()()),m&2){let p,M;d(20),L(" ",((p=l.authService.currentUser())==null||p.firstName==null?null:p.firstName.charAt(0))||"U"," "),d(2),L(" ",((M=l.authService.currentUser())==null?null:M.firstName)||"Utilisateur"," "),d(3),u(l.userMenuOpen()?25:-1),d(2),_("translate-x-0",l.sidebarOpen())("-translate-x-full",!l.sidebarOpen()),d(2),u(l.authService.isAdmin()?29:-1),d(),u(-1),d(20),u(l.authService.isAdmin()?50:-1),d(),u(-1),d(),u(l.sidebarOpen()?52:-1)}},dependencies:[V,j,T,H,G],encapsulation:2})};export{z as AdminLayoutComponent}; diff --git a/frontend/chunk-X6VF7J4G.js b/frontend/chunk-X6VF7J4G.js new file mode 100644 index 0000000..3eae7d9 --- /dev/null +++ b/frontend/chunk-X6VF7J4G.js @@ -0,0 +1 @@ +import"./chunk-JGH6I3KN.js";import{a as re}from"./chunk-YEESETR2.js";import{c as K,d as Q,e as X,f as Y,g as Z,h as $,k as ee,l as te,n as ie,p as ne,t as oe}from"./chunk-UDFQV3WY.js";import{e as U,i as J}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Db as H,Eb as r,Fa as s,Fb as h,Gb as E,Jb as v,Kb as b,Lb as C,Oa as T,Ob as N,R as m,Rb as W,S as u,T as _,Ta as D,U as A,Ya as M,ca as x,db as w,fb as S,hb as B,ib as F,jb as g,kb as t,lb as o,mb as f,nb as j,ob as L,pc as R,qb as y,qc as z,rb as p,rc as G,sb as c,sc as O,xc as q,zb as I}from"./chunk-TVKQFRWX.js";import{a as V,b as P}from"./chunk-DAQOROHW.js";var le=()=>({"background-color":"#00843B","border-color":"#00843B"}),se=()=>({}),de=(a,n,e)=>({"bg-green-50 border-green-500 text-green-700":a,"bg-red-50 border-red-500 text-red-700":n,"bg-blue-50 border-blue-500 text-blue-700":e}),ce=(a,n)=>n.id;function me(a,n){a&1&&(t(0,"div",11),f(1,"div",16),o())}function ue(a,n){a&1&&(t(0,"div",11),_(),t(1,"svg",17),f(2,"path",18),o(),A(),t(3,"p",6),r(4,"Aucun agenda pour le moment"),o()())}function ge(a,n){if(a&1){let e=y();t(0,"tr")(1,"td")(2,"div",24)(3,"p",25),r(4),o(),t(5,"p",26),r(6),o()()(),t(7,"td")(8,"span"),r(9),o()(),t(10,"td",25),r(11),o(),t(12,"td",27),r(13),o(),t(14,"td",28)(15,"div",29)(16,"button",30),_(),t(17,"svg",31),f(18,"path",32)(19,"path",33),o()(),A(),t(20,"button",34),p("click",function(){let i=m(e).$implicit,d=c(2);return u(d.editArticle(i))}),_(),t(21,"svg",35),f(22,"path",36),o()(),A(),t(23,"button",37),p("click",function(){let i=m(e).$implicit,d=c(2);return u(d.deleteArticle(i))}),_(),t(24,"svg",38),f(25,"path",39),o()()()()()}if(a&2){let e=n.$implicit,l=c(2);s(4),h(e.title),s(2),h(e.summary),s(2),H(l.getStatusBadgeClass(e.status)),s(),h(l.getStatusLabel(e.status)),s(2),h(e.lieux),s(2),h(l.formatDate(e.createdAt))}}function pe(a,n){if(a&1){let e=y();j(0),t(1,"button",40),p("click",function(){let i=m(e).$implicit,d=c(2);return u(d.goToPage(i))}),r(2),o(),L()}if(a&2){let e=n.$implicit,l=c(2);s(),g("ngClass",l.currentPage()===e?"px-3 py-1 border rounded text-white":"px-3 py-1 border border-gray-300 rounded hover:bg-gray-100 transition-colors")("ngStyle",l.currentPage()===e?N(3,le):N(4,se)),s(),E(" ",e," ")}}function fe(a,n){if(a&1){let e=y();t(0,"div",12)(1,"table",19)(2,"thead")(3,"tr")(4,"th"),r(5,"Titre"),o(),t(6,"th"),r(7,"Statut"),o(),t(8,"th"),r(9,"Lieu"),o(),t(10,"th"),r(11,"Date"),o(),t(12,"th",20),r(13,"Actions"),o()()(),t(14,"tbody"),B(15,ge,26,7,"tr",null,ce),o()(),t(17,"div",21)(18,"button",22),p("click",function(){m(e);let i=c();return u(i.prevPage())}),r(19," \xAB Pr\xE9c\xE9dent "),o(),M(20,pe,3,5,"ng-container",23),t(21,"button",22),p("click",function(){m(e);let i=c();return u(i.nextPage())}),r(22," Suivant \xBB "),o()()()}if(a&2){let e=c();s(15),F(e.articles()),s(3),g("disabled",e.currentPage()===1),s(2),g("ngForOf",e.pages()),s(),g("disabled",e.currentPage()===e.totalPages())}}function xe(a,n){a&1&&(t(0,"p",63),r(1," Le titre est obligatoire "),o())}function _e(a,n){a&1&&(t(0,"p",63),r(1," Le contenu est obligatoire "),o())}function he(a,n){a&1&&f(0,"div",62)}function ve(a,n){if(a&1){let e=y();t(0,"div",13)(1,"div",41)(2,"div",42)(3,"h2",43),r(4),o()(),t(5,"form",44,0),p("ngSubmit",function(){m(e);let i=c();return u(i.saveArticle())}),t(7,"div")(8,"label",45),r(9,"Titre "),t(10,"span",46),r(11,"*"),o()(),t(12,"input",47,1),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.title,i)||(d.form.title=i),u(i)}),o(),M(14,xe,2,0,"p",48),o(),t(15,"div")(16,"label",45),r(17,"R\xE9sum\xE9"),o(),t(18,"textarea",49),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.summary,i)||(d.form.summary=i),u(i)}),o()(),t(19,"div")(20,"label",45),r(21,"Contenu "),t(22,"span",46),r(23,"*"),o()(),t(24,"textarea",50,2),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.content,i)||(d.form.content=i),u(i)}),o(),M(26,_e,2,0,"p",48),o(),t(27,"div",51)(28,"div")(29,"label",45),r(30,"Date"),o(),t(31,"input",52),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.datePublication,i)||(d.form.datePublication=i),u(i)}),o()(),t(32,"div")(33,"label",45),r(34,"Lieu"),o(),t(35,"input",47,1),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.lieux,i)||(d.form.lieux=i),u(i)}),o()()(),t(37,"div")(38,"label",45),r(39,"Statut"),t(40,"span",46),r(41,"*"),o()(),t(42,"select",53),C("ngModelChange",function(i){m(e);let d=c();return b(d.form.status,i)||(d.form.status=i),u(i)}),t(43,"option",54),r(44,"Brouillon"),o(),t(45,"option",55),r(46,"En attente"),o(),t(47,"option",56),r(48,"Publi\xE9"),o(),t(49,"option",57),r(50,"Archiv\xE9"),o()()(),t(51,"div")(52,"label",45),r(53,"Image mise en avant "),t(54,"span",46),r(55,"*"),o()(),t(56,"input",58),p("change",function(i){m(e);let d=c();return u(d.onFileSelected(i))}),o()(),t(57,"div",59)(58,"button",60),p("click",function(){m(e);let i=c();return u(i.closeModal())}),r(59,"Annuler"),o(),t(60,"button",61),w(61,he,1,0,"div",62),r(62),o()()()()()}if(a&2){let e=I(13),l=I(25),i=c();s(4),E(" ",i.editingArticle()?"Modifier l'agenda":"Nouvel agenda"," "),s(8),v("ngModel",i.form.title),s(2),g("ngIf",e.invalid&&e.touched),s(4),v("ngModel",i.form.summary),s(6),v("ngModel",i.form.content),s(2),g("ngIf",l.invalid&&l.touched),s(5),v("ngModel",i.form.datePublication),s(4),v("ngModel",i.form.lieux),s(7),v("ngModel",i.form.status),s(18),g("disabled",i.saving()),s(),S(i.saving()?61:-1),s(),E(" ",i.editingArticle()?"Mettre \xE0 jour":"Cr\xE9er"," ")}}function be(a,n){a&1&&(_(),t(0,"svg",67),f(1,"path",68),o())}function Ce(a,n){a&1&&(_(),t(0,"svg",67),f(1,"path",69),o())}function we(a,n){a&1&&(_(),t(0,"svg",67),f(1,"path",70),o())}function Se(a,n){if(a&1&&(t(0,"div",14)(1,"div",64),M(2,be,2,0,"svg",65)(3,Ce,2,0,"svg",65)(4,we,2,0,"svg",65),t(5,"span",66),r(6),o()()()),a&2){let e=c();s(),g("ngClass",W(5,de,e.notification().type==="success",e.notification().type==="error",e.notification().type==="info")),s(),g("ngIf",e.notification().type==="success"),s(),g("ngIf",e.notification().type==="error"),s(),g("ngIf",e.notification().type==="info"),s(2),h(e.notification().message)}}function ye(a,n){if(a&1){let e=y();t(0,"div",15)(1,"div",71)(2,"h3",72),r(3,"Confirmation"),o(),t(4,"p",73),r(5),o(),t(6,"div",74)(7,"button",75),p("click",function(){m(e);let i=c();return u(i.closeConfirmModal())}),r(8," Annuler "),o(),t(9,"button",76),p("click",function(){m(e);let i=c();return u(i.confirmModal().onConfirm())}),r(10," Supprimer "),o()()()()}if(a&2){let e=c();s(5),h(e.confirmModal().message)}}var ae=class a{constructor(n,e){this.apiService=n;this.router=e}notification=x({show:!1,message:"",type:"success"});articles=x([]);loading=x(!0);showModal=x(!1);editingArticle=x(null);saving=x(!1);selectedImages=[];fileError=!1;currentPage=x(1);pageSize=7;totalPages=x(1);form={title:"",summary:"",content:"",lieux:"",datePublication:new Date,status:"DRAFT",images:[]};ngOnInit(){this.loadArticles()}loadArticles(n=0){this.loading.set(!0),this.apiService.getAllAgendas(n,this.pageSize).subscribe({next:e=>{e.success&&(this.articles.set(e.data.content),this.totalPages.set(e.data.totalPages),this.currentPage.set(n+1)),this.loading.set(!1)},error:()=>{this.loading.set(!1)}})}nextPage(){this.currentPage()1&&this.loadArticles(this.currentPage()-2)}goToPage(n){this.loadArticles(n-1)}pages(){return Array.from({length:this.totalPages()},(n,e)=>e+1)}openModal(){this.form={title:"",summary:"",content:"",lieux:"",datePublication:new Date,status:"DRAFT",images:[]},this.selectedImages=[],this.fileError=!1,this.editingArticle.set(null),this.showModal.set(!0)}closeModal(n){this.showModal.set(!1),this.editingArticle.set(null),this.selectedImages=[],this.fileError=!1,n?.resetForm()}onFileSelected(n){let e=n.target;if(!e.files||e.files.length===0){this.selectedImages=[];return}this.selectedImages=Array.from(e.files),this.fileError=!1}editArticle(n){this.form={title:n.title,summary:n.summary||"",content:n.content,status:n.status,lieux:n.lieux,datePublication:n.datePublication,images:n.images||[]},this.selectedImages=[],this.editingArticle.set(n),this.showModal.set(!0)}saveArticle(n){if(console.log(this.form),!this.form.title||!this.form.content)return;if(!this.editingArticle()&&(!this.selectedImages||this.selectedImages.length===0)){this.fileError=!0;return}this.saving.set(!0);let e=this.editingArticle(),l={title:this.form.title,summary:this.form.summary,content:this.form.content,status:this.form.status,lieux:this.form.lieux,datePublication:this.form.datePublication},i=new FormData;i.append("agenda",new Blob([JSON.stringify(l)],{type:"application/json"})),i.append("authorId","1"),this.selectedImages.forEach(k=>{i.append("files",k)}),(e?this.apiService.updateAgendas(e.id,i):this.apiService.createAgendas(i)).subscribe({next:()=>{this.loadArticles(),this.closeModal(n),this.saving.set(!1),this.showNotification(e?"Article mis \xE0 jour avec succ\xE8s":"Article cr\xE9\xE9 avec succ\xE8s","success")},error:k=>{console.error("Erreur lors de la sauvegarde",k),this.saving.set(!1),this.showNotification("Erreur lors de la sauvegarde","error")}})}getStatusLabel(n){return{DRAFT:"Brouillon",PENDING:"En attente",PUBLISHED:"Publi\xE9",ARCHIVED:"Archiv\xE9"}[n]||n}getStatusBadgeClass(n){return{DRAFT:"badge bg-neutral-100 text-neutral-700 ring-1 ring-neutral-300",PENDING:"badge bg-yellow-50 text-yellow-700 ring-1 ring-yellow-200",PUBLISHED:"badge bg-green-50 text-green-700 ring-1 ring-green-200",ARCHIVED:"badge bg-red-50 text-red-700 ring-1 ring-red-200"}[n]||"badge bg-neutral-100 text-neutral-600"}formatDate(n){return n?new Date(n).toLocaleDateString("fr-FR"):""}trackByArticleId(n,e){return e.id}showNotification(n,e="success",l=2e3){this.notification.set({show:!0,message:n,type:e}),setTimeout(()=>this.notification.update(i=>P(V({},i),{show:!1})),l)}confirmModal=x({show:!1,message:"",onConfirm:()=>{}});openConfirmModal(n,e){this.confirmModal.set({show:!0,message:n,onConfirm:e})}closeConfirmModal(){this.confirmModal.update(n=>P(V({},n),{show:!1}))}deleteArticle(n){this.openConfirmModal(`Voulez-vous vraiment supprimer l'article "${n.title}" ?`,()=>{this.apiService.deleteAgendas(n.id).subscribe({next:()=>{this.loadArticles(),this.closeConfirmModal(),this.showNotification("Article supprim\xE9 avec succ\xE8s","success")},error:()=>{this.showNotification("Erreur lors de la suppression","error"),this.closeConfirmModal()}})})}static \u0275fac=function(e){return new(e||a)(T(re),T(U))};static \u0275cmp=D({type:a,selectors:[["app-agenda"]],decls:18,vars:4,consts:[["articleForm","ngForm"],["title","ngModel"],["content","ngModel"],[1,"space-y-6"],[1,"flex","flex-col","sm:flex-row","sm:items-center","sm:justify-between","gap-4"],[1,"text-2xl","font-bold","text-neutral-900"],[1,"text-neutral-500"],[1,"btn-primary",2,"background-color","#00843B",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-5","h-5","mr-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M12 6v6m0 0v6m0-6h6m-6 0H6"],[1,"card","p-0"],[1,"p-8","text-center"],[1,"table-container"],[1,"fixed","inset-0","bg-black/50","flex","items-center","justify-center","z-50","p-4"],[1,"fixed","top-4","right-4","z-50","pointer-events-none"],[1,"fixed","inset-0","bg-black/30","flex","items-center","justify-center","z-50","p-4"],[1,"spinner","w-8","h-8","mx-auto"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-12","h-12","text-neutral-300","mx-auto","mb-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 20H5a2 2 0 01-2-2V6a2 2 0 012-2h10a2 2 0 012 2v1m2 13a2 2 0 01-2-2V7m2 13a2 2 0 002-2V9a2 2 0 00-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"],[1,"table"],[1,"text-right"],[1,"flex","justify-end","items-center","mt-2","px-6","py-2","gap-2","border-t","border-gray-200","bg-gray-50","rounded-b-lg"],[1,"px-3","py-1","border","border-gray-300","rounded","hover:bg-gray-100","disabled:opacity-50","transition-colors",3,"click","disabled"],[4,"ngFor","ngForOf"],[1,"max-w-xs"],[1,"font-medium","text-neutral-900","truncate"],[1,"text-xs","text-neutral-400","truncate"],[1,"text-sm","text-neutral-500"],[1,"px-6","py-4","text-right"],[1,"flex","justify-end","gap-2"],["title","Voir l'article",1,"flex","items-center","justify-center","p-2","border-2","border-blue-500","rounded-full","bg-white","hover:bg-blue-50","transition-colors"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-blue-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"],["title","Modifier",1,"flex","items-center","justify-center","p-2","border-2","border-green-500","rounded-full","bg-white","hover:bg-green-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-green-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"],["title","Supprimer",1,"flex","items-center","justify-center","p-2","border-2","border-red-500","rounded-full","bg-white","hover:bg-red-50","transition-colors",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-4","h-4","text-red-500"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"],[3,"click","ngClass","ngStyle"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-2xl","max-h-[90vh]","overflow-y-auto"],[1,"p-6","border-b","border-neutral-200"],[1,"text-xl","font-semibold","text-neutral-900"],["novalidate","",1,"p-6","space-y-5",3,"ngSubmit"],[1,"label"],[1,"text-red-500"],["type","text","name","title","required","",1,"input",3,"ngModelChange","ngModel"],["class","text-sm text-red-500 mt-1",4,"ngIf"],["name","summary","rows","2",1,"input","resize-none",3,"ngModelChange","ngModel"],["name","content","rows","6","required","",1,"input","resize-none",3,"ngModelChange","ngModel"],[1,"grid","grid-cols-2","gap-4"],["type","date","name","publishedAt",1,"input",3,"ngModelChange","ngModel"],["name","status",1,"input",3,"ngModelChange","ngModel"],["value","DRAFT"],["value","PENDING"],["value","PUBLISHED"],["value","ARCHIVED"],["type","file","multiple","","accept","image/*",1,"input",3,"change"],[1,"flex","justify-end","gap-3","pt-4","border-t","border-neutral-200"],["type","button",1,"px-4","py-2","rounded-lg","border","border-red-500","text-red-500","hover:bg-red-50","transition-colors","font-medium",3,"click"],["type","submit",1,"px-4","py-2","rounded-lg","bg-[#00843B]","text-white","hover:bg-[#006830]","transition-colors","font-medium","flex","items-center","justify-center","gap-2",3,"disabled"],[1,"spinner","w-4","h-4","mr-2"],[1,"text-sm","text-red-500","mt-1"],[1,"pointer-events-auto","border-l-4","rounded-lg","shadow-lg","p-6","max-w-sm","w-full","flex","items-center","gap-4","animate-fade-in",3,"ngClass"],["class","w-6 h-6 flex-shrink-0","fill","none","stroke","currentColor","viewBox","0 0 24 24",4,"ngIf"],[1,"text-sm","font-medium"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"w-6","h-6","flex-shrink-0"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M5 13l4 4L19 7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M13 16h-1v-4h-1m1-4h.01M12 20a8 8 0 100-16 8 8 0 000 16z"],[1,"bg-white","rounded-2xl","shadow-xl","w-full","max-w-md","p-6","space-y-4"],[1,"text-lg","font-semibold","text-neutral-900"],[1,"text-neutral-700"],[1,"flex","justify-end","gap-3","mt-4"],[1,"px-4","py-2","rounded-lg","border","border-gray-300","text-gray-700","hover:bg-gray-100","transition-colors","font-medium",3,"click"],[1,"px-4","py-2","rounded-lg","bg-red-600","text-white","hover:bg-red-700","transition-colors","font-medium",3,"click"]],template:function(e,l){e&1&&(t(0,"div",3)(1,"div",4)(2,"div")(3,"h1",5),r(4,"Agendas"),o(),t(5,"p",6),r(6,"G\xE9rez l'agenda du ministre"),o()(),t(7,"button",7),p("click",function(){return l.openModal()}),_(),t(8,"svg",8),f(9,"path",9),o(),r(10," Nouvel agenda "),o()(),A(),t(11,"div",10),w(12,me,2,0,"div",11)(13,ue,5,0,"div",11)(14,fe,23,3,"div",12),o(),w(15,ve,63,12,"div",13),o(),w(16,Se,7,9,"div",14),w(17,ye,11,1,"div",15)),e&2&&(s(12),S(l.loading()?12:l.articles().length===0?13:14),s(3),S(l.showModal()?15:-1),s(),S(l.notification().show?16:-1),s(),S(l.confirmModal().show?17:-1))},dependencies:[q,R,z,G,O,oe,$,te,ie,K,ee,Q,X,ne,Z,Y,J],encapsulation:2})};export{ae as AgendaComponent}; diff --git a/frontend/chunk-XURQTK62.js b/frontend/chunk-XURQTK62.js new file mode 100644 index 0000000..3bfde0f --- /dev/null +++ b/frontend/chunk-XURQTK62.js @@ -0,0 +1 @@ +import{d as R,f as w,g as A,i as I}from"./chunk-ZEULGWAI.js";import{a as U}from"./chunk-MBEC6LK4.js";import{Bb as L,Ea as y,Eb as n,Fa as p,Fb as P,Gb as V,Hc as T,M as E,Ob as H,R as d,S as u,T as x,Ta as v,U as f,Ya as h,ca as _,cb as O,jb as g,kb as e,lb as t,mb as s,qb as M,rb as c,rc as k,sb as m,xc as b}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";var F=()=>({exact:!0});function z(l,a){l&1&&(x(),s(0,"path",39))}function B(l,a){l&1&&(x(),s(0,"path",40))}function Y(l,a){if(l&1){let i=M();e(0,"div",55)(1,"a",56),c("click",function(){d(i);let o=m(2);return u(o.closeMenu())}),n(2,"Organisation"),t(),e(3,"a",57),c("click",function(){d(i);let o=m(2);return u(o.closeMenu())}),n(4,"Mot de Bienvenue"),t()()}}function G(l,a){if(l&1){let i=M();e(0,"nav",41)(1,"div",42)(2,"a",43),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(3,"Accueil"),t(),e(4,"a",44),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(5,"Le RSU"),t(),e(6,"a",45),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(7,"COS-RSU"),t(),e(8,"button",46),c("click",function(){d(i);let o=m();return u(o.toggleSubmenu("secretariat"))}),n(9,"Secr\xE9tariat technique "),x(),e(10,"svg",47),s(11,"path",28),t()(),h(12,Y,5,0,"div",48),f(),e(13,"a",49),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(14,"Devenir utilisateur RSU"),t(),e(15,"a",50),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(16,"Plainte et r\xE9clamation"),t(),e(17,"a",51),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(18,"Actualit\xE9s"),t(),e(19,"a",52),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(20,"FAQ"),t(),e(21,"a",53),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(22,"Ressources"),t(),e(23,"a",54),c("click",function(){d(i);let o=m();return u(o.closeMenu())}),n(24,"Contact"),t()()()}if(l&2){let i=m();p(10),L("rotate-180",i.openSubmenu()==="secretariat"),p(2),g("ngIf",i.openSubmenu()==="secretariat")}}var C=class l{mobileMenuOpen=_(!1);openSubmenu=_(null);toggleMobileMenu(){this.mobileMenuOpen.update(a=>!a),this.mobileMenuOpen()||this.openSubmenu.set(null)}toggleSubmenu(a){this.openSubmenu.update(i=>i===a?null:a)}closeMenu(){this.mobileMenuOpen.set(!1),this.openSubmenu.set(null)}onResize(){window.innerWidth>=1024&&this.closeMenu()}static \u0275fac=function(i){return new(i||l)};static \u0275cmp=v({type:l,selectors:[["app-header"]],hostBindings:function(i,r){i&1&&c("resize",function(){return r.onResize()},y)},decls:62,vars:6,consts:[[1,"relative","z-50","bg-white"],[1,"brand-banner","hidden","lg:block"],[1,"brand-banner-inner"],["routerLink","/","aria-label","Accueil",1,"brand-home"],["src","assets/images/rsu-logo.jpg","alt","Logo du Registre Social Unique"],["routerLink","/","aria-label","Registre Social Unique",1,"brand-title"],[1,"brand-red"],[1,"brand-yellow"],[1,"brand-green"],["role","img","aria-label","Drapeau du Burkina Faso",1,"burkina-flag"],["aria-hidden","true",1,"flag-pole"],["aria-hidden","true",1,"flag-cloth"],[1,"flex","h-20","items-center","justify-between","px-4","lg:hidden"],["routerLink","/",1,"flex","items-center","gap-3",3,"click"],["src","assets/images/rsu-logo.jpg","alt","Logo du Registre Social Unique",1,"h-14","w-14","rounded-md","object-contain"],["aria-label","Registre Social Unique",1,"mobile-brand-title"],["aria-label","Ouvrir le menu",1,"rounded-lg","p-2","text-primary-800","hover:bg-primary-50",3,"click"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"h-7","w-7"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 6h16M4 12h16M4 18h16",4,"ngIf"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12",4,"ngIf"],[1,"main-navigation","hidden","lg:block"],["aria-label","Navigation principale",1,"main-navigation-inner"],["routerLink","/","routerLinkActive","nav-active",1,"nav-link",3,"routerLinkActiveOptions"],["routerLink","/le-rsu","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/gouvernance/cos-rsu","routerLinkActive","nav-active",1,"nav-link"],[1,"nav-group"],[1,"nav-link"],["viewBox","0 0 20 20","fill","none","aria-hidden","true",1,"nav-chevron"],["d","m5 7.5 5 5 5-5","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"nav-dropdown"],["routerLink","/gouvernance/secretariat-technique/organisation"],["routerLink","/gouvernance/mot-secretaire-technique"],["routerLink","/devenir-utilisateur","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/plaintes","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/actualites","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/faq","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/ressources","routerLinkActive","nav-active",1,"nav-link"],["routerLink","/contact","routerLinkActive","nav-active",1,"nav-link"],["class","border-t border-slate-100 bg-white px-4 py-4 shadow-lg lg:hidden","aria-label","Navigation mobile",4,"ngIf"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M4 6h16M4 12h16M4 18h16"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M6 18L18 6M6 6l12 12"],["aria-label","Navigation mobile",1,"border-t","border-slate-100","bg-white","px-4","py-4","shadow-lg","lg:hidden"],[1,"mx-auto","flex","max-w-7xl","flex-col","gap-1"],["routerLink","/",1,"mobile-link",3,"click"],["routerLink","/le-rsu",1,"mobile-link",3,"click"],["routerLink","/gouvernance/cos-rsu",1,"mobile-link",3,"click"],[1,"mobile-link","flex","items-center","justify-between",3,"click"],["viewBox","0 0 20 20","fill","none","aria-hidden","true",1,"h-5","w-5","transition-transform"],["class","mobile-submenu",4,"ngIf"],["routerLink","/devenir-utilisateur",1,"mobile-link",3,"click"],["routerLink","/plaintes",1,"mobile-link",3,"click"],["routerLink","/actualites",1,"mobile-link",3,"click"],["routerLink","/faq",1,"mobile-link",3,"click"],["routerLink","/ressources",1,"mobile-link",3,"click"],["routerLink","/contact",1,"mobile-link",3,"click"],[1,"mobile-submenu"],["routerLink","/gouvernance/secretariat-technique/organisation",3,"click"],["routerLink","/gouvernance/mot-secretaire-technique",3,"click"]],template:function(i,r){i&1&&(e(0,"header",0)(1,"div",1)(2,"div",2)(3,"a",3),s(4,"img",4),t(),e(5,"a",5)(6,"span",6),n(7,"REGISTRE"),t(),e(8,"span",7),n(9,"SOCIAL"),t(),e(10,"span",8),n(11,"UNIQUE"),t()(),e(12,"div",9),s(13,"span",10),e(14,"span",11)(15,"i"),n(16,"\u2605"),t()()()()(),e(17,"div",12)(18,"a",13),c("click",function(){return r.closeMenu()}),s(19,"img",14),e(20,"strong",15)(21,"span",6),n(22,"Registre"),t(),e(23,"span",7),n(24,"Social"),t(),e(25,"span",8),n(26,"Unique"),t()()(),e(27,"button",16),c("click",function(){return r.toggleMobileMenu()}),x(),e(28,"svg",17),h(29,z,1,0,"path",18)(30,B,1,0,"path",19),t()()(),f(),e(31,"div",20)(32,"nav",21)(33,"a",22),n(34,"Accueil"),t(),e(35,"a",23),n(36,"Le RSU"),t(),e(37,"a",24),n(38,"COS-RSU"),t(),e(39,"div",25)(40,"button",26),n(41,"Secr\xE9tariat Technique "),x(),e(42,"svg",27),s(43,"path",28),t()(),f(),e(44,"div",29)(45,"a",30),n(46,"Organisation"),t(),e(47,"a",31),n(48,"Mot de Bienvenue"),t()()(),e(49,"a",32),n(50,"Devenir utilisateur RSU"),t(),e(51,"a",33),n(52,"Plainte et r\xE9clamation"),t(),e(53,"a",34),n(54,"Actualit\xE9s"),t(),e(55,"a",35),n(56,"FAQ"),t(),e(57,"a",36),n(58,"Ressources"),t(),e(59,"a",37),n(60,"Contact"),t()()(),h(61,G,25,3,"nav",38),t()),i&2&&(p(27),O("aria-expanded",r.mobileMenuOpen()),p(2),g("ngIf",!r.mobileMenuOpen()),p(),g("ngIf",r.mobileMenuOpen()),p(3),g("routerLinkActiveOptions",H(5,F)),p(28),g("ngIf",r.mobileMenuOpen()))},dependencies:[b,k,w,A],styles:['.brand-banner[_ngcontent-%COMP%]{border-top:4px solid #092f5d;background:#fff}.brand-banner-inner[_ngcontent-%COMP%]{width:min(96%,1780px);height:112px;margin:0 auto;display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;column-gap:24px}.brand-home[_ngcontent-%COMP%]{width:92px;height:92px;justify-self:center}.brand-home[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.brand-title[_ngcontent-%COMP%]{min-width:0;display:flex;justify-content:center;align-items:center;gap:clamp(22px,3.2vw,64px);white-space:nowrap;font-family:Arial,sans-serif;font-size:clamp(38px,3.1vw,62px);font-weight:900;letter-spacing:.12em;line-height:1;text-align:center}.brand-red[_ngcontent-%COMP%]{color:#ef1515}.brand-yellow[_ngcontent-%COMP%]{color:#d8cc00}.brand-green[_ngcontent-%COMP%]{color:#07821b}.burkina-flag[_ngcontent-%COMP%]{position:relative;width:104px;height:76px;justify-self:center}.flag-pole[_ngcontent-%COMP%]{position:absolute;left:8px;top:4px;width:4px;height:68px;border-radius:3px;background:linear-gradient(90deg,#9ba5af,#eef2f6 48%,#66717c);box-shadow:0 2px 4px #0f172a38}.flag-pole[_ngcontent-%COMP%]:after{content:"";position:absolute;left:-4px;bottom:-3px;width:12px;height:4px;border-radius:50%;background:#7b8792}.flag-cloth[_ngcontent-%COMP%]{position:absolute;left:12px;top:8px;width:82px;height:52px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(to bottom,#ef2b2d 0 50%,#009e49 50% 100%);clip-path:polygon(0 0,95% 4%,100% 18%,96% 33%,100% 50%,96% 67%,100% 82%,94% 96%,0 100%);transform-origin:left center;animation:_ngcontent-%COMP%_flag-wave 2.2s ease-in-out infinite;box-shadow:0 5px 12px #0f172a33}.flag-cloth[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#fcd116;font-size:22px;font-style:normal}.mobile-brand-title[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:0 6px;max-width:210px;font-size:16px;line-height:1.15}@keyframes _ngcontent-%COMP%_flag-wave{0%,to{transform:perspective(160px) rotateY(0) skewY(-1deg)}50%{transform:perspective(160px) rotateY(-13deg) skewY(2deg) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.flag-cloth[_ngcontent-%COMP%]{animation:none}}.main-navigation[_ngcontent-%COMP%]{background:#234a76;border-bottom:3px solid #fff}.main-navigation-inner[_ngcontent-%COMP%]{width:min(96%,1320px);min-height:70px;margin:0 auto;display:flex;align-items:stretch;justify-content:space-between}.nav-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;color:#fff;text-transform:uppercase;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s ease}.nav-link[_ngcontent-%COMP%]:hover, .nav-active[_ngcontent-%COMP%]{background:#ffffff21}.nav-group[_ngcontent-%COMP%]{position:relative;display:flex}.nav-chevron[_ngcontent-%COMP%]{width:15px;height:15px;flex:0 0 15px;transition:transform .2s ease}.nav-group[_ngcontent-%COMP%]:hover .nav-chevron[_ngcontent-%COMP%]{transform:rotate(180deg)}.nav-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;width:260px;padding:8px;background:#17293c;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #0f172a26;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.nav-group[_ngcontent-%COMP%]:hover .nav-dropdown[_ngcontent-%COMP%]{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:block;padding:11px 12px;border-radius:6px;color:#fff;font-size:13px}.nav-dropdown[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:#fff;background:#ffffff1a}.mobile-link[_ngcontent-%COMP%]{width:100%;border-radius:8px;padding:12px 16px;text-align:left;font-weight:600}.mobile-link[_ngcontent-%COMP%]:hover{background:#eff6ff}.mobile-submenu[_ngcontent-%COMP%]{margin-left:16px;border-left:2px solid #bfdbfe;padding-left:12px}.mobile-submenu[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:block;padding:9px 12px;font-size:14px}@media(max-width:1250px){.brand-banner-inner[_ngcontent-%COMP%]{grid-template-columns:88px minmax(0,1fr) 88px}.brand-home[_ngcontent-%COMP%]{width:76px;height:76px}.brand-title[_ngcontent-%COMP%]{gap:20px;font-size:clamp(32px,3vw,42px);letter-spacing:.08em}.burkina-flag[_ngcontent-%COMP%]{transform:scale(.85)}.nav-link[_ngcontent-%COMP%]{padding:0 8px;font-size:11px}}']})};function Q(l,a){if(l&1&&(e(0,"p",40),x(),e(1,"svg",41),s(2,"path",42)(3,"path",43),t(),n(4," Visiteurs du site : "),f(),e(5,"strong",33),n(6),t()()),l&2){let i=m();p(6),P(i.formattedVisitorCount())}}var S=class l{http=E(T);currentYear=new Date().getFullYear();visitorCount=_(null);constructor(){this.registerVisitor()}formattedVisitorCount(){let a=this.visitorCount();return a===null?"":new Intl.NumberFormat("fr-FR").format(a)}registerVisitor(){let a="rsu-site-visitor-key",i=localStorage.getItem(a);i||(i=typeof crypto<"u"&&"randomUUID"in crypto?crypto.randomUUID():`visitor-${Date.now()}-${Math.random().toString(36).slice(2)}`,localStorage.setItem(a,i)),this.http.post(`${U.apiUrl}/site-visitors/public/register`,{visitorKey:i}).subscribe({next:r=>this.visitorCount.set(r.totalVisitors),error:()=>this.visitorCount.set(null)})}static \u0275fac=function(i){return new(i||l)};static \u0275cmp=v({type:l,selectors:[["app-footers"]],decls:100,vars:2,consts:[[1,"bg-[#123b6b]","text-white"],[1,"h-1","bg-gradient-to-r","from-primary-950","via-sky-500","to-primary-950"],[1,"mx-auto","w-full","max-w-[1760px]","px-5","py-12","sm:px-8","lg:px-12"],[1,"footer-main-grid","overflow-hidden","rounded-2xl","border","border-white/10"],[1,"footer-column"],[1,"flex","items-center","gap-3"],[1,"flex","h-12","w-12","shrink-0","items-center","justify-center","rounded-xl","bg-white","p-2"],["src","assets/images/rsu-logo.jpg","alt","Logo du Registre Social Unique",1,"h-full","w-full","object-contain"],[1,"min-w-0"],[1,"block","text-sm","text-white"],[1,"text-xs","font-semibold","text-sky-300"],[1,"mt-4","text-xs","leading-6","text-blue-100/75"],[1,"text-sm","font-bold","text-white"],[1,"mt-3","text-xs","uppercase","tracking-wide","text-blue-100/70"],["href","tel:80001256",1,"mt-4","inline-flex","items-center","gap-2","text-lg","font-extrabold","text-emerald-300","hover:text-emerald-200"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","aria-hidden","true",1,"h-5","w-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 5a2 2 0 012-2h3.28a1 1 0 01.95.68l1.5 4.5a1 1 0 01-.5 1.21l-2.26 1.13a11.04 11.04 0 005.52 5.52l1.13-2.26a1 1 0 011.21-.5l4.49 1.5a1 1 0 01.68.95V19a2 2 0 01-2 2h-1C9.72 21 3 14.28 3 6V5z"],[1,"mt-3","text-xs","leading-5","text-blue-100/70"],[1,"mt-3","space-y-2.5","text-xs","leading-5","text-blue-100/85"],["href","https://solidarite.gov.bf/","target","_blank","rel","noopener noreferrer",1,"hover:text-white"],["href","https://anptic.gov.bf/","target","_blank","rel","noopener noreferrer",1,"hover:text-white"],["href","https://www.service-public.gov.bf/","target","_blank","rel","noopener noreferrer",1,"hover:text-white"],["routerLink","/ressources",1,"hover:text-white"],[1,"mt-3","space-y-2.5","text-xs","leading-5","text-blue-100/80"],["routerLink","/le-rsu",1,"hover:text-white"],["routerLink","/actualites",1,"hover:text-white"],["routerLink","/faq",1,"hover:text-white"],["routerLink","/contact",1,"hover:text-white"],["routerLink","/devenir-utilisateur",1,"hover:text-white"],["routerLink","/plaintes",1,"hover:text-white"],["routerLink","/gouvernance/cos-rsu",1,"hover:text-white"],["routerLink","/admin",1,"hover:text-white"],[1,"mt-3","space-y-2.5","text-xs","not-italic","leading-5","text-blue-100/85"],[1,"text-white"],["href","mailto:contact@rsu.gov.bf",1,"hover:text-white"],["href","tel:80001256",1,"hover:text-white"],["routerLink","/contact",1,"mt-3","inline-flex","rounded-lg","bg-white","px-3.5","py-2","text-xs","font-bold","text-primary-900","hover:bg-blue-50"],[1,"mt-7","flex","flex-col","gap-3","border-t","border-white/15","pt-5","text-xs","text-blue-100/60","sm:flex-row","sm:items-center","sm:justify-between"],[1,"flex","flex-wrap","items-center","gap-x-5","gap-y-2"],["class","inline-flex items-center gap-2 text-blue-100/80",4,"ngIf"],[1,"inline-flex","items-center","gap-2","text-blue-100/80"],["fill","none","stroke","currentColor","viewBox","0 0 24 24","aria-hidden","true",1,"h-4","w-4"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M15 12a3 3 0 11-6 0 3 3 0 016 0z"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M2.46 12C3.73 7.94 7.52 5 12 5c4.48 0 8.27 2.94 9.54 7-1.27 4.06-5.06 7-9.54 7-4.48 0-8.27-2.94-9.54-7z"]],template:function(i,r){i&1&&(e(0,"footer",0),s(1,"div",1),e(2,"div",2)(3,"div",3)(4,"section",4)(5,"div",5)(6,"span",6),s(7,"img",7),t(),e(8,"div",8)(9,"strong",9),n(10,"Registre Social Unique"),t(),e(11,"span",10),n(12,"Burkina Faso"),t()()(),e(13,"p",11),n(14,"Un dispositif national d\u2019information au service de l\u2019efficacit\xE9 des programmes de protection sociale."),t()(),e(15,"section",4)(16,"h2",12),n(17,"Num\xE9ro vert"),t(),e(18,"p",13),n(19,"Appels gratuits"),t(),e(20,"a",14),x(),e(21,"svg",15),s(22,"path",16),t(),n(23," 80 00 12 56 "),t(),f(),e(24,"p",17),n(25,"Plaintes, r\xE9clamations et informations."),t()(),e(26,"section",4)(27,"h2",12),n(28,"Liens utiles"),t(),e(29,"ul",18)(30,"li")(31,"a",19),n(32,"Minist\xE8re de la Famille et de la Solidatit\xE9 \u2197"),t()(),e(33,"li")(34,"a",20),n(35,"ANPTIC \u2197"),t()(),e(36,"li")(37,"a",21),n(38,"Service public \u2197"),t()(),e(39,"li")(40,"a",22),n(41,"Documents officiels"),t()()()(),e(42,"section",4)(43,"h2",12),n(44,"Navigation"),t(),e(45,"ul",23)(46,"li")(47,"a",24),n(48,"D\xE9couvrir le RSU"),t()(),e(49,"li")(50,"a",25),n(51,"Actualit\xE9s"),t()(),e(52,"li")(53,"a",26),n(54,"Questions fr\xE9quentes"),t()(),e(55,"li")(56,"a",27),n(57,"Nous contacter"),t()()()(),e(58,"section",4)(59,"h2",12),n(60,"Services"),t(),e(61,"ul",23)(62,"li")(63,"a",28),n(64,"Devenir utilisateur"),t()(),e(65,"li")(66,"a",29),n(67,"D\xE9poser une r\xE9clamation"),t()(),e(68,"li")(69,"a",30),n(70,"Gouvernance du RSU"),t()(),e(71,"li")(72,"a",31),n(73,"Administration"),t()()()(),e(74,"section",4)(75,"h2",12),n(76,"Nous contacter"),t(),e(77,"address",32)(78,"p")(79,"strong",33),n(80,"ST\u2011RSU"),t(),s(81,"br"),n(82,"Avenue Conseil de l\u2019Entente, Rue 9.08"),s(83,"br"),n(84,"Ouagadougou"),t(),e(85,"p")(86,"a",34),n(87,"contact@rsu.gov.bf"),t()(),e(88,"p")(89,"a",35),n(90,"80 00 12 56"),t()()(),e(91,"a",36),n(92,"Nous contacter"),t()()(),e(93,"div",37)(94,"div",38)(95,"p"),n(96),t(),h(97,Q,7,1,"p",39),t(),e(98,"p"),n(99,"La Patrie ou la Mort, nous Vaincrons"),t()()()()),i&2&&(p(96),V("\xA9 ",r.currentYear," Registre Social Unique du Burkina Faso. Tous droits r\xE9serv\xE9s."),p(),g("ngIf",r.visitorCount()!==null))},dependencies:[b,k,w],styles:[".footer-main-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-column[_ngcontent-%COMP%]{min-width:0;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:768px){.footer-main-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column[_ngcontent-%COMP%]{border-right:1px solid rgba(255,255,255,.1)}}@media(min-width:1024px){.footer-main-grid[_ngcontent-%COMP%]{grid-template-columns:1.35fr 1.05fr 1.15fr 1fr 1.1fr 1.35fr}.footer-column[_ngcontent-%COMP%]{padding:1.65rem 1.45rem;border-bottom:0}.footer-column[_ngcontent-%COMP%]:last-child{border-right:0}}@media(max-width:767px){.footer-column[_ngcontent-%COMP%]:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}}@media(max-width:520px){.footer-main-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.footer-column[_ngcontent-%COMP%]{border-right:0!important}}"]})};var N=class l{static \u0275fac=function(i){return new(i||l)};static \u0275cmp=v({type:l,selectors:[["app-public-layout"]],decls:5,vars:0,consts:[[1,"min-h-screen","flex","flex-col"],[1,"flex-1"]],template:function(i,r){i&1&&(e(0,"div",0),s(1,"app-header"),e(2,"main",1),s(3,"router-outlet"),t(),s(4,"app-footers"),t())},dependencies:[b,I,R,C,S],encapsulation:2})};export{N as PublicLayoutComponent}; diff --git a/frontend/chunk-YEESETR2.js b/frontend/chunk-YEESETR2.js new file mode 100644 index 0000000..0d66d89 --- /dev/null +++ b/frontend/chunk-YEESETR2.js @@ -0,0 +1 @@ +import{a as u}from"./chunk-MBEC6LK4.js";import{Fc as o,Gc as i,H as a,Hc as c,L as A}from"./chunk-TVKQFRWX.js";var h=class n{constructor(e){this.http=e}API_URL=u.apiUrl;getAllService(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/services`,{params:p})}getAllServicepublic(){return this.http.get(`${this.API_URL}/services`)}getServicesById(e){return this.http.get(`${this.API_URL}/services/${e}`)}createServices(e){return this.http.post(`${this.API_URL}/services`,e)}updateServices(e,t){return this.http.put(`${this.API_URL}/services/${e}`,t)}deleteServices(e){return this.http.delete(`${this.API_URL}/services/${e}`)}getAllAgendas(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/agendas`,{params:p})}getAgendasById(e){return this.http.get(`${this.API_URL}/agendas/${e}`)}createAgendas(e){return this.http.post(`${this.API_URL}/agendas`,e)}updateAgendas(e,t){return this.http.put(`${this.API_URL}/agendas/${e}`,t)}deleteAgendas(e){return this.http.delete(`${this.API_URL}/agendas/${e}`)}getPublishedAgendasLatest(){return this.http.get(`${this.API_URL}/agendas/published/latest`)}getPublishedAgendaeById(e){return this.http.get(`${this.API_URL}/agendas/published/${e}`)}getPublishedAgendas(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/agendas/published`,{params:s})}getPublishedArticles(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/public/articles`,{params:s})}getArticlesByCategory(e,t=0,s=10){let r=new i().set("page",t).set("size",s);return this.http.get(`${this.API_URL}/public/articles/category/${e}`,{params:r})}getAllCommuniques(){return this.http.get(`${this.API_URL}/public/articles`,{params:new i().set("category","COMMUNIQUE").set("all","true")})}getLatestArticles(){return this.http.get(`${this.API_URL}/public/articles/latest`)}getFeaturedArticles(){return this.http.get(`${this.API_URL}/public/articles/featured`)}getPublishedArticleById(e){return this.http.get(`${this.API_URL}/public/articles/${e}`)}searchArticles(e,t=0,s=10){let r=new i().set("query",e).set("page",t).set("size",s);return this.http.get(`${this.API_URL}/public/articles/search`,{params:r})}getAllArticles(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/articles`,{params:p})}getAllArticles1(){let e=`${this.API_URL}/articles`;return this.http.get(e)}getArticleById(e){return this.http.get(`${this.API_URL}/articles/${e}`)}createArticle1(e){return this.http.post(`${this.API_URL}/articles`,e)}createArticle(e){return this.http.post(`${this.API_URL}/articles`,e)}updateArticle(e,t){return this.http.put(`${this.API_URL}/articles/${e}`,t)}updateArticle1(e,t){return this.http.put(`${this.API_URL}/articles/${e}`,t)}deleteArticle(e){return this.http.delete(`${this.API_URL}/articles/${e}`)}retryArticleFacebookPublication(e){return this.http.post(`${this.API_URL}/articles/${e}/facebook/retry`,{})}getPublicProjects(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/public/projects`,{params:s})}getLatestProjects(){return this.http.get(`${this.API_URL}/public/projects/latest`)}getPublicProjectById(e){return this.http.get(`${this.API_URL}/public/projects/${e}`)}searchProjects(e,t=0,s=10){let r=new i().set("query",e).set("page",t).set("size",s);return this.http.get(`${this.API_URL}/public/projects/search`,{params:r})}getAllProjects(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/projects`,{params:p})}getProjectById(e){return this.http.get(`${this.API_URL}/projects/${e}`)}createProject(e){return this.http.post(`${this.API_URL}/projects`,e)}updateProject(e,t){return this.http.put(`${this.API_URL}/projects/${e}`,t)}deleteProject(e){return this.http.delete(`${this.API_URL}/projects/${e}`)}getAllTypes1(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/types`,{params:p})}getAllTypes(){return this.http.get(`${this.API_URL}/types`)}getypesById(e){return this.http.get(`${this.API_URL}/types/${e}`)}createTypes(e){return this.http.post(`${this.API_URL}/types`,e)}updateTypes(e,t){return this.http.put(`${this.API_URL}/types/${e}`,t)}deleteTypes(e){return this.http.delete(`${this.API_URL}/types/${e}`)}getPublicDocuments(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/public/documents`,{params:s})}searchDocuments(e,t=0,s=10){let r=new i().set("query",e).set("page",t).set("size",s);return this.http.get(`${this.API_URL}/public/documents/search`,{params:r})}downloadDocument(e){return this.http.post(`${this.API_URL}/documents/public/${e}/download/`,{},{responseType:"blob"})}getAllTypeProjets(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/projetcategories`,{params:p})}getTypes(){return this.http.get(`${this.API_URL}/projetcategories`)}getAllTypesProjets(){return this.http.get(`${this.API_URL}/projetcategories`)}getypesByIdProjets(e){return this.http.get(`${this.API_URL}/projetcategories/${e}`)}createTypesProjets(e){return this.http.post(`${this.API_URL}/projetcategories`,e)}updateTypesProjets(e,t){return this.http.put(`${this.API_URL}/projetcategories/${e}`,t)}deleteTypesProjets(e){return this.http.delete(`${this.API_URL}/projetcategories/${e}`)}getAllDocuments(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/documents`,{params:p})}getDocumentById(e){return this.http.get(`${this.API_URL}/documents/${e}`)}createDocument1(e){return this.http.post(`${this.API_URL}/documents`,e)}updateDocument1(e,t){return this.http.put(`${this.API_URL}/documents/${e}`,t)}createDocument(e){return this.http.post(`${this.API_URL}/documents`,e)}updateDocument(e,t){return this.http.put(`${this.API_URL}/documents/${e}`,t)}deleteDocument(e){return this.http.delete(`${this.API_URL}/documents/${e}`)}submitContact(e){return this.http.post(`${this.API_URL}/public/contacts`,e)}getAllContacts(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/contacts`,{params:p})}getContactById(e){return this.http.get(`${this.API_URL}/contacts/${e}`)}updateContactStatus(e,t){return this.http.put(`${this.API_URL}/contacts/${e}/status`,{status:t})}respondToContact(e,t){return this.http.post(`${this.API_URL}/contacts/${e}/respond`,{response:t})}deleteContact(e){return this.http.delete(`${this.API_URL}/contacts/${e}`)}getAllUsers(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/users`,{params:p})}getCurrentUser(){return this.http.get(`${this.API_URL}/users/me`)}getUserById(e){return this.http.get(`${this.API_URL}/users/${e}`)}createUser(e){return this.http.post(`${this.API_URL}/users`,e)}updateUser(e,t){return this.http.put(`${this.API_URL}/users/${e}`,t)}changePassword(e,t,s){return this.http.put(`${this.API_URL}/users/${e}/password`,{oldPassword:t,newPassword:s})}resetUserPassword(e){return this.http.post(`${this.API_URL}/users/${e}/reset-password`,{})}toggleUserStatus(e){return this.http.put(`${this.API_URL}/users/${e}/toggle-status`,{})}deleteUser(e){return this.http.delete(`${this.API_URL}/users/${e}`)}getDashboardStats(){return this.http.get(`${this.API_URL}/dashboard/stats`)}getArticles(e=0,t=10){return this.getAllArticles(e,t)}getContacts(e=0,t=10){return this.getAllContacts(e,t)}getAllMins(e=0,t=10,s="createdAt",r="desc"){let p=new i().set("page",e).set("size",t).set("sortBy",s).set("sortDir",r);return this.http.get(`${this.API_URL}/ministeres`,{params:p})}getminById(e){return this.http.get(`${this.API_URL}/ministeres/${e}`)}createmin(e){return this.http.post(`${this.API_URL}/ministeres`,e)}updatemin(e,t){return this.http.put(`${this.API_URL}/ministeres/${e}`,t)}deleteMin(e){return this.http.delete(`${this.API_URL}/ministeres/${e}`)}getPublicEvents(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/events/public`,{params:s})}getUpcomingEvents(){return this.http.get(`${this.API_URL}/events/public/upcoming`)}getEventById(e){return this.http.get(`${this.API_URL}/events/public/${e}`)}getAllEvents1(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/events`,{params:s})}getAllEvents(e=0,t=10){let s=localStorage.getItem("token");console.log("TOKEN =",s);let r=new i().set("page",e).set("size",t),p=new o({Authorization:`Bearer ${s}`});return this.http.get(`${this.API_URL}/events`,{params:r,headers:p})}getAllEvents2(e=0,t=10){let s=localStorage.getItem("token"),r=new i().set("page",e).set("size",t),p=new o({Authorization:`Bearer ${s}`});return this.http.get(`${this.API_URL}/events`,{params:r,headers:p})}createEven1t(e){return this.http.post(`${this.API_URL}/events`,e)}createEvent(e){return this.http.post(`${this.API_URL}/events`,e)}updateEvent(e,t){return this.http.put(`${this.API_URL}/events/${e}`,t)}updateEvent1(e,t){return this.http.put(`${this.API_URL}/events/${e}`,t)}deleteEvent(e){return this.http.delete(`${this.API_URL}/events/${e}`)}getActiveFlashInfos(){return this.http.get(`${this.API_URL}/flash-infos/public/active`)}getAllFlashInfos(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/flash-infos`,{params:s})}createFlashInfo(e){return this.http.post(`${this.API_URL}/flash-infos`,e)}updateFlashInfo(e,t){return this.http.put(`${this.API_URL}/flash-infos/${e}`,t)}deleteFlashInfo(e){return this.http.delete(`${this.API_URL}/flash-infos/${e}`)}getPublicServices(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/services/public`,{params:s})}getServicesByCategory(e){return this.http.get(`${this.API_URL}/services/public/category/${e}`)}getServiceById(e){return this.http.get(`${this.API_URL}/services/public/${e}`)}getAllServices(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/services`,{params:s})}createService(e){return this.http.post(`${this.API_URL}/services`,e)}updateService(e,t){return this.http.put(`${this.API_URL}/services/${e}`,t)}deleteService(e){return this.http.delete(`${this.API_URL}/services/${e}`)}getPublicFAQs(){return this.http.get(`${this.API_URL}/faqs/public`)}getFAQsByCategory(e){return this.http.get(`${this.API_URL}/faqs/public/category/${e}`)}searchFAQs(e){let t=new i().set("query",e);return this.http.get(`${this.API_URL}/faqs/public/search`,{params:t})}getAllFAQs(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/faqs`,{params:s})}createFAQ(e){return this.http.post(`${this.API_URL}/faqs`,e)}updateFAQ(e,t){return this.http.put(`${this.API_URL}/faqs/${e}`,t)}deleteFAQ(e){return this.http.delete(`${this.API_URL}/faqs/${e}`)}subscribeNewsletter(e){return this.http.post(`${this.API_URL}/newsletter/public/subscribe`,e)}unsubscribeNewsletter(e){return this.http.post(`${this.API_URL}/newsletter/public/unsubscribe`,{token:e})}getAllSubscriptions(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/newsletter`,{params:s})}getPublicStructures(){return this.http.get(`${this.API_URL}/structures/public`)}getStructuresByType(e){return this.http.get(`${this.API_URL}/structures/public/type/${e}`)}getAllStructures(e=0,t=10){let s=new i().set("page",e).set("size",t);return this.http.get(`${this.API_URL}/structures`,{params:s})}createStructure(e){return this.http.post(`${this.API_URL}/structures`,e)}updateStructure(e,t){return this.http.put(`${this.API_URL}/structures/${e}`,t)}deleteStructure(e){return this.http.delete(`${this.API_URL}/structures/${e}`)}static \u0275fac=function(t){return new(t||n)(A(c))};static \u0275prov=a({token:n,factory:n.\u0275fac,providedIn:"root"})};export{h as a}; diff --git a/frontend/chunk-YYB674MU.js b/frontend/chunk-YYB674MU.js new file mode 100644 index 0000000..e04bca2 --- /dev/null +++ b/frontend/chunk-YYB674MU.js @@ -0,0 +1 @@ +import{a}from"./chunk-MBEC6LK4.js";import{Gc as r,H as i,Hc as o,M as s}from"./chunk-TVKQFRWX.js";var m=class n{http=s(o);baseUrl=`${a.apiUrl}/article-interactions`;getPublic(t,e){return this.http.get(`${this.baseUrl}/public/${encodeURIComponent(t)}`,{params:new r().set("visitorKey",e)})}toggleLike(t,e,c){return this.http.post(`${this.baseUrl}/public/${encodeURIComponent(t)}/like`,{articleTitle:e,visitorKey:c})}submitComment(t){return this.http.post(`${this.baseUrl}/public/comments`,t)}getAdminComments(t){let e=t?{params:new r().set("status",t)}:{};return this.http.get(`${this.baseUrl}/admin/comments`,e)}getPendingCount(){return this.http.get(`${this.baseUrl}/admin/comments/pending-count`)}moderateComment(t,e){return this.http.put(`${this.baseUrl}/admin/comments/${t}/status`,null,{params:new r().set("status",e)})}deleteComment(t){return this.http.delete(`${this.baseUrl}/admin/comments/${t}`)}static \u0275fac=function(e){return new(e||n)};static \u0275prov=i({token:n,factory:n.\u0275fac,providedIn:"root"})};export{m as a}; diff --git a/frontend/chunk-ZEULGWAI.js b/frontend/chunk-ZEULGWAI.js new file mode 100644 index 0000000..5505754 --- /dev/null +++ b/frontend/chunk-ZEULGWAI.js @@ -0,0 +1 @@ +import{$ as cn,$a as mn,$b as Gr,A as gr,B as q,Bc as ii,C as ut,D as G,Da as Dr,E as S,Ec as Sn,F as on,Ga as $e,H as m,Ha as _r,I as lt,Ia as Or,J as vr,Ja as Nr,K as C,Ka as pn,L as y,M as f,Ma as Pr,N as sn,Na as gn,O as mr,Oa as H,P as W,Pa as Ur,Q as A,Qa as Lr,Ra as xr,Sa as pt,Ta as jr,Ua as gt,V as Le,Va as He,W as L,X as an,Y as yr,Z as se,Za as vn,Zb as qr,_ as xe,_a as kr,a as cr,aa as dt,ab as yn,ac as Wr,b as ur,bb as Rn,bc as Yr,c as lr,ca as je,cb as $r,cc as vt,d as oe,dc as Qr,e as P,ea as $,ec as mt,f as U,fa as ke,g as M,ga as un,gc as Kr,h as g,ha as Rr,hc as ze,i as dr,ia as ln,ic as Zr,j as tn,ja as Sr,jc as Jr,k as hr,ka as dn,kc as Xr,l as I,la as wr,lc as Fe,m as nn,ma as ht,mb as Hr,mc as ei,n as k,na as hn,nc as Re,o as Pe,oa as fn,oc as ti,p as fr,pa as ft,q as at,qa as me,ra as ye,rb as zr,s as K,sa as Cr,t as ct,ta as Er,u as Ue,ua as br,v as ve,va as Ir,vb as Fr,w as pr,wa as Mr,x as Z,xa as Tr,xb as Br,y as rn,ya as Ar,yb as Vr,yc as ni,za as ae,zc as ri}from"./chunk-TVKQFRWX.js";import{a as h,b as T}from"./chunk-DAQOROHW.js";var Be=class{_doc;constructor(r){this._doc=r}manager},yt=(()=>{class t extends Be{constructor(e){super(e)}supports(e){return!0}addEventListener(e,n,i,o){return e.addEventListener(n,i,o),()=>this.removeEventListener(e,n,i,o)}removeEventListener(e,n,i,o){return e.removeEventListener(n,i,o)}static \u0275fac=function(n){return new(n||t)(y(L))};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),Ct=new C(""),bn=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,n){this._zone=n,e.forEach(s=>{s.manager=this});let i=e.filter(s=>!(s instanceof yt));this._plugins=i.slice().reverse();let o=e.find(s=>s instanceof yt);o&&this._plugins.push(o)}addEventListener(e,n,i,o){return this._findPluginFor(n).addEventListener(e,n,i,o)}getZone(){return this._zone}_findPluginFor(e){let n=this._eventNameToPlugin.get(e);if(n)return n;if(n=this._plugins.find(o=>o.supports(e)),!n)throw new S(5101,!1);return this._eventNameToPlugin.set(e,n),n}static \u0275fac=function(n){return new(n||t)(y(Ct),y(xe))};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),wn="ng-app-id";function oi(t){for(let r of t)r.remove()}function si(t,r){let e=r.createElement("style");return e.textContent=t,e}function Ro(t,r,e,n){let i=t.head?.querySelectorAll(`style[${wn}="${r}"],link[${wn}="${r}"]`);if(i)for(let o of i)o.removeAttribute(wn),o instanceof HTMLLinkElement?n.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function En(t,r){let e=r.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var In=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,n,i,o={}){this.doc=e,this.appId=n,this.nonce=i,Ro(e,n,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,n){for(let i of e)this.addUsage(i,this.inline,si);n?.forEach(i=>this.addUsage(i,this.external,En))}removeStyles(e,n){for(let i of e)this.removeUsage(i,this.inline);n?.forEach(i=>this.removeUsage(i,this.external))}addUsage(e,n,i){let o=n.get(e);o?o.usage++:n.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,i(e,this.doc)))})}removeUsage(e,n){let i=n.get(e);i&&(i.usage--,i.usage<=0&&(oi(i.elements),n.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])oi(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[n,{elements:i}]of this.inline)i.push(this.addElement(e,si(n,this.doc)));for(let[n,{elements:i}]of this.external)i.push(this.addElement(e,En(n,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,n){return this.nonce&&n.setAttribute("nonce",this.nonce),e.appendChild(n)}static \u0275fac=function(n){return new(n||t)(y(L),y(dn),y(hn,8),y(ht))};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),Cn={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Mn=/%COMP%/g;var ci="%COMP%",So=`_nghost-${ci}`,wo=`_ngcontent-${ci}`,Co=!0,Eo=new C("",{factory:()=>Co});function bo(t){return wo.replace(Mn,t)}function Io(t){return So.replace(Mn,t)}function ui(t,r){return r.map(e=>e.replace(Mn,t))}var Tn=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;constructor(e,n,i,o,s,a,c=null,u=null){this.eventManager=e,this.sharedStylesHost=n,this.appId=i,this.removeStylesOnCompDestroy=o,this.doc=s,this.ngZone=a,this.nonce=c,this.tracingService=u,this.defaultRenderer=new Ve(e,s,a,this.tracingService)}createRenderer(e,n){if(!e||!n)return this.defaultRenderer;let i=this.getOrCreateRenderer(e,n);return i instanceof St?i.applyToHost(e):i instanceof qe&&i.applyStyles(),i}getOrCreateRenderer(e,n){let i=this.rendererByCompId,o=i.get(n.id);if(!o){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.tracingService;switch(n.encapsulation){case ft.Emulated:o=new St(c,u,n,this.appId,l,s,a,d);break;case ft.ShadowDom:return new Rt(c,e,n,s,a,this.nonce,d,u);case ft.ExperimentalIsolatedShadowDom:return new Rt(c,e,n,s,a,this.nonce,d);default:o=new qe(c,u,n,l,s,a,d);break}i.set(n.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(n){return new(n||t)(y(bn),y(In),y(dn),y(Eo),y(L),y(xe),y(hn),y(Or,8))};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),Ve=class{eventManager;doc;ngZone;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(r,e,n,i){this.eventManager=r,this.doc=e,this.ngZone=n,this.tracingService=i}destroy(){}destroyNode=null;createElement(r,e){return e?this.doc.createElementNS(Cn[e]||e,r):this.doc.createElement(r)}createComment(r){return this.doc.createComment(r)}createText(r){return this.doc.createTextNode(r)}appendChild(r,e){(ai(r)?r.content:r).appendChild(e)}insertBefore(r,e,n){r&&(ai(r)?r.content:r).insertBefore(e,n)}removeChild(r,e){e.remove()}selectRootElement(r,e){let n=typeof r=="string"?this.doc.querySelector(r):r;if(!n)throw new S(-5104,!1);return e||(n.textContent=""),n}parentNode(r){return r.parentNode}nextSibling(r){return r.nextSibling}setAttribute(r,e,n,i){if(i){e=i+":"+e;let o=Cn[i];o?r.setAttributeNS(o,e,n):r.setAttribute(e,n)}else r.setAttribute(e,n)}removeAttribute(r,e,n){if(n){let i=Cn[n];i?r.removeAttributeNS(i,e):r.removeAttribute(`${n}:${e}`)}else r.removeAttribute(e)}addClass(r,e){r.classList.add(e)}removeClass(r,e){r.classList.remove(e)}setStyle(r,e,n,i){i&($e.DashCase|$e.Important)?r.style.setProperty(e,n,i&$e.Important?"important":""):r.style[e]=n}removeStyle(r,e,n){n&$e.DashCase?r.style.removeProperty(e):r.style[e]=""}setProperty(r,e,n){r!=null&&(r[e]=n)}setValue(r,e){r.nodeValue=e}listen(r,e,n,i){if(typeof r=="string"&&(r=ze().getGlobalEventTarget(this.doc,r),!r))throw new S(5102,!1);let o=this.decoratePreventDefault(n);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(r,e,o)),this.eventManager.addEventListener(r,e,o,i)}decoratePreventDefault(r){return e=>{if(e==="__ngUnwrap__")return r;r(e)===!1&&e.preventDefault()}}};function ai(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Rt=class extends Ve{hostEl;sharedStylesHost;shadowRoot;constructor(r,e,n,i,o,s,a,c){super(r,i,o,a),this.hostEl=e,this.sharedStylesHost=c,this.shadowRoot=e.attachShadow({mode:"open"}),this.sharedStylesHost&&this.sharedStylesHost.addHost(this.shadowRoot);let u=n.styles;u=ui(n.id,u);for(let d of u){let R=document.createElement("style");s&&R.setAttribute("nonce",s),R.textContent=d,this.shadowRoot.appendChild(R)}let l=n.getExternalStyles?.();if(l)for(let d of l){let R=En(d,i);s&&R.setAttribute("nonce",s),this.shadowRoot.appendChild(R)}}nodeOrShadowRoot(r){return r===this.hostEl?this.shadowRoot:r}appendChild(r,e){return super.appendChild(this.nodeOrShadowRoot(r),e)}insertBefore(r,e,n){return super.insertBefore(this.nodeOrShadowRoot(r),e,n)}removeChild(r,e){return super.removeChild(null,e)}parentNode(r){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(r)))}destroy(){this.sharedStylesHost&&this.sharedStylesHost.removeHost(this.shadowRoot)}},qe=class extends Ve{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(r,e,n,i,o,s,a,c){super(r,o,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=i;let u=n.styles;this.styles=c?ui(c,u):u,this.styleUrls=n.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&_r.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},St=class extends qe{contentAttr;hostAttr;constructor(r,e,n,i,o,s,a,c){let u=i+"-"+n.id;super(r,e,n,o,s,a,c,u),this.contentAttr=bo(u),this.hostAttr=Io(u)}applyToHost(r){this.applyStyles(),this.setAttribute(r,this.hostAttr,"")}createElement(r,e){let n=super.createElement(r,e);return super.setAttribute(n,this.contentAttr,""),n}};var Et=class t extends Jr{supportsDOMEvents=!0;static makeCurrent(){Zr(new t)}onAndCancel(r,e,n,i){return r.addEventListener(e,n,i),()=>{r.removeEventListener(e,n,i)}}dispatchEvent(r,e){r.dispatchEvent(e)}remove(r){r.remove()}createElement(r,e){return e=e||this.getDefaultDocument(),e.createElement(r)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(r){return r.nodeType===Node.ELEMENT_NODE}isShadowRoot(r){return r instanceof DocumentFragment}getGlobalEventTarget(r,e){return e==="window"?window:e==="document"?r:e==="body"?r.body:null}getBaseHref(r){let e=To();return e==null?null:Ao(e)}resetBaseElement(){Ge=null}getUserAgent(){return window.navigator.userAgent}getCookie(r){return ni(document.cookie,r)}},Ge=null;function To(){return Ge=Ge||document.head.querySelector("base"),Ge?Ge.getAttribute("href"):null}function Ao(t){return new URL(t,document.baseURI).pathname}var Do=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),li=["alt","control","meta","shift"],_o={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Oo={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},di=(()=>{class t extends Be{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,n,i,o){let s=t.parseEventName(n),a=t.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ze().onAndCancel(e,s.domEventName,a,o))}static parseEventName(e){let n=e.toLowerCase().split("."),i=n.shift();if(n.length===0||!(i==="keydown"||i==="keyup"))return null;let o=t._normalizeKey(n.pop()),s="",a=n.indexOf("code");if(a>-1&&(n.splice(a,1),s="code."),li.forEach(u=>{let l=n.indexOf(u);l>-1&&(n.splice(l,1),s+=u+".")}),s+=o,n.length!=0||o.length===0)return null;let c={};return c.domEventName=i,c.fullKey=s,c}static matchEventFullKeyCode(e,n){let i=_o[e.key]||e.key,o="";return n.indexOf("code.")>-1&&(i=e.code,o="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),li.forEach(s=>{if(s!==i){let a=Oo[s];a(e)&&(o+=s+".")}}),o+=i,o===n)}static eventCallback(e,n,i){return o=>{t.matchEventFullKeyCode(o,e)&&i.runGuarded(()=>n(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(n){return new(n||t)(y(L))};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})();async function No(t,r,e){let n=h({rootComponent:t},Po(r,e));return Qr(n)}function Po(t,r){return{platformRef:r?.platformRef,appProviders:[...ko,...t?.providers??[]],platformProviders:jo}}function Uo(){Et.makeCurrent()}function Lo(){return new cn}function xo(){return Sr(document),document}var jo=[{provide:ht,useValue:ii},{provide:wr,useValue:Uo,multi:!0},{provide:L,useFactory:xo}];var ko=[{provide:mr,useValue:"root"},{provide:cn,useFactory:Lo},{provide:Ct,useClass:yt,multi:!0},{provide:Ct,useClass:di,multi:!0},Tn,In,bn,{provide:Pr,useExisting:Tn},{provide:ri,useClass:Do},[]];var hi=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(n){return new(n||t)(y(L))};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ho=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:function(n){let i=null;return n?i=new(n||t):i=y(zo),i},providedIn:"root"})}return t})(),zo=(()=>{class t extends Ho{_doc;constructor(e){super(),this._doc=e}sanitize(e,n){if(n==null)return null;switch(e){case ae.NONE:return n;case ae.HTML:return ye(n,"HTML")?me(n):Ar(this._doc,String(n)).toString();case ae.STYLE:return ye(n,"Style")?me(n):n;case ae.SCRIPT:if(ye(n,"Script"))return me(n);throw new S(5200,!1);case ae.URL:return ye(n,"URL")?me(n):Tr(String(n));case ae.RESOURCE_URL:if(ye(n,"ResourceURL"))return me(n);throw new S(5201,!1);default:throw new S(5202,!1)}}bypassSecurityTrustHtml(e){return Cr(e)}bypassSecurityTrustStyle(e){return Er(e)}bypassSecurityTrustScript(e){return br(e)}bypassSecurityTrustUrl(e){return Ir(e)}bypassSecurityTrustResourceUrl(e){return Mr(e)}static \u0275fac=function(n){return new(n||t)(y(L))};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var p="primary",nt=Symbol("RouteTitle"),Nn=class{params;constructor(r){this.params=r||{}}has(r){return Object.prototype.hasOwnProperty.call(this.params,r)}get(r){if(this.has(r)){let e=this.params[r];return Array.isArray(e)?e[0]:e}return null}getAll(r){if(this.has(r)){let e=this.params[r];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function le(t){return new Nn(t)}function An(t,r,e){for(let n=0;nt.length||e.pathMatch==="full"&&(r.hasChildren()||n.lengtht.length||e.pathMatch==="full"&&r.hasChildren()&&e.path!=="**")return null;let a={};return!An(o,t.slice(0,o.length),a)||!An(s,t.slice(t.length-s.length),a)?null:{consumed:t,posParams:a}}function Dt(t){return new Promise((r,e)=>{t.pipe(Z()).subscribe({next:n=>r(n),error:n=>e(n)})})}function Bo(t,r){if(t.length!==r.length)return!1;for(let e=0;en[o]===i)}else return t===r}function Vo(t){return t.length>0?t[t.length-1]:null}function he(t){return tn(t)?t:kr(t)?M(Promise.resolve(t)):g(t)}function Ei(t){return tn(t)?Dt(t):Promise.resolve(t)}var qo={exact:Ii,subset:Mi},bi={exact:Go,subset:Wo,ignored:()=>!0};function Wn(t,r,e){let n=t instanceof _?t:r.parseUrl(t);return Gr(()=>Un(r.lastSuccessfulNavigation()?.finalUrl??new _,n,e))}function Un(t,r,e){return qo[e.paths](t.root,r.root,e.matrixParams)&&bi[e.queryParams](t.queryParams,r.queryParams)&&!(e.fragment==="exact"&&t.fragment!==r.fragment)}function Go(t,r){return z(t,r)}function Ii(t,r,e){if(!ce(t.segments,r.segments)||!Mt(t.segments,r.segments,e)||t.numberOfChildren!==r.numberOfChildren)return!1;for(let n in r.children)if(!t.children[n]||!Ii(t.children[n],r.children[n],e))return!1;return!0}function Wo(t,r){return Object.keys(r).length<=Object.keys(t).length&&Object.keys(r).every(e=>Ci(t[e],r[e]))}function Mi(t,r,e){return Ti(t,r,r.segments,e)}function Ti(t,r,e,n){if(t.segments.length>e.length){let i=t.segments.slice(0,e.length);return!(!ce(i,e)||r.hasChildren()||!Mt(i,e,n))}else if(t.segments.length===e.length){if(!ce(t.segments,e)||!Mt(t.segments,e,n))return!1;for(let i in r.children)if(!t.children[i]||!Mi(t.children[i],r.children[i],n))return!1;return!0}else{let i=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!ce(t.segments,i)||!Mt(t.segments,i,n)||!t.children[p]?!1:Ti(t.children[p],r,o,n)}}function Mt(t,r,e){return r.every((n,i)=>bi[e](t[i].parameters,n.parameters))}var _=class{root;queryParams;fragment;_queryParamMap;constructor(r=new v([],{}),e={},n=null){this.root=r,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap??=le(this.queryParams),this._queryParamMap}toString(){return Ko.serialize(this)}},v=class{segments;children;parent=null;constructor(r,e){this.segments=r,this.children=e,Object.values(e).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Tt(this)}},J=class{path;parameters;_parameterMap;constructor(r,e){this.path=r,this.parameters=e}get parameterMap(){return this._parameterMap??=le(this.parameters),this._parameterMap}toString(){return Di(this)}};function Yo(t,r){return ce(t,r)&&t.every((e,n)=>z(e.parameters,r[n].parameters))}function ce(t,r){return t.length!==r.length?!1:t.every((e,n)=>e.path===r[n].path)}function Qo(t,r){let e=[];return Object.entries(t.children).forEach(([n,i])=>{n===p&&(e=e.concat(r(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==p&&(e=e.concat(r(i,n)))}),e}var fe=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:()=>new Q,providedIn:"root"})}return t})(),Q=class{parse(r){let e=new xn(r);return new _(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(r){let e=`/${We(r.root,!0)}`,n=Xo(r.queryParams),i=typeof r.fragment=="string"?`#${Zo(r.fragment)}`:"";return`${e}${n}${i}`}},Ko=new Q;function Tt(t){return t.segments.map(r=>Di(r)).join("/")}function We(t,r){if(!t.hasChildren())return Tt(t);if(r){let e=t.children[p]?We(t.children[p],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==p&&n.push(`${i}:${We(o,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}else{let e=Qo(t,(n,i)=>i===p?[We(t.children[p],!1)]:[`${i}:${We(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[p]!=null?`${Tt(t)}/${e[0]}`:`${Tt(t)}/(${e.join("//")})`}}function Ai(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function bt(t){return Ai(t).replace(/%3B/gi,";")}function Zo(t){return encodeURI(t)}function Ln(t){return Ai(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function At(t){return decodeURIComponent(t)}function fi(t){return At(t.replace(/\+/g,"%20"))}function Di(t){return`${Ln(t.path)}${Jo(t.parameters)}`}function Jo(t){return Object.entries(t).map(([r,e])=>`;${Ln(r)}=${Ln(e)}`).join("")}function Xo(t){let r=Object.entries(t).map(([e,n])=>Array.isArray(n)?n.map(i=>`${bt(e)}=${bt(i)}`).join("&"):`${bt(e)}=${bt(n)}`).filter(e=>e);return r.length?`?${r.join("&")}`:""}var es=/^[^\/()?;#]+/;function Dn(t){let r=t.match(es);return r?r[0]:""}var ts=/^[^\/()?;=#]+/;function ns(t){let r=t.match(ts);return r?r[0]:""}var rs=/^[^=?&#]+/;function is(t){let r=t.match(rs);return r?r[0]:""}var os=/^[^&#]+/;function ss(t){let r=t.match(os);return r?r[0]:""}var xn=class{url;remaining;constructor(r){this.url=r,this.remaining=r}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new v([],{}):new v([],this.parseChildren())}parseQueryParams(){let r={};if(this.consumeOptional("?"))do this.parseQueryParam(r);while(this.consumeOptional("&"));return r}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let r=[];for(this.peekStartsWith("(")||r.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),r.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(r.length>0||Object.keys(e).length>0)&&(n[p]=new v(r,e)),n}parseSegment(){let r=Dn(this.remaining);if(r===""&&this.peekStartsWith(";"))throw new S(4009,!1);return this.capture(r),new J(At(r),this.parseMatrixParams())}parseMatrixParams(){let r={};for(;this.consumeOptional(";");)this.parseParam(r);return r}parseParam(r){let e=ns(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let i=Dn(this.remaining);i&&(n=i,this.capture(n))}r[At(e)]=At(n)}parseQueryParam(r){let e=is(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){let s=ss(this.remaining);s&&(n=s,this.capture(n))}let i=fi(e),o=fi(n);if(r.hasOwnProperty(i)){let s=r[i];Array.isArray(s)||(s=[s],r[i]=s),s.push(o)}else r[i]=o}parseParens(r){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Dn(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new S(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):r&&(o=p);let s=this.parseChildren();e[o??p]=Object.keys(s).length===1&&s[p]?s[p]:new v([],s),this.consumeOptional("//")}return e}peekStartsWith(r){return this.remaining.startsWith(r)}consumeOptional(r){return this.peekStartsWith(r)?(this.remaining=this.remaining.substring(r.length),!0):!1}capture(r){if(!this.consumeOptional(r))throw new S(4011,!1)}};function _i(t){return t.segments.length>0?new v([],{[p]:t}):t}function Oi(t){let r={};for(let[n,i]of Object.entries(t.children)){let o=Oi(i);if(n===p&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))r[s]=a;else(o.segments.length>0||o.hasChildren())&&(r[n]=o)}let e=new v(t.segments,r);return as(e)}function as(t){if(t.numberOfChildren===1&&t.children[p]){let r=t.children[p];return new v(t.segments.concat(r.segments),r.children)}return t}function X(t){return t instanceof _}function Ni(t,r,e=null,n=null,i=new Q){let o=Pi(t);return Ui(o,r,e,n,i)}function Pi(t){let r;function e(o){let s={};for(let c of o.children){let u=e(c);s[c.outlet]=u}let a=new v(o.url,s);return o===t&&(r=a),a}let n=e(t.root),i=_i(n);return r??i}function Ui(t,r,e,n,i){let o=t;for(;o.parent;)o=o.parent;if(r.length===0)return _n(o,o,o,e,n,i);let s=cs(r);if(s.toRoot())return _n(o,o,new v([],{}),e,n,i);let a=us(s,o,t),c=a.processChildren?Qe(a.segmentGroup,a.index,s.commands):xi(a.segmentGroup,a.index,s.commands);return _n(o,a.segmentGroup,c,e,n,i)}function _t(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Ze(t){return typeof t=="object"&&t!=null&&t.outlets}function pi(t,r,e){t||="\u0275";let n=new _;return n.queryParams={[t]:r},e.parse(e.serialize(n)).queryParams[t]}function _n(t,r,e,n,i,o){let s={};for(let[u,l]of Object.entries(n??{}))s[u]=Array.isArray(l)?l.map(d=>pi(u,d,o)):pi(u,l,o);let a;t===r?a=e:a=Li(t,r,e);let c=_i(Oi(a));return new _(c,s,i)}function Li(t,r,e){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===r?n[i]=e:n[i]=Li(o,r,e)}),new v(t.segments,n)}var Ot=class{isAbsolute;numberOfDoubleDots;commands;constructor(r,e,n){if(this.isAbsolute=r,this.numberOfDoubleDots=e,this.commands=n,r&&n.length>0&&_t(n[0]))throw new S(4003,!1);let i=n.find(Ze);if(i&&i!==Vo(n))throw new S(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function cs(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ot(!0,0,t);let r=0,e=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?e=!0:a===".."?r++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Ot(e,r,n)}var we=class{segmentGroup;processChildren;index;constructor(r,e,n){this.segmentGroup=r,this.processChildren=e,this.index=n}};function us(t,r,e){if(t.isAbsolute)return new we(r,!0,0);if(!e)return new we(r,!1,NaN);if(e.parent===null)return new we(e,!0,0);let n=_t(t.commands[0])?0:1,i=e.segments.length-1+n;return ls(e,i,t.numberOfDoubleDots)}function ls(t,r,e){let n=t,i=r,o=e;for(;o>i;){if(o-=i,n=n.parent,!n)throw new S(4005,!1);i=n.segments.length}return new we(n,!1,i-o)}function ds(t){return Ze(t[0])?t[0].outlets:{[p]:t}}function xi(t,r,e){if(t??=new v([],{}),t.segments.length===0&&t.hasChildren())return Qe(t,r,e);let n=hs(t,r,e),i=e.slice(n.commandIndex);if(n.match&&n.pathIndexo!==p)&&t.children[p]&&t.numberOfChildren===1&&t.children[p].segments.length===0){let o=Qe(t.children[p],r,e);return new v(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=xi(t.children[o],r,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new v(t.segments,i)}}function hs(t,r,e){let n=0,i=r,o={match:!1,pathIndex:0,commandIndex:0};for(;i=e.length)return o;let s=t.segments[i],a=e[n];if(Ze(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!vi(c,u,s))return o;n+=2}else{if(!vi(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function jn(t,r,e){let n=t.segments.slice(0,r),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(r[e]=jn(new v([],{}),0,n))}),r}function gi(t){let r={};return Object.entries(t).forEach(([e,n])=>r[e]=`${n}`),r}function vi(t,r,e){return t==e.path&&z(r,e.parameters)}var Ce="imperative",E=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(E||{}),O=class{id;url;constructor(r,e){this.id=r,this.url=e}},ee=class extends O{type=E.NavigationStart;navigationTrigger;restoredState;constructor(r,e,n="imperative",i=null){super(r,e),this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},N=class extends O{urlAfterRedirects;type=E.NavigationEnd;constructor(r,e,n){super(r,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},b=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(b||{}),be=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(be||{}),x=class extends O{reason;code;type=E.NavigationCancel;constructor(r,e,n,i){super(r,e),this.reason=n,this.code=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}};function ji(t){return t instanceof x&&(t.code===b.Redirect||t.code===b.SupersededByNewNavigation)}var F=class extends O{reason;code;type=E.NavigationSkipped;constructor(r,e,n,i){super(r,e),this.reason=n,this.code=i}},de=class extends O{error;target;type=E.NavigationError;constructor(r,e,n,i){super(r,e),this.error=n,this.target=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ie=class extends O{urlAfterRedirects;state;type=E.RoutesRecognized;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Nt=class extends O{urlAfterRedirects;state;type=E.GuardsCheckStart;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pt=class extends O{urlAfterRedirects;state;shouldActivate;type=E.GuardsCheckEnd;constructor(r,e,n,i,o){super(r,e),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Ut=class extends O{urlAfterRedirects;state;type=E.ResolveStart;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Lt=class extends O{urlAfterRedirects;state;type=E.ResolveEnd;constructor(r,e,n,i){super(r,e),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},xt=class{route;type=E.RouteConfigLoadStart;constructor(r){this.route=r}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},jt=class{route;type=E.RouteConfigLoadEnd;constructor(r){this.route=r}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},kt=class{snapshot;type=E.ChildActivationStart;constructor(r){this.snapshot=r}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},$t=class{snapshot;type=E.ChildActivationEnd;constructor(r){this.snapshot=r}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ht=class{snapshot;type=E.ActivationStart;constructor(r){this.snapshot=r}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zt=class{snapshot;type=E.ActivationEnd;constructor(r){this.snapshot=r}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Me=class{routerEvent;position;anchor;scrollBehavior;type=E.Scroll;constructor(r,e,n,i){this.routerEvent=r,this.position=e,this.anchor=n,this.scrollBehavior=i}toString(){let r=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${r}')`}},Te=class{},Ae=class{url;navigationBehaviorOptions;constructor(r,e){this.url=r,this.navigationBehaviorOptions=e}};function ps(t){return!(t instanceof Te)&&!(t instanceof Ae)}var Ft=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return this.route?.snapshot._environmentInjector??this.rootInjector}constructor(r){this.rootInjector=r,this.children=new pe(this.rootInjector)}},pe=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,n){let i=this.getOrCreateContext(e);i.outlet=n,this.contexts.set(e,i)}onChildOutletDestroyed(e){let n=this.getContext(e);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let n=this.getContext(e);return n||(n=new Ft(this.rootInjector),this.contexts.set(e,n)),n}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(n){return new(n||t)(y(W))};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Bt=class{_root;constructor(r){this._root=r}get root(){return this._root.value}parent(r){let e=this.pathFromRoot(r);return e.length>1?e[e.length-2]:null}children(r){let e=kn(r,this._root);return e?e.children.map(n=>n.value):[]}firstChild(r){let e=kn(r,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(r){let e=$n(r,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==r)}pathFromRoot(r){return $n(r,this._root).map(e=>e.value)}};function kn(t,r){if(t===r.value)return r;for(let e of r.children){let n=kn(t,e);if(n)return n}return null}function $n(t,r){if(t===r.value)return[r];for(let e of r.children){let n=$n(t,e);if(n.length)return n.unshift(r),n}return[]}var D=class{value;children;constructor(r,e){this.value=r,this.children=e}toString(){return`TreeNode(${this.value})`}};function Se(t){let r={};return t&&t.children.forEach(e=>r[e.value.outlet]=e),r}var Je=class extends Bt{snapshot;constructor(r,e){super(r),this.snapshot=e,Yn(this,r)}toString(){return this.snapshot.toString()}};function ki(t,r){let e=gs(t,r),n=new P([new J("",{})]),i=new P({}),o=new P({}),s=new P({}),a=new P(""),c=new B(n,i,s,a,o,p,t,e.root);return c.snapshot=e.root,new Je(new D(c,[]),e)}function gs(t,r){let e={},n={},i={},s=new ue([],e,i,"",n,p,t,null,{},r);return new Xe("",new D(s,[]))}var B=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(r,e,n,i,o,s,a,c){this.urlSubject=r,this.paramsSubject=e,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(I(u=>u[nt]))??g(void 0),this.url=r,this.params=e,this.queryParams=n,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(I(r=>le(r))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(I(r=>le(r))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Vt(t,r,e="emptyOnly"){let n,{routeConfig:i}=t;return r!==null&&(e==="always"||i?.path===""||!r.component&&!r.routeConfig?.loadComponent)?n={params:h(h({},r.params),t.params),data:h(h({},r.data),t.data),resolve:h(h(h(h({},t.data),r.data),i?.data),t._resolvedData)}:n={params:h({},t.params),data:h({},t.data),resolve:h(h({},t.data),t._resolvedData??{})},i&&Hi(i)&&(n.resolve[nt]=i.title),n}var ue=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;_environmentInjector;get title(){return this.data?.[nt]}constructor(r,e,n,i,o,s,a,c,u,l){this.url=r,this.params=e,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u,this._environmentInjector=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=le(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=le(this.queryParams),this._queryParamMap}toString(){let r=this.url.map(n=>n.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${r}', path:'${e}')`}},Xe=class extends Bt{url;constructor(r,e){super(e),this.url=r,Yn(this,e)}toString(){return $i(this._root)}};function Yn(t,r){r.value._routerState=t,r.children.forEach(e=>Yn(t,e))}function $i(t){let r=t.children.length>0?` { ${t.children.map($i).join(", ")} } `:"";return`${t.value}${r}`}function On(t){if(t.snapshot){let r=t.snapshot,e=t._futureSnapshot;t.snapshot=e,z(r.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),r.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),z(r.params,e.params)||t.paramsSubject.next(e.params),Bo(r.url,e.url)||t.urlSubject.next(e.url),z(r.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Hn(t,r){let e=z(t.params,r.params)&&Yo(t.url,r.url),n=!t.parent!=!r.parent;return e&&!n&&(!t.parent||Hn(t.parent,r.parent))}function Hi(t){return typeof t.title=="string"||t.title===null}var zi=new C(""),Qn=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=p;activateEvents=new se;deactivateEvents=new se;attachEvents=new se;detachEvents=new se;routerOutletData=Yr();parentContexts=f(pe);location=f(Lr);changeDetector=f(vt);inputBinder=f(rt,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:n,previousValue:i}=e.name;if(n)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new S(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new S(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new S(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,n){this.activated=e,this._activatedRoute=n,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,n){if(this.isActivated)throw new S(4013,!1);this._activatedRoute=e;let i=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new zn(e,a,i.injector,this.routerOutletData);this.activated=i.createComponent(s,{index:i.length,injector:c,environmentInjector:n}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(n){return new(n||t)};static \u0275dir=He({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[ke]})}return t})(),zn=class{route;childContexts;parent;outletData;constructor(r,e,n,i){this.route=r,this.childContexts=e,this.parent=n,this.outletData=i}get(r,e){return r===B?this.route:r===pe?this.childContexts:r===zi?this.outletData:this.parent.get(r,e)}},rt=new C(""),Kn=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:n}=e,i=nn([n.queryParams,n.params,n.data]).pipe(q(([o,s,a],c)=>(a=h(h(h({},o),s),a),c===0?g(a):Promise.resolve(a)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==n||n.component===null){this.unsubscribeFromRouteData(e);return}let s=Kr(n.component);if(!s){this.unsubscribeFromRouteData(e);return}for(let{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,o[a])});this.outletDataSubscriptions.set(e,i)}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})(),Zn=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275cmp=jr({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(n,i){n&1&&Hr(0,"router-outlet")},dependencies:[Qn],encapsulation:2})}return t})();function Jn(t){let r=t.children&&t.children.map(Jn),e=r?T(h({},t),{children:r}):h({},t);return!e.component&&!e.loadComponent&&(r||e.loadChildren)&&e.outlet&&e.outlet!==p&&(e.component=Zn),e}function vs(t,r,e){let n=et(t,r._root,e?e._root:void 0);return new Je(n,r)}function et(t,r,e){if(e&&t.shouldReuseRoute(r.value,e.value.snapshot)){let n=e.value;n._futureSnapshot=r.value;let i=ms(t,r,e);return new D(n,i)}else{if(t.shouldAttach(r.value)){let o=t.retrieve(r.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=r.value,s.children=r.children.map(a=>et(t,a)),s}}let n=ys(r.value),i=r.children.map(o=>et(t,o));return new D(n,i)}}function ms(t,r,e){return r.children.map(n=>{for(let i of e.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return et(t,n,i);return et(t,n)})}function ys(t){return new B(new P(t.url),new P(t.params),new P(t.queryParams),new P(t.fragment),new P(t.data),t.outlet,t.component,t)}var De=class{redirectTo;navigationBehaviorOptions;constructor(r,e){this.redirectTo=r,this.navigationBehaviorOptions=e}},Fi="ngNavigationCancelingError";function qt(t,r){let{redirectTo:e,navigationBehaviorOptions:n}=X(r)?{redirectTo:r,navigationBehaviorOptions:void 0}:r,i=Bi(!1,b.Redirect);return i.url=e,i.navigationBehaviorOptions=n,i}function Bi(t,r){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[Fi]=!0,e.cancellationCode=r,e}function Rs(t){return Vi(t)&&X(t.url)}function Vi(t){return!!t&&t[Fi]}var Fn=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(r,e,n,i,o){this.routeReuseStrategy=r,this.futureState=e,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(r){let e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,r),On(this.futureState.root),this.activateChildRoutes(e,n,r)}deactivateChildRoutes(r,e,n){let i=Se(e);r.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(r,e,n){let i=r.value,o=e?e.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(r,e,s.children)}else this.deactivateChildRoutes(r,e,n);else o&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(r,e){r.value.component&&this.routeReuseStrategy.shouldDetach(r.value.snapshot)?this.detachAndStoreRouteSubtree(r,e):this.deactivateRouteAndOutlet(r,e)}detachAndStoreRouteSubtree(r,e){let n=e.getContext(r.value.outlet),i=n&&r.value.component?n.children:e,o=Se(r);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(r.value.snapshot,{componentRef:s,route:r,contexts:a})}}deactivateRouteAndOutlet(r,e){let n=e.getContext(r.value.outlet),i=n&&r.value.component?n.children:e,o=Se(r);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(r,e,n){let i=Se(e);r.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new zt(o.value.snapshot))}),r.children.length&&this.forwardEvent(new $t(r.value.snapshot))}activateRoutes(r,e,n){let i=r.value,o=e?e.value:null;if(On(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(r,e,s.children)}else this.activateChildRoutes(r,e,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),On(a.route.value),this.activateChildRoutes(r,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(r,null,s.children)}else this.activateChildRoutes(r,null,n)}},Gt=class{path;route;constructor(r){this.path=r,this.route=this.path[this.path.length-1]}},Ee=class{component;route;constructor(r,e){this.component=r,this.route=e}};function Ss(t,r,e){let n=t._root,i=r?r._root:null;return Ye(n,i,e,[n.value])}function ws(t){let r=t.routeConfig?t.routeConfig.canActivateChild:null;return!r||r.length===0?null:{node:t,guards:r}}function Oe(t,r){let e=Symbol(),n=r.get(t,e);return n===e?typeof t=="function"&&!vr(t)?t:r.get(t):n}function Ye(t,r,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Se(r);return t.children.forEach(s=>{Cs(s,o[s.value.outlet],e,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Ke(a,e.getContext(s),i)),i}function Cs(t,r,e,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=r?r.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=Es(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Gt(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Ye(t,r,a?a.children:null,n,i):Ye(t,r,e,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Ee(a.outlet.component,s))}else s&&Ke(r,a,i),i.canActivateChecks.push(new Gt(n)),o.component?Ye(t,null,a?a.children:null,n,i):Ye(t,null,e,n,i);return i}function Es(t,r,e){if(typeof e=="function")return A(r._environmentInjector,()=>e(t,r));switch(e){case"pathParamsChange":return!ce(t.url,r.url);case"pathParamsOrQueryParamsChange":return!ce(t.url,r.url)||!z(t.queryParams,r.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Hn(t,r)||!z(t.queryParams,r.queryParams);default:return!Hn(t,r)}}function Ke(t,r,e){let n=Se(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?r?Ke(s,r.children.getContext(o),e):Ke(s,null,e):Ke(s,r,e)}),i.component?r&&r.outlet&&r.outlet.isActivated?e.canDeactivateChecks.push(new Ee(r.outlet.component,i)):e.canDeactivateChecks.push(new Ee(null,i)):e.canDeactivateChecks.push(new Ee(null,i))}function it(t){return typeof t=="function"}function bs(t){return typeof t=="boolean"}function Is(t){return t&&it(t.canLoad)}function Ms(t){return t&&it(t.canActivate)}function Ts(t){return t&&it(t.canActivateChild)}function As(t){return t&&it(t.canDeactivate)}function Ds(t){return t&&it(t.canMatch)}function qi(t){return t instanceof hr||t?.name==="EmptyError"}var It=Symbol("INITIAL_VALUE");function _e(){return q(t=>nn(t.map(r=>r.pipe(ve(1),gr(It)))).pipe(I(r=>{for(let e of r)if(e!==!0){if(e===It)return It;if(e===!1||_s(e))return e}return!0}),K(r=>r!==It),ve(1)))}function _s(t){return X(t)||t instanceof De}function Gi(t){return t.aborted?g(void 0).pipe(ve(1)):new lr(r=>{let e=()=>{r.next(),r.complete()};return t.addEventListener("abort",e),()=>t.removeEventListener("abort",e)})}function Wi(t){return ut(Gi(t))}function Os(t){return k(r=>{let{targetSnapshot:e,currentSnapshot:n,guards:{canActivateChecks:i,canDeactivateChecks:o}}=r;return o.length===0&&i.length===0?g(T(h({},r),{guardsResult:!0})):Ns(o,e,n).pipe(k(s=>s&&bs(s)?Ps(e,i,t):g(s)),I(s=>T(h({},r),{guardsResult:s})))})}function Ns(t,r,e){return M(t).pipe(k(n=>ks(n.component,n.route,e,r)),Z(n=>n!==!0,!0))}function Ps(t,r,e){return M(r).pipe(Ue(n=>fr(Ls(n.route.parent,e),Us(n.route,e),js(t,n.path),xs(t,n.route))),Z(n=>n!==!0,!0))}function Us(t,r){return t!==null&&r&&r(new Ht(t)),g(!0)}function Ls(t,r){return t!==null&&r&&r(new kt(t)),g(!0)}function xs(t,r){let e=r.routeConfig?r.routeConfig.canActivate:null;if(!e||e.length===0)return g(!0);let n=e.map(i=>at(()=>{let o=r._environmentInjector,s=Oe(i,o),a=Ms(s)?s.canActivate(r,t):A(o,()=>s(r,t));return he(a).pipe(Z())}));return g(n).pipe(_e())}function js(t,r){let e=r[r.length-1],i=r.slice(0,r.length-1).reverse().map(o=>ws(o)).filter(o=>o!==null).map(o=>at(()=>{let s=o.guards.map(a=>{let c=o.node._environmentInjector,u=Oe(a,c),l=Ts(u)?u.canActivateChild(e,t):A(c,()=>u(e,t));return he(l).pipe(Z())});return g(s).pipe(_e())}));return g(i).pipe(_e())}function ks(t,r,e,n){let i=r&&r.routeConfig?r.routeConfig.canDeactivate:null;if(!i||i.length===0)return g(!0);let o=i.map(s=>{let a=r._environmentInjector,c=Oe(s,a),u=As(c)?c.canDeactivate(t,r,e,n):A(a,()=>c(t,r,e,n));return he(u).pipe(Z())});return g(o).pipe(_e())}function $s(t,r,e,n,i){let o=r.canLoad;if(o===void 0||o.length===0)return g(!0);let s=o.map(a=>{let c=Oe(a,t),u=Is(c)?c.canLoad(r,e):A(t,()=>c(r,e)),l=he(u);return i?l.pipe(Wi(i)):l});return g(s).pipe(_e(),Yi(n))}function Yi(t){return ur(G(r=>{if(typeof r!="boolean")throw qt(t,r)}),I(r=>r===!0))}function Hs(t,r,e,n,i){let o=r.canMatch;if(!o||o.length===0)return g(!0);let s=o.map(a=>{let c=Oe(a,t),u=Ds(c)?c.canMatch(r,e):A(t,()=>c(r,e));return he(u).pipe(Wi(i))});return g(s).pipe(_e(),Yi(n))}var Y=class t extends Error{segmentGroup;constructor(r){super(),this.segmentGroup=r||null,Object.setPrototypeOf(this,t.prototype)}},tt=class t extends Error{urlTree;constructor(r){super(),this.urlTree=r,Object.setPrototypeOf(this,t.prototype)}};function zs(t){throw new S(4e3,!1)}function Fs(t){throw Bi(!1,b.GuardRejected)}var Bn=class{urlSerializer;urlTree;constructor(r,e){this.urlSerializer=r,this.urlTree=e}async lineralizeSegments(r,e){let n=[],i=e.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return n;if(i.numberOfChildren>1||!i.children[p])throw zs(`${r.redirectTo}`);i=i.children[p]}}async applyRedirectCommands(r,e,n,i,o){let s=await Bs(e,i,o);if(s instanceof _)throw new tt(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),r,n);if(s[0]==="/")throw new tt(a);return a}applyRedirectCreateUrlTree(r,e,n,i){let o=this.createSegmentGroup(r,e.root,n,i);return new _(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(r,e){let n={};return Object.entries(r).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=e[a]}else n[i]=o}),n}createSegmentGroup(r,e,n,i){let o=this.createSegments(r,e.segments,n,i),s={};return Object.entries(e.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(r,c,n,i)}),new v(o,s)}createSegments(r,e,n,i){return e.map(o=>o.path[0]===":"?this.findPosParam(r,o,i):this.findOrReturn(o,n))}findPosParam(r,e,n){let i=n[e.path.substring(1)];if(!i)throw new S(4001,!1);return i}findOrReturn(r,e){let n=0;for(let i of e){if(i.path===r.path)return e.splice(n),i;n++}return r}};function Bs(t,r,e){if(typeof t=="string")return Promise.resolve(t);let n=t,{queryParams:i,fragment:o,routeConfig:s,url:a,outlet:c,params:u,data:l,title:d,paramMap:R,queryParamMap:w}=r;return Dt(he(A(e,()=>n({params:u,data:l,queryParams:i,fragment:o,routeConfig:s,url:a,outlet:c,title:d,paramMap:R,queryParamMap:w}))))}function Vs(t,r){return t.providers&&!t._injector&&(t._injector=pt(t.providers,r,`Route: ${t.path}`)),t._injector??r}function j(t){return t.outlet||p}function qs(t,r){let e=t.filter(n=>j(n)===r);return e.push(...t.filter(n=>j(n)!==r)),e}var Vn={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Gs(t,r,e,n,i,o){let s=Qi(t,r,e);return s.matched?(n=Vs(r,n),Hs(n,r,e,i,o).pipe(I(a=>a===!0?s:h({},Vn)))):g(s)}function Qi(t,r,e){if(r.path==="")return r.pathMatch==="full"&&(t.hasChildren()||e.length>0)?h({},Vn):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let i=(r.matcher||wi)(e,t,r);if(!i)return h({},Vn);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?h(h({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:e.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function mi(t,r,e,n){return e.length>0&&Qs(t,e,n)?{segmentGroup:new v(r,Ys(n,new v(e,t.children))),slicedSegments:[]}:e.length===0&&Ks(t,e,n)?{segmentGroup:new v(t.segments,Ws(t,e,n,t.children)),slicedSegments:e}:{segmentGroup:new v(t.segments,t.children),slicedSegments:e}}function Ws(t,r,e,n){let i={};for(let o of e)if(Yt(t,r,o)&&!n[j(o)]){let s=new v([],{});i[j(o)]=s}return h(h({},n),i)}function Ys(t,r){let e={};e[p]=r;for(let n of t)if(n.path===""&&j(n)!==p){let i=new v([],{});e[j(n)]=i}return e}function Qs(t,r,e){return e.some(n=>Yt(t,r,n)&&j(n)!==p)}function Ks(t,r,e){return e.some(n=>Yt(t,r,n))}function Yt(t,r,e){return(t.hasChildren()||r.length>0)&&e.pathMatch==="full"?!1:e.path===""}function Zs(t,r,e){return r.length===0&&!t.children[e]}var qn=class{};async function Js(t,r,e,n,i,o,s="emptyOnly",a){return new Gn(t,r,e,n,i,s,o,a).recognize()}var Xs=31,Gn=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;abortSignal;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(r,e,n,i,o,s,a,c){this.injector=r,this.configLoader=e,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.abortSignal=c,this.applyRedirects=new Bn(this.urlSerializer,this.urlTree)}noMatchError(r){return new S(4002,`'${r.segmentGroup}'`)}async recognize(){let r=mi(this.urlTree.root,[],[],this.config).segmentGroup,{children:e,rootSnapshot:n}=await this.match(r),i=new D(n,e),o=new Xe("",i),s=Ni(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}async match(r){let e=new ue([],Object.freeze({}),Object.freeze(h({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),p,this.rootComponentType,null,{},this.injector);try{return{children:await this.processSegmentGroup(this.injector,this.config,r,p,e),rootSnapshot:e}}catch(n){if(n instanceof tt)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof Y?this.noMatchError(n):n}}async processSegmentGroup(r,e,n,i,o){if(n.segments.length===0&&n.hasChildren())return this.processChildren(r,e,n,o);let s=await this.processSegment(r,e,n,n.segments,i,!0,o);return s instanceof D?[s]:[]}async processChildren(r,e,n,i){let o=[];for(let c of Object.keys(n.children))c==="primary"?o.unshift(c):o.push(c);let s=[];for(let c of o){let u=n.children[c],l=qs(e,c),d=await this.processSegmentGroup(r,l,u,c,i);s.push(...d)}let a=Ki(s);return ea(a),a}async processSegment(r,e,n,i,o,s,a){for(let c of e)try{return await this.processSegmentAgainstRoute(c._injector??r,e,c,n,i,o,s,a)}catch(u){if(u instanceof Y||qi(u))continue;throw u}if(Zs(n,i,o))return new qn;throw new Y(n)}async processSegmentAgainstRoute(r,e,n,i,o,s,a,c){if(j(n)!==s&&(s===p||!Yt(i,o,n)))throw new Y(i);if(n.redirectTo===void 0)return this.matchSegmentAgainstRoute(r,i,n,o,s,c);if(this.allowRedirects&&a)return this.expandSegmentAgainstRouteUsingRedirect(r,i,e,n,o,s,c);throw new Y(i)}async expandSegmentAgainstRouteUsingRedirect(r,e,n,i,o,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:R}=Qi(e,i,o);if(!c)throw new Y(e);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Xs&&(this.allowRedirects=!1));let w=new ue(o,u,Object.freeze(h({},this.urlTree.queryParams)),this.urlTree.fragment,yi(i),j(i),i.component??i._loadedComponent??null,i,Ri(i),r),ne=Vt(w,a,this.paramsInheritanceStrategy);if(w.params=Object.freeze(ne.params),w.data=Object.freeze(ne.data),this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let re=await this.applyRedirects.applyRedirectCommands(l,i.redirectTo,d,w,r),ie=await this.applyRedirects.lineralizeSegments(i,re);return this.processSegment(r,n,e,ie.concat(R),s,!1,a)}async matchSegmentAgainstRoute(r,e,n,i,o,s){if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);let a=await Dt(Gs(e,n,i,r,this.urlSerializer,this.abortSignal));if(n.path==="**"&&(e.children={}),!a?.matched)throw new Y(e);r=n._injector??r;let{routes:c}=await this.getChildConfig(r,n,i),u=n._loadedInjector??r,{parameters:l,consumedSegments:d,remainingSegments:R}=a,w=new ue(d,l,Object.freeze(h({},this.urlTree.queryParams)),this.urlTree.fragment,yi(n),j(n),n.component??n._loadedComponent??null,n,Ri(n),r),ne=Vt(w,s,this.paramsInheritanceStrategy);w.params=Object.freeze(ne.params),w.data=Object.freeze(ne.data);let{segmentGroup:re,slicedSegments:ie}=mi(e,d,R,c);if(ie.length===0&&re.hasChildren()){let yo=await this.processChildren(u,c,re,w);return new D(w,yo)}if(c.length===0&&ie.length===0)return new D(w,[]);let en=j(n)===o,Ne=await this.processSegment(u,c,re,ie,en?p:o,!0,w);return new D(w,Ne instanceof D?[Ne]:[])}async getChildConfig(r,e,n){if(e.children)return{routes:e.children,injector:r};if(e.loadChildren){if(e._loadedRoutes!==void 0){let o=e._loadedNgModuleFactory;return o&&!e._loadedInjector&&(e._loadedInjector=o.create(r).injector),{routes:e._loadedRoutes,injector:e._loadedInjector}}if(this.abortSignal.aborted)throw new Error(this.abortSignal.reason);if(await Dt($s(r,e,n,this.urlSerializer,this.abortSignal))){let o=await this.configLoader.loadChildren(r,e);return e._loadedRoutes=o.routes,e._loadedInjector=o.injector,e._loadedNgModuleFactory=o.factory,o}throw Fs(e)}return{routes:[],injector:r}}};function ea(t){t.sort((r,e)=>r.value.outlet===p?-1:e.value.outlet===p?1:r.value.outlet.localeCompare(e.value.outlet))}function ta(t){let r=t.value.routeConfig;return r&&r.path===""}function Ki(t){let r=[],e=new Set;for(let n of t){if(!ta(n)){r.push(n);continue}let i=r.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),e.add(i)):r.push(n)}for(let n of e){let i=Ki(n.children);r.push(new D(n.value,i))}return r.filter(n=>!e.has(n))}function yi(t){return t.data||{}}function Ri(t){return t.resolve||{}}function na(t,r,e,n,i,o,s){return k(async a=>{let{state:c,tree:u}=await Js(t,r,e,n,a.extractedUrl,i,o,s);return T(h({},a),{targetSnapshot:c,urlAfterRedirects:u})})}function ra(t){return k(r=>{let{targetSnapshot:e,guards:{canActivateChecks:n}}=r;if(!n.length)return g(r);let i=new Set(n.map(a=>a.route)),o=new Set;for(let a of i)if(!o.has(a))for(let c of Zi(a))o.add(c);let s=0;return M(o).pipe(Ue(a=>i.has(a)?ia(a,e,t):(a.data=Vt(a,a.parent,t).resolve,g(void 0))),G(()=>s++),rn(1),k(a=>s===o.size?g(r):U))})}function Zi(t){let r=t.children.map(e=>Zi(e)).flat();return[t,...r]}function ia(t,r,e){let n=t.routeConfig,i=t._resolve;return n?.title!==void 0&&!Hi(n)&&(i[nt]=n.title),at(()=>(t.data=Vt(t,t.parent,e).resolve,oa(i,t,r).pipe(I(o=>(t._resolvedData=o,t.data=h(h({},t.data),o),null)))))}function oa(t,r,e){let n=Pn(t);if(n.length===0)return g({});let i={};return M(n).pipe(k(o=>sa(t[o],r,e).pipe(Z(),G(s=>{if(s instanceof De)throw qt(new Q,s);i[o]=s}))),rn(1),I(()=>i),ct(o=>qi(o)?U:dr(o)))}function sa(t,r,e){let n=r._environmentInjector,i=Oe(t,n),o=i.resolve?i.resolve(r,e):A(n,()=>i(r,e));return he(o)}function Si(t){return q(r=>{let e=t(r);return e?M(e).pipe(I(()=>r)):g(r)})}var Xn=(()=>{class t{buildTitle(e){let n,i=e.root;for(;i!==void 0;)n=this.getResolvedTitleForRoute(i)??n,i=i.children.find(o=>o.outlet===p);return n}getResolvedTitleForRoute(e){return e.data[nt]}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:()=>f(Ji),providedIn:"root"})}return t})(),Ji=(()=>{class t extends Xn{title;constructor(e){super(),this.title=e}updateTitle(e){let n=this.buildTitle(e);n!==void 0&&this.title.setTitle(n)}static \u0275fac=function(n){return new(n||t)(y(hi))};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),te=new C("",{factory:()=>({})}),ge=new C(""),Qt=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=f(qr);async loadComponent(e,n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Promise.resolve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=(async()=>{try{let o=await Ei(A(e,()=>n.loadComponent())),s=await to(eo(o));return this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s,s}finally{this.componentLoaders.delete(n)}})();return this.componentLoaders.set(n,i),i}loadChildren(e,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return Promise.resolve({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);let i=(async()=>{try{let o=await Xi(n,this.compiler,e,this.onLoadEndListener);return n._loadedRoutes=o.routes,n._loadedInjector=o.injector,n._loadedNgModuleFactory=o.factory,o}finally{this.childrenLoaders.delete(n)}})();return this.childrenLoaders.set(n,i),i}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();async function Xi(t,r,e,n){let i=await Ei(A(e,()=>t.loadChildren())),o=await to(eo(i)),s;o instanceof xr||Array.isArray(o)?s=o:s=await r.compileModuleAsync(o),n&&n(t);let a,c,u=!1,l;return Array.isArray(s)?(c=s,u=!0):(a=s.create(e).injector,l=s,c=a.get(ge,[],{optional:!0,self:!0}).flat()),{routes:c.map(Jn),injector:a,factory:l}}function aa(t){return t&&typeof t=="object"&&"default"in t}function eo(t){return aa(t)?t.default:t}async function to(t){return t}var Kt=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:()=>f(ca),providedIn:"root"})}return t})(),ca=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,n){return e}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),er=new C(""),tr=new C("");function no(t,r,e){let n=t.get(tr),i=t.get(L);if(!i.startViewTransition||n.skipNextTransition)return n.skipNextTransition=!1,new Promise(u=>setTimeout(u));let o,s=new Promise(u=>{o=u}),a=i.startViewTransition(()=>(o(),ua(t)));a.updateCallbackDone.catch(u=>{}),a.ready.catch(u=>{}),a.finished.catch(u=>{});let{onViewTransitionCreated:c}=n;return c&&A(t,()=>c({transition:a,from:r,to:e})),s}function ua(t){return new Promise(r=>{pn({read:()=>setTimeout(r)},{injector:t})})}var la=()=>{},nr=new C(""),Zt=(()=>{class t{currentNavigation=je(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=je(null);events=new oe;transitionAbortWithErrorSubject=new oe;configLoader=f(Qt);environmentInjector=f(W);destroyRef=f(an);urlSerializer=f(fe);rootContexts=f(pe);location=f(Re);inputBindingEnabled=f(rt,{optional:!0})!==null;titleStrategy=f(Xn);options=f(te,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=f(Kt);createViewTransition=f(er,{optional:!0});navigationErrorHandler=f(nr,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>g(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=i=>this.events.next(new xt(i)),n=i=>this.events.next(new jt(i));this.configLoader.onLoadEndListener=n,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let n=++this.navigationId;$(()=>{this.transitions?.next(T(h({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,id:n}))})}setupNavigations(e){return this.transitions=new P(null),this.transitions.pipe(K(n=>n!==null),q(n=>{let i=!1,o=new AbortController,s=()=>!i&&this.currentTransition?.id===n.id;return g(n).pipe(q(a=>{if(this.navigationId>n.id)return this.cancelNavigationTransition(n,"",b.SupersededByNewNavigation),U;this.currentTransition=n;let c=this.lastSuccessfulNavigation();this.currentNavigation.set({id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,targetBrowserUrl:typeof a.extras.browserUrl=="string"?this.urlSerializer.parse(a.extras.browserUrl):a.extras.browserUrl,trigger:a.source,extras:a.extras,previousNavigation:c?T(h({},c),{previousNavigation:null}):null,abort:()=>o.abort()});let u=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),l=a.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!u&&l!=="reload")return this.events.next(new F(a.id,this.urlSerializer.serialize(a.rawUrl),"",be.IgnoredSameUrlNavigation)),a.resolve(!1),U;if(this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return g(a).pipe(q(d=>(this.events.next(new ee(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),d.id!==this.navigationId?U:Promise.resolve(d))),na(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy,o.signal),G(d=>{n.targetSnapshot=d.targetSnapshot,n.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation.update(w=>(w.finalUrl=d.urlAfterRedirects,w));let R=new Ie(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(R)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(a.currentRawUrl)){let{id:d,extractedUrl:R,source:w,restoredState:ne,extras:re}=a,ie=new ee(d,this.urlSerializer.serialize(R),w,ne);this.events.next(ie);let en=ki(this.rootComponentType,this.environmentInjector).snapshot;return this.currentTransition=n=T(h({},a),{targetSnapshot:en,urlAfterRedirects:R,extras:T(h({},re),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(Ne=>(Ne.finalUrl=R,Ne)),g(n)}else return this.events.next(new F(a.id,this.urlSerializer.serialize(a.extractedUrl),"",be.IgnoredByUrlHandlingStrategy)),a.resolve(!1),U}),I(a=>{let c=new Nt(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);return this.events.next(c),this.currentTransition=n=T(h({},a),{guards:Ss(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),n}),Os(a=>this.events.next(a)),q(a=>{if(n.guardsResult=a.guardsResult,a.guardsResult&&typeof a.guardsResult!="boolean")throw qt(this.urlSerializer,a.guardsResult);let c=new Pt(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);if(this.events.next(c),!s())return U;if(!a.guardsResult)return this.cancelNavigationTransition(a,"",b.GuardRejected),U;if(a.guards.canActivateChecks.length===0)return g(a);let u=new Ut(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);if(this.events.next(u),!s())return U;let l=!1;return g(a).pipe(ra(this.paramsInheritanceStrategy),G({next:()=>{l=!0;let d=new Lt(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(d)},complete:()=>{l||this.cancelNavigationTransition(a,"",b.NoDataFromResolver)}}))}),Si(a=>{let c=l=>{let d=[];if(l.routeConfig?._loadedComponent)l.component=l.routeConfig?._loadedComponent;else if(l.routeConfig?.loadComponent){let R=l._environmentInjector;d.push(this.configLoader.loadComponent(R,l.routeConfig).then(w=>{l.component=w}))}for(let R of l.children)d.push(...c(R));return d},u=c(a.targetSnapshot.root);return u.length===0?g(a):M(Promise.all(u).then(()=>a))}),Si(()=>this.afterPreactivation()),q(()=>{let{currentSnapshot:a,targetSnapshot:c}=n,u=this.createViewTransition?.(this.environmentInjector,a.root,c.root);return u?M(u).pipe(I(()=>n)):g(n)}),ve(1),I(a=>{let c=vs(e.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);this.currentTransition=n=a=T(h({},a),{targetRouterState:c}),this.currentNavigation.update(u=>(u.targetRouterState=c,u)),this.events.next(new Te),s()&&(new Fn(e.routeReuseStrategy,n.targetRouterState,n.currentRouterState,u=>this.events.next(u),this.inputBindingEnabled).activate(this.rootContexts),s()&&(i=!0,this.currentNavigation.update(u=>(u.abort=la,u)),this.lastSuccessfulNavigation.set($(this.currentNavigation)),this.events.next(new N(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects))),this.titleStrategy?.updateTitle(a.targetRouterState.snapshot),a.resolve(!0)))}),ut(Gi(o.signal).pipe(K(()=>!i&&!n.targetRouterState),G(()=>{this.cancelNavigationTransition(n,o.signal.reason+"",b.Aborted)}))),G({complete:()=>{i=!0}}),ut(this.transitionAbortWithErrorSubject.pipe(G(a=>{throw a}))),pr(()=>{o.abort(),i||this.cancelNavigationTransition(n,"",b.SupersededByNewNavigation),this.currentTransition?.id===n.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),ct(a=>{if(i=!0,this.destroyed)return n.resolve(!1),U;if(Vi(a))this.events.next(new x(n.id,this.urlSerializer.serialize(n.extractedUrl),a.message,a.cancellationCode)),Rs(a)?this.events.next(new Ae(a.url,a.navigationBehaviorOptions)):n.resolve(!1);else{let c=new de(n.id,this.urlSerializer.serialize(n.extractedUrl),a,n.targetSnapshot??void 0);try{let u=A(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(u instanceof De){let{message:l,cancellationCode:d}=qt(this.urlSerializer,u);this.events.next(new x(n.id,this.urlSerializer.serialize(n.extractedUrl),l,d)),this.events.next(new Ae(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(c),a}catch(u){this.options.resolveNavigationPromiseOnError?n.resolve(!1):n.reject(u)}}return U}))}))}cancelNavigationTransition(e,n,i){let o=new x(e.id,this.urlSerializer.serialize(e.extractedUrl),n,i);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),n=$(this.currentNavigation),i=n?.targetBrowserUrl??n?.extractedUrl;return e.toString()!==i?.toString()&&!n?.extras.skipLocationChange}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function da(t){return t!==Ce}var ro=new C("");var io=(()=>{class t{static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:()=>f(ha),providedIn:"root"})}return t})(),Wt=class{shouldDetach(r){return!1}store(r,e){}shouldAttach(r){return!1}retrieve(r){return null}shouldReuseRoute(r,e){return r.routeConfig===e.routeConfig}shouldDestroyInjector(r){return!0}},ha=(()=>{class t extends Wt{static \u0275fac=(()=>{let e;return function(i){return(e||(e=un(t)))(i||t)}})();static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rr=(()=>{class t{urlSerializer=f(fe);options=f(te,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=f(Re);urlHandlingStrategy=f(Kt);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new _;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:n,targetBrowserUrl:i}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,n):n,s=i??o;return s instanceof _?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:n,initialUrl:i}){n&&e?(this.currentUrlTree=n,this.rawUrlTree=this.urlHandlingStrategy.merge(n,i),this.routerState=e):this.rawUrlTree=i}routerState=ki(null,f(W));getRouterState(){return this.routerState}_stateMemento=this.createStateMemento();get stateMemento(){return this._stateMemento}updateStateMemento(){this._stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}restoredState(){return this.location.getState()}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:()=>f(fa),providedIn:"root"})}return t})(),fa=(()=>{class t extends rr{currentPageId=0;lastSuccessfulId=-1;get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(n=>{n.type==="popstate"&&setTimeout(()=>{e(n.url,n.state,"popstate")})})}handleRouterEvent(e,n){e instanceof ee?this.updateStateMemento():e instanceof F?this.commitTransition(n):e instanceof Ie?this.urlUpdateStrategy==="eager"&&(n.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof Te?(this.commitTransition(n),this.urlUpdateStrategy==="deferred"&&!n.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(n),n)):e instanceof x&&!ji(e)?this.restoreHistory(n):e instanceof de?this.restoreHistory(n,!0):e instanceof N&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:n,id:i}){let{replaceUrl:o,state:s}=n;if(this.location.isCurrentPathEqualTo(e)||o){let a=this.browserPageId,c=h(h({},s),this.generateNgRouterState(i,a));this.location.replaceState(e,"",c)}else{let a=h(h({},s),this.generateNgRouterState(i,this.browserPageId+1));this.location.go(e,"",a)}}restoreHistory(e,n=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,o=this.currentPageId-i;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(n&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,n){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:n}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(i){return(e||(e=un(t)))(i||t)}})();static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Jt(t,r){t.events.pipe(K(e=>e instanceof N||e instanceof x||e instanceof de||e instanceof F),I(e=>e instanceof N||e instanceof F?0:(e instanceof x?e.code===b.Redirect||e.code===b.SupersededByNewNavigation:!1)?2:1),K(e=>e!==2),ve(1)).subscribe(()=>{r()})}var ir={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},or={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},V=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=f(vn);stateManager=f(rr);options=f(te,{optional:!0})||{};pendingTasks=f(yr);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=f(Zt);urlSerializer=f(fe);location=f(Re);urlHandlingStrategy=f(Kt);injector=f(W);_events=new oe;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=f(io);injectorCleanup=f(ro,{optional:!0});onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=f(ge,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!f(rt,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{}}),this.subscribeToNavigationEvents()}eventsSubscription=new cr;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(n=>{try{let i=this.navigationTransitions.currentTransition,o=$(this.navigationTransitions.currentNavigation);if(i!==null&&o!==null){if(this.stateManager.handleRouterEvent(n,o),n instanceof x&&n.code!==b.Redirect&&n.code!==b.SupersededByNewNavigation)this.navigated=!0;else if(n instanceof N)this.navigated=!0,this.injectorCleanup?.(this.routeReuseStrategy,this.routerState,this.config);else if(n instanceof Ae){let s=n.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(n.url,i.currentRawUrl),c=h({scroll:i.extras.scroll,browserUrl:i.extras.browserUrl,info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:i.extras.replaceUrl||this.urlUpdateStrategy==="eager"||da(i.source)},s);this.scheduleNavigation(a,Ce,null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}ps(n)&&this._events.next(n)}catch(i){this.navigationTransitions.transitionAbortWithErrorSubject.next(i)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Ce,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,n,i)=>{this.navigateToSyncWithBrowser(e,i,n)})}navigateToSyncWithBrowser(e,n,i){let o={replaceUrl:!0},s=i?.navigationId?i:null;if(i){let c=h({},i);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(o.state=c)}let a=this.parseUrl(e);this.scheduleNavigation(a,n,s,o).catch(c=>{this.disposed||this.injector.get(dt)(c)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return $(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Jn),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription?.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0,this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,n={}){let{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:c}=n,u=c?this.currentUrlTree.fragment:s,l=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":l=h(h({},this.currentUrlTree.queryParams),o);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=o||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let R=i?i.snapshot:this.routerState.snapshot.root;d=Pi(R)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),d=this.currentUrlTree.root}return Ui(d,e,l,u??null,this.urlSerializer)}navigateByUrl(e,n={skipLocationChange:!1}){let i=X(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,Ce,null,n)}navigate(e,n={skipLocationChange:!1}){return pa(e),this.navigateByUrl(this.createUrlTree(e,n),n)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.console.warn(on(4018,!1)),this.urlSerializer.parse("/")}}isActive(e,n){let i;if(n===!0?i=h({},ir):n===!1?i=h({},or):i=n,X(e))return Un(this.currentUrlTree,e,i);let o=this.parseUrl(e);return Un(this.currentUrlTree,o,i)}removeEmptyProps(e){return Object.entries(e).reduce((n,[i,o])=>(o!=null&&(n[i]=o),n),{})}scheduleNavigation(e,n,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,c,u;s?(a=s.resolve,c=s.reject,u=s.promise):u=new Promise((d,R)=>{a=d,c=R});let l=this.pendingTasks.add();return Jt(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:a,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}static \u0275fac=function(n){return new(n||t)};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function pa(t){for(let r=0;r{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=je(null);get href(){return $(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new oe;applicationErrorHandler=f(dt);options=f(te,{optional:!0});constructor(e,n,i,o,s,a){this.router=e,this.route=n,this.tabIndexAttribute=i,this.renderer=o,this.el=s,this.locationStrategy=a,this.reactiveHref.set(f(new Wr("href"),{optional:!0}));let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area"||!!(typeof customElements=="object"&&customElements.get(c)?.observedAttributes?.includes?.("href")),this.isAnchorElement&&(this.setTabIndexIfNotOnNativeEl("0"),this.subscribeToNavigationEventsIfNecessary())}subscribeToNavigationEventsIfNecessary(){this.subscription===void 0&&(this.subscription=this.router.events.subscribe(e=>{e instanceof N&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(X(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,n,i,o,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(e!==0||n||i||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,c)?.catch(u=>{this.applicationErrorHandler(u)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,n){let i=this.renderer,o=this.el.nativeElement;n!==null?i.setAttribute(o,e,n):i.removeAttribute(o,e)}get urlTree(){return this.routerLinkInput===null?null:X(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(n){return new(n||t)(H(V),H(B),Rr("tabindex"),H(gn),H(ln),H(Fe))};static \u0275dir=He({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(n,i){n&1&&zr("click",function(s){return i.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),n&2&&$r("href",i.reactiveHref(),Dr)("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",mt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",mt],replaceUrl:[2,"replaceUrl","replaceUrl",mt],routerLink:"routerLink"},features:[ke]})}return t})(),ga=(()=>{class t{router;element;renderer;cdr;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new se;link=f(Xt,{optional:!0});constructor(e,n,i,o){this.router=e,this.element=n,this.renderer=i,this.cdr=o,this.routerEventsSubscription=e.events.subscribe(s=>{s instanceof N&&this.update()})}ngAfterContentInit(){g(this.links.changes,g(null)).pipe(Pe()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(n=>!!n).map(n=>n.onChanges);this.linkInputChangesSubscription=M(e).pipe(Pe()).subscribe(n=>{this._isActive!==this.isLinkActive(this.router)(n)&&this.update()})}set routerLinkActive(e){let n=Array.isArray(e)?e:e.split(" ");this.classes=n.filter(i=>!!i)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(n=>{e?this.renderer.addClass(this.element.nativeElement,n):this.renderer.removeClass(this.element.nativeElement,n)}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let n=va(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact??!1?h({},ir):h({},or);return i=>{let o=i.urlTree;return o?$(Wn(o,e,n)):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(n){return new(n||t)(H(V),H(ln),H(gn),H(vt))};static \u0275dir=He({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(n,i,o){if(n&1&&Fr(o,Xt,5),n&2){let s;Br(s=Vr())&&(i.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[ke]})}return t})();function va(t){return!!t.paths}var ot=class{};var oo=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,n,i,o){this.router=e,this.injector=n,this.preloadingStrategy=i,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(K(e=>e instanceof N),Ue(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription?.unsubscribe()}processRoutes(e,n){let i=[];for(let o of n){o.providers&&!o._injector&&(o._injector=pt(o.providers,e,""));let s=o._injector??e;o._loadedNgModuleFactory&&!o._loadedInjector&&(o._loadedInjector=o._loadedNgModuleFactory.create(s).injector);let a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&i.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&i.push(this.processRoutes(a,o.children??o._loadedRoutes))}return M(i).pipe(Pe())}preloadConfig(e,n){return this.preloadingStrategy.preload(n,()=>{if(e.destroyed)return g(null);let i;n.loadChildren&&n.canLoad===void 0?i=M(this.loader.loadChildren(e,n)):i=g(null);let o=i.pipe(k(s=>s===null?g(void 0):(n._loadedRoutes=s.routes,n._loadedInjector=s.injector,n._loadedNgModuleFactory=s.factory,this.processRoutes(s.injector??e,s.routes))));if(n.loadComponent&&!n._loadedComponent){let s=this.loader.loadComponent(e,n);return M([o,s]).pipe(Pe())}else return o})}static \u0275fac=function(n){return new(n||t)(y(V),y(W),y(ot),y(Qt))};static \u0275prov=m({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),so=new C(""),ma=(()=>{class t{options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Ce;restoredId=0;store={};urlSerializer=f(fe);zone=f(xe);viewportScroller=f(Sn);transitions=f(Zt);constructor(e){this.options=e,this.options.scrollPositionRestoration||="disabled",this.options.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof ee?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof N?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof F&&e.code===be.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{if(!(e instanceof Me)||e.scrollBehavior==="manual")return;let n={behavior:"instant"};e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],n):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position,n):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(e,n){let i=$(this.transitions.currentNavigation)?.extras.scroll;this.zone.runOutsideAngular(async()=>{await new Promise(o=>{setTimeout(o),typeof requestAnimationFrame<"u"&&requestAnimationFrame(o)}),this.zone.run(()=>{this.transitions.events.next(new Me(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,n,i))})})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(n){Ur()};static \u0275prov=m({token:t,factory:t.\u0275fac})}return t})();function ya(t,...r){return sn([{provide:ge,multi:!0,useValue:t},[],{provide:B,useFactory:ao},{provide:yn,multi:!0,useFactory:co},r.map(e=>e.\u0275providers)])}function ao(){return f(V).routerState.root}function st(t,r){return{\u0275kind:t,\u0275providers:r}}function co(){let t=f(Le);return r=>{let e=t.get(Rn);if(r!==e.components[0])return;let n=t.get(V),i=t.get(uo);t.get(ar)===1&&n.initialNavigation(),t.get(fo,null,{optional:!0})?.setUpPreloading(),t.get(so,null,{optional:!0})?.init(),n.resetRootComponentType(e.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var uo=new C("",{factory:()=>new oe}),ar=new C("",{factory:()=>1});function lo(){let t=[{provide:fn,useValue:!0},{provide:ar,useValue:0},mn(()=>{let r=f(Le);return r.get(Xr,Promise.resolve()).then(()=>new Promise(n=>{let i=r.get(V),o=r.get(uo);Jt(i,()=>{n(!0)}),r.get(Zt).afterPreactivation=()=>(n(!0),o.closed?g(void 0):o),i.initialNavigation()}))})];return st(2,t)}function ho(){let t=[mn(()=>{f(V).setUpLocationChangeListener()}),{provide:ar,useValue:2}];return st(3,t)}var fo=new C("");function po(t){return st(0,[{provide:fo,useExisting:oo},{provide:ot,useExisting:t}])}function go(){return st(8,[Kn,{provide:rt,useExisting:Kn}])}function vo(t){Nr("NgRouterViewTransitions");let r=[{provide:er,useValue:no},{provide:tr,useValue:h({skipNextTransition:!!t?.skipInitialTransition},t)}];return st(9,r)}var mo=[Re,{provide:fe,useClass:Q},V,pe,{provide:B,useFactory:ao},Qt,[]],Ra=(()=>{class t{constructor(){}static forRoot(e,n){return{ngModule:t,providers:[mo,[],{provide:ge,multi:!0,useValue:e},[],n?.errorHandler?{provide:nr,useValue:n.errorHandler}:[],{provide:te,useValue:n||{}},n?.useHash?wa():Ca(),Sa(),n?.preloadingStrategy?po(n.preloadingStrategy).\u0275providers:[],n?.initialNavigation?Ea(n):[],n?.bindToComponentInputs?go().\u0275providers:[],n?.enableViewTransitions?vo().\u0275providers:[],ba()]}}static forChild(e){return{ngModule:t,providers:[{provide:ge,multi:!0,useValue:e}]}}static \u0275fac=function(n){return new(n||t)};static \u0275mod=gt({type:t});static \u0275inj=lt({})}return t})();function Sa(){return{provide:so,useFactory:()=>{let t=f(Sn),r=f(te);return r.scrollOffset&&t.setOffset(r.scrollOffset),new ma(r)}}}function wa(){return{provide:Fe,useClass:ti}}function Ca(){return{provide:Fe,useClass:ei}}function Ea(t){return[t.initialNavigation==="disabled"?ho().\u0275providers:[],t.initialNavigation==="enabledBlocking"?lo().\u0275providers:[]]}var sr=new C("");function ba(){return[{provide:sr,useFactory:co},{provide:yn,multi:!0,useExisting:sr}]}export{No as a,Ho as b,B as c,Qn as d,V as e,Xt as f,ga as g,ya as h,Ra as i}; diff --git a/frontend/favicon.ico b/frontend/favicon.ico new file mode 100644 index 0000000..57614f9 Binary files /dev/null and b/frontend/favicon.ico differ diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..83ca66a --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,15 @@ + + + + + Registre Social Unique | Burkina Faso + + + + + + + + + + diff --git a/frontend/main-VVY3QQRH.js b/frontend/main-VVY3QQRH.js new file mode 100644 index 0000000..8dfb1f5 --- /dev/null +++ b/frontend/main-VVY3QQRH.js @@ -0,0 +1 @@ +import{a as p}from"./chunk-SMVD5LRJ.js";import{a as f,d as P,e as i,h as $}from"./chunk-ZEULGWAI.js";import"./chunk-MBEC6LK4.js";import{Ac as v,Ic as A,Jc as R,M as a,Ta as l,_b as g,ba as h,i as u,mb as C,t as d}from"./chunk-TVKQFRWX.js";import"./chunk-DAQOROHW.js";function U(t){let r=t,e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length,s=parseInt(t.toString().replace(/^[^e]*(e([-+]?\d+))?/,"$2"))||0;return e===0||e===1?1:s===0&&e!==0&&e%1e6===0&&n===0||!(s>=0&&s<=5)?4:5}var M=["fr",[["AM","PM"]],void 0,[["D","L","M","M","J","V","S"],["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["di","lu","ma","me","je","ve","sa"]],void 0,[["J","F","M","A","M","J","J","A","S","O","N","D"],["janv.","f\xE9vr.","mars","avr.","mai","juin","juil.","ao\xFBt","sept.","oct.","nov.","d\xE9c."],["janvier","f\xE9vrier","mars","avril","mai","juin","juillet","ao\xFBt","septembre","octobre","novembre","d\xE9cembre"]],void 0,[["av. J.-C.","ap. J.-C."],void 0,["avant J\xE9sus-Christ","apr\xE8s J\xE9sus-Christ"]],1,[6,0],["dd/MM/y","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}","{1}, {0}",void 0,void 0],[",","\u202F",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","euro",{ARS:["$AR","$"],AUD:["$AU","$"],BEF:["FB"],BMD:["$BM","$"],BND:["$BN","$"],BYN:[void 0,"\u0440."],BZD:["$BZ","$"],CAD:["$CA","$"],CLP:["$CL","$"],CNY:[void 0,"\xA5"],COP:["$CO","$"],CYP:["\xA3CY"],EGP:[void 0,"\xA3E"],FJD:["$FJ","$"],FKP:["\xA3FK","\xA3"],FRF:["F"],GBP:["\xA3GB","\xA3"],GIP:["\xA3GI","\xA3"],HKD:[void 0,"$"],IEP:["\xA3IE"],ILP:["\xA3IL"],ITL:["\u20A4IT"],JPY:[void 0,"\xA5"],KMF:[void 0,"FC"],LBP:["\xA3LB","\xA3L"],MTP:["\xA3MT"],MXN:["$MX","$"],NAD:["$NA","$"],NIO:[void 0,"$C"],NZD:["$NZ","$"],PHP:[void 0,"\u20B1"],RHD:["$RH"],RON:[void 0,"L"],RWF:[void 0,"FR"],SBD:["$SB","$"],SGD:["$SG","$"],SRD:["$SR","$"],TOP:[void 0,"$T"],TTD:["$TT","$"],TWD:[void 0,"NT$"],USD:["$US","$"],UYU:["$UY","$"],WST:["$WS"],XCD:[void 0,"$"],XPF:["FCFP"],ZMW:[void 0,"Kw"]},"ltr",U];var I=(t,r)=>{let e=a(p),n=a(i);return e.isAuthenticated()?!0:(n.navigate(["/auth/login"],{queryParams:{returnUrl:r.url}}),!1)},S=(t,r)=>{let e=a(p),n=a(i);return e.isAuthenticated()&&e.mustChangePassword()?n.createUrlTree(["/auth/change-password"]):e.isAuthenticated()&&e.isModerator()?!0:(e.isAuthenticated()?n.navigate(["/"]):n.navigate(["/auth/login"],{queryParams:{returnUrl:r.url}}),!1)},o=()=>{let t=a(p),r=a(i);return t.isAdmin()?!0:r.createUrlTree(["/admin/articles"])};var D=(t,r)=>{let e=a(p),n=a(i);return e.isAuthenticated()?e.mustChangePassword()?n.createUrlTree(["/auth/change-password"]):n.createUrlTree(["/admin"]):!0};var T=[{path:"",loadComponent:()=>import("./chunk-XURQTK62.js").then(t=>t.PublicLayoutComponent),children:[{path:"",loadComponent:()=>import("./chunk-S6FVCTJ4.js").then(t=>t.HomeComponent)},{path:"actualites",loadComponent:()=>import("./chunk-4P4PWWCJ.js").then(t=>t.RsuArticlesComponent)},{path:"actualites/:id",loadComponent:()=>import("./chunk-QRF64LMW.js").then(t=>t.RsuArticleDetailComponent)},{path:"le-rsu",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:941,section:"le-rsu"}},{path:"le-rsu/historique",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:944,section:"le-rsu"}},{path:"le-rsu/approches-methodologiques",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:947,section:"le-rsu"}},{path:"le-rsu/missions",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:986,section:"le-rsu"}},{path:"gouvernance/cos-rsu",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:995,section:"cos-rsu"}},{path:"gouvernance/cos-rsu/missions",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:986,section:"cos-rsu"}},{path:"gouvernance/cos-rsu/composition",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:989,section:"cos-rsu"}},{path:"gouvernance/cos-rsu/sessions",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:992,section:"cos-rsu"}},{path:"gouvernance/mot-secretaire-technique",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1246}},{path:"gouvernance/secretariat-technique",redirectTo:"gouvernance/secretariat-technique/organisation",pathMatch:"full"},{path:"gouvernance/secretariat-technique/missions",redirectTo:"gouvernance/secretariat-technique/organisation",pathMatch:"full"},{path:"gouvernance/secretariat-technique/organisation",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"general",pageId:1007,title:"Organisation du Secr\xE9tariat Technique",introduction:"D\xE9couvrez les d\xE9partements et services qui assurent le fonctionnement du Registre Social Unique.",cards:[{title:"Secr\xE9tariat Technique",description:"Pr\xE9sentation du Secr\xE9tariat Technique du RSU.",link:"/gouvernance/secretariat-technique"},{title:"Syst\xE8me d\u2019information",description:"Le d\xE9partement charg\xE9 du syst\xE8me d\u2019information.",link:"/gouvernance/secretariat-technique/departement-systeme-information"},{title:"Communication et plaidoyer",description:"Le d\xE9partement charg\xE9 de la communication et du plaidoyer.",link:"/gouvernance/secretariat-technique/departement-communication-plaidoyer"},{title:"Op\xE9rations",description:"Le d\xE9partement charg\xE9 des op\xE9rations du RSU.",link:"/gouvernance/secretariat-technique/departement-operations"}]}},{path:"gouvernance/secretariat-technique/departement-systeme-information",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"dsi",pageId:1010}},{path:"gouvernance/secretariat-technique/departement-communication-plaidoyer",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"communication",pageId:1013}},{path:"gouvernance/secretariat-technique/departement-operations",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"operations",pageId:1016}},{path:"gouvernance/secretariat-technique/service-administratif-financier",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"saf",pageId:1019}},{path:"gouvernance/organisation",loadComponent:()=>import("./chunk-5DW5P6ZH.js").then(t=>t.RsuOrganizationChartComponent),data:{chart:"general",pageId:1007}},{path:"devenir-utilisateur",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1031,section:"devenir-utilisateur"}},{path:"devenir-utilisateur/conditions",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1034,section:"devenir-utilisateur"}},{path:"devenir-utilisateur/procedure",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1037,section:"devenir-utilisateur"}},{path:"devenir-utilisateur/formulaires",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1040,section:"devenir-utilisateur"}},{path:"devenir-utilisateur/charte",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1046,section:"devenir-utilisateur"}},{path:"plaintes",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1049,section:"plaintes"}},{path:"plaintes/mecanisme",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:1052,section:"plaintes"}},{path:"plaintes/deposer",loadComponent:()=>import("./chunk-6UMNHVYE.js").then(t=>t.RsuComplaintFormComponent)},{path:"ressources",redirectTo:"ressources/textes-fondamentaux",pathMatch:"full"},{path:"ressources/textes-fondamentaux",data:{documentSection:"fundamental"},loadComponent:()=>import("./chunk-6WIFSKTF.js").then(t=>t.RsuDocumentsComponent)},{path:"ressources/rapports",data:{documentSection:"reports"},loadComponent:()=>import("./chunk-6WIFSKTF.js").then(t=>t.RsuDocumentsComponent)},{path:"ressources/documents",redirectTo:"ressources/textes-fondamentaux",pathMatch:"full"},{path:"ressources/mediatheque",loadComponent:()=>import("./chunk-DUH66UUO.js").then(t=>t.RsuLandingComponent),data:{title:"M\xE9diath\xE8que du RSU",introduction:"Retrouvez les actualit\xE9s illustr\xE9es, les \xE9v\xE9nements et les publications du Registre Social Unique.",cards:[{title:"Actualit\xE9s en images",description:"D\xE9couvrir les activit\xE9s et temps forts du RSU.",link:"/actualites"},{title:"Documents officiels",description:"T\xE9l\xE9charger les rapports, textes et ressources disponibles.",link:"/ressources/documents"},{title:"Nous contacter",description:"Demander une ressource ou une information compl\xE9mentaire.",link:"/contact"}]}},{path:"contact",loadComponent:()=>import("./chunk-DESC6AN6.js").then(t=>t.ContactComponent)},{path:"faq",loadComponent:()=>import("./chunk-UGZFCEK6.js").then(t=>t.RsuPageComponent),data:{pageId:2164}},{path:"articles",redirectTo:"actualites",pathMatch:"full"},{path:"articles/:id",redirectTo:"actualites/:id",pathMatch:"full"},{path:"documents",redirectTo:"ressources/documents",pathMatch:"full"}]},{path:"auth/login",loadComponent:()=>import("./chunk-VBOHFQOD.js").then(t=>t.LoginComponent),canActivate:[D]},{path:"auth/change-password",loadComponent:()=>import("./chunk-MJV3OYQX.js").then(t=>t.ForcedPasswordChangeComponent),canActivate:[I]},{path:"admin",loadComponent:()=>import("./chunk-WJ7ZEA4X.js").then(t=>t.AdminLayoutComponent),canActivate:[S],children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",canActivate:[o],loadComponent:()=>import("./chunk-7W7F32IM.js").then(t=>t.DashbordComponent)},{path:"articlest",loadComponent:()=>import("./chunk-MILHEQZV.js").then(t=>t.AdminArticlesComponent)},{path:"documentst",loadComponent:()=>import("./chunk-3WIFFP2B.js").then(t=>t.AdminDocumentsComponent)},{path:"contacts",canActivate:[o],loadComponent:()=>import("./chunk-SUE36KQR.js").then(t=>t.ContactsComponent)},{path:"department-contacts",canActivate:[o],loadComponent:()=>import("./chunk-LRCJWYB7.js").then(t=>t.DepartmentContactsComponent)},{path:"complaints",canActivate:[o],loadComponent:()=>import("./chunk-QJ6ESOTE.js").then(t=>t.ComplaintsComponent)},{path:"article-comments",canActivate:[o],loadComponent:()=>import("./chunk-VJ7XGD2C.js").then(t=>t.ArticleCommentsComponent)},{path:"infoline",loadComponent:()=>import("./chunk-6GZNND53.js").then(t=>t.InfolineComponent)},{path:"homepage-content",data:{mode:"content"},canActivate:[o],loadComponent:()=>import("./chunk-TJW33II3.js").then(t=>t.HomepageContentComponent)},{path:"homepage-carousel",data:{mode:"carousel"},canActivate:[o],loadComponent:()=>import("./chunk-TJW33II3.js").then(t=>t.HomepageContentComponent)},{path:"partners",canActivate:[o],loadComponent:()=>import("./chunk-UZIGOPNW.js").then(t=>t.PartnersComponent)},{path:"coverage",canActivate:[o],loadComponent:()=>import("./chunk-U4L6UVIS.js").then(t=>t.CoverageComponent)},{path:"users",canActivate:[o],loadComponent:()=>import("./chunk-4LUHGXLX.js").then(t=>t.UsersComponent)},{path:"profile",loadComponent:()=>import("./chunk-NXSC3KYK.js").then(t=>t.ProfileComponent)},{path:"articles",loadComponent:()=>import("./chunk-37COIZ7L.js").then(t=>t.ArticleComponent)},{path:"cos-sessions",loadComponent:()=>import("./chunk-6JLK4LP5.js").then(t=>t.CosSessionsComponent)},{path:"Articles/:id",loadComponent:()=>import("./chunk-4YHGFPOQ.js").then(t=>t.DetailArticleComponent)},{path:"documents",loadComponent:()=>import("./chunk-QJDW4UPN.js").then(t=>t.DocumentsComponent)},{path:"types",canActivate:[o],loadComponent:()=>import("./chunk-NKCARWJI.js").then(t=>t.TypesComponent)},{path:"agendas",canActivate:[o],loadComponent:()=>import("./chunk-X6VF7J4G.js").then(t=>t.AgendaComponent)},{path:"services",canActivate:[o],loadComponent:()=>import("./chunk-6HRL6RT2.js").then(t=>t.ServicesComponent)},{path:"evenements",canActivate:[o],loadComponent:()=>import("./chunk-IBY33RDM.js").then(t=>t.EvenementsComponent)},{path:"minist\xE8re",canActivate:[o],loadComponent:()=>import("./chunk-3BXOQ3GX.js").then(t=>t.MinistereComponent)},{path:"organigramme",canActivate:[o],loadComponent:()=>import("./chunk-TBADIHJE.js").then(t=>t.OrganigrammeComponent)},{path:"missions",canActivate:[o],loadComponent:()=>import("./chunk-5VJ4C422.js").then(t=>t.MissionComponent)},{path:"domains",canActivate:[o],loadComponent:()=>import("./chunk-LOTK5WPH.js").then(t=>t.DomainsComponent)},{path:"ministre",canActivate:[o],loadComponent:()=>import("./chunk-PQAB7VST.js").then(t=>t.MinistreComponent)},{path:"etats",canActivate:[o],loadComponent:()=>import("./chunk-24MJ7G2M.js").then(t=>t.EtatsComponent)},{path:"structures",canActivate:[o],loadComponent:()=>import("./chunk-CPHLCVQX.js").then(t=>t.StructureRattachesComponent)}]},{path:"**",redirectTo:""}];var F=(t,r)=>{let e=a(p),n=a(i),s=e.getToken();return s&&(t=t.clone({setHeaders:{Authorization:`Bearer ${s}`}})),r(t).pipe(d(c=>(c.status===401&&!t.url.includes("/api/auth/login")&&(e.clearSession(),n.navigate(["/auth/login"],{queryParams:{returnUrl:n.url}})),c.status===403&&e.mustChangePassword()&&!t.url.includes("/password")&&n.navigate(["/auth/change-password"]),u(()=>c))))};v(M);var q={providers:[h(),$(T),A(R([F])),{provide:g,useValue:"fr"}]};var m=class t{static \u0275fac=function(e){return new(e||t)};static \u0275cmp=l({type:t,selectors:[["app-root"]],decls:1,vars:0,template:function(e,n){e&1&&C(0,"router-outlet")},dependencies:[P],encapsulation:2})};f(m,q).catch(t=>console.error(t)); diff --git a/frontend/media/primeicons-4GST5W3O.woff2 b/frontend/media/primeicons-4GST5W3O.woff2 new file mode 100644 index 0000000..26fb219 Binary files /dev/null and b/frontend/media/primeicons-4GST5W3O.woff2 differ diff --git a/frontend/media/primeicons-DHQU4SEP.svg b/frontend/media/primeicons-DHQU4SEP.svg new file mode 100644 index 0000000..fde255e --- /dev/null +++ b/frontend/media/primeicons-DHQU4SEP.svg @@ -0,0 +1,345 @@ + + + + + + +{ + "fontFamily": "primeicons", + "majorVersion": 1, + "minorVersion": 0, + "copyright": "PrimeTek Informatics", + "designer": "", + "description": "Icon Library for Prime UI Libraries\nFont generated by IcoMoon.", + "fontURL": "https://github.com/primefaces/primeicons", + "license": "MIT", + "licenseURL": "https://opensource.org/licenses/MIT", + "version": "Version 1.0", + "fontId": "primeicons", + "psName": "primeicons", + "subFamily": "Regular", + "fullName": "primeicons" +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/media/primeicons-GEFHGEHP.ttf b/frontend/media/primeicons-GEFHGEHP.ttf new file mode 100644 index 0000000..06fa9b1 Binary files /dev/null and b/frontend/media/primeicons-GEFHGEHP.ttf differ diff --git a/frontend/media/primeicons-P53SE5CV.woff b/frontend/media/primeicons-P53SE5CV.woff new file mode 100644 index 0000000..62c47a2 Binary files /dev/null and b/frontend/media/primeicons-P53SE5CV.woff differ diff --git a/frontend/media/primeicons-RSSEDYLY.eot b/frontend/media/primeicons-RSSEDYLY.eot new file mode 100644 index 0000000..6e7e08a Binary files /dev/null and b/frontend/media/primeicons-RSSEDYLY.eot differ diff --git a/frontend/styles-JYFSQZHH.css b/frontend/styles-JYFSQZHH.css new file mode 100644 index 0000000..d281577 --- /dev/null +++ b/frontend/styles-JYFSQZHH.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,: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(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,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}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:focus{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(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);--tw-ring-offset-width: 2px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(13 75 141 / var(--tw-bg-opacity, 1))}.btn-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-outline:focus{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(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);--tw-ring-offset-width: 2px}.btn-outline:disabled{cursor:not-allowed;opacity:.5}.btn-outline{border-width:2px;--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(13 75 141 / var(--tw-text-opacity, 1))}.btn-outline:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-ghost:focus{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(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);--tw-ring-offset-width: 2px}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.\!input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.\!input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.\!input:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1));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(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);--tw-ring-color: rgb(37 99 235 / .2)}.input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.input:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1));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(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);--tw-ring-color: rgb(37 99 235 / .2)}.input-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.select{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.select::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.select:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1));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(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);--tw-ring-color: rgb(37 99 235 / .2)}.select{cursor:pointer;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem}.textarea{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.textarea::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.textarea:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1));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(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);--tw-ring-color: rgb(37 99 235 / .2)}.textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.badge-primary{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(11 63 120 / var(--tw-text-opacity, 1))}.badge-accent{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.badge-danger{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.tab{cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tab:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.modal{max-height:90vh;width:100%;max-width:32rem;overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 40px -15px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 40px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.table-container{overflow-x:auto;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.table{width:100%;font-size:.875rem;line-height:1.25rem}.table thead{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.table th{white-space:nowrap;padding:.75rem 1rem;text-align:left;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.table td{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1));padding:.75rem 1rem}.table tbody tr{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.table tbody tr:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.stat-card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:1.5rem}.section{padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.section{padding-top:5rem;padding-bottom:5rem}}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-4{bottom:-1rem}.-right-4{right:-1rem}.bottom-0{bottom:0}.bottom-7{bottom:1.75rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-3{left:.75rem}.left-3\/4{left:75%}.left-4{left:1rem}.left-5{left:1.25rem}.left-6{left:1.5rem}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.m-1{margin:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-20{max-height:5rem}.max-h-40{max-height:10rem}.max-h-60{max-height:15rem}.max-h-\[450px\]{max-height:450px}.max-h-\[560px\]{max-height:560px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[94vh\]{max-height:94vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-32{min-height:8rem}.min-h-44{min-height:11rem}.min-h-72{min-height:18rem}.min-h-\[60vh\]{min-height:60vh}.min-h-\[calc\(100vh-64px\)\]{min-height:calc(100vh - 64px)}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-28{min-width:7rem}.min-w-52{min-width:13rem}.min-w-56{min-width:14rem}.min-w-6{min-width:1.5rem}.min-w-64{min-width:16rem}.min-w-\[850px\]{min-width:850px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1760px\]{max-width:1760px}.max-w-\[200px\]{max-width:200px}.max-w-\[250px\]{max-width:250px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-auto{table-layout:auto}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(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)) skew(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)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize-y{resize:vertical}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-x-5{column-gap:1.25rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * 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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * 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-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[12px\]{border-width:12px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.border-\[\#006B30\]{--tw-border-opacity: 1;border-color:rgb(0 107 48 / var(--tw-border-opacity, 1))}.border-\[\#00843B\]{--tw-border-opacity: 1;border-color:rgb(0 132 59 / var(--tw-border-opacity, 1))}.border-\[\#E6F5EB\]{--tw-border-opacity: 1;border-color:rgb(230 245 235 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-100{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-primary-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-primary-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-primary-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-primary-500{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(13 75 141 / var(--tw-border-opacity, 1))}.border-primary-700{--tw-border-opacity: 1;border-color:rgb(11 63 120 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/30{border-color:#ffffff4d}.border-t-\[\#00843B\]{--tw-border-opacity: 1;border-top-color:rgb(0 132 59 / var(--tw-border-opacity, 1))}.border-t-white{--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-\[\#006B30\]{--tw-bg-opacity: 1;background-color:rgb(0 107 48 / var(--tw-bg-opacity, 1))}.bg-\[\#0077B5\]{--tw-bg-opacity: 1;background-color:rgb(0 119 181 / var(--tw-bg-opacity, 1))}.bg-\[\#00843B\]{--tw-bg-opacity: 1;background-color:rgb(0 132 59 / var(--tw-bg-opacity, 1))}.bg-\[\#00843B\]\/10{background-color:#00843b1a}.bg-\[\#123b6b\]{--tw-bg-opacity: 1;background-color:rgb(18 59 107 / var(--tw-bg-opacity, 1))}.bg-\[\#1877F2\]{--tw-bg-opacity: 1;background-color:rgb(24 119 242 / var(--tw-bg-opacity, 1))}.bg-\[\#1DA1F2\]{--tw-bg-opacity: 1;background-color:rgb(29 161 242 / var(--tw-bg-opacity, 1))}.bg-\[\#6FCF97\]{--tw-bg-opacity: 1;background-color:rgb(111 207 151 / var(--tw-bg-opacity, 1))}.bg-\[\#E30613\]{--tw-bg-opacity: 1;background-color:rgb(227 6 19 / var(--tw-bg-opacity, 1))}.bg-\[\#E6F5EB\]{--tw-bg-opacity: 1;background-color:rgb(230 245 235 / var(--tw-bg-opacity, 1))}.bg-\[\#EB5757\]{--tw-bg-opacity: 1;background-color:rgb(235 87 87 / var(--tw-bg-opacity, 1))}.bg-\[\#F2C94C\]{--tw-bg-opacity: 1;background-color:rgb(242 201 76 / var(--tw-bg-opacity, 1))}.bg-\[rgb\(231\,76\,60\)\]{--tw-bg-opacity: 1;background-color:rgb(231 76 60 / var(--tw-bg-opacity, 1))}.bg-accent-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-accent-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-accent-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-black\/30{background-color:#0000004d}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-primary-50\/50{background-color:#eff6ff80}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-primary-700{--tw-bg-opacity: 1;background-color:rgb(11 63 120 / var(--tw-bg-opacity, 1))}.bg-primary-800{--tw-bg-opacity: 1;background-color:rgb(9 47 93 / var(--tw-bg-opacity, 1))}.bg-primary-900{--tw-bg-opacity: 1;background-color:rgb(6 31 61 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-900\/30{background-color:#0f172a4d}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/65{background-color:#020617a6}.bg-slate-950\/75{background-color:#020617bf}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-white\/80{background-color:#fffc}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#00843B\]{--tw-gradient-from: #00843B var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 132 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-700{--tw-gradient-from: #15803d var(--tw-gradient-from-position);--tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-100{--tw-gradient-from: #dbeafe var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-600{--tw-gradient-from: #0d4b8d var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 75 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary-800{--tw-gradient-from: #092f5d var(--tw-gradient-from-position);--tw-gradient-to: rgb(9 47 93 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from: #f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 245 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-primary-800{--tw-gradient-to: rgb(9 47 93 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #092f5d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-500{--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0ea5e9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#006B30\]{--tw-gradient-to: #006B30 var(--tw-gradient-to-position)}.to-accent-50{--tw-gradient-to: #f0f9ff var(--tw-gradient-to-position)}.to-accent-700{--tw-gradient-to: #0369a1 var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-primary-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-primary-600{--tw-gradient-to: #0d4b8d var(--tw-gradient-to-position)}.to-primary-700{--tw-gradient-to: #0b3f78 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to: #f8fafc var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-top{object-position:top}.p-0{padding:0}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-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-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.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-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-10{padding-left:2.5rem}.pl-14{padding-left:3.5rem}.pl-20{padding-left:5rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-14{padding-right:3.5rem}.pr-16{padding-right:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-8{line-height:2rem}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[\.12em\]{letter-spacing:.12em}.tracking-\[\.16em\]{letter-spacing:.16em}.tracking-\[\.18em\]{letter-spacing:.18em}.tracking-\[\.2em\]{letter-spacing:.2em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#006B30\]{--tw-text-opacity: 1;color:rgb(0 107 48 / var(--tw-text-opacity, 1))}.text-\[\#00843B\]{--tw-text-opacity: 1;color:rgb(0 132 59 / var(--tw-text-opacity, 1))}.text-\[rgb\(231\,76\,60\)\]{--tw-text-opacity: 1;color:rgb(231 76 60 / var(--tw-text-opacity, 1))}.text-accent-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-accent-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-accent-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-accent-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-accent-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100\/60{color:#dbeafe99}.text-blue-100\/70{color:#dbeafeb3}.text-blue-100\/75{color:#dbeafebf}.text-blue-100\/80{color:#dbeafecc}.text-blue-100\/85{color:#dbeafed9}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-danger-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-danger-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-100{--tw-text-opacity: 1;color:rgb(220 252 231 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-primary-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-primary-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-primary-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-primary-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-primary-500{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-primary-600{--tw-text-opacity: 1;color:rgb(13 75 141 / var(--tw-text-opacity, 1))}.text-primary-700{--tw-text-opacity: 1;color:rgb(11 63 120 / var(--tw-text-opacity, 1))}.text-primary-800{--tw-text-opacity: 1;color:rgb(9 47 93 / var(--tw-text-opacity, 1))}.text-primary-900{--tw-text-opacity: 1;color:rgb(6 31 61 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.accent-primary-700{accent-color:#0b3f78}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-95{opacity:.95}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(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-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-card{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);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 / .1), 0 4px 6px -4px rgb(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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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 / .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)}.shadow-soft{--tw-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 2px 15px -3px var(--tw-shadow-color), 0 10px 20px -2px 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-soft-lg{--tw-shadow: 0 10px 40px -15px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 40px -15px 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-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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}.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-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-green-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(187 247 208 / var(--tw-ring-opacity, 1))}.ring-neutral-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity, 1))}.ring-primary-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.ring-primary-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-yellow-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 240 138 / var(--tw-ring-opacity, 1))}.blur-3xl{--tw-blur: blur(64px);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)}.grayscale{--tw-grayscale: grayscale(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)}.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)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity, 1))}::selection{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(6 31 61 / var(--tw-text-opacity, 1))}.coverage-summary{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin-inline:auto;overflow:hidden;border:1px solid #dbe5ef;border-radius:18px;background:#fff;box-shadow:0 10px 30px #092f5d14}.coverage-summary>div{padding:1rem;text-align:center}.coverage-summary>div+div{border-left:1px solid #dbe5ef}.coverage-summary strong{display:block;color:#0d4b8d;font-size:1.65rem}.coverage-summary span{color:#64748b;font-size:.8rem;font-weight:600}.coverage-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:1.5rem;align-items:stretch}.coverage-map-card{overflow:hidden;padding:1.25rem;border:1px solid #dbe5ef;border-radius:24px;background:#fff;box-shadow:0 12px 36px #092f5d17}.coverage-map{display:block;width:100%;height:auto;max-height:600px}.commune-shape{fill:#dfe5ec;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .14s ease,stroke .14s ease}.commune-shape.is-covered{fill:#2f6da8;cursor:pointer}.commune-shape.is-in-progress{fill:#f4b942;cursor:pointer}.commune-shape:hover{fill:#b8c5d3}.commune-shape.is-covered:hover,.commune-shape.is-covered.is-selected{fill:#38bdf8;stroke:#082f59;stroke-width:2;outline:none}.commune-shape.is-in-progress:hover,.commune-shape.is-in-progress.is-selected{fill:#facc15;stroke:#92400e;stroke-width:2;outline:none}.coverage-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;color:#475569;font-size:.8rem}.coverage-legend span{display:inline-flex;align-items:center;gap:.45rem}.legend-box{width:1rem;height:1rem;border-radius:4px;background:#dfe5ec}.legend-box.covered{background:#2f6da8}.legend-box.in-progress{background:#f4b942}.coverage-details{min-height:360px;padding:2rem;border:1px solid #cbdceb;border-radius:24px;background:#eaf4fc;color:#102a43;box-shadow:0 12px 36px #092f5d1a}.coverage-status{display:inline-flex;border-radius:999px;padding:.35rem .7rem;background:#d7e4f0;color:#334e68;font-size:.72rem;font-weight:700}.coverage-status.active{background:#d9f99d;color:#365314}.coverage-status.in-progress{background:#fde68a;color:#78350f}.coverage-details h3{margin-top:1.25rem;font-size:1.7rem;font-weight:800}.coverage-details>p{margin-top:.4rem;color:#486581}.coverage-details dl{margin-top:1.5rem}.coverage-details dl>div{padding-block:.8rem;border-top:1px solid #bfd3e3}.coverage-details dt{color:#486581;font-size:.75rem;text-transform:uppercase}.coverage-details dd{margin-top:.25rem;font-weight:700}.coverage-details .household-value{font-size:1.8rem;color:#0d4b8d}.coverage-tip{margin-top:1.5rem!important;font-size:.85rem;line-height:1.6}.coverage-source{color:#64748b;font-size:.75rem}.coverage-loading{padding:3rem;border-radius:20px;background:#fff;text-align:center;color:#475569}.coverage-error{color:#b91c1c}@media(max-width:900px){.coverage-layout{grid-template-columns:1fr}.coverage-details{min-height:0}}@media(max-width:560px){.coverage-summary strong{font-size:1.25rem}.coverage-summary span{font-size:.68rem}.coverage-summary>div{padding:.75rem .35rem}.coverage-map-card{padding:.5rem;border-radius:16px}.coverage-details{padding:1.4rem;border-radius:16px}}.sharing-section{overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(31,107,173,.08),transparent 25rem),radial-gradient(circle at 92% 85%,rgba(31,139,115,.08),transparent 24rem),linear-gradient(180deg,#fff,#f5f9fd)}.sharing-process{position:relative;padding:2.5rem 1.35rem 1.5rem;border:1px solid #dbe8f3;border-radius:30px;background:#ffffffc2;box-shadow:0 22px 55px #092f5d17}.process-rail{position:absolute;z-index:0;top:4.85rem;right:7.5%;left:7.5%;height:5px;border-radius:999px;background:linear-gradient(90deg,#0d4b8d,#2276b7 72%,#1f8b73);box-shadow:0 2px 9px #0d4b8d2e}.sharing-steps{display:grid;position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.5rem;margin:0;padding:0;list-style:none}.sharing-step{position:relative;min-width:0}.step-marker{display:flex;position:relative;z-index:3;width:68px;height:68px;align-items:center;justify-content:center;margin:0 auto -1.2rem;border:6px solid white;border-radius:50%;background:linear-gradient(145deg,#0d4b8d,#2276b7);color:#fff;box-shadow:0 10px 24px #092f5d3d;transition:transform .22s ease,box-shadow .22s ease}.step-number{font-size:1.2rem;font-weight:850;letter-spacing:.04em}.step-content{position:relative;min-height:250px;padding:2.5rem 1rem 1.35rem;overflow:hidden;border:1px solid #dce8f2;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 30px #092f5d14;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.step-content:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#0d4b8d,#39a4dc);content:""}.step-icon{display:grid;width:46px;height:46px;place-items:center;margin:0 auto .9rem;border-radius:14px;background:#eaf4fc;color:#0d5d9f;font-size:1.25rem}.step-kicker{color:#2876b8;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.step-content h3{margin-top:.55rem;color:#102a43;font-size:1.02rem;font-weight:800;line-height:1.35}.step-content p{margin-top:.7rem;color:#5f7690;font-size:.82rem;line-height:1.65}.sharing-step:hover .step-marker{transform:scale(1.07);box-shadow:0 14px 30px #092f5d4d}.sharing-step:hover .step-content{transform:translateY(-5px);border-color:#8db7dc;box-shadow:0 20px 40px #092f5d24}.sharing-step:last-child .step-marker{background:linear-gradient(145deg,#176b5b,#27a181)}.sharing-step:last-child .step-content:before{background:linear-gradient(90deg,#176b5b,#35b997)}.sharing-step:last-child .step-icon{background:#e5f7f1;color:#167661}.flow-arrow{position:absolute;z-index:4;top:16px;right:-1.4rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:3px solid #f7fbfe;border-radius:50%;background:#fff;color:#1764a3;box-shadow:0 5px 14px #092f5d2e}.flow-arrow svg{width:1rem;height:1rem}.sharing-step:nth-child(3n) .flow-arrow{display:none}.section-description{white-space:nowrap}@media(max-width:900px){.section-description{white-space:normal}}@media(min-width:641px)and (max-width:1279px){.process-rail{display:none}}@media(min-width:1280px){.sharing-process{padding:2.5rem 1.5rem 1.6rem}.sharing-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.sharing-step:nth-child(3n) .flow-arrow{display:grid}.sharing-step:last-child .flow-arrow{display:none}.step-content{min-height:260px;padding-inline:.8rem}}@media(max-width:640px){.sharing-process{padding:1.4rem .9rem;border-radius:22px}.process-rail{top:3rem;bottom:3rem;left:2.95rem;width:4px;height:auto}.sharing-steps{grid-template-columns:1fr;gap:1.25rem}.sharing-step{padding-left:3.25rem}.step-marker{position:absolute;top:1.2rem;left:-.2rem;width:58px;height:58px;margin:0;border-width:5px}.step-content{min-height:0;padding:1.3rem 1.15rem;text-align:left}.step-icon{margin:0 0 .75rem}.flow-arrow,.sharing-step:nth-child(3n) .flow-arrow{display:none}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-lg::file-selector-button{border-radius:.5rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-primary-50::file-selector-button{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-2::file-selector-button{padding-top:.5rem;padding-bottom:.5rem}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-primary-700::file-selector-button{--tw-text-opacity: 1;color:rgb(11 63 120 / var(--tw-text-opacity, 1))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent-200:hover{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1))}.hover\:border-primary-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-primary-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-primary-500:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:border-slate-200:hover{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.hover\:bg-\[\#006830\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 104 48 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#006B30\]:hover{--tw-bg-opacity: 1;background-color:rgb(0 107 48 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#E6F5EB\]:hover{--tw-bg-opacity: 1;background-color:rgb(230 245 235 / var(--tw-bg-opacity, 1))}.hover\:bg-accent-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-200:hover{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.hover\:bg-amber-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-500:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(13 75 141 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-800:hover{--tw-bg-opacity: 1;background-color:rgb(9 47 93 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-emerald-200:hover{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.hover\:text-green-800:hover{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.hover\:text-primary-500:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-primary-600:hover{--tw-text-opacity: 1;color:rgb(13 75 141 / var(--tw-text-opacity, 1))}.hover\:text-primary-700:hover{--tw-text-opacity: 1;color:rgb(11 63 120 / var(--tw-text-opacity, 1))}.hover\:text-primary-800:hover{--tw-text-opacity: 1;color:rgb(9 47 93 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(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)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-soft:hover{--tw-shadow: 0 2px 15px -3px rgba(0, 0, 0, .07), 0 10px 20px -2px rgba(0, 0, 0, .04);--tw-shadow-colored: 0 2px 15px -3px var(--tw-shadow-color), 0 10px 20px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-soft-lg:hover{--tw-shadow: 0 10px 40px -15px rgba(0, 0, 0, .1);--tw-shadow-colored: 0 10px 40px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.focus\:border-primary-600:focus{--tw-border-opacity: 1;border-color:rgb(13 75 141 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.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-\[\#6FCF97\]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(111 207 151 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-600:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.focus\:ring-primary-500\/20:focus{--tw-ring-color: rgb(37 99 235 / .2)}.focus\:ring-white\/50:focus{--tw-ring-color: rgb(255 255 255 / .5)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:bg-slate-100:disabled{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-\[\#00843B\]{--tw-text-opacity: 1;color:rgb(0 132 59 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary-600{--tw-text-opacity: 1;color:rgb(13 75 141 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary-700{--tw-text-opacity: 1;color:rgb(11 63 120 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.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\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:768px){.md\:left-8{left:2rem}.md\:right-8{right:2rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-32{width:8rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[120px_minmax\(0\,1fr\)_auto\]{grid-template-columns:120px minmax(0,1fr) auto}.md\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-10{padding:2.5rem}.md\:p-8{padding:2rem}.md\:p-9{padding:2.25rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}}@media(min-width:1024px){.lg\:static{position:static}.lg\:sticky{position:sticky}.lg\:top-28{top:7rem}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[420px_minmax\(0\,1fr\)\]{grid-template-columns:420px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:p-8{padding:2rem}.lg\:px-12{padding-left:3rem;padding-right:3rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.even\:lg\:border-l:nth-child(2n){border-left-width:1px}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[320px_minmax\(0\,1fr\)\]{grid-template-columns:320px minmax(0,1fr)}.xl\:flex-row{flex-direction:row}.xl\:items-end{align-items:flex-end}.xl\:justify-between{justify-content:space-between}}@font-face{font-family:primeicons;font-display:block;src:url("./media/primeicons-RSSEDYLY.eot");src:url("./media/primeicons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),url("./media/primeicons-4GST5W3O.woff2") format("woff2"),url("./media/primeicons-P53SE5CV.woff") format("woff"),url("./media/primeicons-GEFHGEHP.ttf") format("truetype"),url("./media/primeicons-DHQU4SEP.svg?#primeicons") format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media(prefers-reduced-motion:reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:"\ea05"}.pi-receipt:before{content:"\ea06"}.pi-asterisk:before{content:"\ea07"}.pi-face-smile:before{content:"\ea08"}.pi-pinterest:before{content:"\ea09"}.pi-expand:before{content:"\ea0a"}.pi-pen-to-square:before{content:"\ea0b"}.pi-wave-pulse:before{content:"\ea0c"}.pi-turkish-lira:before{content:"\ea0d"}.pi-spinner-dotted:before{content:"\ea0e"}.pi-crown:before{content:"\ea0f"}.pi-pause-circle:before{content:"\ea10"}.pi-warehouse:before{content:"\ea11"}.pi-objects-column:before{content:"\ea12"}.pi-clipboard:before{content:"\ea13"}.pi-play-circle:before{content:"\ea14"}.pi-venus:before{content:"\ea15"}.pi-cart-minus:before{content:"\ea16"}.pi-file-plus:before{content:"\ea17"}.pi-microchip:before{content:"\ea18"}.pi-twitch:before{content:"\ea19"}.pi-building-columns:before{content:"\ea1a"}.pi-file-check:before{content:"\ea1b"}.pi-microchip-ai:before{content:"\ea1c"}.pi-trophy:before{content:"\ea1d"}.pi-barcode:before{content:"\ea1e"}.pi-file-arrow-up:before{content:"\ea1f"}.pi-mars:before{content:"\ea20"}.pi-tiktok:before{content:"\ea21"}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:"\ea22"}.pi-ethereum:before{content:"\ea23"}.pi-list-check:before{content:"\ea24"}.pi-thumbtack:before{content:"\ea25"}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:"\ea26"}.pi-equals:before{content:"\ea27"}.pi-lightbulb:before{content:"\ea28"}.pi-star-half:before{content:"\ea29"}.pi-address-book:before{content:"\ea2a"}.pi-chart-scatter:before{content:"\ea2b"}.pi-indian-rupee:before{content:"\ea2c"}.pi-star-half-fill:before{content:"\ea2d"}.pi-cart-arrow-down:before{content:"\ea2e"}.pi-calendar-clock:before{content:"\ea2f"}.pi-sort-up-fill:before{content:"\ea30"}.pi-sparkles:before{content:"\ea31"}.pi-bullseye:before{content:"\ea32"}.pi-sort-down-fill:before{content:"\ea33"}.pi-graduation-cap:before{content:"\ea34"}.pi-hammer:before{content:"\ea35"}.pi-bell-slash:before{content:"\ea36"}.pi-gauge:before{content:"\ea37"}.pi-shop:before{content:"\ea38"}.pi-headphones:before{content:"\ea39"}.pi-eraser:before{content:"\ea04"}.pi-stopwatch:before{content:"\ea01"}.pi-verified:before{content:"\ea02"}.pi-delete-left:before{content:"\ea03"}.pi-hourglass:before{content:"\e9fe"}.pi-truck:before{content:"\ea00"}.pi-wrench:before{content:"\e9ff"}.pi-microphone:before{content:"\e9fa"}.pi-megaphone:before{content:"\e9fb"}.pi-arrow-right-arrow-left:before{content:"\e9fc"}.pi-bitcoin:before{content:"\e9fd"}.pi-file-edit:before{content:"\e9f6"}.pi-language:before{content:"\e9f7"}.pi-file-export:before{content:"\e9f8"}.pi-file-import:before{content:"\e9f9"}.pi-file-word:before{content:"\e9f1"}.pi-gift:before{content:"\e9f2"}.pi-cart-plus:before{content:"\e9f3"}.pi-thumbs-down-fill:before{content:"\e9f4"}.pi-thumbs-up-fill:before{content:"\e9f5"}.pi-arrows-alt:before{content:"\e9f0"}.pi-calculator:before{content:"\e9ef"}.pi-sort-alt-slash:before{content:"\e9ee"}.pi-arrows-h:before{content:"\e9ec"}.pi-arrows-v:before{content:"\e9ed"}.pi-pound:before{content:"\e9eb"}.pi-prime:before{content:"\e9ea"}.pi-chart-pie:before{content:"\e9e9"}.pi-reddit:before{content:"\e9e8"}.pi-code:before{content:"\e9e7"}.pi-sync:before{content:"\e9e6"}.pi-shopping-bag:before{content:"\e9e5"}.pi-server:before{content:"\e9e4"}.pi-database:before{content:"\e9e3"}.pi-hashtag:before{content:"\e9e2"}.pi-bookmark-fill:before{content:"\e9df"}.pi-filter-fill:before{content:"\e9e0"}.pi-heart-fill:before{content:"\e9e1"}.pi-flag-fill:before{content:"\e9de"}.pi-circle:before{content:"\e9dc"}.pi-circle-fill:before{content:"\e9dd"}.pi-bolt:before{content:"\e9db"}.pi-history:before{content:"\e9da"}.pi-box:before{content:"\e9d9"}.pi-at:before{content:"\e9d8"}.pi-arrow-up-right:before{content:"\e9d4"}.pi-arrow-up-left:before{content:"\e9d5"}.pi-arrow-down-left:before{content:"\e9d6"}.pi-arrow-down-right:before{content:"\e9d7"}.pi-telegram:before{content:"\e9d3"}.pi-stop-circle:before{content:"\e9d2"}.pi-stop:before{content:"\e9d1"}.pi-whatsapp:before{content:"\e9d0"}.pi-building:before{content:"\e9cf"}.pi-qrcode:before{content:"\e9ce"}.pi-car:before{content:"\e9cd"}.pi-instagram:before{content:"\e9cc"}.pi-linkedin:before{content:"\e9cb"}.pi-send:before{content:"\e9ca"}.pi-slack:before{content:"\e9c9"}.pi-sun:before{content:"\e9c8"}.pi-moon:before{content:"\e9c7"}.pi-vimeo:before{content:"\e9c6"}.pi-youtube:before{content:"\e9c5"}.pi-flag:before{content:"\e9c4"}.pi-wallet:before{content:"\e9c3"}.pi-map:before{content:"\e9c2"}.pi-link:before{content:"\e9c1"}.pi-credit-card:before{content:"\e9bf"}.pi-discord:before{content:"\e9c0"}.pi-percentage:before{content:"\e9be"}.pi-euro:before{content:"\e9bd"}.pi-book:before{content:"\e9ba"}.pi-shield:before{content:"\e9b9"}.pi-paypal:before{content:"\e9bb"}.pi-amazon:before{content:"\e9bc"}.pi-phone:before{content:"\e9b8"}.pi-filter-slash:before{content:"\e9b7"}.pi-facebook:before{content:"\e9b4"}.pi-github:before{content:"\e9b5"}.pi-twitter:before{content:"\e9b6"}.pi-step-backward-alt:before{content:"\e9ac"}.pi-step-forward-alt:before{content:"\e9ad"}.pi-forward:before{content:"\e9ae"}.pi-backward:before{content:"\e9af"}.pi-fast-backward:before{content:"\e9b0"}.pi-fast-forward:before{content:"\e9b1"}.pi-pause:before{content:"\e9b2"}.pi-play:before{content:"\e9b3"}.pi-compass:before{content:"\e9ab"}.pi-id-card:before{content:"\e9aa"}.pi-ticket:before{content:"\e9a9"}.pi-file-o:before{content:"\e9a8"}.pi-reply:before{content:"\e9a7"}.pi-directions-alt:before{content:"\e9a5"}.pi-directions:before{content:"\e9a6"}.pi-thumbs-up:before{content:"\e9a3"}.pi-thumbs-down:before{content:"\e9a4"}.pi-sort-numeric-down-alt:before{content:"\e996"}.pi-sort-numeric-up-alt:before{content:"\e997"}.pi-sort-alpha-down-alt:before{content:"\e998"}.pi-sort-alpha-up-alt:before{content:"\e999"}.pi-sort-numeric-down:before{content:"\e99a"}.pi-sort-numeric-up:before{content:"\e99b"}.pi-sort-alpha-down:before{content:"\e99c"}.pi-sort-alpha-up:before{content:"\e99d"}.pi-sort-alt:before{content:"\e99e"}.pi-sort-amount-up:before{content:"\e99f"}.pi-sort-amount-down:before{content:"\e9a0"}.pi-sort-amount-down-alt:before{content:"\e9a1"}.pi-sort-amount-up-alt:before{content:"\e9a2"}.pi-palette:before{content:"\e995"}.pi-undo:before{content:"\e994"}.pi-desktop:before{content:"\e993"}.pi-sliders-v:before{content:"\e991"}.pi-sliders-h:before{content:"\e992"}.pi-search-plus:before{content:"\e98f"}.pi-search-minus:before{content:"\e990"}.pi-file-excel:before{content:"\e98e"}.pi-file-pdf:before{content:"\e98d"}.pi-check-square:before{content:"\e98c"}.pi-chart-line:before{content:"\e98b"}.pi-user-edit:before{content:"\e98a"}.pi-exclamation-circle:before{content:"\e989"}.pi-android:before{content:"\e985"}.pi-google:before{content:"\e986"}.pi-apple:before{content:"\e987"}.pi-microsoft:before{content:"\e988"}.pi-heart:before{content:"\e984"}.pi-mobile:before{content:"\e982"}.pi-tablet:before{content:"\e983"}.pi-key:before{content:"\e981"}.pi-shopping-cart:before{content:"\e980"}.pi-comments:before{content:"\e97e"}.pi-comment:before{content:"\e97f"}.pi-briefcase:before{content:"\e97d"}.pi-bell:before{content:"\e97c"}.pi-paperclip:before{content:"\e97b"}.pi-share-alt:before{content:"\e97a"}.pi-envelope:before{content:"\e979"}.pi-volume-down:before{content:"\e976"}.pi-volume-up:before{content:"\e977"}.pi-volume-off:before{content:"\e978"}.pi-eject:before{content:"\e975"}.pi-money-bill:before{content:"\e974"}.pi-images:before{content:"\e973"}.pi-image:before{content:"\e972"}.pi-sign-in:before{content:"\e970"}.pi-sign-out:before{content:"\e971"}.pi-wifi:before{content:"\e96f"}.pi-sitemap:before{content:"\e96e"}.pi-chart-bar:before{content:"\e96d"}.pi-camera:before{content:"\e96c"}.pi-dollar:before{content:"\e96b"}.pi-lock-open:before{content:"\e96a"}.pi-table:before{content:"\e969"}.pi-map-marker:before{content:"\e968"}.pi-list:before{content:"\e967"}.pi-eye-slash:before{content:"\e965"}.pi-eye:before{content:"\e966"}.pi-folder-open:before{content:"\e964"}.pi-folder:before{content:"\e963"}.pi-video:before{content:"\e962"}.pi-inbox:before{content:"\e961"}.pi-lock:before{content:"\e95f"}.pi-unlock:before{content:"\e960"}.pi-tags:before{content:"\e95d"}.pi-tag:before{content:"\e95e"}.pi-power-off:before{content:"\e95c"}.pi-save:before{content:"\e95b"}.pi-question-circle:before{content:"\e959"}.pi-question:before{content:"\e95a"}.pi-copy:before{content:"\e957"}.pi-file:before{content:"\e958"}.pi-clone:before{content:"\e955"}.pi-calendar-times:before{content:"\e952"}.pi-calendar-minus:before{content:"\e953"}.pi-calendar-plus:before{content:"\e954"}.pi-ellipsis-v:before{content:"\e950"}.pi-ellipsis-h:before{content:"\e951"}.pi-bookmark:before{content:"\e94e"}.pi-globe:before{content:"\e94f"}.pi-replay:before{content:"\e94d"}.pi-filter:before{content:"\e94c"}.pi-print:before{content:"\e94b"}.pi-align-right:before{content:"\e946"}.pi-align-left:before{content:"\e947"}.pi-align-center:before{content:"\e948"}.pi-align-justify:before{content:"\e949"}.pi-cog:before{content:"\e94a"}.pi-cloud-download:before{content:"\e943"}.pi-cloud-upload:before{content:"\e944"}.pi-cloud:before{content:"\e945"}.pi-pencil:before{content:"\e942"}.pi-users:before{content:"\e941"}.pi-clock:before{content:"\e940"}.pi-user-minus:before{content:"\e93e"}.pi-user-plus:before{content:"\e93f"}.pi-trash:before{content:"\e93d"}.pi-external-link:before{content:"\e93c"}.pi-window-maximize:before{content:"\e93b"}.pi-window-minimize:before{content:"\e93a"}.pi-refresh:before{content:"\e938"}.pi-user:before{content:"\e939"}.pi-exclamation-triangle:before{content:"\e922"}.pi-calendar:before{content:"\e927"}.pi-chevron-circle-left:before{content:"\e928"}.pi-chevron-circle-down:before{content:"\e929"}.pi-chevron-circle-right:before{content:"\e92a"}.pi-chevron-circle-up:before{content:"\e92b"}.pi-angle-double-down:before{content:"\e92c"}.pi-angle-double-left:before{content:"\e92d"}.pi-angle-double-right:before{content:"\e92e"}.pi-angle-double-up:before{content:"\e92f"}.pi-angle-down:before{content:"\e930"}.pi-angle-left:before{content:"\e931"}.pi-angle-right:before{content:"\e932"}.pi-angle-up:before{content:"\e933"}.pi-upload:before{content:"\e934"}.pi-download:before{content:"\e956"}.pi-ban:before{content:"\e935"}.pi-star-fill:before{content:"\e936"}.pi-star:before{content:"\e937"}.pi-chevron-left:before{content:"\e900"}.pi-chevron-right:before{content:"\e901"}.pi-chevron-down:before{content:"\e902"}.pi-chevron-up:before{content:"\e903"}.pi-caret-left:before{content:"\e904"}.pi-caret-right:before{content:"\e905"}.pi-caret-down:before{content:"\e906"}.pi-caret-up:before{content:"\e907"}.pi-search:before{content:"\e908"}.pi-check:before{content:"\e909"}.pi-check-circle:before{content:"\e90a"}.pi-times:before{content:"\e90b"}.pi-times-circle:before{content:"\e90c"}.pi-plus:before{content:"\e90d"}.pi-plus-circle:before{content:"\e90e"}.pi-minus:before{content:"\e90f"}.pi-minus-circle:before{content:"\e910"}.pi-circle-on:before{content:"\e911"}.pi-circle-off:before{content:"\e912"}.pi-sort-down:before{content:"\e913"}.pi-sort-up:before{content:"\e914"}.pi-sort:before{content:"\e915"}.pi-step-backward:before{content:"\e916"}.pi-step-forward:before{content:"\e917"}.pi-th-large:before{content:"\e918"}.pi-arrow-down:before{content:"\e919"}.pi-arrow-left:before{content:"\e91a"}.pi-arrow-right:before{content:"\e91b"}.pi-arrow-up:before{content:"\e91c"}.pi-bars:before{content:"\e91d"}.pi-arrow-circle-down:before{content:"\e91e"}.pi-arrow-circle-left:before{content:"\e91f"}.pi-arrow-circle-right:before{content:"\e920"}.pi-arrow-circle-up:before{content:"\e921"}.pi-info:before{content:"\e923"}.pi-info-circle:before{content:"\e924"}.pi-home:before{content:"\e925"}.pi-spinner:before{content:"\e926"} diff --git a/uploads/department-contacts/2026/08/5359bcf3-bba0-4a6d-ae0e-f7251695f804.jpg b/uploads/department-contacts/2026/08/5359bcf3-bba0-4a6d-ae0e-f7251695f804.jpg new file mode 100644 index 0000000..da3ad88 Binary files /dev/null and b/uploads/department-contacts/2026/08/5359bcf3-bba0-4a6d-ae0e-f7251695f804.jpg differ diff --git a/uploads/department-contacts/2026/08/57779d53-cb39-4525-ac10-f040bf67720a.webp b/uploads/department-contacts/2026/08/57779d53-cb39-4525-ac10-f040bf67720a.webp new file mode 100644 index 0000000..140cc28 Binary files /dev/null and b/uploads/department-contacts/2026/08/57779d53-cb39-4525-ac10-f040bf67720a.webp differ diff --git a/uploads/department-contacts/2026/08/79b80ff9-b369-4fdf-92f3-99d084990e12.jpg b/uploads/department-contacts/2026/08/79b80ff9-b369-4fdf-92f3-99d084990e12.jpg new file mode 100644 index 0000000..f0464f0 Binary files /dev/null and b/uploads/department-contacts/2026/08/79b80ff9-b369-4fdf-92f3-99d084990e12.jpg differ diff --git a/uploads/documents/2026/08/0c62c9d4-7c56-4abc-9bc6-eddf20d1ddd7.pdf b/uploads/documents/2026/08/0c62c9d4-7c56-4abc-9bc6-eddf20d1ddd7.pdf new file mode 100644 index 0000000..876c473 Binary files /dev/null and b/uploads/documents/2026/08/0c62c9d4-7c56-4abc-9bc6-eddf20d1ddd7.pdf differ diff --git a/uploads/documents/2026/08/544f0797-87f7-42b0-8b66-b4771fd3b675.pdf b/uploads/documents/2026/08/544f0797-87f7-42b0-8b66-b4771fd3b675.pdf new file mode 100644 index 0000000..49352ed Binary files /dev/null and b/uploads/documents/2026/08/544f0797-87f7-42b0-8b66-b4771fd3b675.pdf differ diff --git a/uploads/homepage-slides/2026/08/0ab19f6d-2972-4c05-9112-1d55200aaf81.webp b/uploads/homepage-slides/2026/08/0ab19f6d-2972-4c05-9112-1d55200aaf81.webp new file mode 100644 index 0000000..6764ede Binary files /dev/null and b/uploads/homepage-slides/2026/08/0ab19f6d-2972-4c05-9112-1d55200aaf81.webp differ diff --git a/uploads/homepage-slides/2026/08/63185ea6-f579-42f4-9fae-e48ae1f38a1a.jpg b/uploads/homepage-slides/2026/08/63185ea6-f579-42f4-9fae-e48ae1f38a1a.jpg new file mode 100644 index 0000000..f0464f0 Binary files /dev/null and b/uploads/homepage-slides/2026/08/63185ea6-f579-42f4-9fae-e48ae1f38a1a.jpg differ diff --git a/uploads/homepage-slides/2026/08/f704a922-0426-4550-90e4-a24d7264712c.webp b/uploads/homepage-slides/2026/08/f704a922-0426-4550-90e4-a24d7264712c.webp new file mode 100644 index 0000000..140cc28 Binary files /dev/null and b/uploads/homepage-slides/2026/08/f704a922-0426-4550-90e4-a24d7264712c.webp differ diff --git a/uploads/images/2026/08/049773c1-96d3-4adb-bd38-2b0bb7a8312d.jpg b/uploads/images/2026/08/049773c1-96d3-4adb-bd38-2b0bb7a8312d.jpg new file mode 100644 index 0000000..1849c5e Binary files /dev/null and b/uploads/images/2026/08/049773c1-96d3-4adb-bd38-2b0bb7a8312d.jpg differ diff --git a/uploads/images/2026/08/5b9d9073-d574-4e99-bed7-104f2684cac0.webp b/uploads/images/2026/08/5b9d9073-d574-4e99-bed7-104f2684cac0.webp new file mode 100644 index 0000000..91af06f Binary files /dev/null and b/uploads/images/2026/08/5b9d9073-d574-4e99-bed7-104f2684cac0.webp differ diff --git a/uploads/images/2026/08/5cd2d9bd-5f35-4301-bf9b-9f666b9d87c8.jpg b/uploads/images/2026/08/5cd2d9bd-5f35-4301-bf9b-9f666b9d87c8.jpg new file mode 100644 index 0000000..75793aa Binary files /dev/null and b/uploads/images/2026/08/5cd2d9bd-5f35-4301-bf9b-9f666b9d87c8.jpg differ diff --git a/uploads/images/2026/08/6ee997b0-2f61-4276-9c41-96b4883b088c.jpg b/uploads/images/2026/08/6ee997b0-2f61-4276-9c41-96b4883b088c.jpg new file mode 100644 index 0000000..692236c Binary files /dev/null and b/uploads/images/2026/08/6ee997b0-2f61-4276-9c41-96b4883b088c.jpg differ diff --git a/uploads/images/2026/08/832d0d7b-165a-4a41-9234-aaf48c04fb36.jpg b/uploads/images/2026/08/832d0d7b-165a-4a41-9234-aaf48c04fb36.jpg new file mode 100644 index 0000000..1849c5e Binary files /dev/null and b/uploads/images/2026/08/832d0d7b-165a-4a41-9234-aaf48c04fb36.jpg differ diff --git a/uploads/images/2026/08/cc511c08-de86-4109-b10e-eafb03bc7602.jpg b/uploads/images/2026/08/cc511c08-de86-4109-b10e-eafb03bc7602.jpg new file mode 100644 index 0000000..098b389 Binary files /dev/null and b/uploads/images/2026/08/cc511c08-de86-4109-b10e-eafb03bc7602.jpg differ diff --git a/uploads/images/2026/08/e196413a-2623-4bbd-afb1-460f06cb0fd7.jpg b/uploads/images/2026/08/e196413a-2623-4bbd-afb1-460f06cb0fd7.jpg new file mode 100644 index 0000000..7c1a433 Binary files /dev/null and b/uploads/images/2026/08/e196413a-2623-4bbd-afb1-460f06cb0fd7.jpg differ diff --git a/uploads/partners/2026/08/14e66341-5c3a-469c-afe6-42b825c0b8c9.png b/uploads/partners/2026/08/14e66341-5c3a-469c-afe6-42b825c0b8c9.png new file mode 100644 index 0000000..af6589e Binary files /dev/null and b/uploads/partners/2026/08/14e66341-5c3a-469c-afe6-42b825c0b8c9.png differ diff --git a/uploads/partners/2026/08/2daed296-3bbc-40b1-9bac-32382b6bae88.png b/uploads/partners/2026/08/2daed296-3bbc-40b1-9bac-32382b6bae88.png new file mode 100644 index 0000000..4a7ca74 Binary files /dev/null and b/uploads/partners/2026/08/2daed296-3bbc-40b1-9bac-32382b6bae88.png differ diff --git a/uploads/partners/2026/08/4d23f607-0bd5-4ae3-acad-ed5af2d81213.jpg b/uploads/partners/2026/08/4d23f607-0bd5-4ae3-acad-ed5af2d81213.jpg new file mode 100644 index 0000000..63d29db Binary files /dev/null and b/uploads/partners/2026/08/4d23f607-0bd5-4ae3-acad-ed5af2d81213.jpg differ diff --git a/uploads/partners/2026/08/58f96de4-4af2-46fd-8ebc-a05177e35956.jpg b/uploads/partners/2026/08/58f96de4-4af2-46fd-8ebc-a05177e35956.jpg new file mode 100644 index 0000000..932e2fd Binary files /dev/null and b/uploads/partners/2026/08/58f96de4-4af2-46fd-8ebc-a05177e35956.jpg differ diff --git a/uploads/partners/2026/08/9200fc34-08dc-4cd5-9c1d-14b2acf1d20e.jpg b/uploads/partners/2026/08/9200fc34-08dc-4cd5-9c1d-14b2acf1d20e.jpg new file mode 100644 index 0000000..3adf940 Binary files /dev/null and b/uploads/partners/2026/08/9200fc34-08dc-4cd5-9c1d-14b2acf1d20e.jpg differ diff --git a/uploads/partners/2026/08/df0e5078-0148-4f2d-bc78-03c72f53fe35.jpg b/uploads/partners/2026/08/df0e5078-0148-4f2d-bc78-03c72f53fe35.jpg new file mode 100644 index 0000000..fd5d863 Binary files /dev/null and b/uploads/partners/2026/08/df0e5078-0148-4f2d-bc78-03c72f53fe35.jpg differ